Download for macOS
Zakaria Fatahi profile image

Zakaria Fatahi

Flutter engineering and testing

Flutter workflows for architecture, state management, accessibility, persistence, testing, and release preparation.

36Skills
2.2kStars
accessibility-as-codeBest skill

Featured skills

accessibility-as-code

Enforces accessibility as a correctness property authored into each widget — Semantics(button/label) or...

@zakariaf

adaptive-layout

Enforces adapting layout by available CONSTRAINTS/size, never device or platform checks — LayoutBuilder +...

@zakariaf

ads-and-iap-monetization

Enforces opt-in, rewarded-first monetization over the service seam — a rewarded view grants exactly one benefit and...

@zakariaf

app-startup-and-bootstrap

Enforces a fixed main() cold-launch order — crash-log sink + FlutterError.onError + PlatformDispatcher.onError...

@zakariaf

codegen-and-toolchain

Enforces a deterministic build_runner codegen discipline: run one pinned `dart run build_runner build...

@zakariaf

custom-canvas-and-gestures

Enforces CustomPainter/Canvas discipline — the View/Painter/Scene split with a dumb painter fed one immutable Scene...

@zakariaf

dart3-idioms-and-coding-standards

Enforces which Dart 3 construct each declaration earns — sealed class + exhaustive switch with no `default:`/`case _:`,...

@zakariaf

dartdoc-conventions

Enforces Effective-Dart documentation on the public surface — a `///` doc on every public...

@zakariaf

data-export-and-restore

Enforces user-facing data portability in an offline-first app — backup/restore (exact, machine round-trippable) kept...

@zakariaf

dependency-hygiene

Enforces pubspec/lock discipline — caret ranges in pubspec.yaml with a committed pubspec.lock as the only pin, a...

@zakariaf

design-system-structure

Structures a Flutter design system as tokens→theme→modifiers→shapes with two-tier tokens (primitives named by measured...

@zakariaf

error-handling-typed-results

Enforces a typed-error spine — a hand-rolled sealed Result<T,F> plus one per-boundary sealed Failure carrying a stable...

@zakariaf
Others you might like