Aran Wilkinson
github bluesky twitter strava calendar linkedin
/about/posts/now/experiments/resume Light Dark
Posts
  • 2026-09-17

    Software factories

    A first look at software factories, feedback loops, and why delivery is more than a collection of CI jobs.
    Read more ⟶
  • 2026-09-14

    Splitting Headcode into a polyrepo workspace

    Why I am extracting Headcode from one monorepo into independent repositories, what the workspace looks like, and why the migration is deliberately unfinished.
    Read more ⟶
  • 2026-08-19

    Using age to keep Headcode's deployment secrets in Git

    How Headcode uses age to commit encrypted secrets, stream them over SSH during deployment, and load them into a Go service through systemd and YAML configuration.
    Read more ⟶
  • 2026-07-03

    Owning the Harness

    Both camps in the AI-tooling debate are watching the wrong number. The cost lever you can actually control is the harness you run your models through.
    Read more ⟶
  • 2026-06-30

    Consuming a real-time feed reliably

    A pattern for ingesting a continuous external stream in Go: a dumb, fast Kafka consumer that lands raw messages in Postgres, with per-partition fan-out, idempotent batched writes, and a landing table that never expires.
    Read more ⟶
  • 2026-06-26

    Headcode started as a project to learn UK rail data

    Headcode began as a way to learn UK rail data and how to use an LLM properly on something real. The product is a maybe; the research-to-PRD-to-tasks workflow I built alongside it, with review at every layer, is now how I work.
    Read more ⟶
  • 2026-05-27

    Introducing Headcode: A Unified API for UK Rail Data

    Headcode is a unified, developer-friendly JSON API that takes the fragmented, legacy feeds of the UK rail network and turns them into clean, enriched real-time data.
    Read more ⟶
  • 2026-05-16

    Introducing jjw: a workspace manager for jj

    Introducing jjw, a small Go CLI for managing jj workspaces with bookmarks and lifecycle hooks, built to make parallel LLM coding agent workflows easier.
    Read more ⟶
  • 2026-05-13

    Why I built a reference Go project (and taught an AI agent to clone it)

    Why I built a reference Go project that doubles as a template an AI agent can clone, customise, and scaffold into a new service.
    Read more ⟶
  • 2026-05-12

    How I lost a database and learned to actually use AI

    After losing a PostgreSQL database by blindly following AI-generated commands, I developed a structured approach to working with AI that separates generation from judgement
    Read more ⟶
    Next →