I build new defi primitives on Arbitrum.
The following are ordered by frequency of use. I strive to be a generalist, and generally speaking, in my development lifestyle (and life in general) I try to maintain an empty head. The following is provided to reflect my recent experience.
- Go
- OCaml
- Rust
- 9rc, Bash, shell scripting languages, etc
- Python
- Solidity, Vyper, Huff
- KDB+ Q
- Typescript/Javascript
- Debian and derivatives
- OpenBSD
- MacOS
I co-founded and am the CTO of Fluidity Labs (this is intentionally a low-code site for the record), which builds Superposition (and its plethora of apps) and Fluidity Money. I founded Adelaide Functional Programming, though I've taken a step back from ongoing management since November 2024. I started Stylus Saturdays, a blog focusing on developments in the Arbitrum Stylus ecosystem. I founded ages ago Iomete Labs (Esperanto word for "small"), a software development company which built software for local Adelaide companies, and, at the time, explained ZK concepts with a blog/newsletter format. For each of these orgs I've given talks, some of which can be found on the internet around places. These include how to build orderbooks with functional programming, how to use genetic programming with combinators to solve optimisation problems, and most recently how to build a lending protocol stablecoin. I've written some insane ramblings at Mirror, including how to implement a DAO based on futarchy/prediction market concepts.
Most of these organisations reflect my "code is free speech" philosophy, and are as such open source and MIT licensed (with the exception of Fluidity's monorepo app). Fluidity Labs lives at its Github, and it contains the bulk of my work.
I collaborate closely with Shahmeer Chaudhry, Ivan Seara Nunes, and my longtime Iomete Labs collaborator, Erik/cibo6.
The best way to reach me is via email or by using one of my friends as a filter. If you're disclosing a security vulnerability (or something that I should perhaps know urgently), my advice is to contact me through one of our forms. If you must let me know urgently, get in touch via Telegram at @doggish.
Please don't email me about exchange listing offers.