Flutter / Dart · Developer Tooling · Backend Engineering
Independent developer in Egypt. 9 engineering PRs merged upstream into Flutter, Dart-Code and Apple-maintained Pkl tooling. One published Android app. Real code, regression tests and external reviews.
PORTFOLIO ↗ · CASE STUDIES ↗ · RESUME (PDF) ↗ · ANDROID APP ↗ · EMAIL ↗
Available for paid remote engineering roles and contracts. Open-source contributions do not imply employment with upstream organizations.
01 — Flutter Web accessibility · Corrected slider semantics when a disabled control becomes enabled. Regression-tested and merged into Flutter Web Engine.
02 — Dart-Code DTD socket reliability · Settled hanging requests on disconnect/shutdown and guarded sends to non-open sockets, with verified regression tests. Merged by DanTup on 9 November 2026.
03 — Dart-Code DTD lifecycle · Fixed async callbacks firing after extension disposal, with focused regression coverage.
Ranked by engineering impact and test evidence — not merge date. Upstream contributions are not employment with the maintainers.
9 verified merged upstream engineering PRs as of 9 November 2026 — ranked by engineering impact, not chronology. Real bug fixes and regression tests accepted after upstream review. Every link points to the corresponding public code, discussion, and merge record; contributions do not imply employment by the projects or their parent organizations.
| Contribution (ranked) | Engineering impact | Merged upstream |
|---|---|---|
| 01 / Flutter Core / Web Engine | Fixed initial accessibility value/range synchronization when a previously disabled slider becomes enabled; reviewer-validated regression coverage | flutter/flutter #195564 |
| 02 / Dart-Code / DTD WebSocket reliability | Settled pending requests on connection loss or shutdown; guarded writes to non-open sockets; added regressions for disconnect, disposal, and CONNECTING state | Dart-Code #6367 |
| 03 / Dart-Code / DTD lifecycle | Fixed async event and service callbacks that could run after VS Code extension disposal; added regression coverage and responded to maintainer review | Dart-Code #6349 |
| 04 / Dart-Code / CI performance | Replaced unnecessary real Dart/Flutter process and network launches in command tests with deterministic stubs; focused Flutter test group improved ~24s to ~3s locally, with DanTup review and approval | Dart-Code #6373 |
| 05 / Dart-Code / VS Code | Fixed hidden ancestor directories breaking Dart test filtering and pubspec.yaml handling |
Dart-Code #6301 |
| 06 / Apple / pkl-neovim | Corrected nested Pkl language-server settings and added a headless Neovim regression harness | apple/pkl-neovim #75 |
| 07 / Dart-Code / SDK discovery | Added SDK search-precedence tests, including Flutter, Fuchsia, PATH, and Bazel fallback; removed obsolete DART_PATH_OVERRIDE handling |
Dart-Code #6337 |
| 08 / Dart-Code / Package testing | Expanded automated coverage for package commands and pubspec.yaml update guards, with maintainer-requested test isolation |
Dart-Code #6332 |
| 09 / Dart-Code / Project creation | Added 12 tests for dart.createProject, SDK configuration, cancellation and error paths |
Dart-Code #6324 |
The Apple contribution is to an Apple-maintained open-source repository, not a claim of employment or affiliation. AI assistance was disclosed where applicable, and links provide the independently reviewable engineering evidence.
↗ Explore NEMESIS / Engineering · Discuss a paid remote role or contract
| What broke | Fix & validation | Public proof |
|---|---|---|
| Flutter Web accessibility (merged): enabling a previously disabled slider could leave incorrect initial screen-reader value/range attributes. | Corrected the Web semantics initialization path, added regression coverage, and incorporated reviewer feedback. Merged 4 Nov 2026. | Flutter #195564 — merged diff & reviews |
| Dart-Code / DTD WebSocket reliability (merged): pending calls could hang after socket closure, and sends could target non-OPEN sockets. | Settled abandoned requests; guarded socket state; covered CONNECTING, unexpected disconnect and shutdown with regressions. Merged by DanTup 9 Nov 2026. | Dart-Code #6367 — merged implementation |
| Dart-Code / DTD lifecycle (merged): asynchronous device and service events could outlive VS Code extension disposal and trigger errors. | Added lifecycle guards and regression coverage for shutdown/disposal races, worked through maintainer reviews, and landed the fix on 5 Nov 2026. | Dart-Code #6349 — merged code & review |
| Dart-Code / CI reliability (merged): tests spawned real Dart/Flutter tools and sometimes contacted the network simply to verify command invocation and output. | Replaced tool spawns with deterministic stubs, confirmed output assertions and tests; one focused Flutter group went from ~24s to ~3s locally. Maintainer DanTup approved the changes. Merged 7 Nov 2026. | Dart-Code #6373 — merged code and review |
| Flutter Web scrolling semantics (human-approved; not merged): after a scrollable list shrank, stale semantic DOM offsets made clicking the painted Row 4 activate Row 2. | Corrected stale offset handling and added regression checks. Reviewer flutter-zl independently verified the before demo and after demo, then approved the PR. It is still open. |
Flutter #195578 — approval & diff |
Status snapshot: 9 November 2026. The scrolling fix #195578 is approved but not merged; the DTD socket fix #6367 and lifecycle fix #6349 are merged. CI, draft status and human approval are not merge records. I distinguish shipped work, upstream merges, private client delivery and in-review submissions.
My workflow: reproduce a real failure → write a focused regression → fix the smallest safe path → run tests and static checks → address technical review. This is also how I work on production Flutter apps and backend APIs.
Explore NEMESIS / Engineering → · Detailed case studies
A published Flutter Android application for Quran reading, adhkar, tasbih, prayer times, and daily spiritual tools. Built and maintained with practical experience in production debugging, Firebase, mobile release engineering, and monetization.
Production evidence: Open Tasbehati on Google Play · Android production release · Source is private.
| Engineering strengths | Real-world scope |
|---|---|
| Mobile delivery | Android app release and ongoing maintenance |
| Debugging & reliability | Crash fixes, regression analysis, and UI behavior |
| Integrations | Firebase, REST APIs, and mobile ads |
| Testing | Focused regressions, release checks, and device validation |
16 external engineering PRs remain open as of 9 November 2026. This shortlist highlights eight submissions that deserve focus. The rest remain open on GitHub, but are not featured as merged work. View all open PRs.
| Priority | Contribution | Current review signal |
|---|---|---|
| 01 · Human-approved | Flutter #195578 | Approved by flutter-zl; Google-internal testing needs maintainer investigation. |
| 02 · Human-approved | dart-lang/tools #2763 | Approved by sigurdm; public CI has no failure. |
| 03 · CI green | Dart-Code #6388 | Test Explorer dynamic-node matching; awaiting human review. |
| 04 · Review requested | Flutter DevTools #10057 | Previous CHANGES_REQUESTED comments addressed; awaiting re-review. |
| 05 · Ready for review | dart-lang/tools #2802 | MIME signatures; non-Draft; maintainer-gated CI requires approval. |
| 06 · Awaiting review | dart-lang/tools #2797 | Non-Draft; no human approval yet. |
| 07 · Awaiting review | Flutter #196016 | Accessibility semantics fix; no human approval. |
| 08 · Dependency merged | Dart-Code #6372 | Draft; #6367 merged, so now rebase onto upstream, retest and request review when ready. |
Other open proposals are deferred from the profile shortlist, not closed or deleted. Upstream maintainers control merges; approvals and passing CI are not merges.
| Project | Evidence and scope |
|---|---|
| FamilyMove / family fitness (private client pilot) | Flutter Android + Laravel backend, family accounts, push notifications, reporting and production-oriented QA; private client work, not a public release |
| VoiceOps Controller | Python / FastAPI infrastructure control, human confirmation for actions and regression testing |
| voxguard / PauseSignal | Flutter voice-scam risk prototype with family alerts; experimental, not a validated detector · Demo |
| Zero-Day AI Auditor | Experimental Solidity checks with local Anvil simulations; no claim of discovered zero-days |
Especially interested in: Flutter internals, accessibility, editor integrations, automated tests, Python APIs, CI reliability, and authorized security research.
Available for: paid remote Flutter / Dart development, Android engineering, developer tooling, testing, Python APIs, Laravel backends, and focused contract projects. Based in Egypt.
| Contact | Direct link |
|---|---|
| abdelrhmanmahrous386@gmail.com | |
| Phone | +20 10 6747 5499 |
| Chat on WhatsApp | |
| Telegram | Chat by phone number |
| Professional profile |
Telegram's phone-based chat link depends on whether my account allows discovery by phone number. For a reliable first contact, please use email or WhatsApp.
Less noise. More code. More reproducible evidence.
NEMESIS / Engineering · Resume (PDF) · Detailed case studies · Email me · WhatsApp
