Skip to content

Freelance React developerAvailable now

A senior React developer your team will want to keep.

I have written React for most of a decade, in a large accounting SaaS, in a regulated pharma environment and in startups shipping their first product. I write the kind of React that is still easy to change two years later: typed, tested where it matters, and boring in the good way.

Start here

To
hello@perhp.com
Subject
Project inquiry

Opens in your mail app

Is this a fit?

An honest fit check before we talk

I would rather tell you no on the first call than waste your budget. Here is what a good match looks like for this kind of work.

A good fit if

  • You have a React codebase and need a senior developer to ship features and raise the quality bar.
  • You are starting a new product and want React with Next.js done right from the first commit.
  • You want web and mobile from the same skill set: React on the web, React Native with Expo on iOS and Android.
  • Your frontend has become slow or fragile and you want it fixed without a rewrite.

Probably not a fit if

  • You need GraphQL expertise specifically. I work with REST and have not built production GraphQL APIs.
  • You are looking for a junior to do simple markup at a low rate.
  • You want many developers at once rather than one senior person.

What I do

What the engagement typically covers

Component architecture
Design systems, shared component libraries, forms, tables and data-heavy UI that stays fast and accessible.
State, data and performance
Server state, caching, optimistic updates and rendering performance, chosen to fit the product rather than the current trend.
Testing and CI
Unit and integration tests where they pay off, type safety everywhere, and a CI pipeline that catches regressions before users do.
Code review and mentoring
Review pull requests, document patterns and help the rest of the team move faster. Part of every team engagement.

Proof

Clients who kept me around

Six years on Dinero's React frontend, three in pharma, and more. Longest engagements first.

  1. Fintech · Accounting SaaS

    6 years

    Visma Dinero

    Frontend Developer · Full-time, then freelance

    Frontend development on Dinero, one of Denmark's most popular accounting platforms for entrepreneurs and small businesses. First as an employee for four years, then they brought me back as a freelancer for two more.

    Read the case study
  2. Biotech · Pharma

    3 years

    Y-mAbs Therapeutics

    Full-Stack Developer · Freelance

    Full-stack development of web solutions for a commercial-stage biopharmaceutical company, a regulated environment where reliability, correctness and clear documentation are not optional.

    Read the case study
  3. E-commerce · Fintech

    1 year

    Storebuddy

    Frontend Developer · Freelance

    Frontend for a platform that automates bookkeeping for webshop owners and flags imbalances on orders, turning messy e-commerce data into something an accountant can trust.

    Read the case study
  4. Climate tech · LCA

    2 years

    Målbar

    Full-Stack Developer · Freelance

    Ongoing development for a Danish life cycle assessment company. I have helped build their LCA screening tool, which lets companies estimate the climate footprint of their products, along with the internal tooling the team runs on every day.

    Read the case study

See all case studies and the full tenure ledger

Process

How we'll work together

The same four steps for a two-day fix and a two-year engagement.

  1. 01

    Intro call

    A free 30-minute call where you tell me about your project, goals and constraints. I ask a lot of questions and tell you honestly whether I'm the right fit.

  2. 02

    Proposal & estimate

    You get a short written proposal: scope, approach, timeline and price. Fixed price for well-defined projects, hourly or retainer for ongoing work.

  3. 03

    Build in the open

    Short iterations, working software early, and a weekly update you can actually read. You see progress and can change course before it gets expensive.

  4. 04

    Launch & support

    I handle deployment, hand over clean documentation, and stick around for support and further development if you want me to.

FAQ

Questions I get asked

Do you work with Next.js, Vite or Create React App?
All three. New projects usually get Next.js or Vite depending on whether they need server rendering. Existing CRA apps I can maintain or migrate incrementally.
Can you take over an existing React codebase?
Yes, that is a large part of my work. I start by reading the code and the git history, write down what I find, and agree on a short list of priorities with you before changing anything.
How quickly can you start?
I keep my availability status up to date on the homepage. If it says available, I can usually start within one to two weeks. The first step is a free 30-minute intro call.
How do you price work?
Fixed price for well-defined projects, hourly or a monthly retainer for ongoing work. My preferred engagement is 20-40 hours a week for six months or more. Rates are in the proposal, not on the site, because they depend on the scope.
What happens after launch?
I stick around. Most of my clients have kept me for one to six years, first for the build and then for support and further development. A retainer of reserved weekly hours is the usual shape, but ad hoc work is fine too.
Do you work with companies outside Denmark?
Yes. Most of my work is remote. I am in the Central European timezone, which gives full overlap with Europe and the UK and 3-6 hours of overlap with the US East and Central timezones. I work async-first with a written weekly update.

Contact

Tell me what you are building

What it is, roughly when it needs to exist, and what a great result looks like. I usually reply within a day, and the first 30-minute call is free.

hello@perhp.com