Featured repos
Project cards are embedded at deploy time, keeping the first load quick and dependable.
Developer & Creator
I build fast, practical software with an eye for craft: basketball AI experiments, open source tools, and polished web experiences that feel effortless to use.
The homepage stays light, but the experience now has motion, depth, and a cleaner product-site rhythm.
Project cards are embedded at deploy time, keeping the first load quick and dependable.
The contact route stays off the first view, so visitors get a fast, quiet first load.
A single Cloudflare Pages worker serves the polished homepage and keeps the draft app alive.
Selected public repos, presented like a product grid instead of a feed.
🏀🤖🏀 AI web app and API to analyze basketball shots and shooting pose.
Basketball game AI analyzer with YOLO, pose tracking, and OCR timeline generation.
Data-driven basketball weakness analyzer with video shot tracking, webcam recording, and stat benchmarks.
An AI-based basketball tool with multiple functions to help players improve.
The NBA Draft Prospect Board keeps its existing route, now framed by a sharper homepage.
Simple habits that make projects easier to ship, review, and hand off.
Atomic, well-described changes that make history easy to read and easy to revert when needed.
No secrets in repos, GPG where it matters, and a habit of tightening the edges before problems show up.
Builds, tests, and preview deploys do the repetitive work so the main branch stays calm and shippable.
For ideas, collaboration, or a quick hello, this stays the fastest route.
Messages are validated before delivery to Rui's Gmail inbox.
You will see a clear delivery status after submitting, and replies go back to your email address.