By day I write software, by night I'm Batma... an avid 🍺 drinker and novice whiskey connoisseur.
Currently giving Go a good shake after years of taking the piss out of it 🙏
Long time JVM dev. Started out with Java 1.4, punished myself with Scala for a few years when it was cool, but most of the last half a decade or so has been with Kotlin (on the backend!).
I've worked on systems of nearly every type by now, both backend and frontend, distributed and not so much and with a wide range of languages and technologies. Some might call this "Full Stack".
Started my career building real-time systems for Tier 1 investment banks (yes with the JVM! no, it wasn't slow 🖕). Last few years have been spent in cryptocurrency land building tools and platforms for the Ethereum blockchain, including a block explorer and a private MEV relay.
- My shiny new blog where I'm gonna try to post interesting tidbits that I'm learning and maybe some other stuff too 🤷♂️
- My Mastodon profile where I'm enjoying the change of pace from the bird site
Always happy to have a chat about potential projects 😎
- Announcing Treefmt 2.0
- TIL: how to optimise substitutions in Nix
- Nix: my workflow
- Making the switch: Moonlander Mark 1 and Colemak DHk
- Nvix: implementing a Tvix store with NATS
- Numtide Retreat 2023
- NATS: building a HTTP Transport
- NATS: building a Nix binary cache
- NATS: re-using ssh host keys for authentication
- Daddy's got a new hammer, and it's name is NATS
- TIL: How to generate NixOS module docs
- Nix: what are fixed-output derivations and why use them?
- Jump Starting Ethereum Nodes - Part 1
- Nix and it's slow feedback loop
- Nix and NixOS: a retrospective