Posts on software design, engineering principles, and system tradeoffs.
I recently modernized this site with stronger SEO foundations, better internal linking, responsive images, and a proper light, dark, and system theme model. The work is done, but the real question is whether it actual...
Comparing Azure Functions on the platform service versus containers, with tradeoffs around scaling, control, and operations.
An overview of fifth-generation programming languages and the ideas behind logic, constraint, and declarative computing.
Comparing and contrasting interface segregation with open close
A practical look at the Interface Segregation Principle in C# and how smaller interfaces reduce coupling and improve design.
A practical C# example of the Open/Closed Principle and how it supports extensible designs with fewer code changes.
A practical C# example of the Single Responsibility Principle and how focused classes improve maintainability and changeability.
Lessons learned from using Heroku Connect, including where it helped and where the architecture introduced tradeoffs.
I've had to spend sometime in the last couple of days deep diving into Heroku connect... It is important to remember that Heroku Connect is eventually consistent.
An introduction to BizTalk orchestrations, including key concepts, message flow, and when orchestrations make sense in integrations.
I want to explain how I maintain this page among other projects using continuous integration and continuous deployment and why this is beneficial even for one person projects.
I am constantly astounded at the number of shops out there that do not have source control not to mention even the most rudimentary build server or continuous integration environment.