My Principles for Building Software

Focustro: Development Notes for a Replicating React Application

Immutable Data (2015)

Files That Change Together Should Stick Together

An Immutable Blog Application in PostgreSQL

Applying “make invalid states unrepresentable”

My Principles for Building Software

OCellator: a lispy synth language with structural editor

The High Cost of Splitting Related Data

Your Database as an API

Tools for Change

Microservices and Availability

Consistency is Consistently Undervalued (updated 2017)

Gut Driven Development

A Few Django ORM Mistakes

Consistency is Consistently Undervalued

Database Design: Heterogeneous Collections

Haskell IO Without the M-word (2015)

Tests vs. Types

Log Orientated Architecture in PostgreSQL