Intro
Full-stack software engineer, ten years in, at home anywhere from the protocol layer to the pixels. Currently building self-custodial wallet infrastructure in TypeScript with a sprinkling of Rust.
I tend to end up working on the technical puzzles that have to be solved before anything else can move. The ones nobody plans for.
I enjoy it, I don't need much supervision to do it, and I'm pleasant to work with while it's happening.
Experience
Software Engineer
- Built and maintain the balances subsystem, which reads token balances straight from Ethereum, Solana and Substrate nodes with no server-side infrastructure of its own. It unifies 1000+ chains into a single portfolio view, and tracks ~$1.5B of assets for 100,000 users
- Core dev on the Talisman Wallet iOS & Android project. Designed an architecture that keeps the interface fluid while thread-costly work runs on a separate JS thread, and adapted the UI to native platform conventions: liquid glass, native gestures, a sane routing tree
- Structured the app so the business logic behind send and swaps is unit-testable, and own the performance and security of account generation and seed phrase storage
Tech
Web Developer
- Built the web app for Gantree, a platform monitoring the health and uptime of blockchain nodes
- Took the Rensa Games NFT marketplace from a proof-of-concept to a production-ready system, gating asset uploads and downloads to Amazon S3 behind Ethereum-signature authentication
- Added features and theming support to Tracer, a perpetuals trading interface from Mycelium
Tech
Web Developer
- Helped build an app for FC Bayern München, in partnership with Samsung, that let fans locked down during COVID watch the match together and have their webcams projected onto a stadium-sized LED screen. Contributed to the architecture of the WebRTC backend, including custom infrastructure around Kurento Media Server, and delivered several of the key frontend breakthroughs that made it work across every iOS and Android browser we supported
- Built websites for a range of clients, among them Just Burgeff, Reifenhäuser and nodeforum.org
Tech
Application / Interface Developer
- Built Wollin PC2, an operating interface for programming the machines that clean die-casting machines, themselves used to cast vehicle parts
- Built the CMS and server-side rendering infrastructure behind Ludwigsburg Picosign, taking a class roster and provisioning each low-power door sign throughout the building with the current and upcoming class at the right time, alongside a foyer video wall showing the whole week at a glance
- Contributed UI builds to a range of other client projects, including Energybox and two installations for HERE Technologies
Tech
Web Developer
- Developed WordPress themes with bespoke frontend and backend functionalities
- Maintained and improved Linux servers & CI system
Tech
QA Engineer
- Provided bugfixes for the new Golang-based mailserver architecture
- Fixed long-standing bugs in the previous PHP-based mailserver architecture
- Set up CI system for automated test results feedback
- Provided improvements to the ease + speed of the QA process
- Designed and built an automated cross-browser software testing architecture
- Provided an easy-to-use performance testing toolkit
- Overhauled the outdated API documentation
Tech
Open Source
Webtron🏍️
An online multiplayer arcade game in the style of Tron Lightcycles.
The server is written in rust. It leverages warp to provide a WebSocket API for the client to connect to.
The game is written in an asynchronous programming style, using Futures powered by tokio. In theory this mitigates the C10k problem which would otherwise be encountered using OS threads to achieve concurrency.
The client is written in React. It includes a prediction algorithm to interpolate player positions between each server update.


pass-rofi-gui🐧
A password manager for the Linux desktop.
Provides a graphical interface for users of the command-line standard unix password manager.
It can also generate one-time passwords for two-factor authentication.

Assorted smaller contributions to other open source projects
can be found on my GitHub, among them:

