Topic: Architecture
-
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"