<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://samfarmerbuilds.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://samfarmerbuilds.com/" rel="alternate" type="text/html" hreflang="en" /><updated>2026-08-28T00:13:01+00:00</updated><id>https://samfarmerbuilds.com/feed.xml</id><title type="html">Sam Farmer</title><subtitle>Architect &amp; Builder</subtitle><author><name>Sam Farmer</name></author><entry><title type="html">Create from prompt NWSL Matchup</title><link href="https://samfarmerbuilds.com/writing/create-from-prompt-NWSL-Matchups/" rel="alternate" type="text/html" title="Create from prompt NWSL Matchup" /><published>2026-08-07T12:22:42+00:00</published><updated>2026-08-07T12:22:42+00:00</updated><id>https://samfarmerbuilds.com/writing/create-from-prompt-NWSL-Matchups</id><content type="html" xml:base="https://samfarmerbuilds.com/writing/create-from-prompt-NWSL-Matchups/"><![CDATA[<h2 id="i-had-an-hour">I had an hour</h2>

<p>I wanted to see three things; what games an NWSL team has left, how a team has performed compared to another team, and a ranking of how hard a teams remaining fixture are. I find it useful to see how a team has done and I hope you do too!</p>

<h2 id="so-i-built-it">So I built it</h2>

<p>So I put the two together and fed Claude Code this prompt:</p>

<blockquote>
  <p>Create an html page that shows the current NWSL standings and is used to show which teams that one team has played against. Needs to have clear indiciation for Home or Away game and the score for games that have been played. Ideally this would all be client side including loading of existing standings and fixtures or at least a way to catch up to current. Create an html page that shows the current NWSL standings and is used to show which teams that one team has played against. Needs to have clear indiciation for Home or Away game and the score for game that have been played. Ideally this would all be client side including loading of existing standings and fixtures or at least a way to catch up. This lines up with goal to make this shareable and open source.</p>
</blockquote>

<p>More a stream of thoughts and ideas than a great prompt.</p>

<h2 id="the-results-were-great">The results were great</h2>

<p>The first version that came back was a working page. A few tweaks and a follow up session for a difficulty rating and it was done. It is on <a href="https://samfarmer.github.io/nwsl-matchup/#season=2026&amp;team=WAS">Github Pages</a> and the code on <a href="https://github.com/samfarmer/nwsl-matchup">Github</a>.</p>

<h2 id="the-takeaway">The takeaway</h2>

<p>The speed of getting ideas out of heads and into something people can consume unlocks creativity. Show up with working proof of your ideas.</p>]]></content><author><name>Sam Farmer</name></author><summary type="html"><![CDATA[Scratch an itch and build it.]]></summary></entry><entry><title type="html">One-shot with Fable</title><link href="https://samfarmerbuilds.com/writing/one-shot-with-fable/" rel="alternate" type="text/html" title="One-shot with Fable" /><published>2026-06-16T16:25:28+00:00</published><updated>2026-06-16T16:25:28+00:00</updated><id>https://samfarmerbuilds.com/writing/one-shot-with-fable</id><content type="html" xml:base="https://samfarmerbuilds.com/writing/one-shot-with-fable/"><![CDATA[<p>I built one of the last apps with Fable before it got banned! Its one-shot capabilities are a preview of where development is going.</p>

<p>Friday night, inspired by what others were building, I decided to take Fable for a spin — not yet knowing it had already been banned. Ten minutes with Fable 5 in the Claude desktop app produced a spec for a Cocktail Recipe app targeting Apple Foundation Models. Then I opened Claude Code in Terminal went to kick off the build and couldn’t find Fable. Logged out, logged back in. There it was. (That second login finally makes sense now.)</p>

<p>All that existed at that point was an implementation plan in a folder. I ran:</p>

<p><code class="language-plaintext highlighter-rouge">/goal Implement @IMPLEMENTATION_PLAN.md and follow Apple Human Interface Guidelines for iOS. End when app is tested and builds</code></p>

