← All notes

Thoughts a year+ into AI coding

It’s been more than a year since I fully transitioned to coding with AI and wanted to post some notes about it. This post is a bit of a braindump; I’ve been meaning to write more often about my experience building with AI this year, but things in the industry have evolved quite fast and I haven’t developed the discipline to keep up with writing about it.

My AI coding experience dates back to 2022, first with a mix of GitHub Copilot and ChatGPT which was decent but also it felt more like a Stack Overflow replacement. At the time, I was fortunate to be the Head of Engineering at Ada, an AI-native customer experience company that exposed me to what generative AI had to offer from early on.

Fast forward to early 2025, I had already transitioned to Cursor (at the time, I felt it was a more powerful autocomplete) and decided to try Cline, coinciding with the release of Sonnet 3.7. That was my first experience letting AI build an app while I was ~95% hands off coding. The app was a simple conversational interface to ask questions about a podcast based on its episode transcripts. While relatively simple, I was pretty convinced that it was doing a much better job than I could at a pace I could never match if I were to design and write everything myself.

Later in 2025, I put together a micro-SaaS as a side project to further test if I could build and fully package a product with AI coding, this time with Claude Code. The end result was looppractice, in a nutshell, a practice reminder system for guitar and bass players. I have worked on many side projects over my career, but this one was special in the sense that I was able to build more than an MVP on my own quickly and get my first paying customer. It’s still early as a product; I’ve been using it as a personal tool since inception and I have plans to evolve it further to a more complete companion for hobbyist musicians.

In early 2026, I decided to go all in building and exploring how much I can achieve as a product developer using AI. As a result, I was part of the wave of Head of Engineering/Engineering leads walking away from their roles. Being a builder at heart and having successfully led Ada Engineering through a major AI product and team rebuild, it felt like the right time to step back and spend more time as a developer working on a range of things from hobby apps to more critical products; this also felt like the right move if I ever want to go back to an Engineering leadership role. I wrote about my casual word game, Shuffled, that started as a quick experiment and has been refined a lot since then. As of this writing, I continue working on multiple side projects and consulting during my free time, while also being part of the Product team at myAbode working on a new AI product.

In terms of my development workflow, I went from one-session-at-a-time-on-VSCode-with-the-odd-manual-code-change to using an orchestrator pattern, first using Conductor and similar tools, but now using herdr and my own orchestrator solution (a similar in nature, but simplified, version of firstmate). The main reason I don’t stick to simply using the Claude or Codex desktop apps is that I rely heavily on cross-vendor collaboration for code review (Codex reviews Claude and vice versa), and while right now Fable is my main orchestrator, every now and then I like to switch to a Codex model as my driver while keeping the same dev experience. Overall, I just find it easier to continue adapting my workflow this way while I settle on a specific solution.

In this model, I find myself running up to 10-15 development tasks efficiently (some very complex, some very straightforward). By development task, I mean some end-to-end problem in which I’m the bottleneck and not necessarily a pure coding task. Mechanical work can easily spawn a lot more agents as long as the guardrails are well defined.

I’m still trying things out and refining my perspective on AI, and I think it’s the main takeaway. Models are getting increasingly better and keep taking on more complex tasks, while at the same time reaching an “intelligence plateau” in which there are tasks I simply know that if I don’t take over the output is a gamble. A few examples:

That said, I constantly find AI lets me focus on the bigger picture, learning about the domain problem at hand, and overall gives me more time to think about the problems I find fun as a developer, so excited to see what’s ahead. Of course, you may be working on very different problems or codebases, so ymmv. Reach out if you’d like to chat more about any of this.

X Facebook LinkedIn Reddit