iStoria
Scaling story-based English learning to 5M+ learners
How I took iStoria from founding to 5M+ learners — an offline-first Flutter architecture, a release cycle cut from four weeks to one, and 99.9% crash-free at scale.
In-depth write-ups of the engineering behind shipped products — the problem, the solution, the architecture, the performance work, and the results. 4 case studies and counting.
Scaling story-based English learning to 5M+ learners
How I took iStoria from founding to 5M+ learners — an offline-first Flutter architecture, a release cycle cut from four weeks to one, and 99.9% crash-free at scale.
A local-first Flutter data layer — Drift, PowerSync, and a custom offline write queue — so learners never wait on the network.
How iStoria's Flutter app stays fully usable with no connection: local-first reads from a Drift database, streaming sync via PowerSync, and a custom offline write queue that replays on reconnect — across 5M+ learners on iOS and Android.
Trunk-based development, a self-driving CI/CD pipeline, and feature flags — cutting the release cycle 75% without lowering the crash-free bar.
How I cut iStoria's release cycle from four weeks to one across 900+ PRs and 350+ releases — trunk-based development, a suite of GitHub Actions that automate PR hygiene and branch protection, three build flavors, and GrowthBook feature flags, held to a 99.9% crash-free bar.
An open-source cached PDF viewer for Flutter, adopted across thousands of apps
An open-source Flutter package for native, cached PDF viewing on iOS and Android — wrapping the platform renderers with on-device caching so documents open instantly and work offline. 134+ stars, 501+ pub.dev likes, 57K+ downloads.
Available for hire. Abdelrahman Saed is a Senior Mobile Engineer (Flutter) — open to full-time, fractional, contract, or advisory work. Hire me →
Book a 20-minute call · Download the CV (PDF) · See how I work