Programming

Updating CI Twig After 12 Years

I recently pushed an update to CI Twig, a Codeigniter library I created back in 2012 for integrating the Twig templating engine. Twelve years. That’s older than some of the junior developers I’ve worked with. It’s wild to think that something I built when I was still figuring out what I was doing has been sitting there on GitHub this whole time. CI Twig was one of my first proper open source contributions. Not my first bit of code on the internet, but one of the first things I put out there with the intention of other people actually using it. I remember being nervous about it. What if my code was rubbish? What if someone found a bug and called me out? What if nobody used it at all?

12 rules to live by in the vibecoding era

I have lived through a few waves of tooling changes. If you write software long enough you get comfortable with the ground moving under your feet. The latest shift is vibecoding: pointing a capable model in roughly the right direction and steering it with context, examples, and taste. Tools like Claude Code, Codex CLI, and Gemini Code make that feel effortless. This post is less about what the tools are doing and more about how to use them without losing your engineering brain.