Yousof Selim, Software Engineering student

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

Yousof Selim wearing glasses and a black polo, looking out across a bright atrium.
  • Based in Subang Jaya, Malaysia
  • Internship, 25 January to 23 April 2027
  • Local time

Selected work

All eight are from 2026. I was the only developer on each. Where one is still in progress, its status says how far along.

Adelante

App Store since Oct 2026

Daily-quote widgets for iPhone and Apple Watch; one rotation rule in Dart, Swift, Kotlin.

Flutter, SwiftUI, Kotlin · 566 tests passing

Adelante widget gallery showing Home Screen widgets in several sizes Adelante Today screen with the day’s quote, its source and quick actions Adelante Discover screen browsing quotes by topic

WayClub

In development · no live site

Events, registration and tickets for members; meetings, tasks and handover for committees.

Next.js, NestJS, PostgreSQL · 784 API tests

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

Planket

Web app live · stores next

A shared calendar for crews, with free-time matching and Google Calendar mirroring.

Next.js, Capacitor, Supabase · 50 tests

Planket’s current crew calendar with four sample calendars, busy blocks and shared free time in blue gingham. Planket’s latest plan composer with time, crew, place, reminders and idea chips; local demo data. Planket’s redesigned Friends screen with crews, shared free time and friend requests; local demo data.

CodeAtlas

Local CLI · merged 6 Oct

Finds the tests that reach a code change, runs both revisions and signs the evidence.

TypeScript, Node.js, Vitest

CodeAtlas impact workspace on a fixture repository: a changed validateToken function, a confirmed regression where expired sessions return HTTP 500 instead of 401, and the two tests selected to prove it.

All work and archive

Latest

  1. Photoshoot 1.5.1 adds reactive masks, custom prints and automatic Windows updates.

    Release (opens in a new tab)
  2. WayClub’s mobile build adds redesigned events, registration and ticket screens.

    Case study
  3. Planket’s latest build improves onboarding, crews and Google Calendar mirroring.

    What changed
  4. HACKFAM’s Flutter and web builds now include Discover, with new mobile onboarding.

    Case study
  5. CareerOS’s evidence-based career record reached a private pilot.

    Case study
  6. Tajweed’s redesigned front end went live.

    Live site (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 WayClub Photoshoot CodeAtlas Tajweed
Flutter, DartBupplesAdelanteWayClub
Swift, SwiftUI, KotlinBupplesAdelante
TypeScript, Node.jsBupplesAdelanteWayClubPhotoshootCodeAtlas
React, Next.jsWayClubCodeAtlasTajweed
NestJS, PostgreSQLWayClub
FirebaseBupplesAdelanteWayClubPhotoshoot
Vertex AI, GeminiBupples
ML Kit, MediaPipeBupplesPhotoshoot
WebGL2, GLSL, ElectronPhotoshoot
Playwright, VitestWayClubPhotoshootCodeAtlasTajweed
GitHub ActionsBupplesAdelanteWayClubPhotoshootCodeAtlas

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, 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.