Software engineer focused on data-heavy tools, clear interfaces,
and products that stay usable when the problem gets messy.
I am pursuing a B.S. in Computer Science at the University of
Utah, expected May 2027, and I build across research tooling,
mobile apps, backend systems, native desktop software, and
interactive visualizations.
I'm Nolan Mai, a builder who likes translating complicated
systems into interfaces people can actually understand. The work
I enjoy most sits in the middle of engineering and product:
dashboards for research teams, mobile flows for real users, and
backend services that make the front end feel effortless.
I tend to gravitate toward projects with a lot of signal buried
inside noisy data. That is why my recent work spans computer
architecture visualization, health-tech product development, and
ML-assisted analysis tools.
what i optimize for
Readable systems, strong UX judgment, and measurable impact.
what i build with
Python, React, SvelteKit, Django, ASP.NET Core, PostgreSQL, Qt.
what i like
Developer tooling, system mapping, data visualization, and thoughtful product work.
$ ls projects/featured
selected work
Typing Dungeon
Python / curses / JSON / afplay
Terminal-first dungeon crawler where typing speed and accuracy
drive a tactical roguelike combat loop across branching floors,
event rooms, bosses, perks, relics, and persistent save slots.
show notes
Built layered combat systems including enemy intent, poise and stagger, shield timing, feint interrupts, quickstep bonuses, and word debuffs.
Designed modular boundaries across game logic, UI rendering, input handling, entities, and word-assignment systems.
Added local JSON saves, a top-10 leaderboard, optional audio, and a mechanics suite with 172 passing tests.