Filip Hjelmeland Oslo

Han bygger ting fra idé til drift. Nå vil han gjøre det i VG X.

Filip Hjelmeland har programmert siden 2020, driver et lite webstudio alene og studerer Data Science for Business på BI. Han leser VG, og har en idé til hvordan AI-oppsummeringene kan bli enda bedre. Den kan du prøve på denne siden.

Portrett av Filip Hjelmeland
Filip Hjelmeland, fullstack-utvikler i Oslo. Ferdig på BI våren 2027.

Hvor mye vil du lese?

Samme innhold, tre lengder. Dette er idéen min til AI-oppsummeringene i VG, og den styrer hele siden.

Kommentar

Det jeg ville bygget videre på i VG

Den endringen i VG jeg merker mest, er oppsummeringen av hva som har skjedd siden sist, og AI-sammendraget i hver artikkel. Det bruker jeg hele tiden.

Men av og til er sammendraget så kort at jeg likevel må bla gjennom hele saken for å få med meg alt. Så jeg ville latt leseren velge selv: kort, vanlig eller dyp. Knappene øverst viser hvordan det kan fungere.

Det andre er filtrering. Jeg får opp mye jeg ikke trenger å se, og vil gjerne kunne dempe temaer som krig eller kosmetikk. Men noe er for viktig til å forsvinne helt. Derfor bør et dempet tema fortsatt si fra, slik prosjektene under gjør når du demper dem.

Filip

Det han har laget

Sideprosjekter og kundeprosjekter, med det mest relevante for VG X først.

Demp tema:

Dempede saker forsvinner ikke helt. Du ser fortsatt at de finnes, og kan åpne dem.

AI og mobilapp

Tar bilde av en komponent, og Claude forteller hva det er

Et lagersystem for rundt 180 ulike elektronikkomponenter, der Claude kjenner igjen delene fra et bilde.

Filip har over 2 400 komponenter liggende til hobbyprosjekter. I appen tar han bilde av en del, og Claude API foreslår navn, kategori og spesifikasjoner som han bekrefter før det lagres. Backenden er også en MCP-server, så han kan spørre Claude direkte om hva han har, eller hva som snart er tomt.

Backend i Python med FastAPI og MySQL, i drift på et vanlig webhotell. Bildet sendes til Claude med en prompt som ber om svar i JSON: navn, kategori, spesifikasjoner og hvor sikker modellen er. MCP-serveren har fem verktøy: liste, søk, lav beholdning, oversikt og aktivitetslogg. Appen er laget i React Native med Expo og TypeScript, og det finnes et eget endepunkt for dashbordet i Home Assistant.

Spill og mobilapp

Apple sa nei. Da ble appen en nettside.

Brutal Drikkelek er et festspill for flere spillere i sanntid. Det kjører nå i nettleseren, etter at Apple ikke ville slippe inn flere drikkeleker i App Store.

Spillerne blir med i en fest med en kode på fire bokstaver, sender inn spørsmål og spiller seg gjennom små spill som terning, avstemning og «grisen». Appen ble laget i React Native med Expo og en egen Node.js WebSocket-server. Da App Store ble stengt, flyttet Filip spillet til nettet, der man kan spille som gjest eller lage konto med venner og statistikk. Det er brukt av venner og venners venner.

WebSocket-serveren håndterer at spillere faller ut og kommer tilbake, sjekker at alle fortsatt er tilkoblet, og rydder opp i fester som står tomme. Alle klientene holdes i takt med hendelser som create, join, start_game, vote og sync_game_state. Sentry fanger opp krasj.

Smarthjem og spill

Skru av lyset hjemme fra inne i Minecraft

HACraft er en Minecraft-mod som styrer ekte Home Assistant-enheter. Den ligger på CurseForge og hadde 71 nedlastinger den første måneden.

Man setter ut en blokk i spillet og kobler den til en ekte enhet. Det man gjør i spillet skjer hjemme, og det som skjer hjemme vises i spillet: lys, termostat, persienner, høyttaler, robotstøvsuger og sensorer med grafer på en TV inne i spillet. Den fungerer både på server og i singleplayer, og er oversatt til sju språk.

Prosjektet har to deler: selve modden, og en egen integrasjon for Home Assistant skrevet i Python som installeres via HACS. Brukeren huker av hvilke enheter Minecraft får se, og alt annet forblir usynlig. Tilkoblingen bruker en tilgangsnøkkel fra Home Assistant.

Smarthjem

Svarer Telia-kunder på jobb, og fikk Telia-ruteren inn i Home Assistant hjemme

