Now · Building a pre-launch US consumer fintech's product from the first commit: one Expo and React Native app for iOS, Android, and web, plus its Next.js admin.
Selected work
Pre-launch US consumer fintech2026–now
A fintech product from the first commit, on iOS, Android, and web
What I did
Set up the TypeScript monorepo with one Expo and React Native app for iOS, Android, and web, plus a Next.js admin. Built the theme tokens, with a CI check that fails when the design spec drifts from the theme.
Result
Every pull request is gated on lint, type checks, unit tests, and Playwright end-to-end runs at desktop and mobile viewports.
Expo
React Native
Next.js
Playwright
MaisLegal
First engineer, from prototype to production platform
What I did
Took an early prototype to a production contract and dispute-resolution platform. Set up CI/CD and a Turborepo monorepo, then built the dispute and contract-editing flows in Next.js and React.
Result
The Node backend and the Next.js frontend share one set of OpenAPI types.
Next.js
Node.js
OpenAPI
Turborepo
Kraken2024–2026
Design system: financial data tables, visual regression tests, and accessibility
What I did
Owned the design system. Built the Figma-to-code token pipeline for multiple brands in light and dark, 15+ financial data tables, and the Playwright visual regression setup from scratch. Fixed 25+ accessibility issues: keyboard navigation, focus management, and ARIA attributes.
Result
Brand theming went from days of manual work to automated updates. Visual tests dropped from 12 minutes to under a minute, and coverage tripled across the component library.
Design tokens
Playwright
Accessibility
Kraken2024–2026
In-app support portal across three React Native apps
What I did
Built it from scratch with tier-aware contact options, VIP escalation, and live queue visibility. Owned it end to end: frontend, backend integration, and rollout.
Result
Shipped in Kraken, Kraken Pro, and Krak.
React Native
TypeScript
Open source2026
An MCP server that tells coding agents when a pull request is ready
What I did
Built a read-only MCP server in TypeScript. It checks whether a GitHub pull request is really ready and, if not, lists every reason and whose move each one is.
Result
Agents get structured verdicts they can act on without parsing prose: fix it, wait, or ask a person.
TypeScript
MCP
Coding agents
Experience Building since 2017
2026–nowPre-launch US consumer fintechExpo, React Native, and Next.js from the first commit.
2024–2026KrakenOwned the design system and shipped to 4 platforms.
2022–2024Norsk GjenvinningTech lead for 5 engineers. Built 5 Next.js storefronts and led WCAG 2.0 AA compliance across 70+ European companies.
2020–2022OdaBuilt the A/B experimentation program from scratch and ran 2 to 4 experiments a month.
2018–2020SportradarRebuilt the crawler platform as 5 Node.js microservices, cutting runtime by 120x and resource usage by 10x.
2017–2018Samsung R&D CenterIntern. Built a WCAG 2.0 AA web accessibility portal.