Software Engineer · Bachelors @ University of Ottawa

Thomas Li

Designing user interfaces that just work.

Scroll

01 — About

A detail‑oriented engineer
who cares about craft.

I'm Thomas Li, a third‑year Software Engineering co‑op student at the University of Ottawa. I'm drawn to high‑impact systems and to the quiet design decisions that make them feel calm to operate.

My most recent co‑op was at the Department of National Defence with 3 Canadian Space Division, where I shipped full‑stack features in Java Spring Boot and React TypeScript, designed an end‑to‑end Playwright testing pipeline, and led an AI developer tooling adoption initiative.

Before that, I wrote embedded C and C++ at Telesat LEO on the Lightspeed satellite constellation. The numbers I'm most proud of: a 210× and an 8× embedded database performance improvement.


"Whether you think you can, or you think you can't—you're right."
- Henry Ford, founder of Ford Motor Company

Currently 2nd‑year BASc Software Engineering @ University of Ottawa
Based in Ottawa, Canada

Off the keyboard

  • Story video games — Firewatch & Outer Wilds
  • Photography with a DSLR
  • Cooking from scratch

02 — How I Work

Engineering first.
Now, learning to design.

I came to UI/UX from the backend — I want interfaces that don't waste anyone's time and don't lie about what's happening. This section will grow as the semester progresses; for now, the foundations.

Engineering toolkit

Languages

  • Java
  • Python
  • C
  • C++
  • TypeScript / JavaScript
  • SQL (MySQL)
  • HTML
  • CSS

Frameworks

  • Spring Boot
  • React
  • Node.js
  • Flask
  • JUnit
  • Pytest
  • Material UI
  • Axios
  • PyZMQ
  • REST APIs
  • Microservices

Cloud & DevOps

  • AWS (S3, Lambda, EC2)
  • Azure DevOps
  • Docker
  • Kubernetes
  • Jenkins
  • CI/CD
  • IntelliJ IDEA

Developer Tools

  • Git
  • SonarQube
  • Firebase
  • Cursor
  • VS Code
  • Jira
  • Confluence
  • Linux (Ubuntu / WSL)
  • Claude Code
  • GitHub Copilot
  • GDB
  • Valgrind
  • Agile / Scrum
  • SDLC
  • Liquibase

Libraries

  • NumPy
  • Matplotlib
  • pandas
  • scikit-learn
  • Jupyter Notebooks

Currently studying

SEG3125

Analysis & Design of User Interfaces

A semester‑long survey of user‑centred design, heuristic evaluation, prototyping, and accessibility. This portfolio is the first assignment.

University of Ottawa

Reference

Nielsen Norman Group

A working reference for usability heuristics, research methods, and the kind of evidence‑based design vocabulary I'm trying to build.

nngroup.com

More will land here — heuristic evaluations, accessibility audits, sketches from class. The shape of the section is intentionally open.

Get in touch

Quietly building
things that hold up.

If something here resonates — co‑op opportunities, satellite ground systems, a UI you'd like a second pair of eyes on — please reach out.