
Lighthouse from 90 to 100: what a perfect score takes
What does it take to score 100 in Lighthouse? How performance affects Google Ads costs, rankings and conversion, and what 100/100/100/100 requires.
Senior frontend developers build interfaces in React and TypeScript that load fast, work for everyone and stay easy to maintain for years.
We build and run systems for
From a single component to a complete interface, with code that copes when both the design and the requirements change.
Component-based interfaces with typed code, so bugs are caught before they reach users.
Code splitting, lazy loading and lean JavaScript give green Core Web Vitals, on mobile too.
Semantic HTML, keyboard navigation and screen reader support to WCAG 2.2 AA, there from the first component.
Server-rendered pages for SEO, or Inertia when the interface connects straight to Laravel.
Component libraries with Tailwind CSS and design tokens taken straight from Figma, so design and code match.
We take over existing frontends and replace old code piece by piece, without a big rewrite.
These are the most common reasons businesses get in touch with us about their frontend.
The site is slowPoor Core Web Vitals cost rankings, ad spend and sales.
Accessibility requirementsYour site has to meet WCAG, and you don’t know how far off it is.
Design and code have drifted apartWhat was drawn in Figma isn’t what’s running in production.
An ageing frontendThe code is hard to change, and every new feature takes longer.
The site you’re reading scores 100 in performance, accessibility, best practices and SEO. This is how we did it.

