devsnack
Tutorials

Notes from building the templates.

Step-by-step guides on Flutter, Compose and shipping to the stores. Written while solving the problem, not after.

Multi-vendor delivery

What It Costs to Run a Multi-Vendor Delivery App: Firebase and Maps, Line by Line

Current Firestore, Realtime Database and Google Maps pricing applied to a thousand orders a month. The same app bills $21 or $1,770, and one await decides which.

12 Aug 2026 · 12 min
Multi-vendor delivery

Splitting a Cart Across Multiple Vendors: Data Model and Checkout Flow

One cart, several sellers, one payment, and every vendor fulfilling independently. The schema that makes it work, and the three places it usually breaks.

11 Aug 2026 · 11 min
Kotlin

Room and Coroutines: Offline-First Data in a Compose App

The write path, the read path, and what to do when the network comes back. One decision drives all of it: the database is the source of truth.

11 Aug 2026 · 13 min
Next.js

Building an Admin Panel for Your Mobile App with Next.js and Supabase

Row-level security, a typed client, and a dashboard you can hand to a non-developer — plus the one key that must never reach the browser.

11 Aug 2026 · 15 min
Jetpack Compose

Type-Safe Navigation in Compose Without Adding a Library

One file owns every route, nothing else writes a route string, and no more string concatenation in your deep links.

11 Aug 2026 · 9 min
Monetization / AdMob

AdMob in Flutter: Banner, Interstitial and Rewarded Ads Without the Crashes

Ad loading is asynchronous and your widget tree is not. A pattern that keeps the two apart, and the frame where interstitials go wrong.

11 Aug 2026 · 11 min
Flutter

How to Change the App Name, Package ID and Icon in a Flutter Project

Every template you buy ships with someone else's bundle id. Here is the complete list of files to touch on Android and iOS, and the two places people always forget.

11 Aug 2026 · 8 min