Experiences as tiles — what I’ve run, built, open-sourced, and written. Filter by domain, client, or skill. Open a tile for the full write-up, or see the career timeline.
89 of 89
Domain
Client
Skills
Technical ownership of GL migration and Finance IT AI/modernization.
Head of engineering for RBC’s new transactional cash-management bank: virtual accounts, liquidity, payments rails, ERP integrations, KYC/KYB, document store.
Modernize reporting, monitoring, confirmation/settlement; oversee ops development and vendors.
Blockchain/crypto/ML R&D plus inner-source and open-source stewardship.
UI platforms, reporting, queuing, notifications, FAS, T+1, trade repository.
Run a multinational engineering organization with ~$30M budget.
MD, Head of Mobile Development in New York: owned development, QA, support, and operations for 50+ mobile applications across 27 carriers, five major platforms and 70+ minor ones, six billing systems and four DRM systems. Client binaries were typically under 64K on handsets often below 40 MHz; carrier compliance testing made post-release upgrades expensive, and an app that fell off the carrier deck did not earn. Coverage across platforms, carriers, and handsets is why MapQuest Mobile, Vindigo City Guide, Moviegoer, GuysStuff, and Celebrity stayed in the US top ten.
Set up and managed ICAP’s in-house front-end development team in New York for the BrokerTec fixed-income trading system: the mainstream Java/Swing app with Random Walk, iConnect conversion, a sub-10 MB emerging-markets web client, a config-driven GUI framework (six-week front-end), BlackBerry proof-of-concept trading, Jabber/async-j backend services, and Python market-conformance tools.
In-house ML + GPU matching reconciliation displacing vendor products.
Agentic invoice processing modernizing trade expense; large vendor displacement.
Centralized application access management for 1,000+ apps and services.
Event-driven supervision with ML/agents for SEC, FINRA, UK, EU reporting.
Centralized ML automated trade limits across OMS estate.
Real-time fair-price ML for ~1.5M unique bonds; beats competitor evals daily.
Re-architected data infrastructure toward discoverable, addressable, trustworthy, self-describing, interoperable data with a single schema-driven interface.
Forked/adapted OpenWhisk into bank FaaS then rewrote with streamed-event triggers; built AWS-SNS-like notification used by 90+ apps.
Ported heavy C++ model estate toward GPU (Numba Python / later Elixir NX), cutting equipment and data-center cost.
Custodial cross-exchange crypto trading platform (BTC Terminal lineage).
Ported heavy C++ models onto CUDA for calculating counter party risk.
Introduced Python and Elixir; delivered distributed compute, FaaS, logging, trading cores.
Trade-feed framework that collected, filtered, and processed energy deals into JPMorgan’s Athena Python analytics platform, plus CME and ICE FIX gateways, reconciliation, profiling, and a shared alerting stack.
Risk system for complex commodities; trade repository and market data.
Front-end Technical Director and lead developer for NYSE/SIAC specialist systems in New York: a Python log-analyzer framework on the trading-floor logs, a Java log browser with embedded Python, a one-month Market Share XML-RPC service into Specialist Portfolio, a Tandem-backed stock-information pub/sub server, the first NYSE XML regulatory feed, and Swing/AWT Specialist Portfolio clients with trade-detail mining and manual trades.
Coded the mobile-phone JVM at IBM Research labs near Zurich.
VAR team work on maturity calculators, swap/options pricing, Summit converters, portfolio tools.
Commissioned internet casino; rewrote ~40k LOC C++ to ~4k LOC Python; early cyber-currency (WebCheck) with Marita Bank.
Remote management system for telecom switches.
Large-scale internet workflow and document systems handling 100k+ documents/day across 11 languages.
Led Unix/C++ patient registration and records product used widely in UK primary care.
Programming languages and tools for the Newton PDA developer community; NewtonSmalltalk port.
Designed and developed real-time operating system components for the Lynx helicopter program.
Developed news and image server for the Reuters RNT system.
Contributed to Zortech C++ debugger; project-managed Num++ / Fin++ numeric libraries.
Telecom Gold credit-card transaction handling and Hope functional language work.
Sole developer of Barclays Topic-based equities trading system.
Fortran/Macro-11 on PDP-11s controlling die milling machines; later fuzzy-logic control work.
Build bundled Atari ST accessory software.
Arcade and Atari ST game ports and titles (Kee Games era through ST division).
Z80 machine-code programming for slot/video poker machines; PDP-8 lottery print driver.
Rust analyzer that reports observable engineering controls — docs, tests, supply-chain, delivery — not code-quality grades.
Elixir Azure client — Blob, Queues, Tables, auth, streaming, Req transport, Livebook.
Rust OpenAI-compatible loopback gateway — auth, policy, allowlisted providers, optional HPKE-protected relay.
Private platform — turn a connection + query + ordering contract into a resumable, parallel stream without changing producers.
Elixir library: one GenServer per vehicle, safety pipeline, sim, swarms.
GraphBLAS-inspired sparse matrices and graph algorithms with a pure-Elixir backend and SuiteSparse NIFs.
Schema-validated, type-safe LLM outputs with automatic repair — an Elixir take on Python Outlines.
Extensible BEAM codec framework — compression, binary encodings, checksums, hashing, and spatial formats behind one API.
Interactive workflow canvas for Phoenix LiveView — nodes, edges, undo/redo, server-side graph state.
Rust pipeline framework (Source → Decode → Transform → Route → Sink) with a shared-memory SPSC sink and simulators.
Rust tool that discovers objects in a repo or S3, extracts structured knowledge, and exports an OKF-style bundle.
Elixir/OTP job platform on Mnesia — retries, cron, uniqueness, rate limits, batches, LiveDashboard — no Postgres, Redis, or broker.
Phoenix LiveView app for spec-vs-submissions ranking with explainable scores and encrypted storage.
OTP accounting execution layer — double-entry journals, Datalog-backed rules, Beancount oracle — not a bank or ERP.
Zig in-process vector engine (exact + HNSW, C ABI) with Python ctypes and Elixir Zigler clients.
Rust CLI/library that audits local HTML, static exports, and live URLs for SEO, accessibility, metadata, and AI readiness.
Build-time HTML for Phoenix routes, plug-served from disk, with Next.js-style incremental regeneration.
Embeddable Elixir/OTP library — searchable event log plus leases, ACK, retry, and dead letters on stores you already run.
Developer-oriented GPU emulation for HIP/ROCr — ABI, protocol, functional, and gfx1201 ISA fidelity levels, fail-closed.
Private research and architecture for policy-constrained stablecoin issuance, EVM enforcement, and a LiveView control console.
Idiomatic Req-based Elixir client for TerminusDB; connection context is immutable data.
Rust analyzer (~75 native checks) for maintainability, architecture boundaries, and AI-slop patterns; optional Ruff orchestration.
Single-binary desktop framework — Zig + libxev backend, SvelteKit frontend, Bun toolchain, assets served from memory.
Narrow inference runtime aimed at AMD RDNA 4 (gfx1201) and Qwen; Apple Metal path is complete through Qwen3-4B int8.
Zig port of the C Couchbase client (KV, N1QL, analytics, transactions) and an Elixir wrapper over a Zig port.
Official Elixir UTCP implementation — HTTP, CLI, WebSocket, gRPC, GraphQL, MCP, and more.
Apache Arrow IPC, Flight, and ADBC bindings; columnar data in Rust buffers with Elixir handles.
Production-grade streaming data sketching algorithms for Elixir.
Datalog library with rich authorization, graph, and analytics examples.
Pluggable high-level memory system for LLMs and applications in Elixir.
BEAM-native systolic-array simulator with explicit ticks, links, and processing elements.
Pure-Elixir headless editor — incremental diffs, native caret, syntax highlighting, plugin behaviour.
Elixir Zarr implementation for compressed, chunked N-dimensional arrays / parallel computing.
Elixir compiler for a legal-prose smart-contract language targeting Solidity and EVM bytecode.
Rust library for layered Bottle envelopes — classical and post-quantum encryption and signatures.
Rust crate: encrypt-once / decrypt-many with ML-KEM / ML-DSA.
High-performance Zig/Metal Bittensor miner for zkML (Subnet 2 / Omron) on Apple Silicon.
A production-quality, user-centric CPU miner for Verus Coin (VRSC) optimized for Apple Silicon Macs.
Persistent Quantum scheduler storage adapter for shops that only have MongoDB and ephemeral disks.
Author of Nimalana, a Nim-based Solana validator.
Complete Elixir encoder/decoder for FasterXML Smile — compact binary JSON with back-references.
Ported PostScript to J2ME, Brew, and Symbian — <35k interpreter with floats and 2D transparency.
Early Python web/application framework (Rails/Django precursor); used at EP, NASA, SIAC, JPMorgan; Debian packaging.
Technical series on BEAM-native drone control and OTP swarms.
Public series on post-quantum multi-recipient encryption design.
Regular contributor to Bloomberg Quant Seminar (Bruno Dupire); talks on social analytics, art market, blockchains.
Book — Financial Algorithms Cookbook (ISBN 978-1-4116-2259-3).
Eclectic systems background; early Python finance systems; notable industry firsts.
Mentorship, inclusive teams, and shipping teaching artifacts publicly.
Co-founded an art and short-film festival in Mykonos.