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
E-Commerce · Identity / KYC · FinTech · DeFi · Web3 Gaming · Smart TV / Embedded
- hyprmark: markdown viewer for the Hyprland ecosystem, in C++
- crust: Creatures 2 fan remake in Rust / Bevy
- node-mpd: Node.js client for the Linux Music Player Daemon
- godot-drone: FPV drone simulator in Godot. Play in-browser.
- clb-tools: Creatures Labs modding tools
- 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) and nah (safety guard for Claude Code).
- 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.




