Mobile · Web · Backend

Hi, I’m Qi.

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

A story in seven chapters

Scrolling is the playhead.

Nothing on this page is a photograph. Every frame is drawn in code the moment you scroll to it, and it plays as fast or as slow as you do.

What I do

Mobile first.

Cross-platform apps with Flutter that feel native, and native Android with Jetpack Compose when the UI and the performance call for it.

What I do

The web that fronts them.

React with TypeScript, server rendering for the first paint, and the attention to detail that keeps an interface smooth on every screen.

What I do

The systems behind them.

Spring Boot services on AWS with CI/CD pipelines that ship without drama. Scalable when it matters, boring when it should be.

Tech stack

The tools I reach for.

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

Tech stack

Four constellations.

Mobile with Flutter, Compose and Kotlin. Web with React and TypeScript. Backends with Spring and Java. Python when data and models are involved.

Featured project · Flutter

Driving Test App.

01Firebase authentication. Secure login and personalised settings for every user, with an email link to verify.

Driving Test App

Fun tests, honest feedback.

02Playful animations nudge you toward a higher score, one road sign at a time.

Driving Test App

Pick a colour. The app follows.

03A dynamic theme generated from one seed colour. Light, dark and everything in between.

Driving Test App

History you own.

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

Side project · AI

A chatbot that can see.

01Text, images, PDFs and more go in. The model reads them all and answers in context.

Side project · AI

And search.

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

Side project · AI

And check the weather.

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

Off the clock

Cars.

I like them enough to build one from scratch: a Tesla Model 3 modelled from its published dimensions and rendered live in the browser with three.js.

Fin

Let’s build something.

I am open to interesting problems and good teams. The fastest way to reach me is email.