Fullstack developer from Hamburg.
6+ years building web apps — these days more of the backend and integration side: APIs, plugins, self-hosted tooling.
mschwarz.dev · schwarz.software · hello@mschwarz.dev · Open for freelance & contract work
Frontend
Backend & Data
DevOps & Tools
Self-hosted listening stats for a Navidrome music server — Last.fm / Spotify-Wrapped style, except the history and data stay yours. A Rust/WASM scrobble plugin feeds a Fastify + SQLite backend that computes the stats on the fly, served through a Vue dashboard that recolors itself from your recent cover art — hand-rolled SVG charts, a built-in player streamed straight from Navidrome, and a Spotify history importer.
Stack: Rust/WASM · TypeScript · Fastify · SQLite · Vue 3 · Tailwind
NPC-driven daily commission system for Paper Minecraft servers. Players take rolling item-collection jobs and trade them for currency, with friendship tiers, streaks and milestone rewards layered on top. Event-driven, YAML persistence, integrates with Vault and PlaceholderAPI.
Stack: Java 21 · Paper API · Gradle
A high-performance web platform for browsing and playing tens of thousands of Minecraft sounds across all versions. Real-time audio playback with pitch shifting, mixing, advanced filtering, and virtual scrolling for handling massive datasets.
Stack: Vue.js · Tailwind CSS · Web Audio API · Virtual Scrolling
AI-optimized MIDI converter that translates MIDI files into a human-readable text format and back. Lets AI models understand, generate, and manipulate musical compositions with full support for tempo, time signatures, and multi-track files.
Stack: JavaScript · MIDI.js · Web Audio API
Real-time Twitch channel points alert system with video overlays and AI text-to-speech. WebSocket-based browser source for OBS with queue management, layout modes, and synchronized audio-driven animations.
Stack: Node.js · Express · Socket.io · Twurple · ElevenLabs
Pixel art recolor tool that extracts a sprite's palette and lets you remap colors via HSL sliders, lightness-mapped presets, or by piping the palette through any LLM. Live preview, batch variants, PNG export.
Stack: Vue 3 · TypeScript · Vite · Tailwind · Canvas API
More projects on mschwarz.dev
- Frontend development — modern Vue, Nuxt, React, Angular, TypeScript
- Backend development — Java, Kotlin, Spring, Node.js, REST & GraphQL APIs
- Web apps & dashboards — full builds, redesigns, performance work
- Discord bots & automation tools
- Real-time systems — WebSockets, live updates, streaming overlays
- AI integrations — OpenAI, ElevenLabs, custom assistants
- Audio on the web — Web Audio API, MIDI, sound libraries
- Server setup & maintenance — Linux, Docker, Kubernetes
Open to pretty much anything web-related, or not i don't really care as long as it's interesting. If you've got something weirder or more niche, even better.
If you've got a project, an idea, or just want to chat, just write a mail!
hello@mschwarz.dev

