Filip Hallberg

  1. Work
  2. Contact

NO GA Commerce

As Frontend Tech Lead at NO GA, I oversee the development and delivery of both public-facing storefronts and internal tools that keep the company—and its customers—running smoothly. Over the past three years, I’ve focused on frontend solution architecture while also picking up a solid understanding of the whole ecosystem, from backend systems to operational processes.

  1. Next
  2. React
  3. Tailwind
  4. GraphQL

NO GA

The NO GA storefront was built under a tight deadline with complex design challenges. With performance and visual impact as our main goals, we delivered exactly that. Even while navigating uncharted territory for the team and company, we pushed boundaries to create a beautifully crafted e-commerce platform that drives conversions and stays cost-effective.

Nordiska Galleriet

  1. Next
  2. React
  3. Tailwind
  4. GraphQL

Länna Möbler

Länna Möbler, a sister company to NOGA, shares design and functionality while keeping its own distinct identity. Built on the same core systems, it includes a few tweaks to reach a broader audience. The launch of the new storefront marked a new chapter for Länna, bringing it into the NOGA ecosystem and giving it the benefits of our crisp architecture.

Länna Möbler

  1. React
  2. Tailwind
  3. Storybook

Business Monorepo

Alongside building storefronts and tools, we created a shared component library to be used across domains. The components range from simple UI elements to more complex logic, like shipping calculations. With adapters for each domain, the library speeds up development and makes it easy for less familiar developers to jump in and start contributing.

Vidispine

As Frontend Developer at Vidispine, I led the design and development of internal tools and custom client solutions. Vidispine offers a suite of media asset management products, and since every company has its own tools and workflows, I built tailor-made applications to fit their specific needs. Over three years, I helped numerous companies integrate the Vidispine engine into their systems, delivering intuitive interfaces and practical functionality.

  1. Javascript
  2. React
  3. Vue
  4. Angular

VDT

My first project at Vidispine was developing and maintaining a component library, complete with development configs and a style guide for multiple applications. Originally built in Vue, it was later rewritten in vanilla JavaScript with adapters for several popular frameworks. Today, this library is used by customers and applications around the world.

Vidispine Development Toolkit

  1. React
  2. Vue

Joyn Mediathek

Media asset management relies on smooth workflows, all controlled through a single interface. I helped run workshops, design the interface, and develop the solution within their existing workflow. This project was especially challenging since it was Joyn’s first move into cloud-based infrastructure, requiring careful coordination across multiple interconnected systems.

Joyn

  1. React
  2. Python

Viacom (Paramount)

Automated quality control still needs human oversight to approve or reject deliveries. Viacom’s massive catalogue spans distributors and suppliers worldwide, and I helped integrate the Vidispine engine into their online tool, making it easy for operators everywhere to access and manage media content.

Paramount

Linnaeus University

Interaction Design (and UX) is all about making digital products, services, and systems actually easy and enjoyable to use. It’s a mix of design thinking, psychology, and technology, with the goal of creating experiences that don’t make users want to throw their shit out the window.

We study how people interact with everything from websites and apps to AR and voice interfaces, aiming for experiences that feel seamless and accessible. Since the field is always evolving, keeping up with trends and new tools is basically part of the job description.

During the program, I got hands-on with user research, prototyping, usability testing, and design patterns, plus real-world experience through internships and cross-functional projects. By combining creativity, technical know-how, and empathy for users, I learned how to tackle tricky design challenges—and occasionally laugh at the chaos that comes with them.