I build things that move — from C++ chord engines to space simulators — and capture the world in between.
I'm a developer who gravitates toward the intersection of logic and beauty. Whether I'm writing a chord-detection algorithm in C++, simulating light-speed travel in JavaScript, or building a miniature weather station — I'm always chasing the moment something clicks into existence.
Beyond the terminal, you'll find me hunting antique cameras at flea markets, framing landscapes through a lens, or disappearing into science rabbit holes at midnight. My work lives in both worlds.
Currently building at the edge of embedded systems + web, and always open to interesting problems.
A C++ chord detection and music utility engine. Because music theory deserves to be computed.
A JavaScript space travel simulator — what does it look like to travel at the speed of light? Let's find out.
A compact C++ weather station — bringing hardware sensor data to life with clean output and real-time readings.
A JavaScript creative project — digital blooms for the people who matter. Sometimes code can be a love language.
Goblin works and lives here — a mysterious creature of a repo. Some projects earn their ambiguity.
There's a version of me that doesn't think in functions. He travels, collects things, and looks through viewfinders.
Light, shadow, and the decisive moment. I shoot film and digital, always chasing honest frames.
Tabletop experiments, sensor builds, and the joy of making something measurable out of thin air.
Pencils, ink, and ideas that don't fit in a compiler. Art is the debug mode for imagination.
Every new place rewrites a few assumptions. I collect landscapes the same way I collect commits.
Objects that carried a past life. Mechanical cameras, old tools, things built to last a century.
Whether it's a project, a question, or just a hello — I'm reachable. Especially if you want to talk about vintage cameras or space physics.
← Your custom domain email (set up via Cloudflare Email Routing — free)