Skip to content
Skip to content
Skip to content

Process

No big reveal at the end. You see working software every Friday, and you always know what moved and why.

Process

No big reveal at the end. You see working software every Friday, and you always know what moved and why.

Process

No big reveal at the end. You see working software every Friday, and you always know what moved and why.

  1. Before

    The first call

    Thirty minutes. You describe the product and the deadline. I ask about the team, the codebase and what has already been tried.

    You get

    A written quote within two working days

  2. Week 0

    Architecture note

    Two pages: routes, data flow, state, what gets tested and what does not. Nothing is built until you have signed it off.

    You get

    The note, a timeline and a price range

  3. Week 1

    First deploy

    A real screen on a real URL behind a login, with CI, a preview for every pull request and the performance budget switched on.

    You get

    A link you can open on your phone

  4. Weeks 2 to 6

    One flow a week

    Each flow is finished before the next one starts: components, empty and error states, tests. You never wait for a big reveal.

    You get

    A Friday build and a short written update

  5. Week 7

    Hardening

    Real devices, slow networks, keyboard only. The numbers are read at the 75th percentile, not on my laptop.

    You get

    A before and after report

  6. Last week

    Handover

    Docs in the repository, a recorded walkthrough and a call with whoever maintains it next.

    You get

    The docs, the recording and thirty days of questions

The length changes from project to project. The order does not.

  1. Before

    The first call

    Thirty minutes. You describe the product and the deadline. I ask about the team, the codebase and what has already been tried.

    You get

    A written quote within two working days

  2. Week 0

    Architecture note

    Two pages: routes, data flow, state, what gets tested and what does not. Nothing is built until you have signed it off.

    You get

    The note, a timeline and a price range

  3. Week 1

    First deploy

    A real screen on a real URL behind a login, with CI, a preview for every pull request and the performance budget switched on.

    You get

    A link you can open on your phone

  4. Weeks 2 to 6

    One flow a week

    Each flow is finished before the next one starts: components, empty and error states, tests. You never wait for a big reveal.

    You get

    A Friday build and a short written update

  5. Week 7

    Hardening

    Real devices, slow networks, keyboard only. The numbers are read at the 75th percentile, not on my laptop.

    You get

    A before and after report

  6. Last week

    Handover

    Docs in the repository, a recorded walkthrough and a call with whoever maintains it next.

    You get

    The docs, the recording and thirty days of questions

The length changes from project to project. The order does not.

  1. Before

    The first call

    Thirty minutes. You describe the product and the deadline. I ask about the team, the codebase and what has already been tried.

    You get

    A written quote within two working days

  2. Week 0

    Architecture note

    Two pages: routes, data flow, state, what gets tested and what does not. Nothing is built until you have signed it off.

    You get

    The note, a timeline and a price range

  3. Week 1

    First deploy

    A real screen on a real URL behind a login, with CI, a preview for every pull request and the performance budget switched on.

    You get

    A link you can open on your phone

  4. Weeks 2 to 6

    One flow a week

    Each flow is finished before the next one starts: components, empty and error states, tests. You never wait for a big reveal.

    You get

    A Friday build and a short written update

  5. Week 7

    Hardening

    Real devices, slow networks, keyboard only. The numbers are read at the 75th percentile, not on my laptop.

    You get

    A before and after report

  6. Last week

    Handover

    Docs in the repository, a recorded walkthrough and a call with whoever maintains it next.

    You get

    The docs, the recording and thirty days of questions

The length changes from project to project. The order does not.

Questions

Something else?

Replies within one working day

Ask by email
  • I take on one main project at a time and usually book four to six weeks ahead. The status line at the top of the site is kept up to date.

  • Both. I am often the only frontend developer on a small product, and just as often I join an existing team for a few months. For design and backend I work with people I have shipped with before.

  • A fixed range for a defined scope, or a monthly rate for an embed. Every quote lists what is included and the two or three things that could change it.

  • React and TypeScript are where I am fastest. I have shipped with Svelte, Vue and plain web components, and I will tell you early if your stack is one I should not be learning on your budget.

Questions

  • I take on one main project at a time and usually book four to six weeks ahead. The status line at the top of the site is kept up to date.

  • Both. I am often the only frontend developer on a small product, and just as often I join an existing team for a few months. For design and backend I work with people I have shipped with before.

  • A fixed range for a defined scope, or a monthly rate for an embed. Every quote lists what is included and the two or three things that could change it.

  • React and TypeScript are where I am fastest. I have shipped with Svelte, Vue and plain web components, and I will tell you early if your stack is one I should not be learning on your budget.

Something else?

Replies within one working day

Ask by email

Questions

  • I take on one main project at a time and usually book four to six weeks ahead. The status line at the top of the site is kept up to date.

  • Both. I am often the only frontend developer on a small product, and just as often I join an existing team for a few months. For design and backend I work with people I have shipped with before.

  • A fixed range for a defined scope, or a monthly rate for an embed. Every quote lists what is included and the two or three things that could change it.

  • React and TypeScript are where I am fastest. I have shipped with Svelte, Vue and plain web components, and I will tell you early if your stack is one I should not be learning on your budget.

Something else?

Replies within one working day

Ask by email

Start a project

Three quick picks so the first reply is useful. You finish the message on the contact page.

What do you need?

Rough budget

brief.tsdraft, not sent

Brief so far: nothing picked yet

or write to hello@sorenhale.dev

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.

Start a project

Three quick picks so the first reply is useful. You finish the message on the contact page.

What do you need?

Rough budget

brief.tsdraft, not sent

Brief so far: nothing picked yet

or write to hello@sorenhale.dev

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.

Start a project

Three quick picks so the first reply is useful. You finish the message on the contact page.

What do you need?

Rough budget

brief.tsdraft, not sent

Brief so far: nothing picked yet

or write to hello@sorenhale.dev

Nothing is sent from this page. Your picks are kept in this browser tab and wait for you on the contact form.

Footer

Local time, Oslo

Footer

Local time, Oslo

Footer

Local time, Oslo

Create a free website with Framer, the website builder loved by startups, designers and agencies.