writing

Notes on shipping software: infrastructure, frontend performance, and the boring glue in between.

backend2 min
Refactoring announce.php Into a Class (And the Bug That Came With It)

I wrapped my cross-posting script in a class for tidier grouping. Then broke every function call in it by forgetting one keyword.

devops3 min
Building My Own Blog Pipeline So I'd Actually Publish

How this repo went from a folder of markdown files to a push-to-main publishing pipeline, and why removing friction mattered more than any feature.

backend2 min
announce.php v1 - Just Functions, No Class, and That Was Fine

The first version of my cross-posting script was one flat file of functions. Here's why I didn't reach for a class right away.

career4 min
Six-Month Retrospective - The Human Element of Engineering

A look back over the last six months, the problems faced, solutions uncovered, and knowledge gained.