<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Gatsby Starter Blog RSS Feed]]></title><description><![CDATA[Gatsby Starter Blog RSS Feed]]></description><link>https://gatsbystarterblogsource.gatsbyjs.io</link><generator>GatsbyJS</generator><lastBuildDate>Thu, 12 Mar 2026 09:51:57 GMT</lastBuildDate><item><title><![CDATA[AI as a Engineering Tool: How to Use It Well]]></title><description><![CDATA[AI hasn’t replaced engineers. It’s removed the friction between having an idea and testing it. The best thing you can do is embrace it…]]></description><link>https://gatsbystarterblogsource.gatsbyjs.io/blog/using-ai-as-an-engineer/</link><guid isPermaLink="false">https://gatsbystarterblogsource.gatsbyjs.io/blog/using-ai-as-an-engineer/</guid><pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;AI hasn’t replaced engineers. It’s removed the friction between having an idea and testing it. The best thing you can do is embrace it, learn it deeply, and develop the judgment to know when to reach for it — and when to put it down.&lt;/p&gt;
&lt;h2&gt;How I Use It Day to Day&lt;/h2&gt;
&lt;p&gt;I use AI across the full development lifecycle.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Spiking ideas.&lt;/strong&gt; Instead of spending an afternoon prototyping something I’m not sure about, I can explore five approaches in an hour. I get a working rough cut fast, find the failure modes early, and make a more informed decision about whether to invest further.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rubber-ducking.&lt;/strong&gt; Talking through architecture decisions, tradeoffs, and assumptions before committing to a direction. AI is a patient, well-read collaborator that never makes you feel like you’re wasting their time.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Planning.&lt;/strong&gt; Breaking down epics, identifying unknowns, writing specs. Work that used to take days can be compressed into hours when you’re using AI to scaffold the structure and fill in the detail.&lt;/p&gt;
&lt;h2&gt;When Not to Use It&lt;/h2&gt;
&lt;p&gt;The craft is in knowing when &lt;em&gt;not&lt;/em&gt; to reach for it.&lt;/p&gt;
&lt;p&gt;AI doesn’t understand your users, your codebase’s unwritten conventions, or the business context behind a decision. Those are still yours to own. Used without judgment it produces confident, plausible, wrong answers — which is worse than nothing.&lt;/p&gt;
&lt;p&gt;Don’t use it to make decisions. Use it to inform them. The moment you stop reading the output critically, you’ve stopped engineering and started rubber-stamping.&lt;/p&gt;
&lt;h2&gt;Setting It Up to Work Well&lt;/h2&gt;
&lt;p&gt;The real unlock is making AI work consistently well, not just occasionally.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Document for agents.&lt;/strong&gt; Write a &lt;code class=&quot;language-text&quot;&gt;CLAUDE.md&lt;/code&gt; or &lt;code class=&quot;language-text&quot;&gt;AGENTS.md&lt;/code&gt; at the root of your project. Describe the codebase architecture, the conventions, the things that aren’t obvious from reading the code. The better the context you give an agent, the better the output — this is the single highest-leverage thing most teams aren’t doing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Build reusable skills and prompts.&lt;/strong&gt; If you’re writing the same prompt from scratch every time — for code review, PR descriptions, migration patterns — you’re leaving time on the table. Build a library of prompts that encode your team’s standards, and run them consistently.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Review AI-generated code rigorously.&lt;/strong&gt; Treat it like a contribution from a very fast, very confident junior engineer who hasn’t read the style guide and doesn’t know your domain. Read it. Question it. Own it before it goes in.&lt;/p&gt;
&lt;h2&gt;MCP Servers and Design-to-Code&lt;/h2&gt;
&lt;p&gt;One of the most powerful workflows I’ve found is connecting MCP (Model Context Protocol) servers to design platforms like Figma.&lt;/p&gt;
&lt;p&gt;Designs flow directly into the agent’s context. Components get scaffolded from the actual source of truth rather than transcribed by hand. You can write rules so agents automatically generate Storybook documentation alongside the code. The design-to-production gap shrinks dramatically — and you get documentation that actually stays in sync because it’s generated from the same source as the component.&lt;/p&gt;
&lt;h2&gt;AI for Legacy Migrations&lt;/h2&gt;
&lt;p&gt;This is where AI has been the biggest game-changer in my work.&lt;/p&gt;
&lt;p&gt;Moving strictly-typed components from one frontend framework to another — Ember to React, Rails views to TypeScript React components — used to be gruelling, error-prone work. You’d do it component by component, manually, and it would take quarters.&lt;/p&gt;
&lt;p&gt;With the right agent setup, consistent transformation rules encoded as reusable prompts, and a human reviewing each output, you can move at a pace that simply wasn’t possible before. The key is the review step — AI gets the structure right but misses domain-specific nuance. The human’s job shifts from doing the migration to auditing it, which is a much better use of senior engineering time.&lt;/p&gt;
&lt;p&gt;I’ve seen migrations that would have been multi-quarter projects completed in weeks.&lt;/p&gt;
&lt;h2&gt;The Bottom Line&lt;/h2&gt;
&lt;p&gt;AI is just another tool in the box. The engineers who will thrive aren’t the ones who resist it or the ones who blindly trust it — they’re the ones who develop genuine taste for when it helps and when it doesn’t, and who put the right structure around it to make the output trustworthy.&lt;/p&gt;
&lt;p&gt;Don’t shy away from it. Learn it properly. And always read the output.&lt;/p&gt;</content:encoded></item></channel></rss>