Product-minded CTO · I turn deep tech into product direction | Haskell · blockchain-protocol engineer (Cardano/Ouroboros) · Marlowe (founder)
I am a hands-on technical leader whose real edge is product judgment: when I am handed a narrow technical brief, I turn it into a direction, and I still write the Haskell that ships it.
For 4+ years at Input Output (IOG/IOHK), I have worked at the core of Cardano, where peer-reviewed cryptography meets production code and protocol governance. My strongest proof is not code: I am a founder. I founded the Marlowe Language CIC, the independent non-profit that now stewards the Marlowe language after I took it out of IOG, and I drove the Marlowe 2025 Project Catalyst campaign that funded the move, aligning technical roadmap, governance and ecosystem funding strategy.
I work mostly with Haskell, Plutus, Marlowe, TypeScript, Scala, Rust, Nix, protocol design, DSLs, smart contracts, consensus systems, event sourcing, and formal-methods-oriented engineering.
- Dynamic Pricing - Cardano fee-market and lane-pricing prototype, including ledger-rule experiments and per-lane pricing/admission logic.
- Cavefish - light-client and intent-oriented R&D prototype for private transaction submission on UTxO blockchains, combining Haskell transaction-level strategy with ZK/Circom work.
- Ouroboros Phalanx - protocol-level anti-grinding work around Ouroboros Praos, VDFs, and the economics of adversarial randomness manipulation.
- CIP-0161 / CPS-0021 - Cardano governance-facing protocol specifications around Ouroboros randomness manipulation and Phalanx.
- SPO Incentives / The Holistic Reading - diagnostic and redesign analysis of Cardano staking rewards, including mainnet reward-flow evidence, CIP evaluation, and SPO topology work.
- Marlowe Language CIC - Founder. I created the Marlowe Language CIC (an independent UK non-profit / Community Interest Company) that now stewards the Marlowe language, and drove the Marlowe 2025 Project Catalyst campaign that funded its move out of IOG: roadmap, governance and ecosystem funding. Founding an organization, not only engineering it.
- Marlowe Cardano - Haskell implementation of Marlowe on Cardano, including runtime and smart-contract infrastructure.
- Marlowe TypeScript SDK - TypeScript SDK for building Marlowe/Cardano applications and contract workflows.
- Marlowe Payouts prototype - generic payouts-withdrawal DApp prototype built on Marlowe technology and the TypeScript SDK.
- Marlowe Token Plans prototype - token vesting/plans DApp prototype built on Marlowe technology, including the vesting-contract flow exercised from the SDK examples.
- Tokenomia - Haskell/Plutus tooling for Cardano native tokens, vesting, mint/burn flows, wallet operations, and Cardashift ICO mechanics; built for a EUR10M token sale, with about 6M ADA processed through this codebase.
- World Mobile ENNFT ownership contract - first EarthNode Plutus contract for NFT ownership/claiming; the source repository (
worldmobilegroup/ennft-mgr, commitc26a089...) is not public, but is identified in public Verichains and Runtime Verification audit reports. - World Mobile EarthNode registration contract - follow-up Plutus workstream for operator registration, ENOP NFT lifecycle properties, and registration/update/deregistration logic; see the upstream World Mobile PR #8.
- Dolla / GSD consensus - CTO work on a consortium blockchain, including a Democratic Byzantine Fault Tolerant consensus built from scratch without PoW or PoS.
- Consensus proposing - proposal staging and transaction flow work for the Dolla consensus system.
- OMsignal - first engineering hire at a wearable-tech startup, before moving deeper into functional systems and blockchain architecture.
Many repositories on this account are forks used for upstream work, experiments, or work branches. The best entry points are the selected projects above and the pinned repositories. They represent the work I would want a recruiter, founder, or engineering leader to inspect first.
I am most interested in product-minded CTO, founding engineer, and technical-lead roles in protocol engineering, programmable finance, applied cryptography, functional programming, or infrastructure-heavy startups: places where deciding the product and building the technology are the same job.





