Personal portfolio

Jan Adrian Hafskjold is a software engineer building robust, accessible software across frontend, backend, and cloud.

Background

I'm a software engineer with a degree from NTNU, currently consulting through Knowit Experience Oslo. I build across React, Next.js, .NET, and TypeScript, shipping to Azure, AWS, and Vercel. My focus is architecture, accessibility, and software that's quietly well-engineered.

Experience 01

Knowit Experience Oslo

Consultant software engineer. Architecture, API design, and frontends for both public and private sector clients.

Experience 02

NTNU · M.Sc. Computer Science

Master's degree with a thesis on AI-assisted learning platforms. Coursework spanned distributed systems, software architecture, and engineering.

Experience 03

Lier Kommune · Substitute Teacher

Substitute teacher for middle school students, working with a range of subjects and age groups, with a main focus on math and IT.

Capabilities

Languages

  • C# / .NET
  • Java
  • JavaScript
  • Python
  • SQL
  • TypeScript

Frameworks

  • ASP.NET
  • GraphQL
  • Next.js
  • React
  • Tailwind
  • Vite

Platforms

  • AWS
  • Azure
  • Docker
  • Netlify
  • Optimizely
  • PostgreSQL
  • Sanity
  • Supabase
  • Vercel

Tools

  • Antigravity
  • Bun
  • Claude Code
  • Codex
  • Datagrip
  • Git
  • pnpm
  • Postman
  • Rider
dishcord.net
Online recipe platform
Creative Experiment 01

dishcord.net

End-to-end redesign of Discord. A community cookbook where sharing recipes feels as natural as chatting with friends. Organize by cuisine, discover new favorites, and cook together.

hafskjoldteknologi.no
Greenhouse capacity dashboard
Featured Case Study 02

hafskjoldteknologi.no

A custom system built for the family greenhouse business that graphically visualizes current and projected capacity. The application also handles customer and order data, so production scheduling can account for orders in progress. As fullstack developer, Jan Adrian designed a modern frontend that makes operational data legible for the general manager, and handled domain acquisition, backend server setup, and database hosting so the system is always available in the cloud.

Other Engagements
  • 2026UtdanningsdirektoratetUnder NDAFullstack · Design
  • 2026TONOUnder NDAFullstack · DevOps
  • 2025Knowit Experience OsloScoreboardTech Lead · Fullstack · DevOps
  • 2025NTNU Master's ThesisAI-Assisted Learning PlatformFullstack
  • 2024Student projectWeb3 BlackjackFullstack
  • 2023YveUnder NDAScrum Master · Backend · Mobile
  • 2023Student projectBottomsUpBackend · Mobile

What I build with

Get In Touch

Open to new developer experiences, technical lead roles, and design-minded engineering work.