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

 
 
 
 
 

Senior Consultant

Improving

Mar 2012 – Present Columbus, Ohio
A consultant providing development services with specialization in KnockoutJS, AngularJS, ReactJS, ASP.NET, ASP.NET Core, 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 »

SOLID Principles - Interface Segregation Principle

The fourth of the SOLID Principles to cover is the letter I which is the Interface Segregation Principle (ISP). What is the Interface Segregation Principle (ISP)? The Interface Segregation Principle (ISP) states that “Clients should not be forced to depend upon interfaces that they do not use".

SOLID Principles - Liskov Substitution Principle

The third of the SOLID Principles to cover is the letter L which is the Liskov Substitution Principle (LSP). What is the Liskov Substitution Principle (LSP)? The Liskov Substitution Principle (LSP) states that “Derived classes must be substitutable for their base classes".

SOLID Principles - Open-Closed Principle

The second of the SOLID Principles to cover is the letter O which is the Open-Closed Principle (OCP). What is the Open-Closed Principle (OCP)? The Open-Closed Principle (OCP) states that “You should be able to extend a classes behavior, without modifying".

SOLID Principles - Single Responsibility Principle

The first of the SOLID Principles to cover is the letter S which is the Single Responsibility Principle (SRP). What is the Single Responsibility Principle (SRP)? The Single Responsibility Principle (SRP) states that “A class should have one, and only one, reason to change.

SOLID Principles - Five Principles of Object-Oriented Programming and Design

This is the first of what will be a series of posts on each of The SOLID Principles. Before we go into details lets look at an overview of the principles.

Talks

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

Blazor - Taking .Net to the Spa

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

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.

Projects

Open source projects I work on!
View my GitHub profile

Microsoft.Logging.Splunk

A Microsoft Logging provider for Splunk Http Event Collector (HEC) Sender.

NLog.Targets.Hadoop

A NLog target for saving application logs to Hadoop (HDFS)

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!