<p>Twenty-two minutes later: a working app.</p>

<p>Three thoughts on where we are headed:</p>

<p>One. As one-shot capabilities mature, the supporting files — standards docs, patterns, guidelines, security reqs — become the differentiator. This matters even more in enterprise contexts where consistency across teams is the whole game.</p>

<p>Two. “Tested and built” is not the same as “working.” All unit tests passed. The app compiled. It did not, however, produce a cocktail recipe. Acceptance criteria need to be airtight for one-shot to truly impress.</p>

<p>Three. Two distinct modes are crystallizing for tools like Claude Code and Codex: one-shot — full infrastructure, complete spec, output lands at UAT-ready — and exploratory, for rapidly converging on what you actually want to build. Both will reshape every role in the development process.</p>

<p>Saturday morning I woke up, read about the Fable ban, and now to finish the build the “old-fashioned” way: Opus and Sonnet.</p>]]></content><author><name>Sam Farmer</name></author><summary type="html"><![CDATA[Ten minutes of spec, twenty-two minutes of build, and three thoughts on where one-shot development is heading.]]></summary></entry><entry><title type="html">Microsoft AI Transformation Leader</title><link href="https://samfarmerbuilds.com/writing/microsoft-ai-transformation-leader/" rel="alternate" type="text/html" title="Microsoft AI Transformation Leader" /><published>2026-05-14T12:22:42+00:00</published><updated>2026-05-14T12:22:42+00:00</updated><id>https://samfarmerbuilds.com/writing/microsoft-ai-transformation-leader</id><content type="html" xml:base="https://samfarmerbuilds.com/writing/microsoft-ai-transformation-leader/"><![CDATA[<p>Passed the Microsoft AI Transformation Leader exam!</p>

<p>Great broad content covering all aspects of business, people, and technology needed to lead AI Transformation.</p>]]></content><author><name>Sam Farmer</name></author><summary type="html"><![CDATA[Passed the Microsoft AI Transformation Leader exam — business, people, and technology in one syllabus.]]></summary></entry><entry><title type="html">Jordan, an AI architecture advisor</title><link href="https://samfarmerbuilds.com/writing/jordan-an-ai-architecture-advisor/" rel="alternate" type="text/html" title="Jordan, an AI architecture advisor" /><published>2026-02-03T15:57:29+00:00</published><updated>2026-02-03T15:57:29+00:00</updated><id>https://samfarmerbuilds.com/writing/jordan-an-ai-architecture-advisor</id><content type="html" xml:base="https://samfarmerbuilds.com/writing/jordan-an-ai-architecture-advisor/"><![CDATA[<p>If engineers are accelerating with AI, architects need to match velocity. 🏃‍♂️💨</p>

<p>I built Jordan — an AI architecture advisor that operates across 100+ repositories to help us do what we do best: understand systems and design integrations at scale. It is built with Claude Code and runs on Anthropic Claude Code.</p>

<p>The problem: 50 applications, 20 teams, knowledge fragmented everywhere. Simple questions like “How does System A actually talk to System B?” consume days.</p>

<p>Jordan deploys five specialized agents:</p>

<ul>
  <li>🔍 Project Gatherer scans repos and builds a system catalog</li>
  <li>🔬 System Researcher documents APIs, events, and integration points with file-level citations</li>
  <li>🔗 Integration Researcher maps existing connections with sequence diagrams</li>
  <li>📐 High-Level Designer generates design options with trade-offs and timelines</li>
  <li>📋 Low-Level Designer produces implementation specs: schemas, migrations, scaffolds</li>
</ul>

<p>The insight: each agent compounds knowledge from the others. It’s cumulative intelligence that scales with every design cycle.</p>

<p>What sets this apart: it reads actual code, generates Mermaid diagrams, cites sources for verification, and grabs data via MCP. ✅</p>

<p>I’m after feedback from architects dealing with complex multi-system integrations:</p>

<ul>
  <li>🤔 What would make this valuable for your work?</li>
  <li>🤔 What capabilities are missing?</li>
  <li>🤔 Would you actually use this?</li>
