Blogg

Tanker om teknologi, arkitektur og filosofi.

Kronikk17. mars 2026

Fra vibe-code til hard-code: Hvorfor utviklere fortsatt har en fremtid

Alle kan generere kode nå. Men å forstå den? Det er fortsatt sjeldent — og mer verdifullt enn noensinne.

Les mer
Guide15. mars 2026

Go: Hvorfor jeg valgte det for Tuli — og når du ikke bør

Trade-offs, arkitekturbeslutninger og produksjonserfaring med Go i Tuli Technologies.

Les mer
Guide14. mars 2026

TypeScript: Hvordan typesikkerhet endret måten jeg bygger systemer på

Fra JavaScript til TypeScript — hvorfor jeg aldri går tilbake, og mønstrene jeg bruker i produksjon.

Les mer
Guide13. mars 2026

React: Fra Flutter til React — arkitekturbeslutningen bak Nextbook

Hvorfor vi migrerte Nextbook fra Flutter til React, og mønstrene som gjorde det verdt det.

Les mer
Guide12. mars 2026

PostgreSQL: Row-Level Security, migrasjoner og produksjonsdata i Nextbook

Slik bruker jeg PostgreSQL i produksjon — fra RLS-policies til migrasjonsstrategi.

Les mer
Guide11. mars 2026

Docker: Fra utviklingsmiljø til produksjon — slik containeriserer jeg systemer

Multistage builds, compose-filer og produksjonsklare images — fra prototype til deploy.

Les mer
Guide10. mars 2026

Next.js: App Router, SSR og statisk eksport i produksjon

Slik bruker jeg Next.js for både dynamiske apper og statiske sider.

Les mer
Guide9. mars 2026

Supabase: PostgreSQL, autentisering og RLS i én pakke

Hvordan Nextbook bruker Supabase som komplett backend — og begrensningene.

Les mer
Guide7. mars 2026

React Native og Expo: Mobilutvikling med webutvikler-bakgrunn

Fra web til mobil — hva som fungerer, hva som ikke gjør, og hvorfor Expo endrer spillet.

Les mer
Guide6. mars 2026

Node.js: Event loop, streams og når jeg velger det over Go

Node.js har sin plass — slik bruker jeg det for API-er og verktøy.

Les mer
Guide5. mars 2026

Firebase: Hosting, Firestore og grensene for serverless

Firebase er kraftig for rask deployment — men har tydelige begrensninger.

Les mer
Guide4. mars 2026

Git: Branching-strategier, rebase og commit-hygiene i praksis

Slik holder jeg git-historikken ren og nyttig — ikke bare en logg.

Les mer
Guide3. mars 2026

Linux og Bash: Debian, virtualisering og shell-verktøy

Å forstå hele stacken fra operativsystem til shell-scripting — slik bruker jeg Linux i praksis.

Les mer
Guide2. mars 2026

Tailwind CSS: Utility-first i praksis — ikke bare klassenavn

Hvordan jeg bruker Tailwind for konsistent design uten å miste kontrollen.

Les mer
Guide1. mars 2026

GitHub Actions: CI/CD-pipelines som faktisk fungerer

Slik automatiserer jeg bygg, test og deploy med GitHub Actions.

Les mer
Guide28. feb. 2026

Swift: Hva jeg lærte av å bygge Skoletime for iOS

Fra webutvikler til iOS — erfaringer med Swift og Xcode.

Les mer
Guide27. feb. 2026

Vercel: Zero-config deploy for Next.js — og begrensningene

Vercel gjør deploy enkelt — men det har en pris.

Les mer
Guide26. feb. 2026

Python og FastAPI: Når JavaScript ikke er nok

Python er ikke hovedspråket mitt — men for datapipelines og raske API-er er det vanskelig å slå.

Les mer
Guide25. feb. 2026

Java: Systemtenkningen jeg tok med meg videre

Java er ikke et språk jeg bruker — det er en tenkemåte. Om interfaces, DI og arkitektur som fungerer på tvers av språk.

Les mer
Guide23. feb. 2026

SQL: Å forstå hva databasen faktisk gjør

Databasen er ikke en svart boks. Om EXPLAIN ANALYZE, indeksering og å lære seg å lese query plans.

Les mer
Tech10. mars 2025

Hva jeg lærte av å bygge produksjonssystemer

Refleksjoner om hva som faktisk betyr noe når systemet ditt har ekte brukere.

Les mer
Tech20. feb. 2025

Sikkerhet i praksis: Mer enn bare teori

Sikkerhet er ikke en sjekkliste — det er en tenkemåte. Om RLS, audit trails, og å lære av feil.

Les mer
Filosofi15. jan. 2025

Teknologi og filosofi: Hvorfor begge trengs

Å jobbe alene tvinger deg til å tenke bredere enn bare kode. Om beslutninger, trade-offs og hvem du bygger for.

Les mer

Nyhetsbrev

Få nye innlegg rett i innboksen.