Tre integrasjoner for Home Assistant, laget for utstyr han har hjemme og delt som åpen kildekode.

Telia F2-ruteren styres gjennom et lokalt grensesnitt Filip fant ut av selv. Flexit Bodø Supreme-viften på badet og Eaton xComfort, som styrer lys uten å gå via skyen, har også fått sine egne integrasjoner. Alle kan installeres via HACS.

Telia-integrasjonen snakker med ruterens lokale JSON-RPC- og WebSocket-API, som han reverse-engineeret. xComfort-integrasjonen snakker direkte med Home Manager og kan bruke en USB-pinne for raskere lysstyring. Alt er skrevet i Python med MIT-lisens. Ved siden av bygger han hardware med ESP32 og egne kretskort, og et Magic Mirror som viser siste nytt fra NRK via RSS.

Nettside for kunde

Hele bookingsystemet til en hudklinikk i Oslo

Nettside med egen booking for L'amour Beauty, som Filip har bygget og driftet alene siden lansering.

Kundene bestiller time på nett, og klinikken styrer behandlinger, kunder og bookinger i et eget adminpanel. Kunden får en påminnelse på e-post dagen før timen. Siden finnes på norsk og engelsk. I oktober 2026 fikk den rundt 6 000 visninger og 120 klikk fra Google.

Bygget med PHP, JavaScript og SQL, med integrasjon mot Google API, og i tett samarbeid med daglig leder. Det vanskeligste var kalenderen, som hele tiden må holde styr på ledige timer, fridager og åpningstider som varierer. Klinikken har også en Android-app som viser nettsiden.

Nettside for kunde

Nettsiden til vannsportparken han jobbet i

Booking, køsystem og adminpanel for Seaside Cablepark, en frivillig drevet vannsportpark ved Mjøsa i Hamar.

Filip var instruktør og senere daglig leder om sommeren i parken, og laget også nettsiden. Den har booking på nett, køsystem, status for om parken er åpen akkurat nå, adminpanel og timelister for de ansatte.

Bygget med PHP, JavaScript og SQL. Faste oppgaver kjører automatisk med cronjobs.

Mobilapp

Skann flasken, så fyller appen ut resten

Brutal Collect var et sideprosjekt i React Native som han laget på en uke. Det er lagt på is.

Man skanner strekkoden på en flaske, og appen henter bilde, innhold og produsent fra Open Food Facts. Deretter kan man gi vurdering, legge til eget bilde og dele med venner.

Backend i PHP og SQL. Venner legges til med forespørsel og godkjenning.

Erfaring

  1. Aug. 2025 til nå

    Loyalty AS, kundebehandler og coach for Telia

    Hjelper kunder med teknisk feilsøking, abonnement og faktura på telefon og digitale kanaler. Er også coach og fadder: kolleger tar kontakt når de står fast med vanskelige saker, og nyansatte får opplæring de første ukene.

  2. Sep. 2023 til nå

    Velvetbrands, grunnlegger og webutvikler

    Eget webstudio, startet og drevet helt alene. Bygger og drifter nettsider, bookingsystemer og apper for kunder.

  3. Somrene 2023 til 2025

    Seaside Cablepark Hamar, daglig leder

    Ansvar for den daglige driften: folk, planlegging, kundeservice og logistikk.

  4. 2021 til 2023

    Seaside Cablepark Hamar, vannsportsinstruktør

    Lærte bort vannski og wakeboard, og hadde ansvar for utstyr og sikkerhet på vannet.

  5. 2020 til nå

    Programmering

    Startet i 2020. Har siden laget nettsider, apper og servere, mest i JavaScript.

Utdanning

  • 2023 til våren 2027

    Handelshøyskolen BI, Data Science for Business

    Bachelor, snitt B.

    Relevante fag: Databases (A), Web Applications Development (A), Data Structures and Algorithms (A), Programming, Data Extraction and Visualisation (A), AI and Data Ethics (B).

  • 2020 til 2023

    Hamar Katedralskole

    Studiespesialisering med R2 matematikk, fysikk 1 og 2, IT 1 og økonomistyring.

Det han jobber med

Bruker mest

JavaScript, React Native og Expo, Node.js, Python, PHP, SQL og Git.

AI

Claude Code hver dag, Copilot og ChatGPT. API-ene til Claude, OpenAI og Gemini. MCP.

Kan litt

TypeScript og Firebase. Lærer gjerne mer av begge.

Leser VG, NRK, Tek og Hamar Arbeiderblad, og har Tek-podcasten på øret.

Ta kontakt