wilhelm@forfot.net

Trøndelag, Norge

Wilhelm Forfotbygger ting som melder fra

På dagtid skriver jeg C# — nettbutikker, innholdsplattformer og rørleggingen som holder det hele sammen. Etter arbeidstid setter jeg mikrokontrollere i ting som aldri var ment å ha en, og kjører flere servere hjemme enn noen egentlig trenger.

Skrevet med AI. Jeg er dyslektiker, den er ikke det.

  • C# / .NET
  • nopCommerce
  • Umbraco
  • Blazor
  • TypeScript
  • Go
  • ESP32

Om meg

Den korte versjonen

Jeg er utvikler i HK-Bits, der mesteparten av dagene går med til netthandel og innholdshåndtering for norske virksomheter — plugins, integrasjoner og CMS-strukturer som gjør en standardplattform til noe en kunde faktisk kan drive butikk på.

Jeg liker de lite glamorøse delene: å få oppgraderingsløpet riktig, å få en integrasjon til å feile pent klokka tre om natta, å holde kodebasen lesbar for den neste som åpner den. Og jeg liker å vite hvordan hele stacken oppfører seg, fra SQL-spørringen til reverse-proxyen foran.

Utenfor jobb peker den samme nysgjerrigheten mot maskinvare. Har en dings radio, serieport eller en udokumentert protokoll, er sjansen god for at den har ligget åpen på pulten mens jeg prøvde å få den til å snakke med Home Assistant.

Jobb

Hva jeg gjør profesjonelt

Nesten alt kjører på .NET. Fem områder dekker mesteparten.

Netthandel

Plugin-utvikling for nopCommerce

Egne plugins til nettbutikker: betalings- og fraktintegrasjoner, ERP- og PIM-synk, prisregler, produktdataflyt. Felles funksjonalitet ligger i versjonerte NuGet-pakker, slik at én fiks når alle butikkene i stedet for å bli kopiert inn i hver enkelt.

Innholdshåndtering

Umbraco, fra v9 til v17

Dokumenttype-arkitektur, blokkbasert sidebygging, uSync-migreringer mellom miljøer, egne property editors og justeringer i backoffice — inkludert hybridoppsett der Umbraco leverer det redaksjonelle innholdet som rendres inne i en nopCommerce-butikk.

Applikasjoner

ASP.NET Core og Blazor

Fagsystemer og multitenant SaaS: Blazor Server og WebAssembly, EF Core med tenant-avgrenset data, .NET Aspire til orkestrering, Entra ID og Azure AD B2C til pålogging, PostgreSQL eller SQL Server under.

På tvers av avdelinger

WordPress-støtte for resten av huset

Andre avdelinger kjører sidene sine på WordPress, og det er meg de kommer til når en side skal gjøre noe den ikke gjør ut av boksen: egne Divi-moduler, WooCommerce-tilpasninger, plugins skrevet i PHP framfor satt sammen fra plugin-katalogen — og feilsøkingsøkta når en side begynner å oppføre seg rart.

Interne verktøy

Verktøy og datarør

CRM og rapporteringsverktøy til internt bruk, og en selvhostet MCP-server som gjør undersøkelsesdata tilgjengelig for dem som trenger dem — bak Entra ID-pålogging, med kun anonyme aggregater ut, og tilgangsregler per område framfor ett felles passord.

Verktøy

Ting jeg griper etter

Omtrent i den rekkefølgen de står åpne.

Språk

  • C#
  • TypeScript
  • JavaScript
  • Go
  • PHP
  • Python
  • SQL
  • C++ (embedded)

.NET

  • ASP.NET Core
  • Blazor
  • Razor / MVC
  • EF Core
  • .NET Aspire
  • MudBlazor

Plattformer

  • nopCommerce
  • Umbraco
  • uSync
  • WordPress
  • WooCommerce
  • Divi

Data

  • SQL Server
  • PostgreSQL
  • Redis
  • MySQL

