<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Zovia Studio, From the Workshop</title><description>Engineering insights, product decisions, and the craft behind building quiet apps for a thoughtful life.</description><link>https://zovia.studio/</link><language>en-us</language><item><title>Everyone runs out of Claude tokens. We built a system so we don&apos;t.</title><link>https://zovia.studio/blog/we-dont-run-out-of-claude-tokens/</link><guid isPermaLink="true">https://zovia.studio/blog/we-dont-run-out-of-claude-tokens/</guid><description>Running out of tokens is almost never a plan-size problem. It is a waste problem, and the biggest source of waste is rework. Here is the framework we use to ship more per token, and the principles you can apply to any agentic coding tool.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>claude-code</category><category>ai-coding</category><category>agentic-coding</category><category>developer-workflow</category><category>tokens</category><category>context-engineering</category><author>Zovia Studio</author></item><item><title>Three Weeks to App Store: Building Finly with Our Production Stack</title><link>https://zovia.studio/blog/three-weeks-to-app-store-finly/</link><guid isPermaLink="true">https://zovia.studio/blog/three-weeks-to-app-store-finly/</guid><description>How we shipped a teen financial-literacy platform across iOS, Android, and web in three weeks for our first agency client, leaning on the same Flutter + Parse stack we use for our own apps.</description><pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate><category>Case Study</category><category>case-study</category><category>finly</category><category>flutter</category><category>client-work</category><category>next-js</category><category>back4app</category><category>agency</category><author>Zovia Studio</author></item><item><title>70% of new users bounced at our login screen. So we removed the login screen.</title><link>https://zovia.studio/blog/we-removed-the-login-screen/</link><guid isPermaLink="true">https://zovia.studio/blog/we-removed-the-login-screen/</guid><description>We pulled email, Apple Sign In, and Google Sign In off the welcome screen and replaced all three with one tap into a real account, anchored by a passkey. Here is what we built and how to build it yourself.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate><category>Product</category><category>authentication</category><category>passkeys</category><category>user-experience</category><category>anonymous-auth</category><category>ios</category><category>android</category><category>cross-platform</category><author>Zovia Studio</author></item><item><title>How We Built Google-Like Cross-App Authentication for a Flutter Ecosystem</title><link>https://zovia.studio/blog/cross-app-session-sharing/</link><guid isPermaLink="true">https://zovia.studio/blog/cross-app-session-sharing/</guid><description>A blueprint for building cross-app session sharing across multiple Flutter apps, where logging into one app instantly authenticates every other app on the device, using shared keychain on iOS and ContentProvider fan-out on Android.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>authentication</category><category>session-management</category><category>flutter</category><category>ios</category><category>android</category><category>cross-app</category><author>Zovia Studio</author></item><item><title>How We Built a Receipt Scanner That Actually Understands Your Groceries</title><link>https://zovia.studio/blog/receipt-ocr-scanning/</link><guid isPermaLink="true">https://zovia.studio/blog/receipt-ocr-scanning/</guid><description>A blueprint for building an intelligent receipt scanning pipeline, from raw OCR text to structured products with price history, store-specific identities, and a matching system that learns from every scan.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>ocr</category><category>receipts</category><category>machine-learning</category><category>gemini</category><category>computer-vision</category><author>Zovia Studio</author></item><item><title>How to Build a Static Analysis Engine That Catches Cloud Code Bugs Before They Ship</title><link>https://zovia.studio/blog/schema-validator-deep-dive/</link><guid isPermaLink="true">https://zovia.studio/blog/schema-validator-deep-dive/</guid><description>A blueprint for building a schema validator that statically analyzes cloud functions against your database schema, catching typos, missing fields, and pointer bugs before they reach production.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><category>Engineering</category><category>cloud-code</category><category>static-analysis</category><category>quality</category><category>parse</category><author>Zovia Studio</author></item></channel></rss>