Stack

The tools and technologies I use to build products.

Core

This is what I reach for most of the time. Next.js is the go-to, but I reach for Astro or Vite when it makes more sense. TypeScript always. PostgreSQL is the backbone, Supabase wraps it. Tailwind handles the styling. Vercel ships it.

Next.jsApp Router, full-stack framework
ReactUI layer everywhere
TypeScriptPrimary language, on everything
AstroContent sites and static builds
ViteFast dev server and bundler
TanStackQuery, Router, Table
SupabaseAuth, DB, realtime, storage, embeddings
PostgreSQLUnderlying database
Tailwind CSSStyling system
VercelHosting, edge functions, deployments
StripePayments and subscriptions

Frontend Ecosystem

Shadcn and Radix for components. Framer Motion and GSAP for animations. Recharts for data viz. I care a lot about how things feel, not just how they work.

Shadcn UIComponent system, Radix-based
Radix UIAccessible UI primitives
Framer MotionAnimations and transitions
GSAPAdvanced scroll and timeline animations
RechartsCharts and data visualization
Next ThemesDark/light mode
MDXContent and documentation
ZustandState management

Backend & APIs

PostgreSQL is the backbone, always has been. Supabase wraps it with auth, realtime, and storage. Neon for serverless Postgres when I need a separate DB. Resend and React Email for transactional emails. Stripe webhooks for billing flows.

Node.jsRuntime + API routes
NeonServerless Postgres
pgvectorEmbeddings and vector search
ResendEmail sending
React EmailEmail templates
Payload CMSCMS and admin panels
ZodSchema validation
InngestBackground jobs and scraping pipelines
REST APIsGeneral integrations
GraphQLExposure, not core stack
WebSocketsVia Supabase realtime

AI & Integrations

I integrate AI into products that actually ship. OpenAI and Claude for generation and reasoning. Gladia for speech-to-text at Trale. Exa for search and competitor discovery. Playwright for scraping. This is where my data science background meets real products.

OpenAI APIGPT-4, embeddings, structured output
Anthropic APIClaude for complex reasoning
Vercel AI SDKStreaming and tool use
Gladia APISpeech-to-text at Trale
Exa APISearch and competitor discovery
PlaywrightScraping and page extraction
FirecrawlWeb scraping API
Bright DataProxy and scraping infrastructure
Chrome Extension APIsDokio + Trale extensions
OAuthAuth integrations
Calendar APIsGoogle Calendar, meeting context

DevOps & Tooling

Ship fast, break nothing. Vercel for deploys, GitHub Actions for CI. Bun for speed and monorepos. Sentry catches errors, PostHog tracks product usage. Cloudflare R2 for object storage.

GitHubVersion control, CI/CD, Actions
DockerContainers via Orbstack
CloudflareDNS, CDN, R2 storage
AWSS3, Lambda, EC2
GCPCloud Run, BigQuery
PostHogProduct analytics and feature flags
SentryError tracking
BunFast runtime and tooling

Data Science

Bachelor's in Data Science from Noroff. Python, Jupyter, pandas, scikit-learn, the full academic stack. I love applying statistical thinking to the products I build. Signal scoring in Relate, retention analysis at Trale, not just academic exercises.

PythonPrimary DS language
JupyterAnalysis and experiments
pandasData manipulation
NumPyNumerical computing
scikit-learnClassical ML models
MatplotlibPlotting and visualization
SeabornStatistical visualization
SQLQuerying datasets

Design & Media

I make my own assets, recordings, and videos. Premiere Pro for video editing, Screen Studio for polished screen recordings, Canva for quick design work.

Premiere ProVideo editing
iMovieQuick video editing
Screen StudioScreen recordings
CanvaDesign and assets

Learning

Technologies I'm exploring and want to get deeper into. The goal is always to build something real with them.

GoFast, concurrent services
RustSystems programming
C++Performance-critical work
KubernetesContainer orchestration
TerraformInfrastructure as code