An irregularly updated collection of notes on software, engineering, and startups.

Aut inveniam viam aut faciam.


The Two Cultures and the Engineering Revolution

Risk, shiny objects, speed, and ego: notes from the valley of a cultural divide

Read more ⟶

How to program an Arduino from WSL2

Forcing cooperation between PlatformIO, Windows, WSL2, and a USB-connected Arduino.

Read more ⟶

A robust mechanism for Kanban board column indexing

A human-readable indexing approach that can accommodate user-configurable sort orders.

Read more ⟶

Building a palatable 3D viewer | Part II

Three.js, toggling projections, and building a viewer that's familiar to CAD users.

Read more ⟶

Anneal autopsy

Post-mortem reflections on a failed engineering software start-up.

Read more ⟶

Differentiable programming in engineering

Design, partial derivatives, and the allure of automatic differentiation.

Read more ⟶

Budgetary myopia and the hand-me-down laptop

Whether you split atoms or roast beans, your tools are important.

Read more ⟶

Building a palatable 3D viewer | Part I

Engineering review procedures and using Three.js to visualise 3D CAD data.

Read more ⟶

Wait, did I need a lobbying budget all along?

Sudden realisations, blind spots, and commercial naivety.

Read more ⟶

Bashing it out

A quick script to shave repetitive tasks off a GitLab Flow style branch model.

Read more ⟶