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.