Photo of Henrik Becker

Henrik Becker

Senior Software Engineer

  • 34 38 224 37 64+
  • es.rekcebkirneh@tcatnoc
  • www.henrikbecker.net
  • github.com/handiman
  • linkedin.com/in/prettygoodprogrammer

Adlibris

Fullstack Developer

Context

Adlibris is the largest online bookstore in the Nordics with a growing ecosystem of digital services and applications. In 2021, I joined the Storefront team as a Fullstack Developer to support the ongoing modernization of the customer‑facing platform.

The team was in the middle of two major initiatives:

  • gradually migrating the storefront from jQuery to React
  • refactoring parts of a long‑lived backend monolith into clearer, more maintainable services

At the same time, Adlibris was evaluating options for a future content management system, and several foundational pieces — identity, authentication flows, and content modeling — needed attention to support both the evolving storefront and a new mobile app under development.

Problem

The Storefront team needed to modernize both the frontend and backend while continuing to deliver features. Key gaps included:

  • no modern OpenID Connect/OAuth2 identity service for the storefront or the new app
  • missing integration points needed by the Account Management team
  • the need to explore structured content modeling as part of evaluating new CMS options
  • deployment automation that needed to support new services
  • a frontend split between legacy jQuery and new React components

The challenge was to strengthen the foundation while the storefront was actively being rebuilt.

Approach

Backend Development

  • Implemented an OpenID Connect/OAuth2 identity service using IdentityServer4 intended for both the new app and the storefront
  • Built supporting APIs in ASP.NET Core and .NET 5 used by the Storefront and Account Management teams
  • Contributed to refactoring efforts in the backend monolith

    Frontend Development

  • Contributed to the gradual migration from jQuery to React
  • Implemented React components used in the evolving storefront
  • Delivered smaller UI improvements in JavaScript and jQuery where needed

    System Integration

  • Delivered an IdentityServer4 solution prepared for integration with both the new app and future storefront authentication flows
  • Built a proof‑of‑concept for structured content modeling in Contentful as part of evaluating future CMS options
  • Ensured smooth communication between backend services and Azure‑hosted infrastructure

    Automation

  • Used Octopus Deploy to automate deployments for new and existing services
  • Improved deployment consistency across environments

Outcome

  • Delivered a production‑ready IdentityServer4‑based authentication service intended for both the new app and the storefront
  • Built supporting APIs used by the Storefront and Account Management teams
  • Produced a Contentful proof‑of‑concept that informed Adlibris’s evaluation of future CMS platforms
  • Contributed to the React migration and backend refactoring efforts
  • Strengthened deployment automation for Storefront services

Reflection

This project combined identity engineering, API design, frontend modernization, and architectural exploration. It reinforced the value of improving foundational systems while incrementally modernizing a large, customer‑facing platform and the importance of stepping in to solve the problems that need solving, even when they fall outside the original plan.