Skip to content
In English

Fredrik Nordström

Senior fullstackutvecklare · Stockholm

Svenska (modersmål) · Engelska (flytande)

[email protected]linkedin.com/in/fredrik-nordstroemlivog.com

Senior fullstackutvecklare med 14 år inom webbutveckling, varav de senaste 8 åren som ledande utvecklare för Pernod Ricards varumärkessajter på The Absolut Group, bland annat absolut.com och absolutdrinks.com, med miljontals besök i månaden på 15 marknader. Jag ansvarar för system från arkitektur till lansering och drift, och jag granskar och handleder ett team på upp till sju utvecklare. Jag jobbar nära produktägare, designers och innehållsteam och kommer in tidigt med det tekniska perspektivet: vad som är möjligt, vad det faktiskt kommer att kosta och var det finns en enklare väg. Bland det jag har levererat finns en migrering av nästan 40 000 URL:er med under 5 % tappad trafik och en plattform som driver omkring 140 varumärkessajter och 300 000 anrop om dagen. Jag använder Claude Code och Codex dagligen, med egna granskningsregler som gör teamets standarder till något automatiskt i stället för något man måste komma ihåg.

Erfarenhet

  1. till nu

    Senior fullstackutvecklare · The Absolut Group

    Konsultuppdrag

    Sex av Pernod Ricards varumärkessajter. Konsult sedan januari 2018, via mitt eget bolag Livog AB sedan december 2022. Jag bygger och förvaltar Pernod Ricards varumärkessajter hos The Absolut Group: absolut.com, absolutdrinks.com, kahlua.com, malibudrinks.com, malfygin.com och lillet.com. Jag granskar och coachar de andra utvecklarna via pull requests, i ett team på upp till sju utvecklare.

    Varumärken på min åldersspärr fick 8 % fler besökare in på sajten. Mitt första uppdrag var koncernens åldersspärr, plattformen bakom ålderskontrollen på omkring 140 av Pernod Ricards sajter, med åldersgränser för 98 länder och ett adminverktyg där byråer och marknader sköter sina egna varumärken. Jag byggde om den i Nuxt/Vue och Express. Varje varumärkes skript kompileras en gång per språk och serveras från cache, omkring 300 000 anrop per dag.

    absolutdrinks.com: 39 978 URL:er flyttade med under 5 % tapp i söktrafiken. Sajten har omkring 400 000 besök i månaden och en miljon kring jul och nyår. Jag byggde om den från fyra system till en WordPress-plattform med 3 500+ recept och 20 000+ sidor på sex språk, skrev importverktygen och mappade alla gamla URL:er till den nya sajten.

    absolut.com: 15 marknader på en sajt. Jag startade ombyggnaden och byggde det mesta av den. Besökarna styrs till rätt marknad redan i CDN:et. När sajterna flyttade från Akamai till Cloudflare byggde jag om bildskalning och geolokalisering, och skrev en Worker med stale-while-revalidate så att ändringar syns utan cacherensning.

    TypeScript-tjänster runt WordPress. Cloudflare Workers för cachning, AI-verktyg för drinkinnehållet med AI SDK, Anthropic och OpenAI, och interna verktyg i Next.js och Astro. Byggt enligt WCAG AA, granskat med axe och manuella tester, med end-to-end-tester i Cypress och Playwright.

    • PHP
    • WordPress
    • Blade
    • ACF
    • WPML
    • TypeScript
    • Next.js
    • React
    • Vue.js
    • Nuxt
    • Astro
    • Svelte
    • Node.js
    • Express
    • Payload CMS
    • Cloudflare
    • AI SDK
    • Tailwind
    • Vite
    • Playwright
    • Cypress
  2. till

    Webbutvecklare · The Generation AB

    Byggde sajter i WordPress med PHP och ACF.

    Tekniker
    • WordPress
    • PHP
    • ACF
    • JavaScript
    • TypeScript
    • Node.js
    • HTML5
    • CSS
  3. till

    Frontendutvecklare · Vektorgrafik Stockholm AB

    Byggde sajter i JavaScript, HTML och CSS, samt funktioner i WordPress med ACF så att innehållet gick att redigera.

    Tekniker
    • JavaScript
    • HTML5
    • CSS
    • WordPress
    • PHP
    • ACF
  4. till

    Webbutvecklare · Nordic Leisure Group

    Byggde ett affiliatesystem för att skapa och sökmotoroptimera egna affiliatesajter. Över 100 sajter förvaltades i samma system.

    Tekniker
    • PHP
    • WordPress
    • ACF
    • JavaScript
    • HTML5
    • CSS
    • SEO
  5. till

    Webbutvecklare · iGoMoon

    Byggde WordPress-sajter åt webbyråns kunder med egna teman, ACF för redigerbart innehåll och WPML för flerspråkighet.

    Tekniker
    • WordPress
    • PHP
    • ACF
    • WPML
    • jQuery
    • JavaScript
    • HTML5
    • CSS

Egna projekt

parkmap.se

ParkMap

Översätter Stockholms krångliga parkeringsregler till en karta: grönt där du får parkera, rött där du inte får. Jag har byggt den och driver den själv.

  • Next.js
  • React
  • TypeScript
  • Payload CMS
  • MongoDB
  • Bun
  • MapLibre
  • Turf
  • AI SDK

PayloadPack Auth

Ett internt plugin för Payload CMS som jag byggt för mina egna projekt. Det kopplar ihop Better Auth med Payload och ersätter den inbyggda inloggningen, med passkeys, 2FA, organisationer och typer som genereras från Better Auths schema. Till det hör ett CLI för installation och ett privat npm-register på Cloudflare Workers som hanterar licensnycklar.

  • TypeScript
  • Next.js
  • Payload CMS
  • Better Auth
  • Cloudflare Workers
  • D1
  • R2
  • Hono
  • Playwright

Kompetenser

Frontend
TypeScript, JavaScript, React, Next.js, Vue.js, Nuxt, Astro, Svelte, Preact, Tailwind CSS, HTML, CSS
Backend & CMS
PHP, WordPress, Blade, ACF, WPML, Headless CMS (Payload), Node.js, Express, Bun, MySQL, PostgreSQL, MongoDB, Drizzle ORM, Algolia, Better Auth
Plattform & verktyg
Cloudflare (Workers, R2, D1, KV, Queues, WAF, DNS, Tunnels, AI Gateway), Vercel, Pantheon, Docker, Egen drift (Linux, Coolify), GitHub Actions, Vite, esbuild, Playwright, Cypress, Jest, PHPUnit, Pest, Lando, Git, Monorepos, Figma
Arbetssätt
Webbprestanda, Tillgänglighet (WCAG AA), Teknisk SEO, Flerspråkiga sajter för flera marknader, Kodgranskning och mentorskap, Avgränsning och estimering
AI
AI SDK, Anthropic, OpenAI, Embeddings och vektorsökning, MCP-servrar, Claude Code, OpenAI Codex