No drama. Just shipping.

Christoffer
Älvenstrand

Senior frontend developer, 15 years. Banking platforms, design systems, and an AI-augmented workflow — built to pass audits, not demos.

Experience

  1. 2022 – Present

    Handelsbanken

    Frontend Developer

    Modernising the international logged-in banking platforms for corporate and private customers in the UK and the Netherlands — turning legacy errands into accessible React components and keeping technical debt in check across a large, long-lived enterprise codebase.

    • React
    • TypeScript
    • Accessibility
    • Enterprise Banking
    • Azure Pipelines
  2. 2017 – 2022

    Panagora Room AB

    Frontend Developer

    Frontend lead for Babyshop Group's five e-commerce sites and owner of the shared component library across all of them. Cut JavaScript payload, prioritised hero images, and moved heavy navigation to load on hover.

    • React
    • TypeScript
    • E-commerce
    • Performance
    • Component Library
  3. 2013 – 2017

    Stockholm Web Solutions AB

    Web Developer

    Built and maintained web platforms across frontend and backend — responsive layouts, structured architecture, and iterative long-term improvements.

    • JavaScript
    • PHP
    • WordPress
    • Responsive Design
  4. 2012 – 2018

    River Beach Digital

    Founder / Developer

    Built and shipped web products end-to-end, including slotsia.com — rebuilt the navigation as a mega menu, made complex data tables fully responsive, and improved performance throughout; the site was later acquired.

    • JavaScript
    • Performance
    • UX

Selected work

  • 01 · Handelsbanken · 2022 – present

    One platform, three markets

    The logged-in banking platform for corporate and private customers in Sweden, the UK and the Netherlands — one React codebase carrying every market, accessible to WCAG 2.1 AA under real, recurring audit.

    Role
    Lead frontend
    Scope
    3 markets · regulated · live
    Outcome
    WCAG 2.1 AA, continuously
  • 02 · Babyshop Group · 2017 – 2022

    Five brands, one library

    The shared component library behind five e-commerce brands at once. Tokens carried each identity; the components never forked, and one release shipped everywhere — five storefronts, one merge.

    Role
    Library owner
    Scope
    5 brands · parallel releases
    Outcome
    Zero forks in 5 years
  • 03 · Handelsbanken · ongoing

    AI, inside a bank

    Piloting AI-assisted development in a conservative banking environment — guardrails first, measurable wins, humans owning every merge. Claude Code handles scaffolds, codemods and coverage; its diffs are reviewed like anyone's.

    Role
    Pilot lead
    Scope
    Claude Code · CI guardrails
    Outcome
    AI diffs, reviewed like code

Side projects

= built with Claude

About

Fifteen years of shipped decisions. I've seen enough rewrites to know when not to start one.