I'm a senior software engineer with experience in embedded systems programming, full-stack development, and Web3/blockchain. I'm based in the UK, and hold a BA and MSc in Natural Sciences (Chemistry) from the University of Cambridge.
I was previously employed as a technical lead for Cisco Systems, where I worked on the operating systems of carrier-grade routing hardware, before leaving the world of IT to work as an English teacher.
While teaching I became interested in Web3 and blockchain, which led me back to IT on a freelance basis, and since 2015 I've been working with Ethereum and other cryptocurrencies.
In 2020 I joined SmartPiggies, Inc. as a founder. As a company we've been building a peer-to-peer derivatives market on the Ethereum blockchain.
- Front-end design and implementation;
- Back-end smart contract design and implementation;
- Understanding US and UK regulatory requirements;
- Pleading with VCs for money.
- NextJSReactJSTypescriptTailwindGraphQL (Apollo)AWS AppSyncAWS CognitoAWS Amplify
- SolidityWagmiViemEthersJSFoundryChainlinkIPFSOpenZeppelin
- Business English;
- University of Cambridge's Language Assessment courses (i.e. IELTS, FCE, CAE);
- Academic and technical English;
- Legal English;
- Communication and interpersonal skills.
- Design, document, implement, test, and support production-quality code running on multiple hardware platforms, using waterfall and agile methodologies;
- Deploy code to multi-billion-dollar customer platforms;
- Lead projects of small groups of engineers;
- Integrate into larger US-, Canada-, and Bangalore-based teams, often in the position of most senior technical lead;
- Mentor new Ensoft and Cisco employees;
- Travel to work on site at Ciscoโs headquarters in San Jose, CA.
- C (C99+)Python
- GDBValgrind
- ConcurrencyMultithreading (Pthreads)High-Availability
I was personally awarded a Cisco Innovation Award in 2011.
I have a good working understanding of the following core tools and technologies:
- Geth Ethereum client (
go-ethereum
, EVM) - Solidity smart contract language (v0.4.* - v0.8.0+)
- Vyper smart contract language
- Wagmi, Viem, web3.js, ethers.js, Chainlink, Oraclize
- Hardhat suite and tooling
- Foundry tooling
- General front-end and full-stack Dapp development
- Polygon: deployment, network operation, and associated tooling
- Arbitrum: deployment, network operation, and associated tooling