Topic: Architecture
2026
-
Brandon Sanderson's Laws of Software Architecture
You're either clicking this because you know who Brandon Sanderson is and you're surprised he has laws of software architecture, or you know what software architecture is and you're curious what prescriptions this Sanderson guy has for it. Either way my clickbait title will succeed in getting you to read it hahaha -
How do you Enforce Architectural Decisions?
Depending on what you mean by decisions, enforcing, and architecture, this question can go a lot of different ways. Most are probably unhelpful.
2025
-
Book Club 8&9/2025: Async
Not the keyword, but asynchronous communication. It just seemed that 'Async' as a title was more interesting. -
I Like Petite-Vue
Simplicity is good, focusing on what's necessary is better. -
Book Club 4&5/2025: Incidents and Resiliency
Thinking more about responding to and preventing incidents -
The Modular Monolith Won't Save You
I must once again insist there are no silver bullets; knowing architectural patterns is no substitute for knowing how to write software.
2024
-
Intuiting Jevon's Paradox
On the unintuitive pattern of resource consumption and how it relates to software engineering. -
Three Laws
Some 'folk laws' that are commonly known but seldom applied. -
Many Dimensions of Heterogeneity
The final fallacy of distributed computing - 'The Network is Always homogenous' - has more dimensions than typically considered. These tie all the other fallacies together. -
Postgres: Use Views to Refactor to Soft Delete
Refactors are tough, database refactors are scary. Being a bit clever can save us a lot of pain! -
There's Always Money in the Banana Stand
Except the 'banana stand' is the transport layer and instead of saving the money for later you're just always setting it on fire. -
There Are Infinite Administrators
Yes, infinite, and they're inventing more each day! The larger the system, the greater the problem that nobody really knows how it all works. -
The Topologies They Are a-Changin'
Okay, dumb title, but could you really have done better? Shifting topologies have always presented problems for distributed computing, and modern infrastructure systems sometimes leave us worse off than ever before. -
Using Interfaces
I'm on a quest to make it happen less -
Book Club 5/2024: SOLID
Is SOLID still relevant? -
Book Club 4/2024: I Don't Like ORMs
Object-relational mappers are more trouble than they're worth. -
Book Club 3/2024: Simplicity
Everything is too complicated. -
Book Club 2/2024: Recovering from TDD and Unit Tests
TDD and unit tests are overused and often misprescribed. What do we really hope to gain from our tests, and what testing practices support our goals? -
It's Better to be Consistently Incorrect than Inconsistently Correct
On consistency in code and what it means for something to be 'incorrect' -
Book Club 1/2024: What is a Software Architect?
A few meandering and maybe unhelpful thoughts on the title "Software Architect"