Also known online as Nivobi. I'm a developer in Aarhus, Denmark, and I like building things end to end: the idea, the code, the server it runs on, and the update that reaches the people using it. I learn by building: most of these projects started because I wanted to understand how something works. I'm curious about most corners of tech, from web and AI to servers, hardware, IoT and security, and there's always something new I'm learning.
-
NivoTask: Kanban board with time tracking. Ships as one process with a setup wizard, migrations that run themselves, and self-updates on Windows, Linux and macOS.
.NET 10Blazor WASMEF CoreMySQL -
Trustpilot Reviews for WordPress: OAuth2 sync that never wipes existing reviews when a run fails, per-product carousels, self-updating via GitHub Releases.
PHPWordPressReactMySQL -
Prism: a Lightroom-style raw photo editor, because I didn't want to pay for Adobe. Built by AI agents from a GitHub project board: 1,100+ commits, tests before code, mutation-verified tests.
Qt6SQLiteMetal/Vulkan -
Swipe2Job: Tinder, but for job ads. Ranks ~4,000 listings with local embeddings, and two models compete on predicting my latest swipes.
ReactFastAPIOllamaDocker -
FootyBot: Discord bot with live football scores as image cards and a World Cup prediction game (16 players, 579 predictions, 36 exact scores called).
TypeScriptdiscord.jsCanvas -
Internet Stability Monitor: logged 4.1 million modem readings over a month to prove a line fault to my ISP.
PythonFlaskSQLiteDocker
More projects and dev logs on nivobi.com.
An old gaming PC turned Ubuntu server: Ryzen 7 1700X, 32 GB RAM, RTX 2070 Super, 128 GB SSD + 1 TB HDD. Everything I run lives there in Docker: bots, dashboards, local AI models on the GPU, Pi-hole and Jellyfin, reachable through Cloudflare Tunnels and Tailscale. The story: From Gaming Rig to Dev Rig.
I've been editing video since I was about 12, now mostly in DaVinci Resolve and After Effects. On Instagram: @nivobi.cine for sport and cine work, and @nivobi for travel videography and photography.
Card made by me: github-stats-card



