>soren hale — frontend developer
// Uses
The desk, the editor and the rest.
People ask, so here is the list. Nothing on it is sponsored, and most of it is older than you would expect.
// Uses
The desk, the editor and the rest.
People ask, so here is the list. Nothing on it is sponsored, and most of it is older than you would expect.
// Uses
The desk, the editor and the rest.
People ask, so here is the list. Nothing on it is sponsored, and most of it is older than you would expect.
Hardware
5 items- 14-inch laptop, 36 GBThree years old and still faster than any build I give it. I will replace it when the battery gives up.
- 27-inch 5K displayOne screen, not two. Text is sharp enough to read diffs for hours.
- Mid-range Android phoneThe test device. If the site is fast on this, it is fast.
- Split mechanical keyboardLinear switches, blank keycaps. It took a month to get my speed back.
- Vertical mouseWrists first. I use it for design files and nothing else.
Editor
4 items- VS CodeMinimap off, sidebar on the right, format on save. Fewer than fifteen extensions.
- JetBrains Mono, 13 pxThe same typeface as the labels on this site. Ligatures off.
- A dark theme I maintainLow contrast for the chrome, full contrast for the code. It lives in the lab.
- Ghostty and zshA plain prompt: directory, branch, exit code. Everything else is an alias.
Editor config
{
// the whole list; everything else is the default
"editor.fontFamily": "JetBrains Mono",
"editor.fontSize": 13,
"editor.fontLigatures": false,
"editor.formatOnSave": true,
"editor.minimap.enabled": false,
"workbench.sideBar.location": "right",
"typescript.preferences.importModuleSpecifier": "non-relative"
}
Apps
5 items- FigmaFor reading design files and pushing tokens back into them.
- LinearIssues written as outcomes, one per pull request.
- ObsidianPlain markdown notes. Every project gets one decisions file.
- WebPageTest and Lighthouse CIA budget the build enforces, and a filmstrip when it fails.
- RaycastClipboard history, window halves and a script that opens the right repository.
Desk
4 items- Standing desk, 160 cmUp for calls and reviews, down for anything that needs thinking.
- A chair that was worth itBought used from an office that closed. The best money on this list.
- Open-back headphonesNo noise cancelling; the office is quiet and I like hearing the door.
- A paper notebook, dot gridLayouts get drawn here before any file is opened.
Last checked in October 2026. Nothing here is sponsored and none of the links are affiliate links.
Hardware
5 items- 14-inch laptop, 36 GBThree years old and still faster than any build I give it. I will replace it when the battery gives up.
- 27-inch 5K displayOne screen, not two. Text is sharp enough to read diffs for hours.
- Mid-range Android phoneThe test device. If the site is fast on this, it is fast.
- Split mechanical keyboardLinear switches, blank keycaps. It took a month to get my speed back.
- Vertical mouseWrists first. I use it for design files and nothing else.
Editor
4 items- VS CodeMinimap off, sidebar on the right, format on save. Fewer than fifteen extensions.
- JetBrains Mono, 13 pxThe same typeface as the labels on this site. Ligatures off.
- A dark theme I maintainLow contrast for the chrome, full contrast for the code. It lives in the lab.
- Ghostty and zshA plain prompt: directory, branch, exit code. Everything else is an alias.
Editor config
{
// the whole list; everything else is the default
"editor.fontFamily": "JetBrains Mono",
"editor.fontSize": 13,
"editor.fontLigatures": false,
"editor.formatOnSave": true,
"editor.minimap.enabled": false,
"workbench.sideBar.location": "right",
"typescript.preferences.importModuleSpecifier": "non-relative"
}
Apps
5 items- FigmaFor reading design files and pushing tokens back into them.
- LinearIssues written as outcomes, one per pull request.
- ObsidianPlain markdown notes. Every project gets one decisions file.
- WebPageTest and Lighthouse CIA budget the build enforces, and a filmstrip when it fails.
- RaycastClipboard history, window halves and a script that opens the right repository.
Desk
4 items- Standing desk, 160 cmUp for calls and reviews, down for anything that needs thinking.
- A chair that was worth itBought used from an office that closed. The best money on this list.
- Open-back headphonesNo noise cancelling; the office is quiet and I like hearing the door.
- A paper notebook, dot gridLayouts get drawn here before any file is opened.
Last checked in October 2026. Nothing here is sponsored and none of the links are affiliate links.
Hardware
5 items- 14-inch laptop, 36 GBThree years old and still faster than any build I give it. I will replace it when the battery gives up.
- 27-inch 5K displayOne screen, not two. Text is sharp enough to read diffs for hours.
- Mid-range Android phoneThe test device. If the site is fast on this, it is fast.
- Split mechanical keyboardLinear switches, blank keycaps. It took a month to get my speed back.
- Vertical mouseWrists first. I use it for design files and nothing else.
Editor
4 items- VS CodeMinimap off, sidebar on the right, format on save. Fewer than fifteen extensions.
- JetBrains Mono, 13 pxThe same typeface as the labels on this site. Ligatures off.
- A dark theme I maintainLow contrast for the chrome, full contrast for the code. It lives in the lab.
- Ghostty and zshA plain prompt: directory, branch, exit code. Everything else is an alias.
Editor config
{
// the whole list; everything else is the default
"editor.fontFamily": "JetBrains Mono",
"editor.fontSize": 13,
"editor.fontLigatures": false,
"editor.formatOnSave": true,
"editor.minimap.enabled": false,
"workbench.sideBar.location": "right",
"typescript.preferences.importModuleSpecifier": "non-relative"
}
Apps
5 items- FigmaFor reading design files and pushing tokens back into them.
- LinearIssues written as outcomes, one per pull request.
- ObsidianPlain markdown notes. Every project gets one decisions file.
- WebPageTest and Lighthouse CIA budget the build enforces, and a filmstrip when it fails.
- RaycastClipboard history, window halves and a script that opens the right repository.
Desk
4 items- Standing desk, 160 cmUp for calls and reviews, down for anything that needs thinking.
- A chair that was worth itBought used from an office that closed. The best money on this list.
- Open-back headphonesNo noise cancelling; the office is quiet and I like hearing the door.
- A paper notebook, dot gridLayouts get drawn here before any file is opened.
Last checked in October 2026. Nothing here is sponsored and none of the links are affiliate links.
// 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.