Like many folks finding their way through the COVID-19 pandemic, I’ve recently accepted a job working permanently remote. So for the foreseeable future my workstation will be pulling double-duty for macOS-based software development with a MacBook Pro and Windows-based... Continue reading
Absent some sort of alien quantum technology, engineering client-server applications will always mean entertaining the possibility that clients will lag the server by at least one version.
Most people I know prefer to use the oldest version of software they... Continue reading
In my last post we covered why CRUD patterns can be inherently difficult to scale. If you’ve reached that point, congratulations, it’s time to upgrade your design. In this post we’ll cover a different kind of data access pattern... Continue reading
“To err is human, but to really foul things up you need a computer.”
-Paul R. Ehrlich
Many business processes that exist today were born out of old fashioned paper/form-driven processes. This is because paper was invented before... Continue reading
One of the most important responsibilities of RESTful web services is that they translate business logic outcomes (and unexpected errors) to the correct HTTP response code. When it comes to accomplishing this in ASP.NET Core, this logic usually ends up... Continue reading