Skip to content

About

Self-taught, and 14 years in.

I got into programming by making mods for Call of Duty: Modern Warfare on a modded Xbox. Nobody taught me. I just wanted to see what would happen if I changed things, and I still work that way. Now people pay me for it.

Since 2018 I've been a consultant at The Absolut Group, through my own company Livog AB since 2022. I build and run the Pernod Ricard brand sites: absolut.com, absolutdrinks.com and kahlua.com, and the new sites for Malibu, Malfy Gin and Lillet. They get millions of visitors in many markets, so I own them from architecture to launch and keep them running after that.

Frontend is what I love most, though I like working across the whole stack: React, Next.js and TypeScript, with WordPress, Payload CMS and Node.js behind it and Cloudflare in front. Everything I ship is built to WCAG AA and tested with Playwright or Cypress. Lately I also build AI tools for the drinks content with the AI SDK, Anthropic and OpenAI. I like small bundles, boring deploys and pages that show up before you notice they were loading.

Running my own company means I'm used to talking to the people who pay for the work, not just the people who review the pull requests. On the side I build things like ParkMap, a map that shows where you can park in Stockholm right now.

Have a project or an opportunity in mind? I'm always happy to talk. Reach me at [email protected] or on LinkedIn .

Portrait of Fredrik Nordström
Based in
Stockholm, Sweden
Languages
Swedish, English

Toolbox

What I build with day to day

Frontend

  • ReactMost of my UI work
  • Next.jsApps and headless sites
  • Vue.js and NuxtThe Pernod Ricard age gate
  • TypeScriptDefault for anything new
  • AstroContent sites, like this one
  • Tailwind CSSOn every recent project
  • PreactWhen a component must stay tiny
  • SveltePrototypes

Backend and CMS

  • WordPressBedrock, Sage, Acorn and Blade
  • PHPThemes, plugins and APIs
  • Payload CMSHeadless CMS for Next.js
  • Node.js, Express and BunAPIs, importers and tooling
  • MySQL, PostgreSQL and DrizzleRelational data with a typed ORM
  • MongoDBBehind Payload CMS
  • AlgoliaSearch with facets
  • Better AuthAuthentication

Platform and tooling

  • CloudflareWorkers, R2, D1, WAF, DNS and Tunnels
  • Pantheon and VercelHosting
  • Vite and esbuildFast builds, small bundles
  • Playwright and CypressEnd-to-end tests on every change
  • GitHub ActionsTests and preview deploys on every PR
  • Lando and DockerLocal environments
  • CoolifyMy own Linux server behind a Cloudflare Tunnel
  • MapLibre and TurfMaps and geometry for ParkMap
  • FigmaDesign specs

AI

  • Claude CodeCoding agent
  • OpenAI CodexCoding agent
  • AI SDKAI features with Anthropic and OpenAI models
  • EmbeddingsSimilarity search with cosine queries
  • MCP serversMy bookkeeping in Bokio, straight from ChatGPT