← 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.
- Part 1: The repo that rejects my own pushes to master — 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.
- Part 2: PRs that fill in their own paperwork (and a gate that won't let bad code merge) — 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.
- Part 3: Making Jira and GitHub agree without anyone updating both — A branch-name regex and one REST call mirror Jira status, fix versions, and labels onto every PR — plus a Slow PR flag that surfaces finished work that is not shipping.
- Part 4: Every merge to master quietly breaks other PRs. So I built a radar for it. — Two GitHub Actions workflows that rebase every open PR on each merge to master and route conflict alerts to the right author — so merge conflicts never sit unnoticed.
- Part 5: I let a bot resolve merge conflicts and push the fix. Here's how I made that safe. — 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.
- Part 6: A repo that cleans up after itself — without deleting the wrong branch — A GitHub Actions workflow that classifies and deletes stale branches safely — per-run cap, deferral window, and a full audit trail. No accidental deletes.
- Part 7: I built an AI that writes weekly engineering summaries. Then I had to decide whether I should. — 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.
More writing
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