Full-Stack Software Engineer—Oslo, Norway
Hey, I'm Martin!
I build software - from complex backend architecture to fluid frontend interactions, and everything in between.

profile.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
const profile = {
name: 'Martin Brandhaug',
role: 'Full-Stack Engineer',
location: 'Oslo, Norway',
skills: [
'frontend',
'backend',
'api',
'databases',
'devops',
'architecture'
]
}
name: 'Martin Brandhaug',
role: 'Full-Stack Engineer',
location: 'Oslo, Norway',
skills: [
'frontend',
'backend',
'api',
'databases',
'devops',
'architecture'
]
}
My Dream Stack
Language
TypeScript
UI Library
React
Full-Stack Framework
Tanstack Start
Tanstack StartData Fetching
Tanstack Query
Tanstack QueryStyling
Tailwind
Validation
Zod
ZodORM
Drizzle
Authentication
Better Auth
Build Tool
Vite
Runtime
Bun
Formatting/Linting
Biome
Testing
Vitest
Open Source Projects
B2b Saas Starter
brandhaug/b2b-saas-starter
43
Cloudflare-first B2B SaaS monorepo starter. TanStack Start, Effect v4, Drizzle on D1, Better Auth, Alchemy v2, REST + MCP, React Email, Storybook, Vitest, Playwright, oxlint, oxfmt, Vite+, pnpm.
TypeScriptReactNode.jsAuthentication
View on GitHub
Zod To Protobuf
brandhaug/zod-to-protobuf
22
Convert Zod schemas to Protocol Buffers definitions.
TypeScriptZodProtobuf
View on GitHub
Add Function Return Types
brandhaug/add-function-return-types
9
A CLI tool to add explicit return types to TypeScript functions
TypeScriptCLIAST
View on GitHub
Migrate Barrel Imports
brandhaug/migrate-barrel-imports
1
A CLI tool to migrate barrel imports in JavaScript/TypeScript monorepos
TypeScriptCLIMonorepo
View on GitHub
GitHub

Martin Brandhaug
@brandhaug · Full-stack Software Engineer & Product Developer
Oslo, Norway·@strise
Streak
27
days
Best Day
187
Aug 22
Active
148
of 256
Daily Avg
18.5
contrib.
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Mon
Wed
Fri
4,728 contributions in 2026
LessMore
34 followers
52 following
24 public repositories
103 stars