The Loss of Trust and the Transition of Order
A world that feels like it is breaking may not be collapsing — it may be transitioning. An essay on failing institutions, concentrated power, and where hope might still live.
The Participant Abstraction
Why enterprise AI stalls between impressive demo and genuine colleague, and what the missing design layer looks like.
Why the Best Developers Resist Longest
Lessons from surgeons, weavers, and scribes on what happens when craft meets machine
Beyond the Model: AGI as an Emergent, Networked Phenomenon
When intelligence escapes the individual and becomes a property of coordinated systems.
Own your software principles
A personal set of software development principles that guide my work.
Value objects and Java
How I structure value objects in Java and the benefits they've provided in recent projects.
Transcribing rather than Writing Conway's Game of Life
A different approach to implementing Conway's Game of Life - transcribing the algorithm rather than building it through TDD.
From scratch property based testing with CoffeeScript
Building a property-based testing framework from scratch in CoffeeScript using higher-order functions.
What is the best way to create XML in Java?
A comparative analysis of different XML creation techniques in Java, from StringBuilder to JAXB.