Notes on Software Engineering

Select essays on

Agentic and AI-assisted software engineering

4 essays

Flake stone tool (approx. 3 million years ago)

Combining human judgement with machine knowledge and mechanical reasoning: choosing the right work to delegate, guiding agents through it, and making the code clearer for both engineers and agents.

Explore collection…

Select essays on

Software architecture and design

3 essays

The Good, The Bad and The Ugly

The art of balancing science and business: deciding how much to build, where flexibility earns its keep, and what reliable enough means for the people using the software.

Explore collection…

Free and open-source software

Hack and Glory

5 projects

Flow logo

The stories behind the open-source projects I work on: where they began, the engineering choices that shaped them, and new work as it happens.

Explore collection…

Browse all essays

The complete archive, across every topic.

Comments