Avatar

Alan P. Barber

Software Developer, Computer Scientist, Scrum Master, & Crohn’s Disease Fighter

Barber Investment Group

Improving

Biography

Software Architect, Application Developer, Web Developer, & Database Developer. I specialize in Software Development with a focus on Architecture and Design. I have worked with both hardware and software throughout my career. I mainly develop for the Microsoft .Net stack.

Continue Reading

Interests

  • Artificial Intelligence
  • Crypto-Currency
  • Distributed Computing
  • Software Architecture

Education

  • Exam 70-480 - Programming in HTML5 with JavaScript and CSS3, 2014

    Microsoft

  • Professional Scrum Master I, 2012

    Scrum.Org

  • BS in Computer Science, 2004

    Bowling Green State University

Experience

My professional work history.
View my LinkedIn profile

 
 
 
 
 

Principal Consultant

Improving

Mar 2012 – Present Columbus, Ohio
A consultant providing development services with specialization in ReactJS, AngularJS, KnockoutJS, ASP.NET, C#, Microsoft SQL Server, and Microsoft Azure based technologies.
 
 
 
 
 

Consultant

Quick Solutions (now Fusion Alliance)

Jan 2011 – Mar 2012 Columbus, Ohio
A consultant providing development services with specialization in ASP.NET, C# and Microsoft SQL Server based technologies.
 
 
 
 
 

Senior Programmer

Corporate Research International

Nov 2005 – Jan 2011 Findlay, Ohio
Web Developer, Database Administrator, Phone Systems. I may have been a programmer by title but I was the manager of all things IT. I dealt with both software development as well as hardware issues.

Recent Posts

Read my blog!
View more posts »

The Strangler Fig Pattern for C# Developers

Replace a legacy system gradually instead of all at once. The Strangler Fig pattern lets a new system grow around the old one, one feature at a time, until the legacy code can be safely retired.

The Builder Pattern for C# Developers

Construct complex objects step-by-step with clean, readable code. The Builder pattern eliminates constructor overloads and makes object creation intuitive and maintainable.

The Observer Pattern for C# Developers

React to changes without tight coupling. The Observer pattern lets multiple parts of your system respond to events independently, keeping your code clean and extensible.

The Adapter Pattern for C# Developers

Integrate third-party SDKs without coupling your code to their quirks. The Adapter pattern translates external interfaces into ones your application controls.

The Facade Pattern for C# Developers

Tame complex subsystems by hiding coordination logic behind a simple interface. The Facade pattern keeps controllers thin and business workflows centralized.

Talks

Talks available for user groups, code camps, and conferences.

A Quick Look at the Result Pattern

A Quick Look at the Result Pattern - Making exceptions more exceptional!

Blazor - Taking .Net to the Spa

Blazor lets you build interactive web UIs using C# instead of JavaScript.

CQRS + MediatR

Introduction to the CQRS pattern with MediatR

Customize the IDE: Building Extensions for Visual Studio Code

An introduction to Visual Studio Code extensions, from simple customization packs to full TypeScript-based extensions.

Microsoft Orleans

Building Highly Scalable Systems With Virtual Actors

NetArchTest

A fluent API for .Net that can enforce architectural rules in unit tests.

Passwords Don't Work! Using Two Factor Authentication To Secure Users

The Internet is a dangerous place and user passwords aren’t safe. Enter Two Factor Authentication (2FA) to the rescue!

Polly - The .NET Resilience Framework

Polly is a .NET resilience and transient-fault-handling library.

The MediatR Migration

The MediatR Migration:Navigating a Library Licensing Change

Projects

Open source projects I work on!
View my GitHub profile

ResultR

ResultR is a lightweight request/response dispatcher for .NET applications. It routes requests to handlers and wraps all responses in a Result type for consistent success/failure handling.

BitCheck

BitCheck is a fast, cross-platform CLI tool that detects file corruption by tracking file hashes over time. Perfect for monitoring important documents, photos, backups, and archives for gradual data degradation.

log4net.Appender.Splunk

A log4net appender for Splunk Http Event Collector (HEC) Sender

NLog.Targets.Splunk

A NLog target for Splunk Http Event Collector (HEC) Sender

CodeKatas

.Net Code Katas - A prebuild Kata project that already includes tests and base classes.

TwoFactorNet

A library that provides support for the creation of One Time Passwords.

Contact

Let’s get connected!