heien.dev

Markus Heien

Full-Stack Developer

Horten, NorwayOpen to remote, hybrid, or on-site in the Oslo area

Self-taught full-stack developer who has shipped production software since 2020. As the only developer at BI Student Organisation, I built and run biso.no, its admin platform and API in Next.js and TypeScript, and a Flutter app with about 5,000 registered users.

Email meGitHubLinkedIn
2020
first production app
~200k
lines of TypeScript in BISO Sites
~5,000
registered users on the BISO app
~2,600
test cases in BISO Sites

Selected work

Three systems I built at BISO and still run, plus a side project. The longer write-ups cover why I built each one, the decisions inside it, and what I would change.

BISO Sites

Next.js · TypeScript · Turborepo · Appwrite · Vitest

The platform behind biso.no and admin.biso.no: news, events, webshop, memberships, recruitment and expense claims in one codebase, with the Flutter app reading from the same API.

biso.no

BISO App

Flutter · Dart · Riverpod · Appwrite

The student app for events, jobs, the webshop, expense claims and membership, with about 5,000 registered users. Started in React Native in 2021, rebuilt in Flutter in 2025.

github.com/biso-no/BISO-Flutter

BISO Elections

PHP · Next.js · tRPC · Supabase

Voting for general assemblies at four campuses and the national meeting. Built three times as I learned: PHP in 2020, Next.js in 2023 and a tRPC and Supabase monorepo in 2024.

TicketBase

NestJS · TypeORM · PostgreSQL · Next.js

Side project: an event-ticketing platform with a NestJS API, a Next.js storefront and admin, and a plugin system for payment providers.

github.com/MHEien/TicketBase

Experience

IT Manager (Full-Stack Developer)

Jan 2022 – Present
BI Student Organisation (BISO) · Norway

Only developer at a student organisation with four campuses. I build the platform, run it on Docker, Traefik and self-hosted Appwrite, and look after the Microsoft 365 tenant.

  • Replaced paid WordPress sites and plugins with BISO Sites, a Next.js and TypeScript monorepo: public site, admin platform and REST API (~200k lines, ~2,600 tests).
  • Built webshop and membership payments on Vipps and Stripe, with idempotent order reconciliation and automatic posting of orders, refunds and expense claims to 24SevenOffice.
  • Built the recruitment system that hires hundreds of volunteers and staff a year, with interview booking through Microsoft Graph and AI screening that removes personal data first.
  • Rebuilt the student app in Flutter for ~5,000 registered users, adding Apple and Google Wallet membership cards, receipt scanning and automated store releases.
  • Tied admin permissions to Entra ID groups so access follows people’s roles across campuses, and moved yearly Microsoft 365 account handovers into the admin platform.

Student Assistant, Finance

Jan 2020 – Dec 2021
BI Student Organisation (BISO) · Oslo
  • Built an election system in PHP that replaced a NOK 30,000-a-year licence.
  • Built BISO’s first mobile app (React Native, Expo) to replace a ten-step expense form.

Accounting Assistant, later Business Controller

Sep 2017 – Dec 2019
Vita AS · Oslo
  • Automated monthly settlements for 300+ stores with VBA, from hours of manual work to minutes.

Technologies

Programming
TypeScriptJavaScriptDartSQLPHP
Web & backend
ReactNext.jsNode.jsBunNestJStRPCRESTTailwind CSS
Data & infra
AppwritePostgreSQLDrizzlePrismaDockerLinuxTraefikGitHub Actions
Mobile
FlutterRiverpodReact NativeExpo
Integrations
Microsoft GraphEntra IDVippsStripeVercel AI SDKOpenAI

Education

Bachelor in Business Administration (not completed)
BI Norwegian Business School · Oslo
2019 – 2021
One-Year Programme in Economics & Administration
BI Norwegian Business School · Oslo
2017 – 2018

I left the business degree once programming had become my job, and learned development by building things people used.

Languages: Norwegian (native) · English (fluent)

Want to talk?

I am looking for full-stack or web developer roles, remote, hybrid or in the Oslo area. I am happy to walk you through the code behind any of the projects above.