I build fast, focused web experiences using vanilla JavaScript and modern web APIs. No bloated frameworks, no build steps — just clean code that runs in the browser. I care about small details: smooth animations, sensible defaults, and interfaces that feel good to use.
A browser-based audio and video player built entirely with vanilla JavaScript. Supports drag-and-drop file loading, a spinning vinyl UI, fullscreen video mode, shuffle and repeat, search, recent history, and OS-level media controls through the Media Session API. No dependencies, no bundler — a single HTML file deployed on Cloudflare Pages.
The full source code for the music player. Clean, readable vanilla JS with hand-rolled state management, custom SVG icons, and a neon visual theme.
A command-line utility for downloading audio and video from YouTube with format selection, playlist support, and automatic metadata tagging. Built with Python and yt-dlp. Used daily as part of a personal media workflow.
A client-side Fabric mod for Minecraft 1.21.11 that filters specific blast sound events. Written in Java with Mixin and the Fabric API. Server-safe, no gameplay changes — published with a live download page.
A YouTube downloader utility, experimental browser tools, and various small projects exploring web APIs, automation, and interface design.
Have an idea, a project, or just want to say hi? I'm always up for a good conversation about web development, small tools, and clean interfaces.