self-taught full-stack developer

Ole Köster

I learn by building.

From full-stack TypeScript apps to AI-powered tools, I take ideas all the way from a blank file to a working, shipped product — picking up whatever the problem needs along the way.

Portrait of Ole Köster

about

Who I am

I'm Ole Köster, a self-taught developer. What started as curiosity became a habit: pick an idea, then build it until it works. Every project on this page taught me something I couldn't have learned from a tutorial alone.

I'm most at home across the full stack — designing an interface, wiring up an API, modelling data, and getting the whole thing deployed. I don't wait for permission to learn a new framework; I reach for whatever the problem in front of me actually needs.

where I'm headed

The next five years

I want to grow into an established developer with hands-on experience on large-scale, real-world corporate projects. My goal is to bring the drive that made me self-taught into a professional engineering team — to learn from production systems at scale, take on real responsibility, and keep getting better at the craft.

skills

What I work with

Languages

  • TypeScript
  • JavaScript
  • Python
  • HTML
  • CSS

Frontend

  • Vue 3
  • Next.js
  • React
  • React Native
  • Tailwind CSS

Backend

  • Node.js
  • Express
  • REST APIs

Data

  • MongoDB
  • Mongoose
  • Firestore

AI & Automation

  • OpenAI API
  • Puppeteer

Tooling & Deploy

  • Vite
  • Git & GitHub
  • Vercel
  • PWAs

projects

What I've built

A selection of things I've shipped — each one started as an empty repository.

  1. Receipt Tracker

    A Next.js progressive web app that scans receipts with your phone camera. The OpenAI API reads each image and extracts the store, items, and prices into structured data, shown on a spending-analytics dashboard.

    • Next.js
    • TypeScript
    • Tailwind CSS
    • OpenAI API
    • Express
    • MongoDB
  2. Talk with Everyone

    A React Native + Expo mobile app for anonymous chat, with image and location messages, backed by Google Firestore.

    • React Native
    • Expo
    • Firestore
  3. Notes Whiteboard

    A lightweight, dependency-free web app for arranging sticky notes on a whiteboard — built with vanilla HTML, CSS, and JavaScript.

    • JavaScript
    • HTML
    • CSS
  4. Tinder UI

    A pixel-faithful Tinder interface rebuilt from scratch in a single timed speed-run, documented in an accompanying build video.

    • JavaScript
    • CSS
    • HTML

privacy

Analytics & privacy

This portfolio uses Umami Cloud for anonymous, cookie-free usage analytics. We collect page views, referrer information, browser and device categories, country, and aggregated interaction counts to understand how the site is used. Analytics are processed in the EU, respect your browser's Do Not Track setting, and do not use cross-site tracking, visitor IDs, or custom personal data.