← Home

Portfolio

Experiences as tiles — what I’ve run, built, open-sourced, and written. Filter by domain, client, or skill.

57 of 57

Domain

Client

Skills

Role · RBC 2024–present

Current mandate — Finance IT modernization & AI

Technical ownership of GL migration and Finance IT AI/modernization.

finance AI Python Elixir
Ran · RBC 2020–2023

Cash Management Bank — 5th-generation transactional core

Head of engineering for RBC’s new transactional cash-management bank: virtual accounts, liquidity, payments rails, ERP integrations, KYC/KYB, document store.

finance trading Elixir Rust Python
Ran · RBC 2018–present

Architecture for Operations

Modernize reporting, monitoring, confirmation/settlement; oversee ops development and vendors.

finance trading Python Elixir
Ran · RBC 2017–present

R&D for Technology — inner source & OSS stewardship

Blockchain/crypto/ML R&D plus inner-source and open-source stewardship.

finance AI crypto Python Elixir Rust
Ran · RBC 2016–present

Shared Operations Services portfolio

UI platforms, reporting, queuing, notifications, FAS, T+1, trade repository.

finance trading Python Elixir Java
Ran · RBC 2010–present

Engineering organization — scale and operating model

Run a multinational engineering organization with ~$30M budget.

headcount
166
budget m
$30
diversity pct
47
Built · RBC 2024–present

Enterprise Reconciliation Service

In-house ML + GPU matching reconciliation displacing vendor products.

annual savings
$7M
realtime recon
300
daily recon
2k
Built · RBC 2024–present

Trade Expense & Agentic Invoice Processing

Agentic invoice processing modernizing trade expense; large vendor displacement.

annual savings
$11M
Built · RBC 2023–present

Central Access Control for Capital Markets

Centralized application access management for 1,000+ apps and services.

apps
1k
Built · RBC 2023–present

Global Market Supervision

Event-driven supervision with ML/agents for SEC, FINRA, UK, EU reporting.

finance trading AI Python ML Elixir
Built · RBC 2023–present

Market Access & Trade Limits (Rule 15c3-5)

Centralized ML automated trade limits across OMS estate.

finance trading AI Python ML
Built · RBC 2020–present

ML Pricing Service — Munis & Credit Derivatives

Real-time fair-price ML for ~1.5M unique bonds; beats competitor evals daily.

unique bonds
1.5M
Built · RBC 2019–2019

Shared Data Services — discoverable bank-wide data fabric

Re-architected data infrastructure toward discoverable, addressable, trustworthy, self-describing, interoperable data with a single schema-driven interface.

finance AI Elixir Rust Python
Built · RBC 2017–2018

On-prem FaaS (Lambda) and SNS-style notification

Forked/adapted OpenWhisk into bank FaaS then rewrote with streamed-event triggers; built AWS-SNS-like notification used by 90+ apps.

finance Python Elixir
Built · RBC 2015–2018

GPU model port — Numba/Python for pricing & risk

Ported heavy C++ model estate toward GPU (Numba Python / later Elixir NX), cutting equipment and data-center cost.

annual savings
$18M
Built · Infinigon 2012–2015

Cross-exchange custodial crypto trading platform

Custodial cross-exchange crypto trading platform (BTC Terminal lineage).

crypto trading AI Python C++
Built · RBC 2010–present

Language & platform engineering adoption

Introduced Python and Elixir; delivered distributed compute, FaaS, logging, trading cores.

finance Python Elixir C++
Built · JPMorgan 2007–2007

Athena / energy trading — FIX, feeds, Gauss

Athena profiler, native FIX, CME/ICE gateways, Gauss performance.

finance trading C++ Python
Built · Credit Suisse 2007–2010

Commodities risk, repository & market data

Risk system for complex commodities; trade repository and market data.

finance trading C++ Python
Built · Zingy 2006–2007

Mobile platform leadership — MapQuest & carrier apps

50+ mobile apps across 27 carriers; MapQuest mobile among top sellers.

apps
50
carriers
27
Built · ICAP 2004–2006

Fixed income trading systems leadership

In-house FI trading systems and high-performance distributed services.

finance trading C++ Java
Built · NYSE/SIAC 1997–2004

NYSE specialist systems & early Python trading

Surveillance, stock info servers, regulatory reporting; first Python trading services.

finance trading Python C++
Built · IBM 1996–1997

IBM Research — mobile phone JVM

Coded the mobile-phone JVM at IBM Research labs near Zurich.

telecom Java C
Built · West LB 1996–1997

West LB VAR — pricing & portfolio tools

VAR team work on maturity calculators, swap/options pricing, Summit converters, portfolio tools.

finance trading C++
Built · Caesars Casino 1995–1995

Caesars — first internet casino & WebCheck

Commissioned internet casino; rewrote ~40k LOC C++ to ~4k LOC Python; early cyber-currency (WebCheck) with Marita Bank.

gaming crypto Python C++
Built · Ericsson 1995–1997

Remote telecom switch management

Remote management system for telecom switches.

telecom Erlang C
Built · European Parliament 1994–1996

European Parliament multilingual workflow & web services

