Christian Gennari
English
.NET-⁠utvecklareHudiksvall

Jag bygger användbar mjukvara kring verkliga problem.

Ge mig ett problem så lyssnar jag, skriver ner vad det egentligen kräver och bygger hela lösningen: databas, gränssnitt och drift. Sedan kan de som använder den sluta tänka på problemet.

Jag är inne i sista delen av min .NET-⁠utbildning på Edugrade: 22 veckors LIA på Statens tjänstepensionsverk (SPV) i Sundsvall, november 2026 till april 2027. Vid sidan om fortsätter jag att bygga Nostos, och nyss byggde jag Lärka med en klasskamrat.

Lösningar jag har byggt

Tre projekt, vart och ett byggt kring ett problem jag har sett på nära håll.

Nostos

Ett hem för ditt läsande.

Problemet
Läsande, anteckningar och skrivande sker oftast i separata verktyg (en katalog, en e-⁠läsare, en anteckningsapp, en ordbehandlare) och kopplingen mellan en tanke och sidan den kom ifrån går förlorad. Många av verktygen låser dessutom in ditt bibliotek hos någon annan.
Lösningen
En läs- och skrivmiljö som håller ihop böcker, anteckningar, idéer och utkast. EPUB, PDF, ljudböcker och fysiska böcker samlas i ett bibliotek, en begreppsgraf kopplar ihop idéer över allt du har läst, och en skrivstudio håller källorna bredvid utkastet.
Tekniken
En .NET 10-backend med Minimal API-⁠endpoints ovanpå ett tjänstelager och EF Core, och en Angular 21-frontend byggd på standalone-komponenter och Signals. Den självhostade versionen körs med SQLite och det lokala filsystemet i Docker Compose. Nostos Cloud är ett separat, privat hostinglager på PostgreSQL som hämtar in open source-produkten som en git-submodul låst till en viss version, så att båda versionerna bygger på exakt samma app. Böckerna kan även nås från e-⁠läsare via en OPDS-katalog.
För vem
Människor som läser för att tänka och skriva. Öppen källkod (AGPLv3), går att självhosta och finns även som hostad tjänst.
.NET 10, ASP.NET Core, EF Core, Angular 21, SQLite, PostgreSQL, Docker

Early access till Nostos Cloud, den hostade tjänsten, är öppet. Jag söker testare, och du får ett gratis år i utbyte. Den självhostade versionen är alltid gratis.

Lärka

Allt för din utbildning, på ett ställe.Vi var två. Viktor Johansson och jag byggde den som vårt grupprojekt på Edugrade, 2026.

Problemet
Studenter och lärare på en yrkeshögskola behöver schema, uppgifter, betyg och LIA samlat, i mobilen lika väl som på datorn.
Lösningen
En lärplattform med en tydlig roll för varje slags användare, och en betygsmodell som följer skolans regler.
Tekniken
Ett ASP.NET Core-API med EF Core mot PostgreSQL, en Vue-frontend, inloggning med Microsoft och automatiska tester och driftsättning vid varje ändring.
För vem
Studenter, lärare och administratörer på en yrkeshögskola som Edugrade.
.NET, ASP.NET Core, EF Core, Vue, PostgreSQL, Docker, GitHub Actions

Ridealong

En riktig webbläsare för alla AI-agenter, med en människa som kan ta ratten.

Problemet
AI-agenter fastnar överallt där det saknas ett API: instrumentpaneler, adminsidor, allt som kräver inloggning. Headless-webbläsare tar sig inte förbi tvåstegsverifiering, och du ser inte vad de gör.
Lösningen
En riktig, inloggad webbläsare på din egen server som vilken MCP-klient som helst kan styra. Du följer med live i en webbvisare. När en agent stöter på en 2FA-kod eller en CAPTCHA ber den dig ta över, och fortsätter när du lämnar tillbaka. Flera agenter kan arbeta samtidigt, var och en i sitt eget fönster.
Tekniken
En låst Docker-container: Brave på en virtuell skärm, Playwright MCP via Chrome DevTools Protocol och en visare i Node.js som strömmar skärmen till alla enheter och skickar pushnotiser. Installationen är ett enda kommando, som också kopplar in de agenter den hittar.
För vem
Den som låter AI-agenter arbeta i en webbläsare och vill behålla kontrollen, med Claude Code, Codex, Cursor eller någon annan MCP-klient.
Docker, Brave, Playwright MCP, Node.js, WebSockets · MIT

Mindre saker

  • Commit-meddelanden från din stagade diff, i VS Code och JetBrains.TypeScript, VS Code API, Kotlin
  • En självhostad skrivapp som sparar ren Markdown.Node.js, vanilla JavaScript, Markdown
  • Säkerhetskopiera en Ubuntu-miljö och återställ den på en ny installation..NET 10, C#, CLI
Tidigare projekt, byggda för att lära mig ett koncept ordentligt
  • Rumsbokning med rollbaserad åtkomst för en skola.
  • Tre ASP.NET Core-tjänster som pratar över HTTP.
  • Realtidschatt över vanlig HTTP, utan WebSockets.
  • En filhanterare i Google Drive-stil med strikta typer hela vägen.
