>soren hale — frontend developer
// Now
What I am doing this month.
A dated list instead of a feed. It changes about once a month, and the status line at the top of the site always matches it.
// Now
What I am doing this month.
A dated list instead of a feed. It changes about once a month, and the status line at the top of the site always matches it.
// Now
What I am doing this month.
A dated list instead of a feed. It changes about once a month, and the status line at the top of the site always matches it.
Open to work from NovemberLast updated 2026-10-06
- 2026-10-06Shipping transactions v3 at Kestrel PayThe last table in the dashboard moves to the new engine this month. Target: every interaction under 50 ms on a mid-range laptop.
- 2026-10-01Booking one project from NovemberA build or a performance audit, six to twelve weeks. One project at a time, so the first good fit takes the slot.
- 2026-09-22tinyvirtual 3.0 is in betaVariable row heights without a measuring pass. Breaking changes are written up in the repository before the release.
- 2026-09-14Reading the CSS anchor positioning specSlowly, with a notebook. I want to delete a popover library from two client projects by the end of the year.
- 2026-09-02Not taking: rewrites without a numberIf nobody can say how slow the current thing is, the first week is an audit, not a rewrite. I say this before the contract.
- 2026-08-18Off the grid for one week in AugustHiking in Jotunheimen with no laptop. Messages were answered on the 26th, as promised.
Edited by hand, about once a month. If the date above is older than six weeks, write and ask.
Open to work from NovemberLast updated 2026-10-06
- 2026-10-06Shipping transactions v3 at Kestrel PayThe last table in the dashboard moves to the new engine this month. Target: every interaction under 50 ms on a mid-range laptop.
- 2026-10-01Booking one project from NovemberA build or a performance audit, six to twelve weeks. One project at a time, so the first good fit takes the slot.
- 2026-09-22tinyvirtual 3.0 is in betaVariable row heights without a measuring pass. Breaking changes are written up in the repository before the release.
- 2026-09-14Reading the CSS anchor positioning specSlowly, with a notebook. I want to delete a popover library from two client projects by the end of the year.
- 2026-09-02Not taking: rewrites without a numberIf nobody can say how slow the current thing is, the first week is an audit, not a rewrite. I say this before the contract.
- 2026-08-18Off the grid for one week in AugustHiking in Jotunheimen with no laptop. Messages were answered on the 26th, as promised.
Edited by hand, about once a month. If the date above is older than six weeks, write and ask.
Open to work from NovemberLast updated 2026-10-06
- 2026-10-06Shipping transactions v3 at Kestrel PayThe last table in the dashboard moves to the new engine this month. Target: every interaction under 50 ms on a mid-range laptop.
- 2026-10-01Booking one project from NovemberA build or a performance audit, six to twelve weeks. One project at a time, so the first good fit takes the slot.
- 2026-09-22tinyvirtual 3.0 is in betaVariable row heights without a measuring pass. Breaking changes are written up in the repository before the release.
- 2026-09-14Reading the CSS anchor positioning specSlowly, with a notebook. I want to delete a popover library from two client projects by the end of the year.
- 2026-09-02Not taking: rewrites without a numberIf nobody can say how slow the current thing is, the first week is an audit, not a rewrite. I say this before the contract.
- 2026-08-18Off the grid for one week in AugustHiking in Jotunheimen with no laptop. Messages were answered on the 26th, as promised.
Edited by hand, about once a month. If the date above is older than six weeks, write and ask.
// Start a project
Tell me what you are building.
Three quick picks so the first reply is useful. You finish the message on the contact page.
// Start a project
Tell me what you are building.
Three quick picks so the first reply is useful. You finish the message on the contact page.
// Start a project
Tell me what you are building.
Three quick picks so the first reply is useful. You finish the message on the contact page.