Skip to content
View nivobi's full-sized avatar
🀠
🀠

Block or report nivobi

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nivobi/README.md

Hi, I'm Nicolai πŸ‘‹

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.

πŸ› οΈ Things I've built

  • 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 10 Blazor WASM EF Core MySQL

  • Trustpilot Reviews for WordPress: OAuth2 sync that never wipes existing reviews when a run fails, per-product carousels, self-updating via GitHub Releases.
    PHP WordPress React MySQL

  • 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.
    Qt6 SQLite Metal/Vulkan

  • Swipe2Job: Tinder, but for job ads. Ranks ~4,000 listings with local embeddings, and two models compete on predicting my latest swipes.
    React FastAPI Ollama Docker

  • FootyBot: Discord bot with live football scores as image cards and a World Cup prediction game (16 players, 579 predictions, 36 exact scores called).
    TypeScript discord.js Canvas

  • Internet Stability Monitor: logged 4.1 million modem readings over a month to prove a line fault to my ISP.
    Python Flask SQLite Docker

More projects and dev logs on nivobi.com.

🏠 Homelab

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.

πŸ’» Stack

C# .Net TypeScript JavaScript React PHP WordPress Python MySQL Docker Ubuntu Raspberry Pi DaVinci Resolve Adobe After Effects

🎬 Video & photo

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.

🌐 Find me

Portfolio Email Instagram travel Instagram cine

πŸ“Š GitHub Stats

GitHub Stats

Card made by me: github-stats-card

Pinned Loading

  1. trustpilot-plugin-releases trustpilot-plugin-releases Public

    Public distribution channel for Nivobi Trustpilot Reviews WordPress plugin. Updates served via Plugin Update Checker.

    PHP

  2. NivoTask NivoTask Public

    C#