Skip to content
View Mustafa0u0's full-sized avatar

Block or report Mustafa0u0

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mustafa0u0/README.md

Mustafa Yahya

Software engineer in Kuala Lumpur. I build mobile and web apps, and I care most about the parts that are easy to get subtly wrong — money that has to add up, data that has to survive a lost connection, and rules that have to hold when somebody skips the screen you expected them to use.

Most of what I write is tested before it has a user interface.

mustafa-yahya.vercel.app · LinkedIn


Things I have built

nexus An AI interview platform. Recruiters post a job and share a code; candidates hold a live voice interview and every answer is scored on a six-dimension rubric into a hiring report.
sateva A WiFi hotspot platform — captive portal owning plans, vouchers and WireGuard peers, with a separate backend and an Expo app for mobile purchases.
poultrix_stream Poultry-house monitoring. YOLO models over a live video stream watching for downed birds and intruders, published over MQTT.
weft A text CRDT written from scratch. Two people edit one document offline and converge on reconnect — with concurrent words staying whole instead of interleaving.
shopfloor A shop back office with four roles, where the permission check is on the server rather than on the button, and the shop cannot sell the same jar twice.
bazaar A shopping app in Flutter, 32 screens over a domain that was written and tested before any of them existed.

Smaller pieces, built to be reused

outbox_queue pub — a durable outbox for offline-first Dart: queue writes offline, replay them in order with backoff, lanes and dead-lettering. On pub.dev, so dart pub add outbox_queue is all it takes. driftwatch — anomaly detection for sensor series: spikes, stuck sensors and baseline shifts, as a library or a FastAPI service.

Each has an app built on it — fieldlog and coop — because a library nobody has used is a library nobody has finished. fieldlog takes outbox_queue from pub.dev like anyone else would.

Also here

slip invoices without an account · miqat prayer times computed on-device · swatch a palette checker in OKLCH · matinee a film browser that ranks by evidence · tally freelance time tracking


What I work in

Mobile Flutter, Dart, React Native Web TypeScript, React, Next.js, Vue, Tailwind Server Node, Express, FastAPI, Laravel, PostgreSQL, MongoDB, Firebase

How I tend to work

The interesting problems are rarely the ones a framework solves for you. A few I have written up in the repositories above:

  • Convergence is the floor, not the goal — two replicas can agree perfectly and still turn hello and world into hwelolrold.
  • No single colour clears 4.5:1 against both a light and a dark ground. The two constraints do not overlap, so a palette that survives dark mode is a set of pairs.
  • A film rated 10.0 by one person should not outrank one rated 8.5 by five thousand. The average is not wrong; the confidence in it is.
  • Hiding a button is not authorisation.

Pinned Loading

  1. bazaar bazaar Public

    A shopping app in Flutter with a tested domain underneath it — integer money, immutable basket, filters that compare the price actually charged, and real products with real photographs

    Dart

  2. outbox_queue outbox_queue Public

    Durable outbox for offline-first Dart and Flutter apps — queue writes offline, replay them in order with backoff, lanes and dead-lettering. On pub.dev.

    Dart

  3. shopfloor shopfloor Public

    A shop back office with four roles — customer, picker, manager, owner — where the permission check is on the server, not on the button, and the shop cannot sell the same jar twice

    TypeScript

  4. swatch swatch Public

    Flutter palette checker that works in OKLCH — because no single colour clears 4.5:1 on both a light and a dark ground, every role is a pair

    Dart

  5. weft weft Public

    A text CRDT written from scratch — two people edit one document offline and converge on reconnect, with concurrent words staying whole instead of interleaving

    TypeScript

  6. nexus nexus Public

    AI interview platform — recruiters post a job and share a code, candidates hold a live voice interview, and each answer is scored on a six-dimension rubric into a hiring report

    Python