Projects

Things I've
built.

These all started the same way: I noticed something that bugged me, or someone I knew was stuck, and I couldn't let it go until I'd tried to fix it. Here's what each one is really for.

01

CognitiveFlow

Jan 2026 — Present

A tool that notices how you're doing

We've all had that moment where we're fighting our own computer — stuck, frustrated, spinning our wheels — and the software just sits there, oblivious. CognitiveFlow is my attempt to fix that. It quietly watches the rhythm of how you type and move, learns the difference between "in the zone" and "starting to struggle," and gives your tools a chance to help at the right moment instead of getting in the way. No camera, no surveys — just a little more empathy built into the machine.

TypeScript · VS Code · Python

02

MRA Maintenance App

Aug 2025 — Dec 2026

Keeping a fleet on the road · I led the team

Anyone who's looked after more than a couple of vehicles knows the pain: maintenance lives in someone's head, a notebook, and three different spreadsheets, and things slip. MRA pulls all of that into one shared place — who did what, what's due next, who's allowed to touch what — so nothing falls through the cracks. I led the team that built it, splitting up the work and keeping everyone rowing in the same direction.

React · FastAPI · PostgreSQL

03

A camera that remembers people

2023 — now

Computer vision · re-identification · live in the Playground

I wanted to see if I could give a plain webcam a little memory. It watches the room, finds faces, and gives each person a name — Person 1, Person 2 — then remembers them: walk out of frame and back in and it still knows you. You can open a sidebar to rename people, delete them, and export the whole gallery to a file — load that file another day and it recognizes everyone again. Real Python + OpenCV (YuNet detection + SFace embeddings), live on the Playground.

Python · OpenCV · YuNet + SFace

04

Scroll Studio

Jun 2026 — Present

A builder for website scroll animations · live in the Playground

Those websites where the video scrubs as you scroll, or a section wipes and tilts into view, always felt like a dark art. So I built a little studio for them. Drop in an MP4 and it splits the clip into frames right in the browser; pick from a long list of scroll effects — frame‑scrub, parallax, wipes, 3D tilt, hue shifts and more — and watch it play on a mock website that reacts to your scroll. Tweak the strength, range and easing, then copy the exact integration code or download the frames as a zip. Everything runs locally; nothing uploads.

JavaScript · Canvas · scroll-driven animation

Like what you see?

Let's build something together.