<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Autotomy Blog</title><description>Exploring AI-first development, coding guardrails, and the architecture of disposability.</description><link>https://autotomy.dev/</link><item><title>The AI Safety Stack: Types, Contracts, Property Tests, and Mutation Gates</title><link>https://autotomy.dev/blog/ai-safety-stack-types-contracts-property-tests-mutation/</link><guid isPermaLink="true">https://autotomy.dev/blog/ai-safety-stack-types-contracts-property-tests-mutation/</guid><description>If you want AI-generated code to survive production, do not rely on code review alone. Build a layered safety stack from type constraints through mutation testing and runtime containment.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Why Great Engineering Ideas Stayed Niche Until AI Made Them Economical</title><link>https://autotomy.dev/blog/why-great-engineering-ideas-stayed-niche-until-ai/</link><guid isPermaLink="true">https://autotomy.dev/blog/why-great-engineering-ideas-stayed-niche-until-ai/</guid><description>Design by contract, property-based testing, mutation testing, and model checking were not bad ideas. They were too expertise-heavy to sustain. AI changes that equation.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>The Vibe Coder&apos;s Guide to React Native App Lifecycle</title><link>https://autotomy.dev/blog/app-lifecycle-resume-status/</link><guid isPermaLink="true">https://autotomy.dev/blog/app-lifecycle-resume-status/</guid><description>Your app works fine in dev, but users get a blank screen when they return after lunch. Here&apos;s the resume status pattern that handles native lifecycle properly.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>Why Your Vibe-Coded React Native App Crashes on Launch (And How to Stop It)</title><link>https://autotomy.dev/blog/dependency-tiers-hard-soft-optional/</link><guid isPermaLink="true">https://autotomy.dev/blog/dependency-tiers-hard-soft-optional/</guid><description>If optional SDKs initialize like core infrastructure, they can crash your app on launch. Here&apos;s the dependency tier system that keeps non-critical tools from taking production down.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>Why Vibe Coding with NativeWind in Cursor Will Break Your React Native App at Scale</title><link>https://autotomy.dev/blog/nativewind-vs-stylesheet-contract/</link><guid isPermaLink="true">https://autotomy.dev/blog/nativewind-vs-stylesheet-contract/</guid><description>You shipped an MVP in a weekend with Cursor, but now changing one color breaks 47 files. Here&apos;s the styling contract that stops the bleeding.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>Why Claude Code Should Not Review Your Code (And What to Use Instead)</title><link>https://autotomy.dev/blog/o1-guards-vs-llm-reviews/</link><guid isPermaLink="true">https://autotomy.dev/blog/o1-guards-vs-llm-reviews/</guid><description>LLM code review is non-deterministic, slow, and misses architectural violations. Here&apos;s the O(1) guard stack that actually keeps your code clean.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>Delete, Do Not Migrate: The Refactoring Strategy for Vibe-Coded React Native Apps</title><link>https://autotomy.dev/blog/refactor-by-replacement/</link><guid isPermaLink="true">https://autotomy.dev/blog/refactor-by-replacement/</guid><description>Refactoring AI-generated code means reverse-engineering intent you never had. Here&apos;s the interface-driven replacement pattern that makes deletes safe.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>How Cursor and Claude Code Destroy Your React Native Architecture (And How to Fix It)</title><link>https://autotomy.dev/blog/service-boundaries-composition-root/</link><guid isPermaLink="true">https://autotomy.dev/blog/service-boundaries-composition-root/</guid><description>AI-generated auth feels fine until a new feature reaches into the wrong service. Here&apos;s the interface-driven architecture that keeps vendor swaps and feature work from breaking login.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>Why Deep Links Crash Vibe-Coded React Native Apps (And How to Validate Them with Zod)</title><link>https://autotomy.dev/blog/url-validation-expo-router/</link><guid isPermaLink="true">https://autotomy.dev/blog/url-validation-expo-router/</guid><description>Deep links, push payloads, and shared URLs are all untrusted input. Here&apos;s how to validate them at the Expo Router boundary before bad params reach your screens.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>useSyncExternalStore: The React Hook That Saves Your Vibe-Coded App From State Bugs</title><link>https://autotomy.dev/blog/useSyncExternalStore-pattern/</link><guid isPermaLink="true">https://autotomy.dev/blog/useSyncExternalStore-pattern/</guid><description>Stop writing useEffect subscriptions that leak memory and miss state updates. Here&apos;s the React 18 pattern for bulletproof external state.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item><item><title>From Vibe Code to Production: Why Your AI-Coded React Native App Needs Guardrails to Scale</title><link>https://autotomy.dev/blog/why-ai-code-needs-guardrails/</link><guid isPermaLink="true">https://autotomy.dev/blog/why-ai-code-needs-guardrails/</guid><description>AI can ship your React Native MVP fast, but without guardrails each small change can break unrelated flows. Here&apos;s how declarative constraints keep speed from turning into fragility.</description><pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate></item></channel></rss>