<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://postcodelabs.com/</id>
    <title>Post Code Labs</title>
    <updated>2026-06-05T08:22:02.738Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://postcodelabs.com/"/>
    <link rel="self" href="https://postcodelabs.com/atom.xml"/>
    <subtitle>Post Code helps businesses turn vibe-coded applications into maintainable, extensible production software without starting over.</subtitle>
    <rights>© 2026 Post Code Labs</rights>
    <entry>
        <title type="html"><![CDATA[Linting Is Not Pedantry When an AI Is Writing Your Code]]></title>
        <id>https://postcodelabs.com/articles/linting-is-not-pedantry-when-an-ai-is-writing-your-code/</id>
        <link href="https://postcodelabs.com/articles/linting-is-not-pedantry-when-an-ai-is-writing-your-code/"/>
        <updated>2026-05-21T01:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why formatting, import rules, naming conventions, and static checks become practical safety systems in AI-heavy workflows.]]></summary>
        <published>2026-05-21T01:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Your App Needs a Constitution: Constraints for AI Coding Agents]]></title>
        <id>https://postcodelabs.com/articles/your-app-needs-a-constitution-constraints-for-ai-coding-agents/</id>
        <link href="https://postcodelabs.com/articles/your-app-needs-a-constitution-constraints-for-ai-coding-agents/"/>
        <updated>2026-04-30T01:00:00.000Z</updated>
        <summary type="html"><![CDATA[A practical way to turn architectural decisions, naming conventions, data rules, and forbidden patterns into durable project constraints.]]></summary>
        <published>2026-04-30T01:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why Your AI Keeps Reintroducing the Same Bugs]]></title>
        <id>https://postcodelabs.com/articles/why-your-ai-keeps-reintroducing-the-same-bugs/</id>
        <link href="https://postcodelabs.com/articles/why-your-ai-keeps-reintroducing-the-same-bugs/"/>
        <updated>2026-04-09T01:00:00.000Z</updated>
        <summary type="html"><![CDATA[Recurring bugs are usually signs that the codebase needs executable memory, not longer prompts.]]></summary>
        <published>2026-04-09T01:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[CI/CD Is the Adult Supervision Your Vibe-Coded App Needs]]></title>
        <id>https://postcodelabs.com/articles/ci-cd-is-the-adult-supervision-your-vibe-coded-app-needs/</id>
        <link href="https://postcodelabs.com/articles/ci-cd-is-the-adult-supervision-your-vibe-coded-app-needs/"/>
        <updated>2026-03-19T01:00:00.000Z</updated>
        <summary type="html"><![CDATA[How automated delivery checks turn AI coding from a risky interactive loop into a controlled path to production.]]></summary>
        <published>2026-03-19T01:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Difference Between a Demo and a Durable Product]]></title>
        <id>https://postcodelabs.com/articles/the-difference-between-a-demo-and-a-durable-product/</id>
        <link href="https://postcodelabs.com/articles/the-difference-between-a-demo-and-a-durable-product/"/>
        <updated>2026-02-26T01:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why impressive AI-generated demos still need hardening before they can survive users, edge cases, deployment, and change.]]></summary>
        <published>2026-02-26T01:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Stop Asking the Agent to Refactor Everything at Once]]></title>
        <id>https://postcodelabs.com/articles/stop-asking-the-agent-to-refactor-everything-at-once/</id>
        <link href="https://postcodelabs.com/articles/stop-asking-the-agent-to-refactor-everything-at-once/"/>
        <updated>2026-02-05T01:00:00.000Z</updated>
        <summary type="html"><![CDATA[Large AI-driven refactors usually fail because the context is too broad, the dependencies are hidden, and success is underspecified.]]></summary>
        <published>2026-02-05T01:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Why Large Vibe-Coded Apps Become Incoherent]]></title>
        <id>https://postcodelabs.com/articles/why-large-vibe-coded-apps-become-incoherent/</id>
        <link href="https://postcodelabs.com/articles/why-large-vibe-coded-apps-become-incoherent/"/>
        <updated>2026-01-15T01:00:00.000Z</updated>
        <summary type="html"><![CDATA[Why AI-built apps lose architectural shape as they grow, and how to give agents a map they can follow.]]></summary>
        <published>2026-01-15T01:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[From Prompting to Engineering: The Maturity Curve of AI-Built Apps]]></title>
        <id>https://postcodelabs.com/articles/from-prompting-to-engineering-the-maturity-curve-of-ai-built-apps/</id>
        <link href="https://postcodelabs.com/articles/from-prompting-to-engineering-the-maturity-curve-of-ai-built-apps/"/>
        <updated>2025-12-18T01:00:00.000Z</updated>
        <summary type="html"><![CDATA[A practical maturity model for moving AI-built apps from fast prompting to guarded repos, production ownership, and learning systems.]]></summary>
        <published>2025-12-18T01:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[How to Know when your Vibe-Coded App has Outgrown the Vibe]]></title>
        <id>https://postcodelabs.com/articles/how-to-know-when-your-vibe-coded-app-has-outgrown-the-vibe/</id>
        <link href="https://postcodelabs.com/articles/how-to-know-when-your-vibe-coded-app-has-outgrown-the-vibe/"/>
        <updated>2025-11-20T01:00:00.000Z</updated>
        <summary type="html"><![CDATA[A practical scorecard for the moment when an AI-built prototype needs product maturity, delivery discipline, and a rewrite-versus-remediate plan.]]></summary>
        <published>2025-11-20T01:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Types Are Memory for Your Codebase]]></title>
        <id>https://postcodelabs.com/articles/types-are-memory-for-your-codebase/</id>
        <link href="https://postcodelabs.com/articles/types-are-memory-for-your-codebase/"/>
        <updated>2025-10-23T01:00:00.000Z</updated>
        <summary type="html"><![CDATA[How TypeScript, schemas, and explicit interfaces act as durable context for both humans and agents.]]></summary>
        <published>2025-10-23T01:00:00.000Z</published>
    </entry>
</feed>