<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Hossein Fasihi</title><description>Software architecture and AI-assisted development — practical lessons from building production systems with AI.</description><link>https://hosseinfasihi.com/</link><item><title>I Built a Screenplay Pattern Framework for Python — Here&apos;s Why</title><link>https://hosseinfasihi.com/writing/i-built-a-screenplay-pattern-framework-for-python-heres-why/</link><guid isPermaLink="true">https://hosseinfasihi.com/writing/i-built-a-screenplay-pattern-framework-for-python-heres-why/</guid><description>As a Java developer moving into Python through AI, I found the testing stack I trusted did not exist. So I built screenwright — the Screenplay pattern for Python with cinematic BDD reports.</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Your AI Coding Agents Are Writing Checks Your Test Automation Can&apos;t Cash — Here&apos;s What I Do</title><link>https://hosseinfasihi.com/writing/7649-tests-zero-failures-what-happens-when-you-take-testing-seriously-on-a-side-project/</link><guid isPermaLink="true">https://hosseinfasihi.com/writing/7649-tests-zero-failures-what-happens-when-you-take-testing-seriously-on-a-side-project/</guid><description>AI agents ship features in hours. If your test code isn&apos;t bigger than your production code, they&apos;re outrunning your safety net. Here&apos;s what 100% coverage actually looks like.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate></item><item><title>DDD, Event Sourcing, and 10 AI Agents — To Learn Salsa</title><link>https://hosseinfasihi.com/writing/building-a-dance-school-app-in-a-day/</link><guid isPermaLink="true">https://hosseinfasihi.com/writing/building-a-dance-school-app-in-a-day/</guid><description>Practice videos were getting lost in a WhatsApp group. I needed to track what I had practiced. So I built a web app — 9 commits, 414 tests, 1 developer, 10 AI agents, 1 day.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Four Handoffs I No Longer Make: How AI Changed the Economics of Full-Stack Delivery</title><link>https://hosseinfasihi.com/writing/four-layers-one-session/</link><guid isPermaLink="true">https://hosseinfasihi.com/writing/four-layers-one-session/</guid><description>Infrastructure to backend to API contract to frontend — each handoff is where context gets lost and bugs creep in. AI collapses all four into a single session.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>I Don&apos;t Let My AI Coder Make Architecture Decisions</title><link>https://hosseinfasihi.com/writing/i-dont-let-my-ai-coder-make-architecture-decisions/</link><guid isPermaLink="true">https://hosseinfasihi.com/writing/i-dont-let-my-ai-coder-make-architecture-decisions/</guid><description>Why separating architecture, quality, and security from code generation produces better AI-assisted software — and mirrors how professional teams actually work.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>My Test Failed at Step 4. I Had No Idea What Step 4 Did.</title><link>https://hosseinfasihi.com/writing/615-tests-one-refactor-what-the-screenplay-pattern-did-for-our-bdd-suite/</link><guid isPermaLink="true">https://hosseinfasihi.com/writing/615-tests-one-refactor-what-the-screenplay-pattern-did-for-our-bdd-suite/</guid><description>615 passing tests, full coverage, and I still couldn&apos;t debug a failure without reading the source code. The Screenplay pattern fixed that.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Mutation Testing: The Quality Gate AI-Generated Code Actually Needs</title><link>https://hosseinfasihi.com/writing/mutation-testing-the-quality-gate-ai-generated-code-actually-needs/</link><guid isPermaLink="true">https://hosseinfasihi.com/writing/mutation-testing-the-quality-gate-ai-generated-code-actually-needs/</guid><description>AI can generate code and tests in seconds — but how do you know the tests are actually verifying anything? Mutation testing is one powerful way to find out.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Replacing If-Else With AI: When an LLM Is the Right Tool for Decision Making</title><link>https://hosseinfasihi.com/writing/replacing-if-else-with-ai-when-an-llm-is-the-right-tool-for-classification/</link><guid isPermaLink="true">https://hosseinfasihi.com/writing/replacing-if-else-with-ai-when-an-llm-is-the-right-tool-for-classification/</guid><description>My Swedish teacher app needed to decide if each message was a translation attempt or a conversation. Four string prefixes kept breaking. One LLM call fixed it permanently.</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Why I Gave My AI Agent a Glossary Before Letting It Write Code</title><link>https://hosseinfasihi.com/writing/why-i-gave-my-ai-agent-a-glossary/</link><guid isPermaLink="true">https://hosseinfasihi.com/writing/why-i-gave-my-ai-agent-a-glossary/</guid><description>How Domain-Driven Design and Ubiquitous Language became the most effective way to get accurate code from AI — no clever prompts required.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>