Dylan Watthttps://dylanwatt.com/Recent content on Dylan WattHugoen-usWed, 20 Aug 2025 00:00:00 -0700Using Devcontainers to Fix Coding Agent's Foibleshttps://dylanwatt.com/posts/2025-08-20-template/Wed, 20 Aug 2025 00:00:00 -0700https://dylanwatt.com/posts/2025-08-20-template/<p>I&rsquo;m publishing the template I use for AI Coded projects <a href="https://github.com/kadreio/devcontainer-ai-template">here</a>.</p> <p>For the last two years, I&rsquo;ve been forcing myself to use AI to write as much of my code as possible, because I want to understand the technology’s weaknesses and strengths. Things started to take off with Cursor&rsquo;s agent mode, and the release of Anthropics Sonnet 3.7 model and then Claude Code rocketed it to a place where it could write all of my code&hellip; with caveats.</p>5 Essentials for getting the most from Coding Agentshttps://dylanwatt.com/posts/2025-06-12-5-things/Thu, 12 Jun 2025 00:00:00 -0700https://dylanwatt.com/posts/2025-06-12-5-things/<style> div.title h1 { display: none; } </style> <div style="background:rgb(35, 35, 51); padding: 2rem 2rem; position: relative; overflow: hidden;"> <h1 style="color: white; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.1; margin: 0 0 1rem 0; max-width: 900px;"> 5 Essentials for getting the most from Coding Agents </h1> <p style="color: #9ca3ff; font-size: 1.25rem; margin: 1rem 0 0rem 0; max-width: 600px;"> Spend the time to teach them your Project </p> </div> <p>There are a lot of AI coding agents out there, but they all stall out if you don&rsquo;t tool your codebase for them. There&rsquo;s a ceiling of how effective they can be if they&rsquo;re running in a boilerplate environment, with no customized context or guidance.</p>MCP's Achilles Heelhttps://dylanwatt.com/posts/2025-06-05-mcp-heel/Tue, 03 Jun 2025 00:00:00 -0700https://dylanwatt.com/posts/2025-06-05-mcp-heel/<p>I&rsquo;ve been getting into personalizing Claude desktop for more much more detailed, powerful responses.</p> <p>Model Contect Protocol (MCP), is a way to expose tools (APIs) to an AI agent to get custom data, or do custom actions. The issue is that the request and response are all fully written and read by the LLM, so for large datasets, you&rsquo;re making the LLM your data transport layer as well as an AI.</p>Letting AIs run my Computerhttps://dylanwatt.com/posts/2025-05-29-computer-use/Wed, 21 May 2025 04:00:00 -0700https://dylanwatt.com/posts/2025-05-29-computer-use/<meta property="og:image" content="{{ .Site.BaseURL}/computer_use/image.png" /> <style> @media screen and (max-width: 600px) { #desktop-text { display: none; } } @media screen and (min-width: 601px) { #mobile-text { display: none; } } } </style> <div style="display: flex; gap: 2rem; align-items: flex-start;"> <div style="flex: 1;"> <p>I recently had a well upvoted comment on hacker news regarding an AI agent and, as is the way of the internet, somebody decided to stalk my online presence to find something unrelated to be mean about. </p>PR for a Tickethttps://dylanwatt.com/posts/2025-04-29-loops/Tue, 18 Mar 2025 00:00:00 -0700https://dylanwatt.com/posts/2025-04-29-loops/<p>The City upon a hill for AI coding is that a well specified ticket should get an <a href="https://x.com/brian_armstrong/status/1891921255290503545">automated pull request implementing it.</a> The act of coding itself will go from carpentry to CNC, where you still must understand the properties of the material you work with, but shaping that material is a easily repeatable task, so you just focus on the goal.</p> <p>Many of the day to day tickets a software engineer runs into are already at the point where a well instrumented AI Agent can handle the changes. Updating a title, creating a well specified screen, and even implementing a simple CRUD endpoint are almost fully solved. However, many tasks, like creating a database migration, managing security concerns, and other tricky tasks are beyond current agents.</p>AI Rekindled my Joy of Codinghttps://dylanwatt.com/posts/2025-02-13-meta/Thu, 13 Feb 2025 00:00:00 -0700https://dylanwatt.com/posts/2025-02-13-meta/<p>When I first started writing code, I had a sense of joy in the fact I was learning the arcane incantations that brought modern day magic to life. Over time that feeling faded as I faced the realities of building code at scale. Bogged down by so many opinions of the &ldquo;right&rdquo; way to do things, instead of the joy of creation I now felt the dread of knowing I hadn&rsquo;t tested the code well enough, or that dependencies weren&rsquo;t injected, or that I had 327 npm deprecation warnings.</p><link>https://dylanwatt.com/homepage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dylanwatt.com/homepage/</guid><description><h1 id="about-me">About Me</h1> <div style="float: right; margin: 10px 30px 10px 20px;"> <img src="../image.png" alt="Profile photo" width="64" height=""> </div> <p>I&rsquo;m a software technologist with a focus on end user product. I&rsquo;ve worked in VC startups for around 15 years, including my own. I&rsquo;ve managed multiple teams, working across Education, Real Estate, Marketing, and Account Management, both B2B and DTC.</p> <p>I&rsquo;m currently working as a Fractional CTO/CDO for a few startups and non profits, heavily focused on the &ldquo;Modern Data Stack&rdquo; space, and for personal focus, I&rsquo;m heavily invested in figuring out how to leverage AI tools to speed up development, both for my own work, and how to build Agentic systems.</p></description></item><item><title/><link>https://dylanwatt.com/posts/2025-06-07-how-i-see-ai/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dylanwatt.com/posts/2025-06-07-how-i-see-ai/</guid><description/></item><item><title/><link>https://dylanwatt.com/posts/2025-08-21-8-factor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dylanwatt.com/posts/2025-08-21-8-factor/</guid><description><p>The 8 factor AI Coding Guide</p> <ul> <li><strong>Test</strong>: I must have a fast, comprehensive suite of tests. Fast feedback loops are paramount. The longer an Agent continues down a path with a bad assumption, the harder it is to recover.</li> <li><strong>Modularize</strong>: I must architect my code modularly, as to minimize the context needed by the Agent.</li> <li><strong>Sandbox</strong>: I must run code in a sandbox that allows the agent to run wild. If I need to approve every tool use, I&rsquo;ll never unlock its full potential.</li> <li><strong>Manage Processes</strong>: My code should run in a separate thread from my agent. IE if I work on a web server, the agent can&rsquo;t start it as that will hang the agent. Live reload it in another thread, and send the logs somewhere the agent can check.</li> <li><strong>Automate</strong>: I must make my development environment trivial to spin up, so that I can have many copies going simultaneously for parallel AI development.</li> <li><strong>Document</strong>: Planning is more important than coding. Every code change should be preceded by the generation of a clear step by step plan with outcomes the agent can follow. That plan will persist across sessions, and act as long term memory for the agent. Ideally use Claude Code, Gemini, and Codex to check each others work when planning</li> <li><strong>Tool</strong>: MCPs supercharge my agent by allowing it to view my project with playwright, load additional information with websearches, and generally have more deterministic tools to take action.</li> <li><strong>Contract</strong>: I must use a statically typed language that can be quickly compiled to find errors. Interfaces limit the surface area needed to be loaded into context, and compilations find a class of bugs AI can create.</li> </ul></description></item></channel></rss>