YOUSOF SELIM
About me
Hi, I’m Yousof.
I’m a Software Engineering student at Sunway University and Lancaster University. Alongside my degree, I build mobile, web and desktop products, from the first idea to the version people use.
Originally from Egypt, now based in Malaysia. I’ve been building since 2024, with a focus on Flutter, Firebase and the native details that make an app feel at home on its platform.
Open to selected remote freelance projects.
Also seeking a full-time internship January – April 2027.
- Based in
- Subang Jaya / Kuala Lumpur
- Graduating
- August 2027
- Languages
- English · fluent
Arabic · native
At a glance
- 01Product live on the App Store and Google Play
- 03Cross-platform products owned end to end, solo
- 46Bupples profiles with a handle · 6 Sep 2026
- 73Bupples hangout records · 6 Sep 2026
- 117Tests protecting Adelante's content contracts
- 04Codebases shared with other developers
- 1.4.6Bupples · Android live, iOS in review
- AUG 2027BSc Software Engineering (Hons) — Sunway University / Lancaster University
- JAN—APR 2027Available for a full-time internship
A few things I’ve shipped
SELECTEDWORK.
-
Bupples
Social expense system
Shared hangouts, standalone splits and scanned receipts. Built and launched on iOS and Android as sole developer.
Cent-exact multi-currency ledger · Editable AI receipts · private expenses · subscriptions
- Stack
- Flutter · Firebase · Vertex AI · RevenueCat
- Role
- Sole developer · product design through release
- Platform
- iOS · Android
FEB 2026 — NOW
Live on iOS & Android
A live productShared money, made clear
-
Adelante
Widget-first motivation · Privacy-first
A privacy-first motivation app for iOS and Android, built around native widgets instead of a feed: WidgetKit and SwiftUI on iPhone, RemoteViews on Android, and an offline-first content pipeline behind them. No accounts, no analytics, no ads.
- Stack
- Flutter · Swift/SwiftUI · Kotlin · Firebase
- Role
- Sole developer · native integrations
- Platform
- iOS · Android
JUN 2026 — NOW
In development
Designed for the home screenNative widgets · 117 tests
-
Photoshoot
Photobooth
A browser and desktop photobooth with single-shot, four-shot strip, and video modes, plus 17 real-time GLSL effects and 8 on-device MediaPipe face effects. The local-first Electron/WebGL2 architecture uses context isolation, sandboxing, and a strict CSP — camera frames and captures never leave the device.
- Stack
- TypeScript · Electron · WebGL2 · MediaPipe
- Role
- Concept through deployment · solo
- Platform
- Web · Desktop
JUN 2026
Shipped
Your camera. Your device.17 real-time visual effects
-
Tajweed
Quranic recitation platform · Frontend & UI/UX contribution
Redesigned another developer’s Quranic recitation platform: simpler navigation, clearer lesson flow, six color-coded tajweed rules, and progress that makes the next step obvious.
- Stack
- HTML/CSS/JS · Next.js · TypeScript · Tailwind
- Role
- Collaborator · frontend & information architecture
- Platform
- Web
FEB — JUN 2026
Shipped
A clearer path to recitationFrontend & UX contribution
-
Fallen Asteri
2D platformer · Team project
Implemented player movement, combat, and scene transitions in a 2D platformer, and structured the Git/GitHub repository so the team could work in parallel.
- Stack
- Godot Engine · GDScript
- Role
- Gameplay systems · Git/GitHub structure
- Platform
- Desktop
APR — JUN 2024
Shipped
A world built togetherTeam game · Godot
From idea to release
Design.01SPEC Build.02SOURCE Ship.03STORES
End to end, and out to the stores.
How I work
Six rules I actually follow
-
Money is integer arithmetic
Currency does not survive floating point, and a shared bill is only trustworthy when every participant's device computes the same figure. Amounts are held and split as integer minor units under their ISO 4217 exponent, with the leftover cent distributed deterministically rather than rounded out of existence.
In practiceA cent-exact ISO 4217 multi-currency ledger, split by largest remainder — RM51.50 across four people resolves to RM12.875 before the remainder is assigned, not after.
-
Trust the server, not the client
Anything a client can compute, a client can also lie about. The writes that decide who owes whom run in Cloud Functions and are idempotent, so a retried request cannot double a debt, and everything else is bounded by Firestore Security Rules, which are what actually hold. App Check is integrated on the client, but enforcement across the callables is still switched off in source, so it is not yet a layer I claim.
In practiceIdempotent Cloud Functions behind Firestore Security Rules, with Remote Config. App Check integrated; enforcement pending.
-
Launch is the start of the work
A store listing is a commitment to keep shipping, not a finish line — the interesting version of a product is the one that survives its first month of real use.
In practiceFirst released 2 July 2026; version 1.4.6 is live on Google Play and awaiting iOS review as of 6 September 2026.
-
Reliability claims need a test behind them
"It works" describes one run, not a system. Adelante's content pipeline — caching, deduplication, quality scoring, strict filtering — is covered by automated tests because a scheduled pipeline fails quietly, and the failure shows up on someone's Lock Screen rather than in a crash report.
In practice117 Dart unit tests over the client's content layer — library loading, deduplication, strict filtering, quality floor and refresh policy — with widget payload parity covered alongside.
-
Keep private data on the device
The safest place for a camera frame is the machine that captured it. Photoshoot runs its entire pipeline locally — Electron with context isolation, sandboxing and a strict CSP, WebGL2 for the effects, MediaPipe for face tracking — so nothing is uploaded in order to be processed.
In practiceLocal-first Electron/WebGL2 architecture; camera processing and captures stay on-device, with Firebase Hosting serving only the app itself.
-
Go native where the platform is the product
Cross-platform tooling is a default, not a rule. When the product surface is a widget rather than a screen, the framework has nothing to render into, so the widget gets written twice — properly — in the platform's own toolkit.
In practiceWidgetKit/SwiftUI on iOS and Android RemoteViews on Android, for Home Screen, Lock Screen and StandBy, over a shared Flutter app.
02/TOOLS IN MOTION
What I build with.
The lanes keep moving until you choose one. Hover to pause that lane, then browse it with its shaded edges. I learned most of this the long way, and the rest with the old cheat.The lanes keep moving. Tap a lane to pause it, then browse it with its arrows.
Before the tool list — the things I can take from an empty repository to a release.
-
Cross-platform mobile products
Take a Flutter application from an empty repository to a listing on both the App Store and Google Play, including the signing, the store paperwork, and the update cadence afterwards.
-
Native iOS and Android surfaces
Leave the framework where the framework cannot go — Home Screen, Lock Screen and StandBy widgets written natively on each platform and wired back into a shared app.
-
Backends, data and rules
Model the data, move the writes that decide anything into server-side functions, and constrain the rest with security rules instead of trusting the client.
-
Real-time graphics and desktop
Build interfaces that run on the GPU and ship as a desktop binary as readily as a web page, with the process boundaries locked down.
-
Applied AI in products
Put a model where it does a job a user can check — reading a receipt into structured line items, tracking a face on-device — rather than where it decides a number.
-
Release and product operations
Run the unglamorous half — versioning, subscriptions, remote flags, design handoff, and the release itself — so a build can be shipped on a schedule rather than when it happens to be ready.
The exact language set behind the shipped work.
Cross-platform products and the native surfaces around them.
Real-time state, exact data, secure rules, and APIs.
Vision, intelligence, subscriptions, and release infrastructure.
Versioned, designed, tested, packaged, and shipped.
● Auto-scrolls · hover to reveal edge navigationAuto-scrolls · tap a lane to pause · use the arrows
03/ACADEMIC CHAPTERS
Two chapters · one direction
Foundation in Information Technology — Multimedia University, May 2023 to July 2024.
Chapter 02 / Current
Bachelor of Software Engineering (Hons)
Expected August 2027
Subang Jaya, Malaysia
Dual-degree programme
In progress
04/EXPERIENCE & LEADERSHIP
Content with direction.
Digital Marketing Executive
Sunway Cybersecurity Club
SUBANG JAYA · JAN 2026—PRESENT
CONTENT MIX · ILLUSTRATIVE
- Planned 10+ LinkedIn posts and campaign assets, coordinating the club's content calendar for recruitment, events, awards, and industry activities.
- Produced recruitment, industry-visit, award-announcement, and event-recap graphics in Canva while collaborating with the committee and external partners.
The work behind the projects
-
Feb 2026 — Present
Sole developer
Independent products · Subang Jaya, Malaysia
Three products built end to end across mobile, web and desktop. Bupples is live on both app stores, Photoshoot is live on the web, and Adelante is in development. My work spans product design, native integrations, backend systems, testing and release workflows.
-
Bupples
Feb 2026 — Present
- Built and launched a social expense-sharing product for iOS and Android, owning product design, Flutter development, Firebase backend architecture, security, and release workflows.
- Engineered a cent-exact multi-currency ledger, AI receipt review, participant-scoped private expenses and standalone splits, with server-checked settlements and subscription entitlements.
- Bupples is live on the App Store and Google Play; version 1.4.6 is live on Google Play and awaiting iOS review as of 6 September 2026.
Flutter · Dart · Firebase · Firestore · Cloud Functions · Vertex AI · Gemini · RevenueCat · App Check · Remote Config
Case study -
Adelante
Jun 2026 — Present
- Built a privacy-first motivation app with native WidgetKit/SwiftUI and Android RemoteViews widgets for the Home Screen, Lock Screen, and StandBy — without accounts, analytics, or ads.
- Designed a Firestore and scheduled Cloud Functions content pipeline with offline caching, deduplication, quality scoring, and strict filtering; validated reliability with 117 automated tests.
Flutter · Swift · SwiftUI · WidgetKit · Kotlin · Android RemoteViews · Firebase · Cloud Functions
Case study -
Photoshoot
Jun 2026 — Present
- Built and deployed a browser and desktop photobooth with single-shot, four-shot strip, and video modes, plus 17 real-time GLSL effects and 8 on-device MediaPipe face effects.
- Engineered a local-first Electron/WebGL2 architecture with context isolation, sandboxing, strict CSP, and Firebase Hosting, keeping camera processing and captures on-device.
TypeScript · Electron · WebGL2 · GLSL · MediaPipe · Firebase Hosting
Case study
-
-
Jan 2026 — Present
Digital Marketing Executive
Sunway Cybersecurity Club · Subang Jaya, Malaysia
- Planned 10+ LinkedIn posts and campaign assets, coordinating the club's content calendar for recruitment, events, awards, and industry activities.
- Produced recruitment, industry-visit, award-announcement, and event-recap graphics in Canva while collaborating with the committee and external partners.
Canva · LinkedIn
NOW/CURRENT FOCUS
LAST UPDATED 2026-08-30
Building
- Bupples
Live on the App Store and Google Play. Shipping post-launch fixes, refining the product, and keeping a real iOS and Android app healthy in the wild.
- CodeAtlas
Local change-intelligence for TypeScript and JavaScript: trace what a change touches, run the tests that explain it, and package the result as a signed Change Passport. Not a hosted service yet.
- Adelante
Widget-first motivation for iOS and Android. The product lives on the Home Screen, Lock Screen, and StandBy — private, offline-first, and ad-free.
- Photoshoot
Already shipped and live. Kept stable as a local-first photobooth for browser and desktop rather than the product taking the active build energy right now.
Studying
- BSc Software Engineering (Hons) — Sunway University / Lancaster University
Software Architecture, Data Structures, Mobile Development, Databases, and UI/UX Design. Expected August 2027.
Looking for
- A full-time software engineering internship, January to April 2027
Subang Jaya or Kuala Lumpur, Malaysia. Mobile, full-stack, or anything that ships to a real store.
Exploring
- Inference that runs on the device
MediaPipe face effects executing locally in Photoshoot, so a camera frame never has to be uploaded to become useful.
- Model output as structured data, not prose
Gemini receipt extraction in Bupples: the model reads a photographed receipt into line items, and the ledger still does the money.
- Widgets as the product surface
Home Screen, Lock Screen and StandBy as places a product lives rather than shortcuts into it — which means two native implementations instead of one shared screen.
05/CONTACT · OPEN CHANNEL
SELECTED FREELANCE PROJECTS · REMOTE
SUBANG JAYA / KUALA LUMPUR · MALAYSIA
Let's build something memorable.
Have a project in mind? Choose a starting point.
Build a product
A focused app, web experience or landing page. We’ll agree the core flows, integrations and release handover before work begins.
Explore a buildImprove a product
A defined feature, interface improvement or bug fix in an existing product, with relevant verification and a clear handover.
Discuss an improvementEdit a product story
A product demo or short launch edit from your footage or screen recordings, with captions and exports for your chosen channels.
Plan a product video2026