Mobile · Web · Backend

Hi, I’m Qi.

A software engineer in Canada. I build apps, the web that fronts them and the systems behind them.

Illustration of a phone running a cross-platform app

Mobile

Cross-platform apps that feel native.

Fast, cross-platform apps with Flutter. Native Android with Jetpack Compose when the UI and performance call for it.

Phone running a Flutter app

Web

Fast web apps. Sleek animations.

High-performance React apps with server rendering for first paint, and the attention to detail that keeps them smooth on every screen.

Browser window with a React application

Backend

Robust systems in the cloud.

Spring Boot services on AWS, with scalable architecture and CI/CD pipelines that ship without drama.

Server and cloud illustration

Tech stack

The tools I reach for.

Five frameworks. Five languages. One way of working: pick the right tool, then go deep.

  • Android
  • Flutter
  • Compose
  • React
  • Spring
  • Java
  • Kotlin
  • Dart
  • Python
  • TypeScript

Featured project

Driving Test App.
Powered by Flutter.

Practice tests, progress history and a look you can make your own.

01

Firebase authentication

Secure login and personalised settings for every user, powered by Firebase.

Login screenVerify email screenProfile screen
02

Beautiful UI, fun tests

An engaging interface with playful animations that nudge you toward a higher score.

Test questionAnswer feedbackTest result
03

Dynamic colour theme

Pick a colour and the whole app follows. Light, dark and everything in between.

Theme pickerGreen themePurple theme
04

History and review

Every test is stored in a local database, so you can review your progress without giving up your privacy.

History listReview a testStatistics

Side project

The chatbot I built
is here to help.

Text, images and files in. Search, weather and answers out.

01

Multimodal

Send text, images, PDFs and more. The model reads them all and answers in context.

02

Search engine

Live web search for the latest news, with sources you can follow.

03

Weather forecast

Current conditions and a five-day forecast for any city, in one message.