</ul>

<p>The goal isn’t replacement — it’s augmentation. We’re not obsolete; we’re about to get superpowers. 🦸‍♂️</p>]]></content><author><name>Sam Farmer</name></author><summary type="html"><![CDATA[Five specialized agents across 100+ repositories, compounding what they learn about how systems actually connect.]]></summary></entry><entry><title type="html">A weekend with Apple’s foundation models</title><link href="https://samfarmerbuilds.com/writing/a-weekend-with-apple-foundation-models/" rel="alternate" type="text/html" title="A weekend with Apple’s foundation models" /><published>2025-09-30T00:51:46+00:00</published><updated>2025-09-30T00:51:46+00:00</updated><id>https://samfarmerbuilds.com/writing/a-weekend-with-apple-foundation-models</id><content type="html" xml:base="https://samfarmerbuilds.com/writing/a-weekend-with-apple-foundation-models/"><![CDATA[<p>I spent a weekend building a Messages-style interface for Apple Intelligence foundation models using Claude Code. Six hours, soup to nuts. Here’s what I learned about the future of software development.</p>

<h2 id="1--from-vibe-coding-to-systematic-execution">1 — From Vibe-Coding to Systematic Execution</h2>

<p>I’ve built about 10 projects using with “vibe-coding”—implement an idea, test, iterate, repeat. They are fun but I’ve found over time become hard to work on due to the short-sighted nature of just creating features. This time I tried something different: I used Claude Code’s plan mode to generate an 11-phase implementation plan before writing a single line of code.</p>

<p>The difference was striking. Instead of wandering through possibilities, I reviewed the plan, made adjustments, then executed 3-5 steps per phase systematically. I deviated twice: adding message deletion and rolling back a feature I didn’t like (git commits made this trivial).</p>

<p>The takeaway: structured planning brings significantly more power than exploratory coding, and delivers a better foundation for expansion.</p>

<h2 id="2--context-engineering-matters">2 — Context Engineering Matters</h2>

<p>The implementation plan initially failed when calling Apple’s foundation models—it was based on OS version assumptions rather than device capabilities. I had Claude research the Apple developer docs, updated the plan with accurate context, and the next attempt worked immediately. With accurate context Claude came up with a better plan than making a best guess.</p>

<p>The better approach? Use an MCP server connected to live documentation during the planning phase. But the lesson stands: valid, relevant context yields better results. Just like humans, really :).</p>

<h2 id="3--small-language-models-capable-but-specialized">3 — Small Language Models: Capable, But Specialized</h2>

<p>What can Apple Intelligence Foundation Models actually do? A couple things I found. They handle basic knowledge well (pre-dentist checklists, Japanese diet overviews), manage simple math (speed-distance calculations), and shine at creative tasks (haiku generation).</p>

<p>But I didn’t have a eureka moment about SLM applications beyond the obvious: lower latency, reduced cost, easier training.</p>

<h2 id="4--architecture-for-the-age-of-coding-agents">4 — Architecture for the Age of Coding Agents</h2>

<p>If coding agents are the future, architecture needs to evolve. The context fed into planning mode becomes critical—yet most architecture lives in complex diagrams and dense documentation.</p>

<p>Consider: LLMs prefer text. Markdown, YAML, and CSV parse better than PDFs, JSON or diagrams/screenshots. Architecture diagrams might shift toward Mermaid—LLM-readable as text, renderable as visuals. Integration flows across 5, 10, or 15 systems could become flowcharts that LLMs parse easily and use less tokens.</p>

<p>We might see standardized markdown-based architecture documents, well-documented patterns optimized for LLM consumption, or—and this feels inevitable—architecture agents operating at the same caliber as Claude Code.</p>

<p>The tools are changing how we build.</p>]]></content><author><name>Sam Farmer</name></author><summary type="html"><![CDATA[Six hours, an eleven-phase plan, and four lessons about how architecture changes in the age of coding agents.]]></summary></entry></feed>