What does it take to score 100 in Lighthouse? How performance affects Google Ads costs, rankings and conversion, and what 100/100/100/100 requires.
Our frontend developers build user interfaces in React, Vue and TypeScript, and every one of them has more than ten years of experience. We stick to established technology, so other developers can keep working on the code five years from now.
The frontend is where your customers deal with you. It's where they order, sign in and decide whether they trust you. Behind the colours and animations there's performance, accessibility and code that has to survive years of changes.
A frontend developer builds the part of a system that users see and click on, such as forms, menus, tables and checkout steps. The job is to turn the design into code that loads quickly on a slow phone, works with a keyboard and a screen reader, and behaves the same in every browser.
This is where experience shows. An experienced frontend developer can tell when a form will cause trouble on mobile, when a page fetches more data than it needs, and when a component can't be used without a mouse. Those problems get fixed before users run into them.
The frontend is what runs in the browser. The backend is what runs on the server: business logic, databases, APIs and integrations. A full-stack developer works in both.
If you need help with the interface for a system you already have, a frontend developer is what you need. If you're building something new from the database up, full-stack development is often the better choice, because one team then owns the whole flow. We do both, and we also have dedicated backend developers.
Accessibility is a legal requirement, and it also makes business sense. Roughly 15 to 20 percent of people in Norway have a permanent disability. On top of that, there's everyone using your service one-handed on the bus or reading the screen in bright sunlight.
When we build with good contrast, screen reader support and clear keyboard navigation, the interface works better for everyone:
We build to WCAG 2.2 AA from the first component. If you need a full audit or an accessibility statement, we have dedicated accessibility services.
Google measures user experience with three numbers called the Core Web Vitals. They are how quickly the main content appears (LCP), how quickly the page responds when someone clicks (INP), and how much the content jumps around while loading (CLS). Slow pages rank lower and make ads more expensive, and more visitors give up before they buy.
Performance mostly comes down to how much JavaScript the browser has to download and run. We split the code so each page only fetches what it needs, and load images and heavy components only when they're needed. Where it makes pages appear sooner, we render them on the server. Tailwind CSS strips out unused CSS automatically, so the files stay small.
The site you're reading scores 100 in all four Lighthouse categories. Read how we went from 90 to 100.
Frontend tooling changes quickly. Yesterday it was Redux, today it's Zustand or Signals. We spend time working out what will last and what will fade, and we pick tools you can live with for years.
For state management we use the simplest thing that works. React Query handles data from the server, and we only bring in Zustand or Redux when the interface has a lot of shared state. If you already have a stack, we're happy to keep working in it.
A classic single-page application (SPA) with its own API is often more complicated than it needs to be. You have to build and maintain an API, handle tokens and write much of the same logic twice.
That's why we often use Inertia.js for internal business systems, customer portals and B2B applications. We build the interface in React or Vue, but the pages get their data directly from the backend, usually Laravel. In our experience we build features 30 to 40 percent faster this way, with fewer sources of bugs and lower maintenance costs.
When a site depends on search traffic and has a lot of public content, we use Next.js with server rendering or pre-built pages. When a mobile app or other systems need the same data, we build the frontend against a separate API.
A common problem in IT projects is the gap between what the designer draws and what the developer builds. Our frontend developers work directly in Figma. We learn the design system, the variables and the interactions behind each screen, and we use design tokens for colours, spacing and font sizes directly in the code.
When the designer changes the brand colour, the change goes through the whole interface at once. Your brand looks the same everywhere, and less time goes into nudging pixels. If you don't have a design system yet, we can build one with you.
Senior frontend developers pay for themselves when the interface matters to the business. Examples are a customer portal your customers use every day, or a business system your staff work in all day. They're also worth it when accessibility or performance requirements are strict, or when your frontend has become too expensive to change.
If you need a simple website with lots of editorial content, a custom React interface is often more than you need. WordPress is usually a better fit then, and we're happy to help with that too.
Our hourly rate starts at NOK 1,500. You can hire us by the hour for ongoing development, or we can take on a defined project at a fixed price when the scope is clear.
The cost of a frontend project depends mostly on three things: how many different screens and components there are, whether a finished design and design system already exist, and how much has to connect to the backend and other systems. After a short discovery phase you get an estimate, so you know what you're getting before we start.
Many companies have a frontend that's a few years old, where every change takes longer than it should. We start with a review. We measure performance and accessibility, read the code and check the dependencies, and then give you a prioritised list of what needs doing. The list is yours to use, whoever ends up doing the work.
We rarely rewrite everything. Usually we replace one part of the interface at a time, with tests around the parts that matter most. That way users get the improvements as we go, instead of waiting a year for one big launch.
Code should be as easy to change in five years as it is today, so we stick to a few habits:
Everyone on our team has more than ten years of experience. You won't get juniors on the project, and you won't lose time to handovers along the way.
These are the tools we use in most frontend projects, layer by layer.
Wondering how your frontend holds up? Book a chat and we’ll look at it together.
We measure today’s performance and accessibility and look at the design, the code and your goals.
We build the components from the design system, with colours and spacing taken from Figma.
You get a preview of every change and can test it before it goes live.
Core Web Vitals and accessibility are checked automatically, so quality doesn’t slip after launch.
ongoingA frontend developer builds the part of a website or app that users see and use: forms, menus, pages and flows. The job is to turn the design into code that is fast, works for everyone and behaves the same in every browser.
The frontend runs in the browser and is what users see. The backend runs on the server and handles business logic, data and integrations. We have developers on both, and full-stack developers who work across the whole system.
Our hourly rate starts at NOK 1,500. Projects with a clear scope get a fixed price, and you get an estimate before we start.
We mostly work with React and TypeScript, often with Next.js when pages should be rendered on the server, or Inertia when the backend is Laravel. We also have experience with Vue and are happy to keep working in the stack you already have.
We follow WCAG 2.2 AA and use semantic HTML, correct ARIA attributes and keyboard navigation. Accessibility is there from the first component, and automated tests catch errors before they are deployed.
Usually, yes. We measure Core Web Vitals, find what is holding the site back, and fix whatever has the most effect first. That’s how our own site went from 90 to 100 in Lighthouse.
Yes. We start with a review of the code, dependencies, performance and accessibility, and give you a prioritised list of what should be done.
Yes. Everything we make is built mobile-first and adapts to every screen size. We test across devices and browsers before anything goes to production.
Yes. We take colours, spacing and typography from Figma as design tokens in the code, so a design change carries through the whole interface.
Web applications, APIs and SaaS in Laravel 13, with queues, real time and Norwegian integrations.
APIs and integrations with Vipps, BankID, Altinn and accounting systems that hold up when other systems fail.
One team that owns the whole application, from data model and API to the interface users see.
Tell us about the project, and we’ll work out together what would make the biggest difference for your users.