Skip to content
Oskar Östlind

About

I build things meant to last

I'm Oskar Östlind and I build complete digital solutions — from the interface people click on to the database and payment flow behind it.

I started with Python and small scripts. That grew into Flask applications with users and payments, and from there into Next.js, TypeScript and native iOS apps. That path still shows in how I work: I want to understand the whole system, not just my layer of it.

Right now I mostly build on Next.js with TypeScript, PostgreSQL and Prisma, with Stripe for payments and Capacitor when something needs to become a real app. But the tool is rarely the point — the point is that what gets built can be trusted.

I work freelance and prefer to work close to whoever is commissioning. Short distances, fast decisions and a staging link you can follow the whole way.

0

Projects in production

0+

API endpoints built

0

Years writing code

24h

Reply time on enquiries

Tools

What I build with

Everything below sits in at least one project running in production.

Frontend

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Radix UI
  • Framer Motion
  • GSAP
  • Three.js
  • Recharts

Backend

  • Node.js
  • Route Handlers
  • Python
  • Flask
  • REST-API
  • Webhooks
  • Cron-jobb
  • Nodemailer

Database

  • PostgreSQL
  • Prisma
  • Drizzle
  • SQLAlchemy
  • Neon
  • Redis
  • Vercel KV

Auth & payments

  • NextAuth
  • Auth.js
  • JWT
  • OAuth
  • Apple Sign-In
  • Stripe
  • Zod
  • bcrypt

Mobile & native

  • Capacitor
  • iOS
  • Push Notifications
  • Firebase
  • Apple Wallet
  • AdMob

Infra & CMS

  • Vercel
  • Cloudflare
  • Docker
  • Sanity
  • MDX
  • Vercel Blob
  • Git

Next step

Tell me what you want to build

A short conversation is enough to tell whether we're a fit. You'll get a clear answer on scope and price either way.