Hide AI API Keys in Mobile and Web Apps: How We Do It To hide AI API keys in a mobile app, keep them off the device. How NoteTube keeps OpenAI, Gemini and Claude keys in one FastAPI service across five surfaces.
FastAPI in Production: Three Systems and a Hackathon FastAPI in production at NoteTube, Pullsy and a trading platform, plus a hackathon build: what FastAPI does in each, the failure it guards, what we'd keep.
Django REST Framework Multi-Tenant: Two Products, One API A Django REST Framework multi-tenant layout for two products on one backend: an org-scoped base viewset, an entitlement permission class, and SigmaCPM's rules.
Expo or Native iOS? How We Choose Between Expo and Swift Expo or native iOS for your app? Three of our four mobile products run on Expo and one is native SwiftUI. The questions we ask and what each choice costs you.
App Store Rejection Fix: Common Rejections, What to Change An App Store rejection fix for each common cause: demo login, in-app purchase, account deletion, privacy labels, Sign in with Apple, web wrappers. Checked 2026.
Gym Management Software Features: What an Owner Needs Gym management software features that matter: members and billing, automatic renewal reminders, enquiry follow-up, fast check-in, roles, and a member app.
Supabase RLS for Multi-Tenant Apps: Policies That Hold Up Supabase RLS for multi-tenant apps with roles: a membership table, security definer helpers, read, write, member policies, pgTAP tests and the Realtime catch.
FastAPI Development Company: How to Vet One Technically How to vet a FastAPI development company: questions for the first call, what to check in a code sample, red flags that predict outages, and tests to request.
Async FastAPI Best Practices That Hold Up in Production Async FastAPI best practices we rely on: def or async def, shared clients, a timeout on every await, concurrency limits, and queues for slow or long work.
Upgrade Django 4.2 to 5.2 LTS: A Step-by-Step Checklist Django 4.2 is out of support. Upgrade Django 4.2 to 5.2 LTS step by step: deprecation warnings, removed settings, STORAGES, USE_TZ, Python and package checks.