Skip to content

Software engineering

How I build and run software: architecture, choosing boring technology on purpose, accessibility, logging, and lessons from rewrites.