Implement the Commanding Pattern

In object oriented programming, the command pattern is a behavioral design pattern in which an object is used to encapsulate all information needed to perform an action or trigger an event at a lat ...

Picking the right AWS services for your application

I will discuss using Amazon Web Services (AWS) to develop applications in this post. We will go over which services make more sense and how to use the services cost-effectively and efficiently. AWS of ...

API Design Tips and Pitfalls

Most mobile and distributed applications have an API to plug into quickly, and almost every application uses at least one. Everyone is doing it! But only some people are doing it right. Creating a ric ...

The Benefits of Test-Driven Development

Many developers distance themselves from Test-Driven Development (TDD). There is a notion that writing tests is a waste of time. In my experience, I have encountered and written code that I found hard ...