Noorullah Nasrullah

Software engineer · Singapore

I study computer science at NUS. Before that I spent fourteen months at GovTech Singapore. Almost everything I build started as a problem I kept running into, and stayed built because it turned out other people had it too.

How I work

Start with the problem.I do not force one stack onto every project. The users, constraints and failure modes decide the tools.

Make failure visible.Retries, audit trails and useful error states matter more to me than a perfect happy-path demo.

Make complexity feel simple.Clear states, sensible flows and interfaces people can use without training are part of the engineering, not polish added afterwards.

Experience

Software Engineering Intern, GovTech Singapore

Apr 2023 – May 2024

  • Translated MOM user requirements and legacy iOSH workflows into business process models and Figma prototypes for iOSH 2.0 licensing modules; conducted UAT before rollout and reported defects to vendors.
  • Reverse-engineered iOSH data sources and migrated MOM Insight dashboard logic into SQL queries during a database decommissioning, validating reports against production data with ministry users.
  • During an internship extension, joined a newly formed AI team to evaluate an internal retrieval-augmented assistant for MOM. Curated ministry documents, laws and rules, evaluated prompting strategies and tested for hallucinated answers.

Selected work

AnimeKaiser home page showing trending and seasonal anime

AnimeKaiser2026

A full-stack anime tracker with a clean interface for discovery, playback and keeping two libraries in sync.

I designed and built it end to end: responsive library and playback flows on the frontend, backed by durable sync events that keep failures visible and retryable. Redis caches rate-limited upstream data, with Jikan fallback when AniList is unavailable.

Bun · Effect · TanStack Start · Drizzle · PostgreSQL

Case studyanimekaiser.xyzSource

7Patches reviewer dashboard showing request statuses and pending reviews

7Patches2024DBS Bank Project Prize

Designed a student major-project prototype around a risky database workflow.

I designed separate requestor and reviewer flows around clear statuses, feedback and error states, then refined them through repeated stakeholder demos. The prototype added approval routing, execution logs and a searchable audit trail around the existing manual process.

Next.js · Prisma · AWS Lambda · GitHub Actions

Student major-project prototype developed around a real workflow. Source is private; the screenshot shows the prototype, not MOM's current system.

Case study

ClickToEat2023

A restaurant review app with maps and push notifications, built across four polytechnic modules.

Each module called for a different platform — a website, then an API, then Android, then Flutter. Rather than start a new idea every semester I kept the same product and changed the stack, which meant I could actually compare them. The Android one is the version worth reading: split into modules, and covered by 78 unit and instrumented test cases across both logic and interface.

Kotlin · Jetpack Compose · Hilt · Google Maps · Firebase

The API behind it is no longer hosted, so the app itself won't run today.

Source

Open source

drizzle-cuid2

Maintained npm package with typed CUID2 columns for three Drizzle ORM dialects and 2k+ weekly downloads.

Case studynpmSource

animelist

Contributed a fix upstream so session-cookie domains are handled correctly by the library's fetch handler.

Merged pull request

Competitions

  • WorldSkills Singapore2023National Bronze Medallist

    Placed third in Mobile Applications Development. Source

    WorldSkills Singapore Mobile Applications Development medal ceremony
  • iNTUition v9.02023Best Pre-University Hack

    EmailGPT, a Gmail extension that drafts replies in place. Source

  • SMU What The Hack2023Finalist

    water-where-ah, a crowdsourced map of public water coolers with submitted photos verified by a model. I built the Flutter client and admin console. Source

  • PSA CodeSprint2022Finalist, top 10 of 100+ teams

    PortFix, an equipment uptime system for PSA ports. I built the mobile app. Source

Smaller things

  • ntmuxDeclarative tmux session manager. Go.
  • zapInteractive cleaner for node_modules and other build artefacts. Go.
  • cmdhelperTurns plain English into shell commands using local shell and git context. Go.
  • AniWaysThe Go and SvelteKit anime platform I built before AnimeKaiser. Archived — the second attempt is the one to look at.
  • ClickToPlayA music player for your own uploads. Next.js, S3, colour-matched to the artwork.

Timeline

  1. 2021 – 2024Temasek PolytechnicDiploma in Information Technology · GPA 3.86 · 11 distinctions · Director's List, Year 1 (top 10%)
  2. 2023 – 2024GovTech SingaporeSoftware engineering intern
  3. 2024 – 2026National ServiceGround Response Force Officer · Singapore Police Force, Airport Police Division
  4. 2026 – nowNational University of SingaporeBComp Computer Science

Contact

Want to talk about a project or opportunity? Email is the easiest way to reach me.

EmailGitHubLinkedInView résumé

You made it to the bottom. Here is a prize: click here.