Now boardingThird-year CS student

I build full-stack web apps with AI, then test and question the result until I trust it.

Location
Malé, Maldives
Local time
--:--
Status
Open to internships and junior roles

Stop 01

From ledgers to code

Portrait of Mumin

I'm a third-year Computer Science student at Villa College, graduating in September 2027. I finished Year 1 with a CertHE with Distinction.

Before that I spent a year at MTCC as an Assistant Accounting Officer, tracking ferry fuel and keeping records audit-ready. That job taught me to check every number twice, and I still work that way.

It came full circle at Datathon 2026, where our team built a journey planner on MTCC's own ferry timetables and I took on the routing core.

Degree
BSc (Hons) Computer Science, Villa College
Year 1
CertHE with Distinction
Languages
Dhivehi and English (native), Arabic (very good)
Leadership
Class Representative, former club President and Senior Patrol Leader

Stop 02

The work

Real projects, and my part in each one. Pick a tool to see where I've used it, or open a card for the details.

Datathon 2026 · Team of 3

Maldives Island Journey Planner

An inter-island journey planner over official MTCC ferry timetables and private speedboat services inferred from GPS data. It runs entirely in the browser from static JSON.

What I did

  • Took on the routing core: the shared data model, time and calendar expansion, transfer rules and journey search, with tests.
  • Built the disruption what-if: cancel a leg, compare what can still be reached, and propose a timetable shift for MTCC to approve.
  • Made the map draw only the chosen route, with boat markers, and let people pick an alternative after a cancellation.
  • TypeScript
  • React
  • MapLibre
  • Vite
  • Vitest
  • Claude Code
View the repo

Coursework · Team of 3

College Learning Management System

A college-grade platform where students, educators and administrators manage courses, attendance, assignments and marking, with four separate roles.

What I did

  • Built attendance from end to end: submission, percentages, a correction window, a correction audit trail, admin override and CSV export.
  • Added class-wide assignment deadline extensions with retroactive recalculation and an audit log.
  • Built course offering creation, archiving, marking windows and enrolment CSV import with a preview step.
  • Wrote project documentation, including the specification, test plan, UML diagrams and ER model.
  • TypeScript
  • Next.js
  • React
  • PostgreSQL
  • Prisma
  • Better Auth
  • Tailwind CSS
  • Docker
View the repo

Solo passion project · 2026

A 3D World in the Browser

A personal gift: a story-driven 3D game with walkable environments, a modelled house and several levels, built to run smoothly on an ordinary laptop.

What I did

  • Generated the house and neighbourhood with Python scripts in Blender, including baked lighting.
  • Halved draw calls with instancing and merged meshes, and timed downloads so transitions stayed short even at 8 Mbps.
  • Kept a headless-Chrome test harness in the repo, with bots that play through the levels.
  • Wrote a placement linter for the 3D scenes, which caught real bugs such as shelves sitting 26 cm off a wall.
  • JavaScript
  • Three.js
  • Vite
  • Python
  • Blender
  • Claude Code

This was a personal gift, so the code is private and the live version opens with a passcode. Ask me and I can walk you through it.

Open the live site

Coursework · Group project

Systems Development Monorepo

A Turborepo monorepo with three connected services: a learning platform, a student management system and a central single sign-on provider.

What I did

  • Connected the student management dashboard to real student data.
  • Restored the repo's quality gates, so the checks ran properly again.
  • TypeScript
  • Next.js
  • PostgreSQL
  • Drizzle
  • Turborepo
  • Docker
View the repo

Stop 03

Cancel a ferry

A small version of the routing and disruption ideas from my datathon project. Pick two islands, then cancel a boat and watch the route change.

DhiffushiThulusdhooHuraaHimmafushiHulhumaléMaléVillingiliGulhiMaafushiGuraidhoo

    You can also tap any dashed line to cancel that boat. Illustrative only: the islands are real, but these connections and times are not a real timetable.

    Stop 04

    How I build with AI

    Before any code, I break the problem into numbered tasks with tests attached, so both the AI and I know what "done" means.

    Datathon router, commit message
    R4: findJourneys with router test fixture (T5, T7, T8, T9, T13)

    AI writes a lot of my first drafts, and I say so openly. On the datathon, the team kept a public record of who and what wrote each part.

    Datathon AI use record
    AI output is a draft. Nothing was merged without a person reading it and running the tests.

    Tests decide whether something works. For my 3D project I kept a headless-Chrome harness in the repo that plays the levels by itself.

    3D project, commit message
    test: the headless-Chrome test harness kept in the repo (tests/e2e)

    AI can invent things with total confidence. When our team caught that happening, we threw the output away and checked the data by hand.

    Datathon AI use record
    It produced jetty and OpenStreetMap identifiers that did not exist. The invented identifiers were rejected.

    Passing tests is not the end. I review what was built, then go back and fix the rules it quietly got wrong.

    Datathon router, commit message
    Router review fixes: wait alternatives respect transfer rule and limit

    I rely on AI and documentation for syntax, and I am steadily building up how much I can do by hand. What I try not to outsource is deciding whether the result is right.

    Learning next

    • Writing more from scratch
    • Privacy law, starting with GDPR
    • ISO 27001 and network security

    Stop 05

    The journey so far

    Every bar is a real chapter from my CV. Hover over or tap one to open it.

    Education · Sept 2024 to present

    BSc (Hons) Computer Science

    Villa College, Malé

    • Expected graduation: September 2027.
    • Completed Year 1 with a CertHE with Distinction.

    Education · 2021 to 2023

    Higher Secondary, Science Stream

    Arabiyya School, Malé

    • Egyptian / Al-Azhar curriculum pathway.
    • Graduated with a Scholarship Certificate for academic excellence.

    Work · Feb 2024 to Feb 2025

    Assistant Accounting Officer

    Maldives Transport and Contracting Company Plc.

    • Supported finance and operations reporting for nationwide construction projects and ferry operations.
    • Tracked fuel expenses and validated petty cash to support ferry refuelling controls.
    • Kept records accurate, confidential and audit-ready.

    Leadership · Sept 2024 to present

    Class Representative

    Villa College, Malé

    • Link between the Computer Science batch and academic staff.
    • Collect student feedback and draft updates, notices and issue summaries.

    Leadership · Jan 2022 to Jan 2023

    President, Human Rights & Media Club

    Arabiyya School, Malé

    • Led a student club focused on awareness, communication and participation.
    • Drafted public-facing messages and coordinated outreach.

    Leadership · Jan 2021 to Jan 2023

    Senior Patrol Leader

    Arabiyya School Scout Group, Malé

    • Led patrol members and ran structured group activities.
    • Coordinated tasks and kept activities organised and on schedule.

    Achievement · Jan 2010 to Dec 2021

    Quran Recitation & Language Recognition

    Malé, Maldives

    • Multiple awards at school, inter-school and national levels.
    • Built discipline, accuracy and performance under pressure.

    Achievement · Sept 2024 to Jul 2025

    CertHE with Distinction, Computer Science

    Villa College

    • Strong results in Artificial Intelligence I, Foundations of Computing, Web Development and Databases, Principles of Programming, and Computer Systems Architecture.

    Achievement · Jan 2023 to May 2023

    Scholarship Certificate, Science Stream

    Arabiyya School

    • Awarded for academic excellence in the Science Stream.
    • Completed the Shahaadha Saanaviyya secondary certificate pathway.

    Stop 06

    End of the line. Let's talk.

    Open to internships and junior roles. References are available on request.