home/portfolio
Some things I've built.
Mostly physics, simulation, and machine-learning experiments - the kind of projects where I learn by making the thing work.
- 01 Thomson Parabolas U-Net · physics · computer vision My bachelor thesis: a tool for handling Thomson spectrometer images. It cleans detector shots, finds the ion parabolas, classifies species, and turns the result into energy spectra. What used to be hours of manual fitting per image now takes under a minute.
- 02 Kolo Audio embeddings · scikit-learn · React · Tauri I got tired of Spotify recommending music I don't actually like, so, like any sane ML engineer, I built my own. A local player that predicts how I'd rate a song from its audio embedding, plus a 3D map of my taste. full write-up →
- 03 Solar Filaments YOLO · U-Net · instance segmentation A Kaggle competition: find every filament on full-disk images of the Sun and draw its exact outline. A detector proposes, a small U-Net draws, five models vote. Top 100 right now. full write-up →
- 04 Genetic Car Simulator Python · TypeScript · evolution A browser 3D playground where little cars slowly get better at driving over rough terrain through genes, mutation, crossover, and leaderboards.
- 05 Yazero Startups · LLM products · retrieval A home for the startups I've worked on with my co-founder - small bets, experiments, and products we're trying to make real.
- 06 Lethal YOLO YOLO11n · fine-tuning
An object detector for hoarding bugs in Lethal Company. Fine-tuned on only 42 images, and to be honest I was surprised it worked so well. - 07 Santiwen Svelte · Python · CC-CEDICT A reader for getting through Chinese books one sentence at a time, with pinyin and a dictionary entry under every word.
- 08 Solitaire TypeScript · Tauri · Vitest
Klondike, draw three, single pass. Vanilla TypeScript in a Tauri desktop shell, with actual tests.
Smaller experiments.
Weekend things, jokes that got out of hand, and tools I wanted for myself.
- Sayso An ultra-minimal desktop transcription app. The one I was using had no dark theme, so I made my own. About 180 seconds of audio per second of GPU time. Tauri · Rust · Python
- Gosling, blin Sends a Ryan Gosling GIF every time somebody says «блин» in a Telegram chat. There is also a 10% chance of pancakes. Python · Telethon
- TempusOS A minimal Android launcher: a big clock, app search, quick notes, and nothing else. Kotlin · Jetpack Compose
- vibeme A first-person walk through a procedurally generated liminal atrium, in the browser. Three.js · TypeScript
- funcv Hand tracking through a webcam, wired to a spinning 3D structure you steer with both hands. MediaPipe · OpenCV
- Alpha decay Research on alpha decay: clarifying Gamow's theory by taking the Yukawa potential into account. It got an INOVA gold medal. Nuclear physics
- Games Before ML there were games: five freelance Unity and Godot projects with procedural generation, game AI and physics. Unity · C# · Godot
- The rest ↗ Simulations, Kaggle notebooks, course projects and abandoned ideas. github.com/ArtDoctor