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.
Filip Hjelmeland, fullstack-utvikler i Oslo. Ferdig på BI våren 2027.
Søknad til stillingen Fullstack-utvikler i VG X
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.
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.
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.
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 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.
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.
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
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.
Sep. 2023 til nå
Velvetbrands, grunnlegger og webutvikler
Eget webstudio, startet og drevet helt alene. Bygger og drifter nettsider, bookingsystemer og apper for kunder.
Somrene 2023 til 2025
Seaside Cablepark Hamar, daglig leder
Ansvar for den daglige driften: folk, planlegging, kundeservice og logistikk.
2021 til 2023
Seaside Cablepark Hamar, vannsportsinstruktør
Lærte bort vannski og wakeboard, og hadde ansvar for utstyr og sikkerhet på vannet.
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.