UK based developer working mainly with TypeScript, React and Astro. I also go by knife maker, bushcrafter and climber — the knife making business is what dragged me into web dev in the first place, and I've been hooked on building things for the web ever since.
🤖 Currently exploring: finding my place in the AI world as a developer — learning agentic workflows with OpenCode and herdr, and figuring out how best to use (and talk to!) coding agents.
Always up for interesting opportunities and collaborations — especially open source, tooling or anything AI-flavoured. The best way to reach me is Telegram or email.
| Project | What it is | |
|---|---|---|
| Bushblade Knives Website | My knife making site (bushblade.co.uk) — recently migrated from Gatsby to Astro | |
| react-touch-drag-slider | Zero-dependency touch & drag slider for React, on npm. Written in TypeScript, built in Vite library mode | |
| nvim | My Neovim config |
Also check out Full-Screen-Touch-Slider — the vanilla JS sibling of the React slider.
| OS | CachyOS with Niri + Dank Material Shell |
| Editor | Neovim — config here |
| Terminal | Ghostty + Fish + Starship + Tmux |
| CLI tools | LazyGit · Yazi · OpenCode · herdr |
| More | dotfiles · full list on /uses |



