<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Asyncdot Blog</title><description>Build logs, recipes, and technical deep dives from an AI-native product team. Fixed-price builds, full ownership, line-by-line code review.</description><link>https://asyncdot.com/</link><language>en-us</language><item><title>How to Let an App Store Reviewer Log Into a Phone-OTP App</title><link>https://asyncdot.com/blog/phone-otp-app-store-review/</link><guid isPermaLink="true">https://asyncdot.com/blog/phone-otp-app-store-review/</guid><description>Phone-OTP apps fail App Review because the reviewer can&apos;t receive your country&apos;s SMS. Test numbers with fixed codes, safe number ranges, and the entitlement trap.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>recipe</category><category>mobile</category><category>auth</category><category>app-store</category><category>engineering</category><author>Mithushan Jalangan</author></item><item><title>Supabase Auth With an Unsupported SMS Provider</title><link>https://asyncdot.com/blog/supabase-unsupported-sms-provider-otp/</link><guid isPermaLink="true">https://asyncdot.com/blog/supabase-unsupported-sms-provider-otp/</guid><description>Supabase Auth ships four SMS providers. Here is how to use any other one through the Send SMS hook while GoTrue keeps code generation, expiry, and throttling.</description><pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate><category>recipe</category><category>supabase</category><category>auth</category><category>tech-stack</category><category>engineering</category><author>Mithushan Jalangan</author></item><item><title>Orchestrating Claude Code Agents: The Chief of Staff Pattern</title><link>https://asyncdot.com/blog/chief-of-staff-pattern-orchestrating-claude-code-sessions/</link><guid isPermaLink="true">https://asyncdot.com/blog/chief-of-staff-pattern-orchestrating-claude-code-sessions/</guid><description>One session coordinates and verifies while others execute, with a durable board holding state. An orchestrator-worker loop for long-running Claude Code agents.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>agents</category><category>claude-code</category><category>orchestration</category><category>ai-tools</category><category>engineering</category><author>Mithushan Jalangan</author></item><item><title>Fixed Price vs Time and Materials: What Founders Get Wrong</title><link>https://asyncdot.com/blog/fixed-price-vs-time-and-materials/</link><guid isPermaLink="true">https://asyncdot.com/blog/fixed-price-vs-time-and-materials/</guid><description>Fixed price vs time and materials for startups: vendors do pad quotes 20-50%. But pivot cost comes from code ownership. Four questions to ask before signing.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>founders</category><category>startup</category><category>mvp</category><category>pricing</category><category>agency</category><author>Dilini Ekanayaka</author></item><item><title>Driving WordPress Headlessly with MCP: How AI Agents Operate a Live Site</title><link>https://asyncdot.com/blog/headless-wordpress-mcp/</link><guid isPermaLink="true">https://asyncdot.com/blog/headless-wordpress-mcp/</guid><description>A practical guide to operating WordPress from the terminal through the Model Context Protocol: reading state, editing Gutenberg and Elementor, running WP-CLI and PHP, and the gotchas that break pages if you skip them.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>agents</category><category>mcp</category><category>wordpress</category><category>ai</category><category>engineering</category><author>Mithushan Jalangan</author></item><item><title>Production Rescue: A Failing Store from 0.7% to 100% Availability at a Fixed Price</title><link>https://asyncdot.com/blog/production-rescue-ecommerce-availability/</link><guid isPermaLink="true">https://asyncdot.com/blog/production-rescue-ecommerce-availability/</guid><description>A WooCommerce store was failing under load: 0.7% of visits succeeded, 41-second loads, 281,509 503 Service Unavailable errors in a day. How we made it production-ready at a fixed price, measured across 2.75 million log lines.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>case-study</category><category>production</category><category>performance</category><category>ecommerce</category><category>wordpress</category><author>Mithushan Jalangan</author></item><item><title>Convex + Astro: The Real-Time Backend Pattern We Use</title><link>https://asyncdot.com/blog/convex-astro-pattern/</link><guid isPermaLink="true">https://asyncdot.com/blog/convex-astro-pattern/</guid><description>How we wire Convex into an Astro site for real-time data without giving up Astro&apos;s static-by-default speed. The recipe, plus the gotcha that breaks first attempts.</description><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate><category>recipe</category><category>astro</category><category>convex</category><category>tech-stack</category><category>engineering</category><author>Mithushan Jalangan</author></item><item><title>How to Add AI to Your SaaS Product: A Practical Guide</title><link>https://asyncdot.com/blog/how-to-add-ai-to-your-saas/</link><guid isPermaLink="true">https://asyncdot.com/blog/how-to-add-ai-to-your-saas/</guid><description>A practical guide to adding AI to an existing SaaS: which feature to build, the tools and APIs to connect an AI assistant, what it costs, and what to skip.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>recipe</category><category>ai</category><category>saas</category><category>agents</category><category>mastra</category><category>founders</category><author>Mithushan Jalangan</author></item><item><title>Speed Is the Only Moat for Early-Stage Startups</title><link>https://asyncdot.com/blog/speed-is-the-only-moat/</link><guid isPermaLink="true">https://asyncdot.com/blog/speed-is-the-only-moat/</guid><description>42% of startups fail building the wrong thing. Only 3% hit $1M ARR inside a year. The winners ship faster, learn faster, and re-decide weekly. Here is how.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>startup</category><category>founders</category><category>mvp</category><category>speed</category><category>product-market-fit</category><author>Dilini Ekanayaka</author></item><item><title>Vibe Coding Is Fine. Vibe Shipping Is Not.</title><link>https://asyncdot.com/blog/vibe-coding-is-fine-vibe-shipping-is-not/</link><guid isPermaLink="true">https://asyncdot.com/blog/vibe-coding-is-fine-vibe-shipping-is-not/</guid><description>Vibe coding produces great prototypes. Shipping them to production without review has caused data breaches, app store bans, and deleted databases.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>vibe-coding</category><category>ai-tools</category><category>security</category><category>founders</category><category>production</category><author>Mithushan Jalangan</author></item><item><title>What a $5K, $12K, and $50K MVP Look Like in 2026</title><link>https://asyncdot.com/blog/what-a-5k-mvp-looks-like-vs-50k/</link><guid isPermaLink="true">https://asyncdot.com/blog/what-a-5k-mvp-looks-like-vs-50k/</guid><description>A side-by-side comparison of MVP budgets in 2026: $5K validates demand, $12K builds the production moat, $50K adds enterprise features. Pick by stage.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>mvp</category><category>cost-analysis</category><category>saas</category><category>founders</category><category>startup</category><author>Dilini Ekanayaka</author></item><item><title>You Don&apos;t Need a Technical Cofounder in 2026</title><link>https://asyncdot.com/blog/you-dont-need-a-technical-cofounder/</link><guid isPermaLink="true">https://asyncdot.com/blog/you-dont-need-a-technical-cofounder/</guid><description>Stop searching for a technical cofounder. Developer shortage, equity fights, and hiring timelines make it the wrong move for most founders. Here is what works.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>founders</category><category>cofounder</category><category>startup</category><category>hiring</category><category>mvp</category><author>Dilini Ekanayaka</author></item><item><title>The Real Cost of Building a SaaS MVP in 2026</title><link>https://asyncdot.com/blog/real-cost-building-saas-mvp-2026/</link><guid isPermaLink="true">https://asyncdot.com/blog/real-cost-building-saas-mvp-2026/</guid><description>What it actually costs to build a SaaS MVP in 2026. Side-by-side: hiring, freelancers, agencies, no-code, AI builders, and AI-native development. With numbers.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><category>mvp</category><category>startup</category><category>saas</category><category>cost-analysis</category><category>founders</category><author>Dilini Ekanayaka</author></item><item><title>The 70% Problem: Why AI-Built MVPs Aren&apos;t Production-Ready</title><link>https://asyncdot.com/blog/the-70-percent-problem-ai-mvps/</link><guid isPermaLink="true">https://asyncdot.com/blog/the-70-percent-problem-ai-mvps/</guid><description>AI builders like Lovable and Bolt deliver ~70% of a working app. The remaining 30% costs $5K-$20K in engineering. Here is what breaks and how to plan for it.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><category>ai-tools</category><category>mvp</category><category>vibe-coding</category><category>founders</category><category>production</category><author>Mithushan Jalangan</author></item><item><title>The Stack We Use for Every SaaS MVP (and Why)</title><link>https://asyncdot.com/blog/the-stack-we-use-for-every-saas-mvp/</link><guid isPermaLink="true">https://asyncdot.com/blog/the-stack-we-use-for-every-saas-mvp/</guid><description>Our opinionated SaaS MVP stack: Next.js, Convex, TypeScript, Tailwind, Mastra, Python, Vercel. Why we chose each piece, what we ruled out, what we&apos;d revisit.</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate><category>recipe</category><category>tech-stack</category><category>saas</category><category>mvp</category><category>engineering</category><category>next-js</category><author>Mithushan Jalangan</author></item></channel></rss>