Legacy Code and What to do with it

I started following Michaela a few months ago and she is one of my favorite software engineering podcasts at the moment. …


Starting a new weekly series called Pragmatic Programmer Digest to share content from around the internet that I found helpful in learning more about field of software engineering.

Developer Roadmap

https://github.com/kamranahmedse/developer-roadmap

The Developer Roadmap is an awesome Github guide for exploring the different domains and learning topics of the software engineering field. Broken…


In this article we will cover how what are types of errors that occur in Rest APIs, how we can translate to programming languages, and some general guidelines for how to use exceptions.

Classification of Errors

Let’s start the conversation by describing the classifications of errors the APIs typically experience:

  • Business Errors —…

Today’s systems are complex — distributed, data driven, continuously deployed systems allow for things to go wrong at any given point, at any hour of the day. Even the greatest of organizations experience issues that escapes suites of integration tests, QA team approvals, and advanced release mechanisms. This can be…


Continuing on with the .NET Things series, we’re going to explore C# delegates — put simply they are functions that are treated as first class objects, and therefore can be passed around as parameters in your code. We’ll see how C# exposes this API, some common places ASP.NET …


In this installment of .NET Things, we’ll dive into a common dependency injection pattern known as Assembly Scanning, which is used throughout ASP.NET systems. Assembly Scanning is a pattern that describes the automatic registration of one or more dependencies within your application.

Assembly scanning is very powerful when you need…


The pipeline (or chain of responsibility) design pattern is a programming pattern that allows you to chain composable units of code together to create a series of steps that make up an operation. This is a very powerful design that allows developers to build modular add-on components that extend the…


The growing importance of technology in the industry has caused a surge of technology focused jobs to be in high demand. It is not uncommon for businesses that use to rely on a few software engineers to employ thousands only a few years later.

These teams are typically split up…


First Impressions: Node.js

In this article I wanted to share my initial impressions working with Node.js coming from a .NET developer.

Node.js has become one of the most popular technology for tech companies to develop their services in. This past weekend I decided to explore what makes it so appealing…


Today I wanted to talk about what has recently inspired me to re-evaluate the way I see myself as a developer and how it has changed my process for approaching problems in my domain. It starts with a simple word:

Pragmatic

Dealing with things sensibly and realistically in a way…

James Louie

Developer looking to make the code a little more clean

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store