Bupples
App Store, Google Play · 1.4.6
Shared expenses, receipt review and settle-up plans on a multi-currency ledger.
Flutter, Firebase · ledger checked on 4M bills
Case study App Store (opens in a new tab) Google Play (opens in a new tab)
I build and ship real apps. Three are live on the App Store.
Five products in depth, then three more, all from 2026. I built each one alone, end to end, except Pulse, a team project; every status says exactly how far along it is.
App Store, Google Play · 1.4.6
Shared expenses, receipt review and settle-up plans on a multi-currency ledger.
Flutter, Firebase · ledger checked on 4M bills
Case study App Store (opens in a new tab) Google Play (opens in a new tab)
App Store 1.1.0 · Google Play testing
Daily-quote widgets for iPhone and Apple Watch; one rotation rule in Dart, Swift, Kotlin.
Flutter, SwiftUI, Kotlin · parity-checked
App Store · web app live
Shows when your crew is free; a plan takes three taps.
Next.js, Capacitor, Supabase · row-level security
Case study App Store (opens in a new tab) Web app (opens in a new tab)
Web app and Windows 1.5.1
A photobooth with 52 effects, reactive masks, custom prints and a virtual camera.
TypeScript, Electron, WebGL2, MediaPipe · frame-timed
Case study Live site (opens in a new tab) Windows release (opens in a new tab)
Interactive preview live · paused
Events, registration and tickets for members; meetings, tasks and handover for committees.
Next.js, NestJS, PostgreSQL · tenant isolation tested in the database
Web app live · new
Turns messages, bills, promises and tasks into open loops, with a plan to close each one.
React, TypeScript, Capacitor, Supabase · offline-first
In development · team project
A living city of 150 residents you can question, change in plain English and replay.
TypeScript, three.js, Fastify · deterministic engine
Prototype live · paused
Event discovery and teammate matching for hackathons, CTFs and game jams.
Flutter, Next.js, Supabase
Measurements from my own products: what I tested, how, and where the evidence stops. Each report ships with its data and scripts.
119×shorter waits behind slow requests after one lock fix
97%of float-based ledgers ended up not adding up
8 bugsaround clock changes that the existing tests missed
4×lower frame rate once face tracking switches on
Pulse, a living-city simulation built with a team, is underway.
Case studyLetMeKnow, an app for closing open loops, is live on the web.
Case studyPlanket 1.1, with press-and-hold planning and a calmer layout, is in App Store review.
Case studyThe backend for the Bupples redesign is deployed; the new app is in progress.
Case studyPlanket 1.0 went live on the App Store.
App Store (opens in a new tab)Adelante 1.1.0, the redesign, went live on the App Store.
App Store (opens in a new tab)
Redesigned the frontend, learning path, and test harness (598 pass); Hatem Samad built the back end.
Live site (opens in a new tab)
Redesigned a bilingual (English and Arabic, right-to-left) charter site and its three-step booking request flow.
Live site (opens in a new tab)
Manage the club’s LinkedIn: captions, campaigns, posting schedule. Volunteer on marketing videos (filming, editing), event committees and booth duty.
Club on LinkedIn (opens in a new tab) ECX Week certificate (opens in a new tab)
A Godot platformer: I set up Git and built levels, animation and combat.
Play on itch.io (opens in a new tab)| Flutter, Dart | Bupples | Adelante | WayClub | HACKFAM | ||||
|---|---|---|---|---|---|---|---|---|
| Swift, SwiftUI, Kotlin | Bupples | Adelante | LetMeKnow | |||||
| TypeScript, Node.js | Bupples | Adelante | Planket | Photoshoot | WayClub | LetMeKnow | Pulse | HACKFAM |
| React, Next.js | Planket | WayClub | LetMeKnow | Pulse | HACKFAM | |||
| PostgreSQL, Supabase | Planket | WayClub | LetMeKnow | HACKFAM | ||||
| NestJS, Fastify | WayClub | Pulse | ||||||
| Firebase | Bupples | Adelante | Photoshoot | WayClub | ||||
| Capacitor | Planket | LetMeKnow | ||||||
| Vertex AI, Gemini | Bupples | |||||||
| OpenAI API | Bupples | Pulse | ||||||
| ML Kit, MediaPipe, OCR | Bupples | Photoshoot | LetMeKnow | |||||
| WebGL2, three.js | Photoshoot | Pulse | ||||||
| Playwright, Vitest | Planket | Photoshoot | WayClub | LetMeKnow | Pulse | |||
| GitHub Actions | Bupples | Adelante | Photoshoot | WayClub |
Working knowledge Godot, Java, Python
Multimedia University
–
Sunway University × Lancaster University
–
Internship
–
Graduating
I work with Claude Code, Codex, Cursor, GitHub Copilot and Gemini.
Bupples Suggested floating-point math for settlements. Enforced integer cents and atomic ledger checks.
Case study: BupplesPhotoshoot Assumed permissions meant the camera rendered. Diagnosed Windows rVFC stalls; added rAF and pixel checks.
Case study: PhotoshootWayClub Proposed optimistic single-row updates. Tested race conditions; locked capacity in PostgreSQL.
Case study: WayClubCodeAtlas Proposed letting generated test selections self-certify. Separated dual-revision runs so proof cannot self-attest.
Case study: CodeAtlasI’m available full-time from 25 January to 23 April 2027, and for graduate roles in Malaysia or overseas from August 2027. Email is the quickest way to reach me.
yousofselim2@gmail.com