{"generator":"Jekyll","link":[{"@attributes":{"href":"https:\/\/paelladoc.com\/feed.xml","rel":"self","type":"application\/atom+xml"}},{"@attributes":{"href":"https:\/\/paelladoc.com\/","rel":"alternate","type":"text\/html","hreflang":"en-US"}}],"updated":"2026-07-22T14:12:02+00:00","id":"https:\/\/paelladoc.com\/feed.xml","title":"PAELLADOC \u2014 The Local Software Factory","subtitle":"Build and run software from an idea or an existing repo. Discovery, specs, sprints, AI agents, code knowledge graphs and evidence\u2014local on your Mac.","author":{"name":"PAELLADOC"},"entry":[{"title":"When to add tests and architecture to an AI-built project","link":{"@attributes":{"href":"https:\/\/paelladoc.com\/blog\/when-to-add-tests-and-architecture\/","rel":"alternate","type":"text\/html","title":"When to add tests and architecture to an AI-built project"}},"published":"2026-07-20T00:00:00+02:00","updated":"2026-07-20T00:00:00+02:00","id":"https:\/\/paelladoc.com\/blog\/when-to-add-tests-and-architecture","content":{"@attributes":{"type":"html"}},"author":{"name":"@jlcases"},"category":[{"@attributes":{"term":"vibe"}},{"@attributes":{"term":"vibe-coding"}},{"@attributes":{"term":"testing"}},{"@attributes":{"term":"architecture"}},{"@attributes":{"term":"ai-coding"}},{"@attributes":{"term":"technical-debt"}},{"@attributes":{"term":"paelladoc"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"What is vibe coding? (and where it stops working)","link":{"@attributes":{"href":"https:\/\/paelladoc.com\/blog\/what-is-vibe-coding\/","rel":"alternate","type":"text\/html","title":"What is vibe coding? (and where it stops working)"}},"published":"2026-07-20T00:00:00+02:00","updated":"2026-07-20T00:00:00+02:00","id":"https:\/\/paelladoc.com\/blog\/what-is-vibe-coding","content":{"@attributes":{"type":"html"}},"author":{"name":"@jlcases"},"category":[{"@attributes":{"term":"vibe"}},{"@attributes":{"term":"vibe-coding"}},{"@attributes":{"term":"ai-coding"}},{"@attributes":{"term":"what-is-vibe-coding"}},{"@attributes":{"term":"agentic-development"}},{"@attributes":{"term":"prototype-to-product"}},{"@attributes":{"term":"paelladoc"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Vibe coding vs AI-assisted engineering: the line that matters","link":{"@attributes":{"href":"https:\/\/paelladoc.com\/blog\/vibe-coding-vs-ai-assisted-engineering\/","rel":"alternate","type":"text\/html","title":"Vibe coding vs AI-assisted engineering: the line that matters"}},"published":"2026-07-20T00:00:00+02:00","updated":"2026-07-20T00:00:00+02:00","id":"https:\/\/paelladoc.com\/blog\/vibe-coding-vs-ai-assisted-engineering","content":{"@attributes":{"type":"html"}},"author":{"name":"@jlcases"},"category":[{"@attributes":{"term":"vibe"}},{"@attributes":{"term":"vibe-coding"}},{"@attributes":{"term":"ai-assisted-engineering"}},{"@attributes":{"term":"ai-coding"}},{"@attributes":{"term":"verification"}},{"@attributes":{"term":"spec-driven-development"}},{"@attributes":{"term":"paelladoc"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"From vibe coding to production: the bridge nobody explains","link":{"@attributes":{"href":"https:\/\/paelladoc.com\/blog\/vibe-coding-to-production\/","rel":"alternate","type":"text\/html","title":"From vibe coding to production: the bridge nobody explains"}},"published":"2026-07-20T00:00:00+02:00","updated":"2026-07-20T00:00:00+02:00","id":"https:\/\/paelladoc.com\/blog\/vibe-coding-to-production","content":{"@attributes":{"type":"html"}},"author":{"name":"@jlcases"},"category":[{"@attributes":{"term":"vibe"}},{"@attributes":{"term":"vibe-coding"}},{"@attributes":{"term":"prototype-to-product"}},{"@attributes":{"term":"ai-coding"}},{"@attributes":{"term":"technical-debt"}},{"@attributes":{"term":"spec-driven-development"}},{"@attributes":{"term":"paelladoc"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Vibe coding debt: what you actually owe and when it's due","link":{"@attributes":{"href":"https:\/\/paelladoc.com\/blog\/vibe-coding-technical-debt\/","rel":"alternate","type":"text\/html","title":"Vibe coding debt: what you actually owe and when it's due"}},"published":"2026-07-20T00:00:00+02:00","updated":"2026-07-20T00:00:00+02:00","id":"https:\/\/paelladoc.com\/blog\/vibe-coding-technical-debt","content":{"@attributes":{"type":"html"}},"author":{"name":"@jlcases"},"category":[{"@attributes":{"term":"vibe"}},{"@attributes":{"term":"vibe-coding"}},{"@attributes":{"term":"technical-debt"}},{"@attributes":{"term":"ai-coding"}},{"@attributes":{"term":"maintainability"}},{"@attributes":{"term":"verification"}},{"@attributes":{"term":"paelladoc"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"The security holes vibe coding leaves behind","link":{"@attributes":{"href":"https:\/\/paelladoc.com\/blog\/vibe-coding-security\/","rel":"alternate","type":"text\/html","title":"The security holes vibe coding leaves behind"}},"published":"2026-07-20T00:00:00+02:00","updated":"2026-07-20T00:00:00+02:00","id":"https:\/\/paelladoc.com\/blog\/vibe-coding-security","content":{"@attributes":{"type":"html"}},"author":{"name":"@jlcases"},"category":[{"@attributes":{"term":"vibe"}},{"@attributes":{"term":"vibe-coding"}},{"@attributes":{"term":"security"}},{"@attributes":{"term":"ai-coding"}},{"@attributes":{"term":"input-validation"}},{"@attributes":{"term":"dependencies"}},{"@attributes":{"term":"paelladoc"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"The 90-day reckoning: why vibe-coded apps break at month 3","link":{"@attributes":{"href":"https:\/\/paelladoc.com\/blog\/vibe-coding-90-day-reckoning\/","rel":"alternate","type":"text\/html","title":"The 90-day reckoning: why vibe-coded apps break at month 3"}},"published":"2026-07-20T00:00:00+02:00","updated":"2026-07-20T00:00:00+02:00","id":"https:\/\/paelladoc.com\/blog\/vibe-coding-90-day-reckoning","content":{"@attributes":{"type":"html"}},"author":{"name":"@jlcases"},"category":[{"@attributes":{"term":"vibe"}},{"@attributes":{"term":"vibe-coding"}},{"@attributes":{"term":"technical-debt"}},{"@attributes":{"term":"ai-coding"}},{"@attributes":{"term":"prototype-to-product"}},{"@attributes":{"term":"maintainability"}},{"@attributes":{"term":"paelladoc"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Verifying AI-generated code: evidence, not vibes","link":{"@attributes":{"href":"https:\/\/paelladoc.com\/blog\/verify-ai-generated-code\/","rel":"alternate","type":"text\/html","title":"Verifying AI-generated code: evidence, not vibes"}},"published":"2026-07-20T00:00:00+02:00","updated":"2026-07-20T00:00:00+02:00","id":"https:\/\/paelladoc.com\/blog\/verify-ai-generated-code","content":{"@attributes":{"type":"html"}},"author":{"name":"@jlcases"},"category":[{"@attributes":{"term":"verify"}},{"@attributes":{"term":"verify-ai-code"}},{"@attributes":{"term":"ai-coding"}},{"@attributes":{"term":"verification"}},{"@attributes":{"term":"software-assurance"}},{"@attributes":{"term":"evidence-based-development"}},{"@attributes":{"term":"paelladoc"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Verification loops: hooks, gates and the end of self-reported success","link":{"@attributes":{"href":"https:\/\/paelladoc.com\/blog\/verification-loops\/","rel":"alternate","type":"text\/html","title":"Verification loops: hooks, gates and the end of self-reported success"}},"published":"2026-07-20T00:00:00+02:00","updated":"2026-07-20T00:00:00+02:00","id":"https:\/\/paelladoc.com\/blog\/verification-loops","content":{"@attributes":{"type":"html"}},"author":{"name":"@jlcases"},"category":[{"@attributes":{"term":"verify"}},{"@attributes":{"term":"verification-loops"}},{"@attributes":{"term":"ai-coding"}},{"@attributes":{"term":"verification"}},{"@attributes":{"term":"continuous-integration"}},{"@attributes":{"term":"paelladoc"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"You shipped code you can't read. Now what?","link":{"@attributes":{"href":"https:\/\/paelladoc.com\/blog\/understand-your-ai-generated-code\/","rel":"alternate","type":"text\/html","title":"You shipped code you can't read. Now what?"}},"published":"2026-07-20T00:00:00+02:00","updated":"2026-07-20T00:00:00+02:00","id":"https:\/\/paelladoc.com\/blog\/understand-your-ai-generated-code","content":{"@attributes":{"type":"html"}},"author":{"name":"@jlcases"},"category":[{"@attributes":{"term":"vibe"}},{"@attributes":{"term":"vibe-coding"}},{"@attributes":{"term":"ai-coding"}},{"@attributes":{"term":"codebase-understanding"}},{"@attributes":{"term":"maintainability"}},{"@attributes":{"term":"prototype-to-product"}},{"@attributes":{"term":"paelladoc"}}],"summary":{"@attributes":{"type":"html"}}}]}