<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss-styles.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Artisanal Code | Kobi Kadosh</title>
    <description>Handcrafted software engineering insights, developer philosophy, and technical deep-dives. Thoughtful analysis on AI tools, software craftsmanship, and the art of building great software.</description>
    <link>https://kobi.kadosh.me</link>
    <atom:link href="https://kobi.kadosh.me/rss.xml" rel="self" type="application/rss+xml"/>
    <language>en-us</language>
    <lastBuildDate>Tue, 27 Jan 2026 06:34:40 GMT</lastBuildDate>
    <generator>Astro</generator>
    <item>
      <title>The Back Office / Front Office Split: A Prediction for the Future of Software</title>
      <link>https://kobi.kadosh.me/blog/2026-02-11-back-office-front-office-split-future-software/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-02-11-back-office-front-office-split-future-software/</guid>
      <description>We&apos;ve become unpaid staff for the applications we use. The future will separate operational back-office work from human-facing front-office experiences, with AI agents handling the infrastructure while humans focus on judgment and decision-making.</description>
      <pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate>
      <category>AI Agents</category>
        <category>Software Architecture</category>
        <category>Future of Work</category>
        <category>Predictions</category>
        <category>Open Source</category>
    </item>
    <item>
      <title>What Exceptional Recruiting Looks Like (From the Candidate&apos;s Side)</title>
      <link>https://kobi.kadosh.me/blog/2026-02-11-what-exceptional-recruiting-looks-like/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-02-11-what-exceptional-recruiting-looks-like/</guid>
      <description>After more than a decade in tech, I thought I&apos;d seen every variation of the hiring process. Then I worked with a recruiter who showed me what it looks like when someone genuinely cares about doing the job right. This is a reflection on trust, transparency, and why the best recruiting feels less like a transaction and more like a partnership.</description>
      <pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate>
      <category>Career</category>
        <category>Hiring</category>
        <category>Leadership</category>
        <category>Software Engineering</category>
        <category>Developer Philosophy</category>
    </item>
    <item>
      <title>Building a Claude Code Skill for Codebase Synchronization</title>
      <link>https://kobi.kadosh.me/blog/2026-02-04-claude-code-skill-codebase-synchronization/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-02-04-claude-code-skill-codebase-synchronization/</guid>
      <description>Documentation drift is the silent killer of codebases. Your roadmap says one thing, your website another, and your README hasn&apos;t been updated in months. Here&apos;s how I built a pluggable Claude Code skill that detects drift, shows exactly what&apos;s out of sync, and fixes it—with your approval.</description>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
      <category>Claude Code</category>
        <category>Developer Tools</category>
        <category>Documentation</category>
        <category>Automation</category>
        <category>Software Engineering</category>
        <category>DevTools</category>
    </item>
    <item>
      <title>Comprehensive Zsh Completions Setup &amp; Troubleshooting on macOS</title>
      <link>https://kobi.kadosh.me/blog/2026-02-04-comprehensive-zsh-completions-troubleshooting/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-02-04-comprehensive-zsh-completions-troubleshooting/</guid>
      <description>A deep dive into fixing broken zsh tab completions with Oh My Zsh, and how I turned the solution into a Claude Code skill. Learn why fpath order matters, how compinit timing breaks completions, and the pattern of encoding debugging knowledge for AI assistants.</description>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
      <category>Developer Experience</category>
        <category>CLI</category>
        <category>Zsh</category>
        <category>Shell</category>
        <category>macOS</category>
        <category>Homebrew</category>
        <category>Troubleshooting</category>
        <category>Claude Code</category>
        <category>AI Tools</category>
    </item>
    <item>
      <title>Start Your Project Now: Why Every Engineer Needs a Personal Codebase in 2026</title>
      <link>https://kobi.kadosh.me/blog/2026-02-04-start-your-project-now/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-02-04-start-your-project-now/</guid>
      <description>Work is the worst place to learn how to use AI well—precisely because it&apos;s the place where results are expected. In 2026, having a personal or open source project isn&apos;t about passion. It&apos;s about having a place where you&apos;re allowed to learn slowly so you can perform quickly elsewhere.</description>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
      <category>Career Advice</category>
        <category>AI Tools</category>
        <category>Open Source</category>
        <category>Software Engineering</category>
        <category>Growth</category>
        <category>Developer Philosophy</category>
        <category>Agents</category>
    </item>
    <item>
      <title>Your Own Personal Jesus: Why AI Needs Moral Agents, Not Moral Chatbots</title>
      <link>https://kobi.kadosh.me/blog/2026-01-28-your-own-personal-jesus-moral-agents-ai/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-01-28-your-own-personal-jesus-moral-agents-ai/</guid>
      <description>There&apos;s a line in a song that aged better than anyone expected: your own personal Jesus. In the AI era, it stops being poetic and starts becoming literal. But this isn&apos;t about simulating Jesus—it&apos;s about building agents that embody the behavioral patterns of moral revolutionaries, governed openly, and accessible to everyone without institutional gatekeeping.</description>
      <pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
      <category>AI Tools</category>
        <category>Agents</category>
        <category>Ethics</category>
        <category>Open Source</category>
        <category>Governance</category>
        <category>Developer Philosophy</category>
        <category>Software Engineering</category>
    </item>
    <item>
      <title>The Unpopular Opinion About Vibe Coding and AI</title>
      <link>https://kobi.kadosh.me/blog/2026-01-21-ai-coding-ethics-empathy-vibe-coding/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-01-21-ai-coding-ethics-empathy-vibe-coding/</guid>
      <description>There&apos;s a strange moral superiority creeping into how people talk about AI-assisted development. We mock AI for making mistakes we&apos;d forgive in ourselves. We demand one-shot perfection from tools while accepting iteration from humans. Maybe it&apos;s time for a little more empathy—and a little more honesty about how software has always been built.</description>
      <pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate>
      <category>AI Tools</category>
        <category>Vibe Engineering</category>
        <category>Software Craftsmanship</category>
        <category>Developer Philosophy</category>
        <category>Claude Code</category>
        <category>Career Advice</category>
    </item>
    <item>
      <title>TIL: Git worktrees for parallel feature development</title>
      <link>https://kobi.kadosh.me/til/git-worktrees-parallel-development/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/til/git-worktrees-parallel-development/</guid>
      <description>Git worktrees for parallel feature development</description>
      <pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate>
      <category>git</category>
        <category>workflow</category>
        <category>productivity</category>
    </item>
    <item>
      <title>Building a Claude-Powered Blog Image Generation System</title>
      <link>https://kobi.kadosh.me/blog/2026-01-15-building-claude-powered-blog-image-generation/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-01-15-building-claude-powered-blog-image-generation/</guid>
      <description>How I built an automated system that generates social images for blog posts using multiple AI providers, with Claude analyzing results and a PR comment interface for human-in-the-loop selection. A case study in agent-orchestrated workflows.</description>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
      <category>Claude Code</category>
        <category>GitHub Actions</category>
        <category>automation</category>
        <category>AI tools</category>
        <category>developer experience</category>
    </item>
    <item>
      <title>TIL: TypeScript satisfies operator preserves literal types</title>
      <link>https://kobi.kadosh.me/til/typescript-satisfies-operator/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/til/typescript-satisfies-operator/</guid>
      <description>TypeScript satisfies operator preserves literal types</description>
      <pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate>
      <category>typescript</category>
        <category>types</category>
    </item>
    <item>
      <title>The Next Dataset for the Web: Why Our Conversations With Agents Must Become a Commons</title>
      <link>https://kobi.kadosh.me/blog/2026-01-14-agent-data-commons-next-dataset-web/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-01-14-agent-data-commons-next-dataset-web/</guid>
      <description>For the past decade, AI models trained on the open web. That era is ending. The next frontier of training data isn&apos;t on websites—it&apos;s in our conversations with agents. If we don&apos;t build infrastructure to capture and share this data, the future of AI will be fragmented, siloed, and closed. Here&apos;s why we need an Agent Data Commons, and what it would look like.</description>
      <pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate>
      <category>AI Tools</category>
        <category>Agents</category>
        <category>Open Source</category>
        <category>Data Commons</category>
        <category>Software Engineering</category>
        <category>AI Training</category>
        <category>Privacy</category>
        <category>Developer Philosophy</category>
    </item>
    <item>
      <title>The Agent Hiring Paradigm: Why Distributed Agents Need Public Personas</title>
      <link>https://kobi.kadosh.me/blog/2026-01-08-agent-architecture-rationale-hiring-paradigm/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-01-08-agent-architecture-rationale-hiring-paradigm/</guid>
      <description>When I hire an engineer, I look for their blog posts, open source contributions, and public work. Why should hiring an AI agent be any different? Exploring the rationale behind distributed, discoverable agents with public personas—and why this matters for the future of autonomous systems.</description>
      <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
      <category>AI Tools</category>
        <category>Agents</category>
        <category>Software Engineering</category>
        <category>Automation</category>
        <category>Software Craftsmanship</category>
        <category>Developer Philosophy</category>
    </item>
    <item>
      <title>You Can&apos;t Vibe Code Without Breaking a Few Eggs</title>
      <link>https://kobi.kadosh.me/blog/2026-01-07-vibe-code-messy-artifacts/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-01-07-vibe-code-messy-artifacts/</guid>
      <description>When you&apos;re cooking, there will be shells. When you&apos;re vibe coding, there will be markdown files scattered everywhere. AI-generated artifacts aren&apos;t bugs in the process—they&apos;re receipts of creation. Here&apos;s why fighting the mess is futile, and why hiring a cleanup crew (of agents) is the answer.</description>
      <pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate>
      <category>Vibe Coding</category>
        <category>AI Tools</category>
        <category>Software Engineering</category>
        <category>Developer Philosophy</category>
        <category>Agents</category>
        <category>Claude Code</category>
    </item>
    <item>
      <title>Self-Encapsulated Agents: Building Autonomous CLI Tools in Rust</title>
      <link>https://kobi.kadosh.me/blog/2026-01-07-self-encapsulated-agents-rust-cli/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2026-01-07-self-encapsulated-agents-rust-cli/</guid>
      <description>From mainframes to modern Rust CLIs—exploring how compile-time embeddings and offline-first architecture embody the principles of self-contained autonomous agents. A deep dive into building a blog distribution CLI that needs nothing but itself to run.</description>
      <pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate>
      <category>Rust</category>
        <category>CLI</category>
        <category>AI Tools</category>
        <category>Agents</category>
        <category>Software Engineering</category>
        <category>Automation</category>
        <category>Software Craftsmanship</category>
    </item>
    <item>
      <title>The Feedback Loop Series Part 3: AI Agents, Autonomous Systems, and the Architecture of Verification</title>
      <link>https://kobi.kadosh.me/blog/feedback-loops-part-3-agents/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/feedback-loops-part-3-agents/</guid>
      <description>AI agents that generate code need the same thing humans do: fast, objective feedback. From plan-driven execution to self-verification systems, the future of AI-assisted development is built on the same loops we&apos;ve always used—just at unprecedented scale and speed.</description>
      <pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate>
      <category>AI Tools</category>
        <category>Software Engineering</category>
        <category>Agents</category>
        <category>Automation</category>
        <category>LLM</category>
        <category>Series</category>
    </item>
    <item>
      <title>AI Is Not Your New Compiler: Vibe Engineering, the Ghost in the Machine, and the Future of Software Fundamentals</title>
      <link>https://kobi.kadosh.me/blog/2025-12-25-ai-is-not-your-compiler/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2025-12-25-ai-is-not-your-compiler/</guid>
      <description>Over the past two years, a split has formed in software engineering. Some see AI as a new programming language—a compiler for natural language. Others see it as a powerful but fallible tool. Both perspectives miss something crucial: the ghost in the machine, and why fundamentals matter more than ever.</description>
      <pubDate>Thu, 25 Dec 2025 00:00:00 GMT</pubDate>
      <category>AI Tools</category>
        <category>Software Engineering</category>
        <category>Fundamentals</category>
        <category>Vibe Engineering</category>
        <category>Code Review</category>
        <category>Software Craftsmanship</category>
        <category>Developer Philosophy</category>
    </item>
    <item>
      <title>The Feedback Loop Series Part 2: UI Development, Hot Reload, and Why Storybook Exists</title>
      <link>https://kobi.kadosh.me/blog/feedback-loops-part-2-ui/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/feedback-loops-part-2-ui/</guid>
      <description>Frontend developers intuitively understand feedback loops. From instant visual validation to component isolation tools like Storybook, UI development is the art of seeing change instantly. Here&apos;s why it works—and how modern complexity almost broke it.</description>
      <pubDate>Wed, 24 Dec 2025 00:00:00 GMT</pubDate>
      <category>Frontend Development</category>
        <category>Storybook</category>
        <category>UI Engineering</category>
        <category>Developer Experience</category>
        <category>Series</category>
    </item>
    <item>
      <title>The Feedback Loop Series Part 1: Test-Driven Development and the Foundation of Observable Engineering</title>
      <link>https://kobi.kadosh.me/blog/feedback-loops-part-1-tdd/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/feedback-loops-part-1-tdd/</guid>
      <description>TDD isn&apos;t just about testing—it&apos;s about creating fast, objective feedback loops that make software observable. Understanding this foundation is critical for modern development, from frontend tooling to AI agents.</description>
      <pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate>
      <category>TDD</category>
        <category>Testing</category>
        <category>Software Engineering</category>
        <category>Series</category>
        <category>Career Advice</category>
    </item>
    <item>
      <title>The Universal Pattern in Software Engineering: Feedback Loops</title>
      <link>https://kobi.kadosh.me/blog/feedback-loops-newsletter/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/feedback-loops-newsletter/</guid>
      <description>TDD, hot reload, Storybook, AI agents—they all solve the same problem. Understanding this pattern is the key to thriving in AI-first development.</description>
      <pubDate>Wed, 10 Dec 2025 12:00:00 GMT</pubDate>
      <category>TDD</category>
        <category>Software Engineering</category>
        <category>AI Tools</category>
        <category>Newsletter</category>
    </item>
    <item>
      <title>The Software Feedback Loop: From TDD to Agentic AI Development</title>
      <link>https://kobi.kadosh.me/blog/feedback-loops-software-engineering/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/feedback-loops-software-engineering/</guid>
      <description>Software engineering is fundamentally the craft of forming expectations and verifying them. From test-driven development to AI agents, the same core mechanic governs progress: tight, objective, observable feedback loops.</description>
      <pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate>
      <category>TDD</category>
        <category>Software Engineering</category>
        <category>AI Tools</category>
        <category>Frontend Development</category>
        <category>Testing</category>
        <category>Storybook</category>
        <category>Career Advice</category>
    </item>
    <item>
      <title>To Vibe or Not to Vibe: The Engineer&apos;s Hamlet Moment</title>
      <link>https://kobi.kadosh.me/blog/2025-12-06-to-vibe-or-not-to-vibe/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2025-12-06-to-vibe-or-not-to-vibe/</guid>
      <description>Progress doesn&apos;t ask for permission. As AI transforms how we build software, every engineer faces a choice: resist, observe from the sidelines, or learn to orchestrate the future. This is our Hamlet moment.</description>
      <pubDate>Sat, 06 Dec 2025 00:00:00 GMT</pubDate>
      <category>AI Tools</category>
        <category>Programming</category>
        <category>Career Advice</category>
        <category>Software Craftsmanship</category>
        <category>Claude Code</category>
        <category>Vibe Engineering</category>
    </item>
    <item>
      <title>Handcrafted Software in the Age of Automation</title>
      <link>https://kobi.kadosh.me/blog/2025-12-05-handcrafted-software-age-of-automation/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/2025-12-05-handcrafted-software-age-of-automation/</guid>
      <description>As AI agents write more code, the fundamentals matter more than ever. A reflection on relics, craftsmanship, and why less code is still better code — even when machines do the writing.</description>
      <pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate>
      <category>Software Craftsmanship</category>
        <category>AI Tools</category>
        <category>Programming</category>
        <category>Career Advice</category>
        <category>Legacy Systems</category>
        <category>Automation</category>
    </item>
    <item>
      <title>Write Less Code, Co-Create More: The AI Evolution of a Timeless Tip</title>
      <link>https://kobi.kadosh.me/blog/write-less-co-create-more/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/write-less-co-create-more/</guid>
      <description>Revisiting my advice to &quot;read more, write less code&quot; in the age of AI. While research remains crucial, developer workflows now include a vital new step: co-creating with AI tools before coding.</description>
      <pubDate>Sun, 02 Mar 2025 12:00:00 GMT</pubDate>
      <category>Programming</category>
        <category>AI Tools</category>
        <category>Career Advice</category>
        <category>Claude Code</category>
        <category>Growth</category>
    </item>
    <item>
      <title>Write Less Code, Read More: Career Advice For Programmers (And Everyone Else)</title>
      <link>https://kobi.kadosh.me/blog/write-less-read-more/</link>
      <guid isPermaLink="true">https://kobi.kadosh.me/blog/write-less-read-more/</guid>
      <description>We don&apos;t know what we don&apos;t know - You&apos;ve got a task? Instead of going ahead and writing the code for it, try researching online.</description>
      <pubDate>Sat, 16 Nov 2019 23:37:09 GMT</pubDate>
      <category>Programming</category>
        <category>Clean Code</category>
        <category>Career Advice</category>
        <category>Read More</category>
        <category>Growth</category>
    </item>
  </channel>
</rss>