← Abdelrahman Saed

Articles

Tutorials and field notes on mobile engineering, Flutter, and the CI/CD automation that keeps releases boring. 11 articles and counting.

The Self-Driving Repo

A CI/CD automation series: small GitHub Actions that run the boring, error-prone parts of engineering — guardrails, PR hygiene, a merge-conflict radar, safe cleanup — so releases stay calm.

More writing

  • Offline-First vs Local-First: What's the Difference? — Offline-first and local-first get used interchangeably, but they answer different questions — one is about whether the app works with no network, the other about who owns the canonical copy of the data. Where the line falls, with examples from a 5M-user Flutter app.
  • Best Practices for Managing Large Flutter Codebases — Hard-won lessons from scaling iStoria — a 220K+ line, 60+ module Flutter app serving 5M+ learners — into a codebase a small team can still ship weekly.
  • App Flavors in Flutter: One Codebase, Every Environment — How to run local, staging, and production from a single Flutter codebase with build flavors — Dart entry points, typed per-flavor config, and the Android and iOS native wiring that makes it real.
  • Building a Cached PDF Viewer in Flutter — A hands-on guide to cached, offline-capable, native PDF viewing in Flutter with flutter_cached_pdfview — from the package's creator and maintainer.

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