// Uses
The desk, the editor and the rest.
People ask, so here is the list. Nothing on it is sponsored. Most of it is ordinary, and that is the point.
Hardware
5 items14-inch laptop
Fast enough for a build, a simulator and a local database at once. It gets replaced when it slows me down.
27-inch 4K display
One screen, not two. Code on the left, the app on the right.
Mid-range Android phone
The test device. If the React Native app feels fast on this, it is fast.
An older iPhone
For iOS builds and the details that only show up on a real device.
Keyboard and mouse
Nothing special. Quiet and comfortable for long days.
Editor
4 itemsVS Code
Format on save, a short list of extensions, TypeScript strict in every project.
JetBrains Mono, 13 px
The same typeface as the labels on this site. Ligatures off.
A quiet dark theme
Low contrast for the chrome, full contrast for the code.
Terminal and zsh
A plain prompt: directory, branch, exit code. Everything else is an alias.
Editor config
{
// the short list. The rest is default.
"editor.fontFamily": "JetBrains Mono",
"editor.fontSize": 13,
"editor.fontLigatures": false,
"editor.formatOnSave": true,
"editor.minimap.enabled": false,
"editor.tabSize": 2,
"files.trimTrailingWhitespace": true
}Apps
5 itemsSupabase Studio
Tables, policies and logs. Where every data model gets checked.
Expo Go
Quick previews of React Native builds on real phones.
TablePlus
For reading production data with care. Read-only by default.
TickTick
One list per client and per project. One task in progress at a time.
Desk
4 itemsA plain desk
Big enough for a laptop, a screen and two test phones.
A good chair
The best money on this list.
Headphones
For calls and for focus. Nothing fancy.
A paper notebook
Data models get drawn here before any file is opened.
Last checked October 2026. Nothing here is sponsored.
// 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.