Senior Software Engineer · Full Stack · Web3 · Rust + TypeScript
Senior software engineer based in Cardiff, Wales. 17 years writing software across Web3, FinTech, Identity, and embedded systems. Current focus: Web3 chain abstraction, ERC-4337 account abstraction, and cross-chain intent execution across EVM and Solana.
OneBalance (Frontier Research), Senior Frontend / Senior Full Stack Engineer.
Stack: React, TypeScript, viem, Rust, NestJS, Fastify. Working across EVM and Solana.
- Languages: Rust, TypeScript, JavaScript, Node.js, C++
- Web3: Ethereum, Solana, ERC-4337, Smart Contracts, viem, ethers.js
- Backend: NestJS, Fastify, PostgreSQL, Redis, hexagonal architecture / DDD
- Infra: AWS (EC2, ECS, Lambda, SQS), Docker, Terraform, Pulumi, GitHub Actions, Prometheus
- Frontend: React, Next.js, Zod, Playwright, Biome, Nx
Identity / KYC · FinTech · DeFi · Web3 Gaming
- userop-explorer: universal Ethereum calldata decoder TUI/CLI in Bun + TypeScript. Recursively opens multicalls, Safe batches, and ERC-4337 UserOps into a navigable tree with token + USD enrichment
- ComfyUI-MVSAM3D-Unofficial: ComfyUI nodes for MV-SAM3D
- hyprmark: markdown viewer for the Hyprland ecosystem, in C++
- crust: Creatures 2 fan remake in Rust / Bevy
- godot-drone: FPV drone simulator in Godot. Play in-browser.
- godot-blk-importer: Creatures 3 BLK format importer for Godot
- c2ints: Creatures 2 engine internals in TypeScript
- open-dir-as-window-vscode: VSCode extension for opening folders in new editor windows from the explorer
Upstream contributions: ue-mcp (Unreal Engine MCP toolkit).
- FPV drone freestyle and racing. @haxdfpv on YouTube
- Photography and videography
- Retro game preservation, particularly the Creatures series
- Consulting: diod.es
- LinkedIn: robinduckett
- Twitter / X: @robinduckett
- Email: robin@diod.es
Open to Senior / Lead Frontend and Full Stack positions.