Infrastruktur

  • Docker
  • Proxmox
  • Linux
  • nginx
  • Caddy
  • GitHub Actions
  • Azure

Maskinvare & hjem

  • ESP32
  • PlatformIO
  • ESPHome
  • ESP-NOW
  • BLE
  • MQTT
  • Home Assistant

På fritiden

Det jeg bygger når ingen har bedt om det

Dette er prosjektene som holder meg lærende. Ingen av dem er C#, og det er litt av poenget.

Up to 9

Live

Et kortspill en kompis og jeg fant på, og faktisk fikk ut i verden. Sanntidsspill over WebSockets, bots med tre vanskelighetsgrader, rangering og achievements, to språk, en Discord-bot som kjører i samme prosess, og en versjon du kan installere på telefonen. Deployes rett fra GitHub Actions.

Go · TypeScript · PostgreSQL · Caddy

Humid Hub

Kjører

En hub med touchskjerm på en ESP32-S3, med batteridrevne noder som rapporterer temperatur og fuktighet over ESP-NOW. Den styrer også lyset i huset: BLE-protokollen er nøstet opp for hånd — challenge/response og AES-keystream — så lampene svarer direkte i stedet for å gå veien om produsentens gateway.

ESP32 · LVGL · ESP-NOW · BLE · MQTT · Home Assistant

Telemetri på robotgressklipperen

Under arbeid

En rimelig robotgressklipper uten fungerende app og uten en sky verdt å stole på. En ESP32-C3 montert inni og en effektmålende plugg ved ladestasjonen gjør det om til fastkjørt-varsler, batterigrafer, klippetid per dag og en startknapp i Home Assistant.

ESP32-C3 · ESPHome · Home Assistant

Hjemmelabben

Alltid på

Én lite glamorøs Ubuntu-boks, og alt på den er for folk jeg kjenner: moddede Minecraft-servere til vennegjengen — blant annet en pakke satt sammen for de som faktisk spiller på den — andre spillservere når noen spør, og de hverdagslige tjenestene familien bruker. Reverse proxy, sertifikater og backup foran, så den står oppe uten at jeg tenker på den.

Ubuntu · Docker · Minecraft (Forge) · nginx · Caddy

Biltelemetri

Ruller

Skripting på en åpen kildekode-modul for bilovervåking, så bilen selv melder fra om ladenivå, forbruk og posisjon til A Better Route Planner — live, uten et app-abonnement i mellom.

JavaScript · OVMS · CAN

Verktøy for AI-agenter

Kjører

Selvhostede MCP-servere, editor-hooks og en tidslogger for økter: infrastruktur som lar AI-kodeverktøy nå ekte systemer på en trygg måte — med pålogging, avgrenset tilgang og sporbarhet, framfor en API-nøkkel limt inn i en konfigfil.

Python · FastMCP · SQLite · OAuth

3D-printing

Mellom jobber

Kabinetter, braketter og festene som holder prosjektene over sammen. Mesteparten av ingeniørarbeidet gikk med til å få slicern til å oppføre seg på Linux, som er en egen liten hobby.

FlashForge · FDM · Linux

Datablad

Detaljene

Holder til iTrøndelag, Norge
JobbUtvikler i HK-Bits
Leverer mestC# på .NET
Skriver ogsåTypeScript, Go, PHP, Python, litt C++
EditorerRider, PhpStorm og en terminal
SkrivebordArch-basert Linux, KDE Plasma, fish
Kjører hjemmeEn Ubuntu-server, Docker, Home Assistant
Bygger nåEt kortspill, og en gressklipper som vet når den sitter fast

Kontakt

Si hei

Spørsmål om nopCommerce eller Umbraco, en idé om noe som burde snakke med Home Assistant, eller bare lyst til å sammenligne hjemmelaber — e-post er sikreste veien til meg.

wilhelm@forfot.net