<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Variant Systems Blog</title><description>Thoughts on the Verification Trap, fixing AI-generated Day-One Legacy code, and the craft of software engineering.</description><link>https://variantsystems.io/</link><item><title>Reverse DNS (PTR) Records: The What, Why &amp; How for Founders</title><link>https://variantsystems.io/blog/dns-ptr-records-founders-guide/</link><guid isPermaLink="true">https://variantsystems.io/blog/dns-ptr-records-founders-guide/</guid><description>DNS isn&apos;t just about pointing names to IPs. Reverse DNS is the invisible handshake that keeps your emails out of spam and your infrastructure reputable.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>dns</category><category>devops</category><category>startup-tips</category><category>infrastructure</category><category>email-deliverability</category></item><item><title>Vibe Coding is Not an Architecture: 5 Platform Pitfalls for Founders</title><link>https://variantsystems.io/blog/vibe-coding-pitfalls-founders-guide/</link><guid isPermaLink="true">https://variantsystems.io/blog/vibe-coding-pitfalls-founders-guide/</guid><description>AI speed is a competitive advantage until it becomes a production liability. We analyze common traps in AI-generated infra across Vercel, Supabase, and Stripe.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>vibe-coding</category><category>technical-debt</category><category>startup</category><category>architecture</category><category>ai-generated-code</category></item><item><title>Day-One Legacy: The Hidden Cost of AI-Generated Codebases</title><link>https://variantsystems.io/blog/day-one-legacy/</link><guid isPermaLink="true">https://variantsystems.io/blog/day-one-legacy/</guid><description>AI-accelerated delivery produces code that is functional but lacks human context. When code is born without intent, it becomes legacy debt from day one.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><category>ai-generated-code</category><category>technical-debt</category><category>startup</category><category>software-engineering</category><category>accountability</category></item><item><title>The Verification Trap: Why Checking AI Work is Harder</title><link>https://variantsystems.io/blog/verification-trap/</link><guid isPermaLink="true">https://variantsystems.io/blog/verification-trap/</guid><description>AI tools remove the effort of creation but replace it with the burden of verification. When code has no intent, auditing it becomes a game of telephone.</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><category>ai-generated-code</category><category>code-audit</category><category>startup</category><category>accountability</category><category>software-quality</category></item><item><title>Intuition Is the New Headcount</title><link>https://variantsystems.io/blog/intuition-is-the-new-headcount/</link><guid isPermaLink="true">https://variantsystems.io/blog/intuition-is-the-new-headcount/</guid><description>The old model sold bodies. The new one needs judgment and AI execution. Why earned intuition—scar tissue from building—is now the highest-value asset.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><category>ai</category><category>startup</category><category>teams</category><category>leadership</category><category>hiring</category></item><item><title>Is Your AI-Built App Production Ready? The Checklist</title><link>https://variantsystems.io/blog/ai-app-production-readiness-checklist/</link><guid isPermaLink="true">https://variantsystems.io/blog/ai-app-production-readiness-checklist/</guid><description>A brutally honest checklist for founders who built with AI coding tools. 7 categories, 30+ checks, and the specific failures we see in every audit.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>ai-generated-code</category><category>code-audit</category><category>vibe-coding</category><category>checklist</category><category>startup</category><category>security</category></item><item><title>Algorithmic Monoculture: Startups and the AI Playbook</title><link>https://variantsystems.io/blog/algorithmic-monoculture/</link><guid isPermaLink="true">https://variantsystems.io/blog/algorithmic-monoculture/</guid><description>When companies delegate decisions to the same foundation models, outputs converge. What looks like independent strategy is synchronized average.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>ai</category><category>startup</category><category>strategy</category><category>monoculture</category><category>differentiation</category></item><item><title>How to Commission a Code Audit (And Use the Report)</title><link>https://variantsystems.io/blog/how-to-commission-a-code-audit/</link><guid isPermaLink="true">https://variantsystems.io/blog/how-to-commission-a-code-audit/</guid><description>A practical guide to hiring a code auditor, evaluating providers, and turning findings into action. For founders, CTOs, and investors.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>code-audit</category><category>startup</category><category>due-diligence</category><category>hiring</category><category>guide</category></item><item><title>10 Anti-Patterns in AI-Generated Codebases</title><link>https://variantsystems.io/blog/vibe-code-anti-patterns/</link><guid isPermaLink="true">https://variantsystems.io/blog/vibe-code-anti-patterns/</guid><description>The same 10 bugs show up in every AI codebase we audit. TypeScript without validation, orphan migrations, flat auth, and more—with code examples.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>code-audit</category><category>ai-generated-code</category><category>anti-patterns</category><category>security</category><category>vibe-coding</category><category>typescript</category></item><item><title>The Vibe Coding Wall: Why AI Apps Break at 6 Months</title><link>https://variantsystems.io/blog/vibe-coding-wall/</link><guid isPermaLink="true">https://variantsystems.io/blog/vibe-coding-wall/</guid><description>AI codebases accumulate debt faster than any in history. The wall appears around month six. Here is the playbook to direct delivery without a rewrite.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>day-one-legacy</category><category>ai-generated-code</category><category>architecture</category><category>verification-trap</category><category>post-pmf</category></item><item><title>How Much Does a Code Audit Cost? (Real Pricing Breakdown)</title><link>https://variantsystems.io/blog/code-audit-cost/</link><guid isPermaLink="true">https://variantsystems.io/blog/code-audit-cost/</guid><description>Code audit pricing ranges from $2K to $15K+. Here&apos;s what drives the cost — and what you&apos;re actually paying for.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>code-audit</category><category>pricing</category><category>startup</category><category>due-diligence</category></item><item><title>The Cost of Delegation</title><link>https://variantsystems.io/blog/cost-of-delegation/</link><guid isPermaLink="true">https://variantsystems.io/blog/cost-of-delegation/</guid><description>Agents execute at scale. Accountability doesn&apos;t transfer. Delegating everything to AI doesn&apos;t make you a CEO—it makes you an accountability sink.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>ai-agents</category><category>startup</category><category>leadership</category><category>accountability</category></item><item><title>Why You Need an Independent Code Audit Now</title><link>https://variantsystems.io/blog/independent-code-audit/</link><guid isPermaLink="true">https://variantsystems.io/blog/independent-code-audit/</guid><description>Your dev team says the code is fine. Your CTO says the architecture is solid. An independent code audit tells you what they can&apos;t — or won&apos;t.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>code-audit</category><category>due-diligence</category><category>startup</category><category>security</category></item><item><title>How Windsurf Cascade Actually Understands Your Codebase</title><link>https://variantsystems.io/blog/windsurf-cascade-codebase-understanding/</link><guid isPermaLink="true">https://variantsystems.io/blog/windsurf-cascade-codebase-understanding/</guid><description>Windsurf says Cascade &apos;understands your entire codebase.&apos; We tested that claim. Here&apos;s what it sees, misses, and what that means for your code.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><category>windsurf</category><category>vibe-coding</category><category>code-quality</category><category>ai-generated-code</category></item><item><title>Claude Code Audit: 5 Real Projects, 5 Hidden Failures</title><link>https://variantsystems.io/blog/claude-code-audit-findings/</link><guid isPermaLink="true">https://variantsystems.io/blog/claude-code-audit-findings/</guid><description>We audited 5 SaaS apps built with Claude Code. The code looked senior-level — but auth, error handling, and data integrity were silently broken.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>code-audit</category><category>ai-generated-code</category><category>security</category><category>startup</category></item><item><title>PostGIS: Building Location-Aware Applications</title><link>https://variantsystems.io/blog/gis-business-transformation/</link><guid isPermaLink="true">https://variantsystems.io/blog/gis-business-transformation/</guid><description>Practical guide to PostGIS, spatial indexing, and H3 — turn address columns into spatial queries for delivery routing and territory analysis.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><category>gis</category><category>postgis</category><category>postgresql</category><category>geospatial</category><category>architecture</category></item><item><title>React Native Skia: Shaders, Uniforms &amp; Reanimated</title><link>https://variantsystems.io/blog/react-native-skia/</link><guid isPermaLink="true">https://variantsystems.io/blog/react-native-skia/</guid><description>Guide to Skia shader uniforms with Reanimated shared values. Includes examples for GPU animations, custom charts, and gesture-driven effects.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><category>react-native</category><category>skia</category><category>mobile</category><category>animation</category><category>graphics</category></item><item><title>BEAM OTP: Why Everyone Keeps Reinventing It</title><link>https://variantsystems.io/blog/beam-otp-process-concurrency/</link><guid isPermaLink="true">https://variantsystems.io/blog/beam-otp-process-concurrency/</guid><description>What makes BEAM and OTP different from async/await, threads, and actors. Process isolation, supervisors, and why Erlang&apos;s model keeps winning 40 years later.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate><category>elixir</category><category>beam</category><category>otp</category><category>concurrency</category><category>actor-model</category><category>erlang</category></item><item><title>Free Claude Code Audit Plugin: 7 Analyzers</title><link>https://variantsystems.io/blog/code-audit-claude-code-plugin/</link><guid isPermaLink="true">https://variantsystems.io/blog/code-audit-claude-code-plugin/</guid><description>Open-source Claude Code plugin that scans any codebase for secrets, security issues, dependency risks, and test coverage. Install in one command.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>code-audit</category><category>open-source</category><category>ai-tools</category></item><item><title>PhoenixPress: Compile-Time SEO for Phoenix Apps</title><link>https://variantsystems.io/blog/phoenix-press-open-source/</link><guid isPermaLink="true">https://variantsystems.io/blog/phoenix-press-open-source/</guid><description>We open-sourced PhoenixPress - sitemaps, robots.txt, and RSS feeds for Phoenix, generated at compile time with zero runtime overhead.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><category>elixir</category><category>phoenix</category><category>seo</category><category>open-source</category></item><item><title>Due Diligence for AI-Generated Codebases</title><link>https://variantsystems.io/blog/due-diligence-ai-generated-codebases/</link><guid isPermaLink="true">https://variantsystems.io/blog/due-diligence-ai-generated-codebases/</guid><description>How to evaluate AI-built and vibe-coded startups before acquisition. What traditional technical due diligence misses and what your deal team needs to check.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><category>vibe-coding</category><category>due-diligence</category><category>AI</category><category>investors</category><category>code-audit</category></item><item><title>Pre-Acquisition Code Review: A Buyer&apos;s Guide</title><link>https://variantsystems.io/blog/pre-acquisition-code-review-guide/</link><guid isPermaLink="true">https://variantsystems.io/blog/pre-acquisition-code-review-guide/</guid><description>What to check before buying a software company. A practical guide to pre-acquisition code review for M&amp;A teams and CTOs.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><category>M&amp;A</category><category>acquisition</category><category>code-review</category><category>due-diligence</category><category>software</category></item><item><title>Technical Due Diligence for Software Acquisitions</title><link>https://variantsystems.io/blog/technical-due-diligence-software-acquisitions/</link><guid isPermaLink="true">https://variantsystems.io/blog/technical-due-diligence-software-acquisitions/</guid><description>Technical due diligence guide for software acquisitions. Architecture, security, AI-generated code, and what your deal team needs to know.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><category>technical-due-diligence</category><category>M&amp;A</category><category>code-audit</category><category>acquisition</category><category>software</category></item><item><title>Manus AI Code: What&apos;s Missing and How to Fix It</title><link>https://variantsystems.io/blog/fix-manus-ai-project/</link><guid isPermaLink="true">https://variantsystems.io/blog/fix-manus-ai-project/</guid><description>Manus AI generates full projects from descriptions — but the gap between what you described and what it built is where bugs live. What to check first.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate><category>manus-ai</category><category>ai-agents</category><category>vibe-coding</category><category>technical-debt</category><category>startup</category></item><item><title>Manus AI Best Practices: Guide the Generator</title><link>https://variantsystems.io/blog/manus-ai-best-practices/</link><guid isPermaLink="true">https://variantsystems.io/blog/manus-ai-best-practices/</guid><description>Six rules for using Manus AI that close the gap between what you describe and what you need. A founder&apos;s guide.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate><category>manus-ai</category><category>ai-agents</category><category>vibe-coding</category><category>best-practices</category><category>startup</category></item><item><title>Windsurf Cascade Code: Problems and How to Fix It</title><link>https://variantsystems.io/blog/fix-windsurf-codebase/</link><guid isPermaLink="true">https://variantsystems.io/blog/fix-windsurf-codebase/</guid><description>Windsurf Cascade makes multi-file edits magical — until the cascading changes become cascading bugs. How to untangle and maintain Windsurf-generated codebases.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate><category>windsurf</category><category>vibe-coding</category><category>technical-debt</category><category>code-quality</category><category>startup</category></item><item><title>How We Built a pSEO Engine with Claude</title><link>https://variantsystems.io/blog/how-we-built-pseo-engine-with-claude/</link><guid isPermaLink="true">https://variantsystems.io/blog/how-we-built-pseo-engine-with-claude/</guid><description>Our playbook for building hundreds of programmatic SEO pages without leaving Claude Code - research, strategy, and the gotchas nobody warns you about.</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate><category>pseo</category><category>claude-code</category><category>seo</category><category>ai-tools</category><category>content-strategy</category></item><item><title>Windsurf Best Practices: Control the Cascade</title><link>https://variantsystems.io/blog/windsurf-best-practices/</link><guid isPermaLink="true">https://variantsystems.io/blog/windsurf-best-practices/</guid><description>Seven rules for using Windsurf&apos;s Cascade without losing control of your codebase. A practical guide for development teams.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><category>windsurf</category><category>vibe-coding</category><category>best-practices</category><category>code-quality</category><category>startup</category></item><item><title>v0 by Vercel: Going from Frontend to Full-Stack App</title><link>https://variantsystems.io/blog/fix-v0-vercel-frontend/</link><guid isPermaLink="true">https://variantsystems.io/blog/fix-v0-vercel-frontend/</guid><description>v0 generated your UI — now you need auth, a database, and an API. How to add a real backend to your v0-built frontend.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><category>v0</category><category>vercel</category><category>vibe-coding</category><category>frontend</category><category>full-stack</category><category>startup</category></item><item><title>How to Use v0 Without Building a House of Cards</title><link>https://variantsystems.io/blog/v0-vercel-best-practices/</link><guid isPermaLink="true">https://variantsystems.io/blog/v0-vercel-best-practices/</guid><description>Six rules for using v0 that keep your app functional, not just pretty. A founder&apos;s guide to building on generated UI.</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate><category>v0</category><category>vercel</category><category>vibe-coding</category><category>best-practices</category><category>frontend</category><category>startup</category></item><item><title>How to Fix a Replit Agent App That Won&apos;t Scale</title><link>https://variantsystems.io/blog/fix-replit-agent-app/</link><guid isPermaLink="true">https://variantsystems.io/blog/fix-replit-agent-app/</guid><description>Replit Agent built your app fast — now it only runs on Replit, performance is dropping, and you can&apos;t hire anyone to work on it. Here&apos;s the migration path.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate><category>replit</category><category>vibe-coding</category><category>platform-lock-in</category><category>scaling</category><category>startup</category></item><item><title>Replit Agent Best Practices: Avoid Platform Lock-In</title><link>https://variantsystems.io/blog/replit-agent-best-practices/</link><guid isPermaLink="true">https://variantsystems.io/blog/replit-agent-best-practices/</guid><description>How to use Replit Agent without getting stuck on the platform. Six rules for writing portable code that you can actually migrate later.</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate><category>replit</category><category>vibe-coding</category><category>best-practices</category><category>platform-lock-in</category><category>startup</category></item><item><title>Devin AI Code: Why Your Team Can&apos;t Maintain It</title><link>https://variantsystems.io/blog/fix-devin-built-project/</link><guid isPermaLink="true">https://variantsystems.io/blog/fix-devin-built-project/</guid><description>Devin AI ships code fast — but your engineers can&apos;t understand or maintain it. Common patterns in Devin-generated code and how to fix them.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate><category>devin</category><category>ai-agents</category><category>vibe-coding</category><category>technical-debt</category><category>startup</category></item><item><title>Devin AI Best Practices: 7 Rules for Clean Code</title><link>https://variantsystems.io/blog/devin-ai-best-practices/</link><guid isPermaLink="true">https://variantsystems.io/blog/devin-ai-best-practices/</guid><description>How to use Devin AI without losing control of your codebase. Seven guardrails for teams working with autonomous AI coding agents.</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate><category>devin</category><category>ai-agents</category><category>vibe-coding</category><category>best-practices</category><category>startup</category></item><item><title>Claude Code App Issues: What Breaks Later</title><link>https://variantsystems.io/blog/fix-claude-code-project/</link><guid isPermaLink="true">https://variantsystems.io/blog/fix-claude-code-project/</guid><description>Claude Code writes clean code — but clean code with wrong assumptions is still wrong. What to check and fix in Claude Code-generated projects.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>ai-agents</category><category>vibe-coding</category><category>technical-debt</category><category>startup</category></item><item><title>Claude Code Best Practices for Production</title><link>https://variantsystems.io/blog/claude-code-best-practices/</link><guid isPermaLink="true">https://variantsystems.io/blog/claude-code-best-practices/</guid><description>Seven rules for using Claude Code that close the gap between clean-looking code and production-ready code.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>ai-agents</category><category>vibe-coding</category><category>best-practices</category><category>startup</category></item><item><title>GitHub Copilot Code: What Goes Wrong and Fixes</title><link>https://variantsystems.io/blog/fix-copilot-generated-code/</link><guid isPermaLink="true">https://variantsystems.io/blog/fix-copilot-generated-code/</guid><description>You kept hitting Tab and now half your code is Copilot-generated. Here are the specific problems that pile up and how to clean them out.</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate><category>github-copilot</category><category>vibe-coding</category><category>code-quality</category><category>security</category><category>startup</category></item><item><title>GitHub Copilot Best Practices: Accept Less, Ship Better</title><link>https://variantsystems.io/blog/github-copilot-best-practices/</link><guid isPermaLink="true">https://variantsystems.io/blog/github-copilot-best-practices/</guid><description>Seven rules for using GitHub Copilot without introducing security holes, bad patterns, and unmaintainable code.</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate><category>github-copilot</category><category>vibe-coding</category><category>best-practices</category><category>security</category><category>code-quality</category></item><item><title>Bolt.new Apps Break at Scale: Why and How to Fix It</title><link>https://variantsystems.io/blog/fix-bolt-new-mvp/</link><guid isPermaLink="true">https://variantsystems.io/blog/fix-bolt-new-mvp/</guid><description>Your Bolt.new MVP worked for the demo. Now routing is tangled, there&apos;s no logging, and every feature takes longer. How to migrate to production-grade code.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>bolt-new</category><category>vibe-coding</category><category>mvp</category><category>scaling</category><category>startup</category></item><item><title>Building with Bolt.new Without Creating a Mess</title><link>https://variantsystems.io/blog/bolt-new-best-practices/</link><guid isPermaLink="true">https://variantsystems.io/blog/bolt-new-best-practices/</guid><description>Six rules for using Bolt.new that keep your app maintainable. A practical guide for founders who want to ship fast without regrets.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate><category>bolt-new</category><category>vibe-coding</category><category>best-practices</category><category>mvp</category><category>startup</category></item><item><title>Cursor-Built App Failing? Common Issues and Fixes</title><link>https://variantsystems.io/blog/fix-cursor-app/</link><guid isPermaLink="true">https://variantsystems.io/blog/fix-cursor-app/</guid><description>Cursor writes code fast but creates hidden debt. Here are the most common problems in Cursor-generated codebases and step-by-step fixes.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate><category>cursor</category><category>vibe-coding</category><category>technical-debt</category><category>code-quality</category><category>startup</category></item><item><title>Cursor Best Practices: 8 Rules for Production Code</title><link>https://variantsystems.io/blog/cursor-best-practices/</link><guid isPermaLink="true">https://variantsystems.io/blog/cursor-best-practices/</guid><description>How to use Cursor IDE without creating technical debt. Eight rules for teams that need to ship fast and maintain what they build.</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate><category>cursor</category><category>vibe-coding</category><category>best-practices</category><category>code-quality</category><category>startup</category></item><item><title>Loveable App Breaking? How to Fix and Scale Your MVP</title><link>https://variantsystems.io/blog/fix-loveable-mvp/</link><guid isPermaLink="true">https://variantsystems.io/blog/fix-loveable-mvp/</guid><description>Built your MVP with Loveable and it&apos;s starting to break? Here&apos;s why it happens and the fastest path to production-ready code.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate><category>loveable</category><category>vibe-coding</category><category>mvp</category><category>technical-debt</category><category>startup</category></item><item><title>Using Loveable the Right Way: A Founder&apos;s Checklist</title><link>https://variantsystems.io/blog/loveable-best-practices/</link><guid isPermaLink="true">https://variantsystems.io/blog/loveable-best-practices/</guid><description>Seven rules for building with Loveable that won&apos;t leave you with unmaintainable code. A practical guide for founders.</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate><category>loveable</category><category>vibe-coding</category><category>best-practices</category><category>mvp</category><category>startup</category></item><item><title>React Native Background Audio for AI</title><link>https://variantsystems.io/blog/react-native-audio-recording-ai-pipeline/</link><guid isPermaLink="true">https://variantsystems.io/blog/react-native-audio-recording-ai-pipeline/</guid><description>How we built hour-long session recording in React Native with expo-audio, direct S3 uploads, and an AI transcription pipeline.</description><pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate><category>react-native</category><category>expo</category><category>audio</category><category>ai</category><category>mobile</category></item><item><title>Phoenix LiveView Calendar with Drag-and-Drop</title><link>https://variantsystems.io/blog/building-production-calendar-phoenix-liveview/</link><guid isPermaLink="true">https://variantsystems.io/blog/building-production-calendar-phoenix-liveview/</guid><description>Step-by-step guide to building a production calendar in Phoenix LiveView — data model, recurring events, multi-user views, drag-and-drop, and performance.</description><pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate><category>elixir</category><category>phoenix</category><category>liveview</category><category>calendar</category></item><item><title>Dynamic App Icons in Expo</title><link>https://variantsystems.io/blog/dynamic-app-icons-expo/</link><guid isPermaLink="true">https://variantsystems.io/blog/dynamic-app-icons-expo/</guid><description>How we built an open-source package for switching app icons at runtime in Expo apps. Works on iOS and Android.</description><pubDate>Sun, 02 Feb 2025 00:00:00 GMT</pubDate><category>react-native</category><category>expo</category><category>mobile</category><category>open-source</category></item><item><title>AI-Empowered, Not AI-Enabled</title><link>https://variantsystems.io/blog/ai-empowered-not-ai-enabled/</link><guid isPermaLink="true">https://variantsystems.io/blog/ai-empowered-not-ai-enabled/</guid><description>Our 2024 thesis on why the future belongs to engineers who use AI as leverage, not companies that use it as a crutch. The seed of Accountability as a Service.</description><pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate><category>thesis</category><category>ai</category><category>engineering</category></item></channel></rss>