Open to collaboration · OSLO
MarcusJenshaug
Fullstack Developer at Redi AS
Fullstack developer at Redi AS. I build web applications with Next.js, TypeScript and Supabase, and share what I learn along the way.

SCROLL001 / 001
001FlowmentFreight-cost platform: import and auditing of carrier invoices, pricing against the customer's own agreements, discrepancy detection and re-invoicing for 3PLs. Built at Redi AS.
Next.js 15 · React 19 · TypeScript · Tailwind CSS 4002SøknadsbasenSaaS for Norwegian job seekers that I build and run alone: CV builder, cover letters, pipeline and job search on NAV's feed, with AI verified by a rules engine.
Next.js 16 · React 19 · TypeScript · Tailwind CSS 4003Strand HudpleieWebsite and admin panel for a skincare clinic in Tønsberg, replacing WordPress and WooCommerce. The admin panel is where the clinic is actually run from.
Next.js 16 · React 19 · TypeScript · Tailwind CSS 4004ProRemoTrilingual website and operations system for ProRemo, Norwegian distributor of Nastec pumps: product catalogue, CRM, block-based CMS and in-house, privacy-friendly web analytics.
Next.js 16 · React 19 · TypeScript · Tailwind CSS 4
Next.js 15 · React 19 · TypeScript · Tailwind CSS 4002SøknadsbasenSaaS for Norwegian job seekers that I build and run alone: CV builder, cover letters, pipeline and job search on NAV's feed, with AI verified by a rules engine.
Next.js 16 · React 19 · TypeScript · Tailwind CSS 4003Strand HudpleieWebsite and admin panel for a skincare clinic in Tønsberg, replacing WordPress and WooCommerce. The admin panel is where the clinic is actually run from.
Next.js 16 · React 19 · TypeScript · Tailwind CSS 4004ProRemoTrilingual website and operations system for ProRemo, Norwegian distributor of Nastec pumps: product catalogue, CRM, block-based CMS and in-house, privacy-friendly web analytics.
Next.js 16 · React 19 · TypeScript · Tailwind CSS 4003 · Toolbox
Stack
TypeScriptNext.jsReactTailwind CSSSupabasePostgreSQL
Node.jsVercelAzureDockerGitMDX
Hover over a tool for details
004 · In numbers
Proof
From Vercel to Hetzner and Coolify: why I moved back homeVercel is lovely to get started with, but at some point I found myself paying for magic I didn't need, and for data I wanted to keep in the EU. Here's the story of how I moved Søknadsbasen to a single Hetzner server running Coolify, what was actually hard, and what I'm left with.When Coolify doesn't build the packages CI buildsCoolify builds a pnpm monorepo with pnpm filter, not with Turborepo. When internal packages export from dist/, the prod build falls over while CI stays greenSøknadsbasen: the tool I couldn't find, so I built it myselfA CV tool and job application tracker that started as frustration with existing solutions, and turned into a small product I actually use myself.Two and a Half Years as the Only DeveloperA retrospective after building Eiendomsavtaler.no from the first line of code. From contracted consultant to founding developer, through three technical generations.
006 · Music DNA
Makkos
When I am not building software, I make music as Makkos. Same urge to build, different medium.
IDLE
# last updated
marcus@redi ~/na $ cat status.md
The integrations with PowerOffice and Tripletex are now fully implemented in Flowment. The 3PL companies choose for themselves which of the two systems they want to use once they're on the platform, while we at Flowment invoice automatically through PowerOffice.
marcus@redi ~/jenshaug $ date +"%A %H:%M"
Sunday 18:31
marcus@redi ~/na $