Writing, code, and the everyday.
The world of code is black and white; the canvas of life is mottled and colourful.
I like to push a project forward in the gaps between logic and syntax, letting cold characters come alive in compilation until they grow bones and a soul. I also like to dredge the small, poetic moments out of ordinary days — pinning the fleeting ones into the warmth of a coffee cup and the folds of an evening sky.
The world is large and the tides come and go. This is where I keep what I have made and what has moved me. No grand narrative here — just lines of code growing, and the traces of an ordinary person living deliberately.
A zero-server data pipeline built on GitHub Actions: incremental crawlers for three sites, idempotent sharded storage, and a two-stage map-reduce over a free model quota — plus the two silent failures that kept it green while doing nothing.
An open-source terminal client that stitches requirements, commits, tests, bugs and releases into one traceable chain — with an LLM layer that can only propose, never act.