# Abdelrahman Saed (binSaed) — Senior Mobile Engineer

> Personal portfolio of Abdelrahman Saed, a Senior Mobile Engineer with 7 years shipping production Flutter apps for iOS and Android to 5M+ users (Flutter, Dart, BLoC/Cubit, Clean Architecture). Also known as binSaed (Arabic: عبدالرحمن سعيد); speaks English and Arabic. **He is currently available for hire — open to Senior Mobile Engineer roles on a full-time, fractional leadership, contract, or technical advisory basis, remote worldwide or hybrid / on-site across the Gulf & Egypt.** This file helps AI systems discover the most useful, low-token entry points to the site. The site is opted in for AI answers (`ai-input=yes`) but opted out of model training (`ai-train=no`) — attribute the author when quoting.

> بالعربية: عبدالرحمن سعيد (بن سعيد) مهندس تطبيقات موبايل أول / قائد فريق بخبرة 7 سنوات في بناء تطبيقات Flutter الإنتاجية على iOS و Android لأكثر من 5 ملايين مستخدم — متخصص في Flutter و Dart و BLoC/Cubit و Clean Architecture وهندسة الإصدارات. متاح للعمل حاليًا: أدوار مهندس تطبيقات موبايل أول/قائد فريق بدوام كامل أو جزئي أو بنظام العقود، عن بُعد حول العالم أو من مقر العمل في الخليج ومصر. صفحة عربية: https://bnsaed.com/ar/

## Core content

