I build things, break things, fix them, and then add another feature.
Projects Β· Portfolio Β· GitHub
I'm a developer who likes turning random ideas into actual software.
I mostly build with TypeScript, React, Next.js, and Python, but I also like experimenting with desktop apps, audio, automation, CLI tools, themes, and weird ideas that probably didn't need to become projects.
I learn by building:
Idea β prototype β break it β fix it β add too many features β somehow ship it
I'm especially interested in the space between good engineering and a good experience β making things work well and making them enjoyable to use.
π¨ VibeSorter
A local-first Python CLI for organizing image libraries by visual vibe rather than semantic meaning.
It analyzes things like brightness, saturation, contrast, color balance, and spatial features to classify images into overlapping aesthetics.
Python Β· Pillow Β· SQLite Β· CLI Β· Image Analysis
What if instead of asking βwhat is this picture?β, we asked βwhat does this picture feel like?β
πΈ RepoShot
A tool for turning GitHub repositories into beautiful, customizable preview images.
Next.js Β· React Β· TypeScript Β· Tailwind CSS
β Live demo
π Ovrino
One of my experiments around voice, audio, and making an idea into an actual usable application.
TypeScript Β· Audio Β· Application Development
π΅ music-sync
A project for working with and synchronizing music libraries.
Built around the idea that your music collection should be something you can manage, compare, and move between systems without losing control of it.
Python Β· Music Libraries Β· File Operations
π Luna
One of my ongoing experiments β because apparently one project is never enough.
Python Β· Experimentation Β· Tooling
π§Έ Cozyfolio
My personal portfolio and a playground for experimenting with animation, interaction, and web design.
β Visit the site
π Ava Night
A midnight-inspired VS Code theme made for long coding sessions.
VS Code Β· JSON Β· Theme Design
β View project
Frontend
TypeScript Β· React Β· Next.js Β· Tailwind CSS Β· HTML Β· CSS
Backend & scripting
Python Β· Node.js Β· PHP
Tools
Git Β· GitHub Β· VS Code Β· Vercel
Currently exploring
Testing Β· CI/CD Β· Desktop development Β· APIs Β· Performance Β· Better architecture
August 2026 got a little out of hand.
- 590 commits
- 16 repositories
- 146 issues opened
- 7 repositories created
- 120 commits in one day
And yes, most of those projects are actual projects rather than abandoned experiments. π
git statusstill working
I'm less interested in collecting technologies and more interested in getting better at building complete software.
Right now that means:
- Writing better tests
- Designing cleaner architectures
- Building better CLI and developer tools
- Improving accessibility and UX
- Making projects faster and more reliable
- Learning how to take a project from βit worksβ to βthis is actually finishedβ
Build it. Break it. Figure out why. Make it better.
I don't learn best by memorizing syntax.
I learn by having an idea, building it, discovering everything I did wrong, fixing it, and eventually realizing I've accidentally built something much bigger than the original idea.
π Project graveyard
Not every idea survives.
Some projects become useful tools. Some become experiments. Some work once and are never touched again.
They all count as part of the process.
I apparently had a productive August.
590 commits Β· 16 repositories Β· 146 issues Β· 7 new repositories
- π¨ VibeSorter β 150 commits
- πΈ RepoShot β 94 commits
- π Ovrino β 82 commits
- π΅ music-sync β 69 commits
- π§Έ Cozyfolio β 53 commits
- π Luna β 48 commits
- π§ MusicPlayer β 46 commits
Building features.
Fixing bugs.
Writing tests.
Opening issues.
Closing issues.
Refactoring things I wrote five minutes earlier.
And occasionally creating an entirely new repository instead of finishing the one I was already working on. π
git status
On branch main
nothing to commit, working tree clean...for approximately 14 seconds.
Built with curiosity, too many tabs, and probably one more UI tweak.



