Staff Frontend Engineer at Grafana Labs ๐ | Based in the UK ๐ฌ๐ง
I've been building for the web for over 16 years. I love shipping side projects, tinkering with desktop apps, and trying every frontend framework at least once ๐
๐ญ Blueview โ Analytics for Bluesky. See your engagement, follower insights, active hours, and more. Built because I wanted better stats for my own posts!
๐ฎ Loadout โ An open, hackable overlay and plugin platform for Linux gaming handhelds. Tune TDP, fan curves, RGB, frame-gen and custom art without ever leaving your game. Built with Bun + Electrobun, running in-game over Steam's Big Picture on SteamOS.
โก YAL โ Yet Another Launcher. An open source, plugin-driven macOS launcher built with Tauri + SolidJS. Like Alfred/Raycast but hackable. โญ 278+
๐ญ tauri-playwright โ Playwright testing support for Tauri apps. Because desktop apps deserve good tests too.
๐งช vitest-react-native โ Helping bring Vitest to React Native. Contributing to the community effort so we can ditch Jest ๐ซก
๐ faro-react-native-sdk โ An experimental port of Grafana's Faro web SDK to React Native.
๐ง onexplayer-apex-bazzite-fixes โ Fixes for running Bazzite on the OneXPlayer APEX. The handheld Loadout gets built and tested on.
I also built the same code input component across React, SolidJS, and Svelte โ because why pick one framework when you can use all three? ๐คท
Day to day: TypeScript, React, SolidJS, Svelte
Desktop apps: Tauri, Rust ๐ฆ, Electrobun + Bun โ currently upstreaming a couple of Linux/CEF fixes
Previously: ReasonML/OCaml (BuckleScript era โ poured one out ๐ชฆ)
Also into: Linux handheld gaming ๐ฎ (Bazzite + OneXPlayer APEX), Gamescope + CDP spelunking, hardware hacking (idotmatrix LED displays), React Native
- ๐ฆ Bluesky โ most active here (5k+ followers)
- ๐ฆ X / Twitter
- ๐ป GitHub






