// whoami
About
I'm a DevOps engineer on the ethPandaOps team at the Ethereum Foundation. We run the devnets and testnets that every Ethereum upgrade gets tested on before it goes anywhere near mainnet.
Most of my work is open source: PoWFaucet, which powers the community faucets for Sepolia and Hoodi, the Dora beacon chain explorer, and testnet tools like Assertoor and Spamoor. I also started Ephemery, a testnet that resets itself back to genesis on a fixed schedule.
I've been writing software since around 2010. It started with IRC daemons and services in C and PHP, followed by almost a decade of Microsoft 365 and SharePoint consulting (SPFx, Azure, Dynamics). Since 2022 I take care of the plumbing that keeps Ethereum's test networks running. I still self-host everything I can, this site included.
// contributions
// activity - last 2 years
// most-committed repos - last 12 months
// ls ~/projects ~/work
Projects
~/projects · personal
// highlights
PoWFaucet
AuthorModular EVM faucet where users mine a bit of proof-of-work in the browser before they get funds. Powers the community faucets for Sepolia and Hoodi.
dynamic-ssz
AuthorGo library for SSZ serialization, hashing and Merkle proofs with runtime-determined field sizes. One codebase for mainnet, minimal and custom presets.
// ready
- EphemeryEthereum testnet that resets back to genesis on a fixed schedule. Nobody can ruin it for long.Shell · ★ 23
- testnet-funding-toolBulk distribution tooling for testnet funds, used for the Holesky initial funding.JavaScript · ★ 9
- shamir39-cliShamir secret sharing for BIP39 seed phrases on the command line.JavaScript · ★ 6
- slip39.appSame idea on the SLIP-39 standard: client-side web app for split seed backups.JavaScript
// experimental / deprecated
- go-evmjitJIT-compiled EVM execution experiments in Go.Go · ★ 4
The IRC eraA decade of IRC infrastructure: channel services, protocol frameworks, an IRCd and patches that live on in other codebases. Mostly defunct today.C / PHP · 2009-2015
- NeonServV5 ↗srvx-like IRC channel services in C, the fifth generation after three PHP based ones. Ran the services of several networks.
- PHP-P10 ↗Framework speaking the IRCu P10 server-to-server protocol in PHP, with a modular bot and services stack on top.
- ircd & srvx feature work ↗Features and patches for ircu2 and srvx (SSL support among them), some still in use in other codebases today.
- NextIRCdFrom-scratch IRC daemon in C with its own async I/O multiplexer library.
- krypton-bouncer.deFree public ZNC bouncer hosting service with a self-built web admin and webchat.
~/work/ethereum · Ethereum Foundation · ethPandaOps · 2023-now
Dora the Explorer
AuthorLightweight beacon chain explorer that runs straight off a standard beacon node API, no external database needed. Deployed on every ethPandaOps testnet and devnet.
Spamoor
AuthorTransaction spammer with dozens of scenarios for stress-testing Ethereum testnets, from simple transfers to blob spam.
Assertoor
AuthorTestnet testing tool that runs YAML-defined test playbooks against consensus and execution clients. The assertion layer of devnet CI.
- DugtrioLoad-balancing proxy for beacon chain APIs with health checks, stickiness and rate limiting.Go · ★ 25
- FundingVaultSmart contract vault granting recurring testnet funds to faucets and projects on Sepolia and Hoodi.TypeScript · ★ 23
- eth-beacon-genesisGenesis state generator for Ethereum beacon chains. Every new testnet starts here.Go · ★ 10
- rpc-snooperMan-in-the-middle JSON-RPC proxy for debugging the traffic between Ethereum clients.Go · ★ 7
- BootnodoorUnified execution + consensus layer bootnode with fork-aware peer filtering.Go · ★ 3
- BuildoorBlock builder for devnets, exercising the ePBS (Gloas) and classic Builder API flows.Go · ★ 6
~/work/innobit · innobit ag · closed source · 2013-2021 ↗
- SmartPortal365Founding-phase co-developer of innobit's Microsoft 365 intranet product: React components (navigation, discovery, workplace, provisioning), the Graph/SharePoint proxy with auth and licensing backend, the SPFx integration app and the CI pipeline.TypeScript / C# · 2020
- Collaboration platformFrontend and web-parts developer on a SharePoint collaboration platform for an international financial institution: document search web parts with query builder, permission and metadata explorers, a Documentum browser, and much of the platform's JS UI layer.JavaScript / C# · 2017-2019
- ZeiterfassungRebuilt innobit's internal time tracking nearly single-handedly (JS single-page app, C# Web API, SQL database, Dynamics CRM sync) after maintaining the legacy PHP generation.C# / JavaScript · 2014-2019
- CRM-synced member portalSole developer of a member and reporting portal for an international association (ASP.NET MVC, Entity Framework, SQL), plus a Joomla / Dynamics CRM 365 integration plugin suite in PHP.C# / PHP · 2018-2020
- Web parts, loaders & toolkitsDozens of smaller builds across clients: SPFx web parts (org charts, site info), JSLink mini-apps (duty rosters, checklists, display templates), global navigation components and script-loader performance engineering.TypeScript · 2013-2021
// ls /srv
Hosted services
Sepolia PoW Faucet
SepoliaGet Sepolia testnet ETH by mining in your browser. No account needed.
sepolia-faucet.pk910.de ↗Hoodi PoW Faucet
HoodiSame deal for Hoodi, the staking-focused testnet that replaced Holesky.
hoodi-faucet.pk910.de ↗Ephemery
EphemeryThe auto-resetting testnet: client configs, resources and everything needed to join.
ephemery.dev ↗Ephemery Explorer
EphemeryDora instance following the Ephemery beacon chain across resets.
beaconlight.ephemery.dev ↗