← Home

Portfolio

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

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 accounting Elixir Rust Python
Ran · RBC CM 2018–present

Architecture for Operations

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

finance trading Python Elixir
Ran · RBC CM 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 CM 2016–present

Shared Operations Services portfolio

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

finance trading Python Elixir Java
Ran · RBC CM 2010–present

Engineering organization — scale and operating model

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

headcount
166
budget m
$30
diversity pct
47
Ran · Zingy 2006–2007

MD, Head of Mobile Development — carrier decks and top US titles

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.

apps
50
carriers
27
MapQuest US share
30%
Ran · ICAP 2004–2006

Front-End Development Leader — BrokerTec fixed income

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.

lightweight client
<10 MB
config-driven front-end
6 weeks
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 CM 2024–present

Trade Expense & Agentic Invoice Processing

Agentic invoice processing modernizing trade expense; large vendor displacement.

annual savings
$11M
Built · RBC CM 2023–present

Central Access Control for Capital Markets

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

apps
1k
Built · RBC CM 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 CM 2023–present

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

Centralized ML automated trade limits across OMS estate.

finance trading AI Python ML
Built · RBC CM 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 CM 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 CM 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 Erlang
Built · RBC CM 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–2010

GPU Cuda Counter Party Risk

Ported heavy C++ models onto CUDA for calculating counter party risk.

finance C++ GPU
Built · RBC CM 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 trade feeds — framework, CME/ICE, ops tooling

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.

finance trading commodities C Python Java
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 · NYSE/SIAC 1997–2004

Front-end Technical Director — NYSE specialist systems & surveillance

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.

Market Share turnaround
<1 month
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 Assembler
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 Assembler
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

APO — engineering evidence from Git repos

Rust analyzer that reports observable engineering controls — docs, tests, supply-chain, delivery — not code-quality grades.

Rust
Open source 2026–present

azure_sdk — modern Azure SDK for Elixir

Elixir Azure client — Blob, Queues, Tables, auth, streaming, Req transport, Livebook.

Elixir
Open source 2026–present

Darial — privacy-preserving LLM gateway

Rust OpenAI-compatible loopback gateway — auth, policy, allowlisted providers, optional HPKE-protected relay.

AI Rust
Open source 2026–present

Diavasi — durable consumer groups on existing databases

Private platform — turn a connection + query + ordering contract into a resumable, parallel stream without changing producers.

Python Elixir Rust
Open source 2026–present

ex_drone — BEAM-native drone control

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

robotics Elixir
Open source 2026–present

ex_graphblas — sparse linear algebra for Elixir

GraphBLAS-inspired sparse matrices and graph algorithms with a pure-Elixir backend and SuiteSparse NIFs.

AI Elixir Zig
Open source 2026–present

ex_outlines — structured LLM output for Elixir

Schema-validated, type-safe LLM outputs with automatic repair — an Elixir take on Python Outlines.

AI Elixir
Open source 2026–present

ExCodecs — codec framework for the Elixir data stack

Extensible BEAM codec framework — compression, binary encodings, checksums, hashing, and spatial formats behind one API.

Elixir
Open source 2026–present

ExFlowGraph — LiveView node editor

Interactive workflow canvas for Phoenix LiveView — nodes, edges, undo/redo, server-side graph state.

Elixir
Open source 2026–present

FlyBy — composable data-ingestion pipelines

Rust pipeline framework (Source → Decode → Transform → Route → Sink) with a shared-memory SPSC sink and simulators.

Rust
Open source 2026–present

Gnosis — local-first knowledge compiler

Rust tool that discovers objects in a repo or S3, extracts structured knowledge, and exports an OKF-style bundle.

AI Rust
Open source 2026–present

Kathikon — BEAM-native durable job queue

Elixir/OTP job platform on Mnesia — retries, cron, uniqueness, rate limits, batches, LiveDashboard — no Postgres, Redis, or broker.

Elixir
Open source 2026–present

Kriterion — AI-assisted evaluation platform

Phoenix LiveView app for spec-vs-submissions ranking with explainable scores and encrypted storage.