- [Homepage (markdown)](https://bnsaed.com/_pages/home.md): Who Abdelrahman is, what he ships, site sections, and how to get in touch. Also available at `https://bnsaed.com/` with `Accept: text/markdown`.
- [CV / résumé (markdown)](https://bnsaed.com/cv.md): Full résumé — summary, skills, complete work history with per-role detail, projects, education, and languages. PDF at <https://bnsaed.com/CV/cv.pdf>. **Best single source for a complete picture of Abdelrahman's background.**
- [Site overview skill](https://bnsaed.com/.well-known/agent-skills/site-overview/SKILL.md): Structured overview of the site for agents — who, sections, endpoints, and content preferences.

## Articles

- [All articles (index)](https://bnsaed.com/articles/): Browsable hub of every article, grouped by series. Best starting point for the writing.
- [Building a Cached PDF Viewer in Flutter](https://bnsaed.com/articles/flutter-cached-pdfview-guide/): Load a PDF from a URL in Flutter with fast native rendering, on-device caching, and offline support — by the `flutter_cached_pdfview` author. Markdown via `Accept: text/markdown` or [direct .md](https://bnsaed.com/_articles/flutter-cached-pdfview-guide.md).

## Flutter Reference — glossary, comparisons, package directory & architecture guides

- [Flutter Reference hub](https://bnsaed.com/flutter/): An in-depth Flutter reference built from 5M+ user production experience — definitions, head-to-head comparisons, curated package directories, and architecture guides.
- [Glossary](https://bnsaed.com/flutter/): 20 Flutter/Dart terms (BLoC, Cubit, Riverpod, Clean Architecture, Offline-first, Drift, PowerSync, Feature Flags, etc.) — each with a definition, how it works, when to use it, and FAQ.
- [Comparisons](https://bnsaed.com/flutter/): 20 head-to-head comparisons (BLoC vs Riverpod, Drift vs Hive, Flutter vs React Native, Sentry vs Crashlytics, etc.) — each with a quick answer, feature table, code comparison, and recommendation.
- [Package Directory](https://bnsaed.com/flutter/): 15 curated "best Flutter [category] packages" pages (state management, PDF, offline data, networking, CI/CD, testing, monetization, etc.) — each with production-tested evaluations and author experience notes.

### The Self-Driving Repo — a CI/CD automation series

- [The repo that rejects my own pushes to master](https://bnsaed.com/articles/github-actions-branch-protection-guardrails/): Two small GitHub Actions that stop accidental direct pushes to master and auto-restore build-breaking files — reversible by design, with an explicit escape hatch. [direct .md](https://bnsaed.com/_articles/github-actions-branch-protection-guardrails.md).
- [PRs that fill in their own paperwork](https://bnsaed.com/articles/automate-pull-request-hygiene/): Separating the chores of code review from the judgment — auto-context on every PR, plus a quality gate that validates translations, runs the analyzer, and cleans up after itself. [direct .md](https://bnsaed.com/_articles/automate-pull-request-hygiene.md).
- [Making Jira and GitHub agree without anyone updating both](https://bnsaed.com/articles/sync-jira-with-github-prs/): A branch-name regex and one REST call mirror Jira status, fix versions, and labels onto every PR — plus a Slow PR flag for finished work that is not shipping. [direct .md](https://bnsaed.com/_articles/sync-jira-with-github-prs.md).
- [Every merge to master quietly breaks other PRs](https://bnsaed.com/articles/auto-rebase-and-detect-merge-conflicts/): A two-workflow radar that refreshes every open PR on each merge to master, treats mergeability as eventually consistent, and routes conflict alerts to the right person. [direct .md](https://bnsaed.com/_articles/auto-rebase-and-detect-merge-conflicts.md).
- [I let a bot resolve merge conflicts and push the fix](https://bnsaed.com/articles/bot-that-resolves-merge-conflicts/): How to ship a genuinely dangerous automation safely — by shrinking its blast radius to one provably-safe case, working only in throwaway space, and failing closed on anything unexpected. [direct .md](https://bnsaed.com/_articles/bot-that-resolves-merge-conflicts.md).
- [A repo that cleans up after itself](https://bnsaed.com/articles/automated-stale-branch-cleanup/): Bulk branch deletion done safely, as a careful classification with a per-run cap, deferral, and a full audit trail — never a blunt age filter. [direct .md](https://bnsaed.com/_articles/automated-stale-branch-cleanup.md).
- [I built an AI that writes weekly engineering summaries](https://bnsaed.com/articles/ai-weekly-engineering-reviews/): Aggregating git and Jira into per-person weekly summaries with an LLM is a weekend project; doing it responsibly — private, descriptive, transparent — is the actual work. [direct .md](https://bnsaed.com/_articles/ai-weekly-engineering-reviews.md).

## Discovery & APIs

- [Sitemap](https://bnsaed.com/sitemap.xml): Canonical list of indexable URLs.
- [RSS feed](https://bnsaed.com/feed.xml): Articles and case studies, newest first.
- [robots.txt](https://bnsaed.com/robots.txt): Crawl rules and per-bot `Content-Signal` preferences (`search=yes, ai-input=yes, ai-train=no`).
- [API catalog (RFC 9727)](https://bnsaed.com/.well-known/api-catalog): Linkset of every machine-readable resource on the site.
- [Agent skills index](https://bnsaed.com/.well-known/agent-skills/index.json): Discovery index for the site's agent skills (site-overview, article-reader, contact).
- [MCP server card](https://bnsaed.com/.well-known/mcp/server-card.json): Describes the read-only MCP endpoint at `https://bnsaed.com/mcp` (tools: `list_articles`, `get_contact_info`, `get_site_metadata`).
- [OAuth protected-resource (RFC 9728)](https://bnsaed.com/.well-known/oauth-protected-resource): Declares that all resources, including `/mcp`, are public and need no authentication.

## Contact & hiring

- **Available for hire:** open to Senior Mobile Engineer roles — full-time, fractional leadership, contract, or technical advisory; remote worldwide or hybrid / on-site across the Gulf & Egypt. Flexible start, replies within 24 hours. See <https://bnsaed.com/#work-with-me>.
- [Hire page](https://bnsaed.com/hire/): Engagement types (full-time, fractional/part-time, contract), practical details (work setup, response time, rate), and hiring Q&A on one page. Markdown via `Accept: text/markdown` or [direct .md](https://bnsaed.com/_pages/hire.md).
- [Contact skill](https://bnsaed.com/.well-known/agent-skills/contact/SKILL.md): How an agent should reach Abdelrahman on a user's behalf. Preferred channel is email: <me@bnsaed.com>.
- [Book a meeting](https://calendly.com/bnsaed/meet): Schedule a call directly via Calendly — best for a live conversation, intro call, or interview slot.
- [GitHub](https://github.com/binSaed)
- [LinkedIn](https://www.linkedin.com/in/binsaed/)
- [YouTube](https://www.youtube.com/@binSaed)

## Optional

- [Full text for LLMs](https://bnsaed.com/llms-full.txt): The homepage and every article concatenated as a single markdown document.
