Giovanni Beijl
work / blog / experience / about / cv
work blog experience about cv
blog
engineering write-ups and personal essays.
2026
  • The package name was not the network boundary
    A Cortex API build failure that looked like flaky package downloads, and turned out to be a CUDA dependency graph, a 2 GiB egress ceiling, an HTTP proxy boundary, and a model distributed across several hosts.
    17 September 2026
  • The pipeline is code. The execution is a graph.
    Inside canopy.pipeline.ts and @canopy/ci: a synchronous authoring API, the Canopy Pipeline Graph, content identity, planning, and the boundary where execution begins.
    15 September 2026
  • Why a WORKDIR took five minutes
    A technical account of the BuildKit performance incident in Forest: native snapshotting, a misleading benchmark, configuration precedence, and a separate one-hour PVC retention bug.
    10 September 2026
  • Forest, and the problem with pretending one machine is not enough
    A technical account of Forest, the runtime behind Canopy Host: its workload model, Talos and Kubernetes layer, capacity mistakes, migration failures, and what production changed.
    8 September 2026
  • The five-minute regression: what breaking my own SSL fix taught me
    Cleaning up a stale domain on this exact site broke its own HTTPS as a side effect - a real bug found and fixed within minutes of causing it.
    23 July 2026
2025
  • creating value as a software engineer
    your job is not to write code, it's to solve problems
    23 August 2025
  • the future of software
    everyone can build things now, focus on solving problems
    15 June 2025
blog / meditations / research / artificial agents click here
© 2026 | Giovanni Beijl