AI Elixir
Open source 2026–present

Logistiki — embedded accounting engine

OTP accounting execution layer — double-entry journals, Datalog-backed rules, Beancount oracle — not a bank or ERP.

finance Elixir
Open source 2026–present

mneme — embedded vector / memory database

Zig in-process vector engine (exact + HNSW, C ABI) with Python ctypes and Elixir Zigler clients.

AI Zig Python Elixir
Open source 2026–present

Oratos — website visibility intelligence

Rust CLI/library that audits local HTML, static exports, and live URLs for SEO, accessibility, metadata, and AI readiness.

AI Rust
Open source 2026–present

phoenix_prerender — static generation and ISR for Phoenix

Build-time HTML for Phoenix routes, plug-served from disk, with Next.js-style incremental regeneration.

Elixir
Open source 2026–present

Rheo — database-backed consumer groups

Embeddable Elixir/OTP library — searchable event log plus leases, ACK, retry, and dead letters on stores you already run.

Elixir
Open source 2026–present

SoftGPU — Rust GPU emulation and sanitizer runtime

Developer-oriented GPU emulation for HIP/ROCr — ABI, protocol, functional, and gfx1201 ISA fidelity levels, fail-closed.

AI Rust GPU HIP
Open source 2026–present

Stabilos — policy-driven programmable money

Private research and architecture for policy-constrained stablecoin issuance, EVM enforcement, and a LiveView control console.

crypto finance Elixir
Open source 2026–present

terminusdb_ex — Elixir client for TerminusDB

Idiomatic Req-based Elixir client for TerminusDB; connection context is immutable data.

AI Elixir
Open source 2026–present

Zerum — deterministic Python code governance

Rust analyzer (~75 native checks) for maintainability, architecture boundaries, and AI-slop patterns; optional Ruff orchestration.

AI Rust Python
Open source 2026–present

Zinto — Zig desktop apps with Svelte

Single-binary desktop framework — Zig + libxev backend, SvelteKit frontend, Bun toolchain, assets served from memory.

Zig JavaScript
Open source 2026–present

Zynfer — from-scratch LLM inference in Zig

Narrow inference runtime aimed at AMD RDNA 4 (gfx1201) and Qwen; Apple Metal path is complete through Qwen3-4B int8.

AI Zig GPU Metal
Open source 2025–present

couchbase-zig-client — Zig Couchbase + Elixir port

Zig port of the C Couchbase client (KV, N1QL, analytics, transactions) and an Elixir wrapper over a Zig port.

Zig Elixir
Open source 2025–present

elixir-utcp — Universal Tool Calling Protocol for Elixir

Official Elixir UTCP implementation — HTTP, CLI, WebSocket, gRPC, GraphQL, MCP, and more.

AI 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

ExEditor — headless LiveView code editor

Pure-Elixir headless editor — incremental diffs, native caret, syntax highlighting, plugin behaviour.

Elixir JavaScript
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

Logos — contracts that compile to EVM

Elixir compiler for a legal-prose smart-contract language targeting Solidity and EVM bytecode.

crypto Elixir
Open source 2025–present

rust-bottle — Bottle RFC message containers

Rust library for layered Bottle envelopes — classical and post-quantum encryption and signatures.

crypto Rust
Open source 2025–present

tholos-pq — post-quantum multi-recipient encryption

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

crypto Rust Elixir
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 2024–present

Aito Hash - Verus Coin Miner for macOS

A production-quality, user-centric CPU miner for Verus Coin (VRSC) optimized for Apple Silicon Macs.

AI crypto Zig SwiftUI Swift
Open source 2024–present

quantum_storage_mongodb — Quantum cron on MongoDB

Persistent Quantum scheduler storage adapter for shops that only have MongoDB and ephemeral disks.

Elixir
Open source 2023–present

Nimalana — Nim Solana validator

Author of Nimalana, a Nim-based Solana validator.

crypto Nim
Open source 2018–present

smile_ex — Smile binary JSON for Elixir

Complete Elixir encoder/decoder for FasterXML Smile — compact binary JSON with back-references.

Elixir
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.