Yousof Selim, Software Engineering student

I build and ship real apps. Three are live on the App Store.

Yousof Selim wearing a dark suit with a red and blue striped tie.
  • Sunway × Lancaster, based in Subang Jaya
  • Internship, 25 January to 23 April 2027
  • Local time

Selected work

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.

Adelante

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

Adelante Widgets screen with a saved Soft Ivory widget and starter looks Adelante Today screen with one large quote and its actions Adelante widget editor with a live preview and the widget at both sizes

WayClub

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

WayClub’s committee design prototype: a live event, membership requests, publishing and meeting approvals for a fictional film society.

LetMeKnow

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

LetMeKnow capture result: an electricity bill read into a loop with an amount, a due date and a suggested time; sample data. LetMeKnow Today page on graph paper: three things to close today, a week strip and a kept place; sample data. LetMeKnow loop panel for Send Daniel the deck with Message Daniel, a plan for tonight and Close it; sample data.

Pulse

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

Pulse’s city of Meridian: boulevards, a canal with a red bridge, market stalls and residents on the pavements.

HACKFAM

Prototype live · paused

Event discovery and teammate matching for hackathons, CTFs and game jams.

Flutter, Next.js, Supabase

HACKFAM’s current Flutter Events screen, with sample upcoming events and crews; development build. HACKFAM’s current Flutter Discover screen with a sample builder and explainable teammate fit; development build. HACKFAM’s current Flutter profile screen with sample skills and event preferences; development build.

HACKFAM prototype tours

Four short walkthroughs of the design prototype, with mock data.

  • Animated HACKFAM prototype tour: pick your roles, skills and events.
    Onboarding. Pick your roles, skills and events.
  • Animated HACKFAM prototype tour: browse hackathons, CTFs and jams; join a pool.
    Events. Browse hackathons, CTFs and jams; join a pool.
  • Animated HACKFAM prototype tour: builders ranked by the role your team is missing.
    Discover. Builders ranked by the role your team is missing.
  • Animated HACKFAM prototype tour: who fills which role, and what's still open.
    Team. Who fills which role, and what's still open.

All work and archive

Engineering reports

Measurements from my own products: what I tested, how, and where the evidence stops. Each report ships with its data and scripts.

All 8 reports

Latest

  1. Pulse, a living-city simulation built with a team, is underway.

    Case study
  2. LetMeKnow, an app for closing open loops, is live on the web.

    Case study
  3. Planket 1.1, with press-and-hold planning and a calmer layout, is in App Store review.

    Case study
  4. The backend for the Bupples redesign is deployed; the new app is in progress.

    Case study
  5. Planket 1.0 went live on the App Store.

    App Store (opens in a new tab)
  6. Adelante 1.1.0, the redesign, went live on the App Store.

    App Store (opens in a new tab)

Experience

  1. Tajweed’s learning path: section 2, Makhārij, with Taj beside the next lesson The Quran reader showing Al-Fatiha in tajweed colours, with Listen and Recite The learning path in dark mode, with Taj beside the next lesson The progress page in dark mode: lantern record, calendar and Tajweed score Taj, the app’s guide character, waving from the edge

    UX and front-end collaborator

    Tajweed, with Hatem Samad

    –

    Redesigned the frontend, learning path, and test harness (598 pass); Hatem Samad built the back end.

    Live site (opens in a new tab)
  2. The live Experts Marine site: the wordmark over the houseboat’s upper deck and the Lusail skyline, with Request a date and an English and Arabic switch. Request a date, step one of three: experience, departure date, duration and time, with the trip total and the 50% deposit.

    Client website and booking UX

    Experts Marine, client project

    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)
  3. Club members, Yousof among them, after Engineering and Computing Xploration Week, holding their certificates of appreciation and a Sunway Cybersecurity Club sign

    Digital marketing executive

    Sunway Cybersecurity Club

    – present

    Manage the club’s LinkedIn: captions, campaigns, posting schedule. Volunteer on marketing videos (filming, editing), event committees and booth duty.

  4. Fallen Asteri: the heroine in the forest level, on a grassy ledge under the trees Fallen Asteri: the heroine on a cloud in front of a golden door, under a full moon Fallen Asteri: the heroine on a sunset beach between palm trees

    Game developer

    Fallen Asteri, a team of three

    –

    A Godot platformer: I set up Git and built levels, animation and combat.

    Play on itch.io (opens in a new tab)

Skills

Tools, and the products I used each one in
Bupples Adelante Planket Photoshoot WayClub LetMeKnow Pulse HACKFAM
Flutter, DartBupplesAdelanteWayClubHACKFAM
Swift, SwiftUI, KotlinBupplesAdelanteLetMeKnow
TypeScript, Node.jsBupplesAdelantePlanketPhotoshootWayClubLetMeKnowPulseHACKFAM
React, Next.jsPlanketWayClubLetMeKnowPulseHACKFAM
PostgreSQL, SupabasePlanketWayClubLetMeKnowHACKFAM
NestJS, FastifyWayClubPulse
FirebaseBupplesAdelantePhotoshootWayClub
CapacitorPlanketLetMeKnow
Vertex AI, GeminiBupples
OpenAI APIBupplesPulse
ML Kit, MediaPipe, OCRBupplesPhotoshootLetMeKnow
WebGL2, three.jsPhotoshootPulse
Playwright, VitestPlanketPhotoshootWayClubLetMeKnowPulse
GitHub ActionsBupplesAdelantePhotoshootWayClub

Working knowledge Godot, Java, Python

Education

  1. Foundation in Information Technology

    Multimedia University

    –

  2. Bachelor of Software Engineering (Hons)

    Sunway University × Lancaster University

    –

  3. Internship

    –

  4. Graduating

Working with AI tools

I work with Claude Code, Codex, Cursor, GitHub Copilot and Gemini.

  1. Bupples Suggested floating-point math for settlements. Enforced integer cents and atomic ledger checks.

    Case study: Bupples
  2. Photoshoot Assumed permissions meant the camera rendered. Diagnosed Windows rVFC stalls; added rAF and pixel checks.

    Case study: Photoshoot
  3. WayClub Proposed optimistic single-row updates. Tested race conditions; locked capacity in PostgreSQL.

    Case study: WayClub
  4. CodeAtlas Proposed letting generated test selections self-certify. Separated dual-revision runs so proof cannot self-attest.

    Case study: CodeAtlas

Hiring interns for January 2027?

I’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.

  • Subang Jaya, Malaysia
  • local time