Large-scale internet workflow and document systems handling 100k+ documents/day across 11 languages.

finance C++ C Java
Built · AAH Meditel 1993–1994

AAH Meditel patient registration & records

Led Unix/C++ patient registration and records product used widely in UK primary care.

C++ C
Built · Apple 1993–1993

Apple Newton — languages and developer tools

Programming languages and tools for the Newton PDA developer community; NewtonSmalltalk port.

gaming C++
Built · Ferranti 1988–1990

Ferranti — Lynx helicopter real-time OS

Designed and developed real-time operating system components for the Lynx helicopter program.

defence C
Built · Reuters 1988–1990

Reuters RNT news & image server

Developed news and image server for the Reuters RNT system.

telecom C
Built · Symantec 1987–1992

Zortech/Symantec — C++ debugger & numeric libraries

Contributed to Zortech C++ debugger; project-managed Num++ / Fin++ numeric libraries.

C++ C
Built · British Telecom 1986–1988

British Telecom — Telecom Gold & Hope language

Telecom Gold credit-card transaction handling and Hope functional language work.

telecom finance C++ C
Built · Barclays 1984–1986

Barclays Topic equities trading system

Sole developer of Barclays Topic-based equities trading system.

finance trading C
Built · Unilever 1982–1983

Unilever — die milling robotics control

Fortran/Macro-11 on PDP-11s controlling die milling machines; later fuzzy-logic control work.

robotics C
Built · Atari 1980–1984

Atari — ST applications

Build bundled Atari ST accessory software.

telecom C
Built · Atari 1980–1984

Atari — arcade & ST games

Arcade and Atari ST game ports and titles (Kee Games era through ST division).

gaming C 6809 machine code assembly 68000 machine code assembly
Built · Electric Coin Company 1978–1980

Electric Coin Company — slot & video poker machines

Z80 machine-code programming for slot/video poker machines; PDP-8 lottery print driver.

gaming C
Open source 2026–present

ex_drone — BEAM-native drone control

Elixir library: one GenServer per vehicle, safety pipeline, sim, swarms.

robotics Elixir
Open source 2025–present

ex_arrow — Native Apache Arrow for the BEAM

Apache Arrow IPC, Flight, and ADBC bindings; columnar data in Rust buffers with Elixir handles.

AI Elixir Rust
Open source 2025–present

ex_data_sketch — streaming data sketches

Production-grade streaming data sketching algorithms for Elixir.

AI Elixir
Open source 2025–present

ex_datalog — Datalog rules engine for Elixir

Datalog library with rich authorization, graph, and analytics examples.

AI Elixir
Open source 2025–present

ex_memory — local-first memory for LLMs

Pluggable high-level memory system for LLMs and applications in Elixir.

AI Elixir
Open source 2025–present

ex_systolic — systolic array / spatial dataflow simulator

BEAM-native systolic-array simulator with explicit ticks, links, and processing elements.

AI Elixir
Open source 2025–present

ExZarr — chunked N-dimensional arrays

Elixir Zarr implementation for compressed, chunked N-dimensional arrays / parallel computing.

AI Elixir
Open source 2025–present

tholos-pq — post-quantum multi-recipient encryption

Rust crate: encrypt-once / decrypt-many with ML-KEM / ML-DSA.

crypto Rust
Open source 2024–present

Aegis — Zig zkML miner for Bittensor (Apple Silicon)

High-performance Zig/Metal Bittensor miner for zkML (Subnet 2 / Omron) on Apple Silicon.

AI crypto Zig ML
Open source 2023–present

Nimalana — Nim Solana validator

Author of Nimalana, a Nim-based Solana validator.

crypto Nim
Open source 2006–2006

Phonescript — PostScript on J2ME/Brew/Symbian

Ported PostScript to J2ME, Brew, and Symbian — <35k interpreter with floats and 2D transparency.

gaming C++ Java
Open source 1996–1998

Python Server Objects (PSO) — early Python web framework

Early Python web/application framework (Rails/Django precursor); used at EP, NASA, SIAC, JPMorgan; Debian packaging.

Python
Authored 2026–present

Programming Drones with OTP (series)

Technical series on BEAM-native drone control and OTP swarms.

robotics Elixir
Authored 2025–present

Encrypt Once, Decrypt Many — tholos-pq series

Public series on post-quantum multi-recipient encryption design.

crypto Rust
Authored 2015–2017

Bloomberg Quant Seminar talks

Regular contributor to Bloomberg Quant Seminar (Bruno Dupire); talks on social analytics, art market, blockchains.

finance AI crypto Python
Authored 2007–2007

Financial Algorithms Cookbook

Book — Financial Algorithms Cookbook (ISBN 978-1-4116-2259-3).

finance trading Python C++
Interest 1990–present

Maker / systems roots — Python evangelism & industry firsts

Eclectic systems background; early Python finance systems; notable industry firsts.

gaming Python C++
Interest

Mentoring, inner source, and continuous learning

Mentorship, inclusive teams, and shipping teaching artifacts publicly.

Interest

Mykonos art & short-film festival

Co-founded an art and short-film festival in Mykonos.