Små verktyg jag gjorde för att jag behövde dem
  • OllamaRadarTerminalradar som mäter time-to-first-token för Ollama Cloud-modeller och förutspår vilka timmar som är bäst att använda dem. C#
  • clipbeamWezTerm-plugin som skickar skärmdumpar från urklipp i Windows till en Linux-server via SSH. PowerShell
  • Intentional PauseEn enfilssida för sidblockerare: ett andetag och en fråga innan du öppnar något distraherande. HTML

Så arbetar jag

Pussel för sin egen skull lockar mig inte särskilt. Jag trivs med att stanna kvar i ett problem tills det inte längre stör någon.

Eget företag. Som medgrundare till ett mediebolag lärde jag mig att översätta en kunds vision till något konkret, och att den snyggaste koden är värdelös om den löser fel problem. Därför börjar jag med att lyssna och skriva ner vad som faktiskt behövs.

Statsvetenskap. Studierna gav mig vanan att se hur små delar påverkar helheten. I kod blir det tydliga gränser mellan lagren, så att en del kan ändras utan att resten märker det. Det håller den tekniska skulden låg.

Medieproduktion. Åren med video vässade mitt öga för den som sitter på andra sidan skärmen. Jag bygger hela vägen, från databas och API till gränssnitt och drift, och det är upplevelsen för den personen som avgör om det blev bra.

Jag väljer verktyg efter problemet framför mig. Oftast blir det C# och .NET i kärnan, Angular eller React för gränssnittet, PostgreSQL eller SQLite som databas, och Docker och Azure för driften.

Alla verktyg, och vad jag använder dem till
  • C#, ASP.NET Core, EF CoreMin primära plattform. En miljö för att bygga robusta, typsäkra och snabba system, från API:er till CLI-verktyg.
  • TypeScriptStrikt typning för frontend, tillägg och verktyg.
  • AngularStruktur för stora frontends. Signals och standalone-komponenter i Nostos.
  • ReactKomponentbaserade gränssnitt.
  • Node.jsLätta tjänster, skript och byggverktyg.
  • SQL & SQLiteRelationsdesign, från inbäddad SQLite till SQL Server.
  • PostgreSQLProduktionsdata för den hostade tjänsten Nostos Cloud.
  • DockerReproducerbar självhosting och driftsättning.
  • AzureMolntjänster, hosting och AI-tjänster.
  • CSS & SCSSResponsiv, modulär styling och designsystem.
  • Git & GitHubVersionshantering, pull requests och CI-flöden.
“To affect the quality of the day, that is the highest of arts.”
Henry David Thoreau, Walden (1854)

När jag inte kodar

När jag inte sitter vid skärmen hittar du mig förmodligen djupt försjunken i en bok. Klassikerna och filosofin är min motvikt till det digitala.

Det finns en vila i att lämna den snabba tekniken för något som fått ta tid. Att stänga datorn efter en dag av problemlösning och i stället möta ett månghundraårigt resonemang ger perspektiv, och låter tankarna röra sig i ett annat tempo.

Jag trivs i kontrasten mellan det exakta i en kodbas och det reflekterande i en essä av Montaigne. Ofta dyker de bästa lösningarna upp just när blicken lyfts från skärmen. Ett utvilat huvud tänker helt enkelt klarare.

Och då och då en tyst fjällhed.

Vägen hit

AZ-900: Microsoft Azure FundamentalsMicrosoft · avklarad 15 februari 2026
  • 2026–2027
    Statens tjänstepensionsverk (SPV), SundsvallLIA-praktik

    LIA-delen av min utbildning på Edugrade.

  • 2025–2027
    EdugradeSystemutvecklare .NET med AI-kompetens

    Tvåårig yrkeshögskoleutbildning i modern fullstack-utveckling med C# och .NET, från databasdesign och backend-arkitektur till frontend och Azure AI-tjänster.

  • 2022–2025
    MittuniversitetetKandidatexamen i statsvetenskap

    Fokus på styrning och beslutsprocesser. Studierna lärde mig att analysera komplexa system och använda statistik för att hitta mönster i stora datamängder.

  • 2021–2022
    Top of Heart ABKreatör & redigerare

    Ansvarade för videoproduktion från inspelning till färdig leverans, med redigering och export mot strama tidsramar och höga kvalitetskrav.

  • 2019–2022
    Toginta ProductionsMedgrundare & Creative Manager

    Grundade och drev ett mediebolag med ansvar för hela leveranskedjan. Lärde mig att prioritera under press, översätta kunders visioner till konkreta leveranser och värdesätta struktur i kreativt arbete.

  • 2016–2019
    HälsingegymnasietGymnasieexamen, Teknikprogrammet (ICT)

    Inriktning mot informations- och medieteknik. Här väcktes mitt intresse för programmering.

Kontakt

Oavsett om det gäller en tjänst, en idé, feedback på Nostos eller bara en kaffe är min inkorg öppen.

contact@cgennari.com

LinkedInGitHubCV (PDF)