30
years building production systems
2×
Web3 Foundation grants
10+
programming languages
Built on Choreographr
What I Can Do For You
Choreographr is an open-source AI agent in Rust — a persistent server, a sandboxed RISC-V VM, and 70+ model providers. I build with it daily, and I help companies deploy it across products, teams, and regulated environments.
Agent Backend for Your Product
- Run Choreographr behind consumer AI services — a server that owns every user session
- Sandboxed RISC-V VM executes generated code safely, even from untrusted prompts
- 70+ model providers behind one API, extended with MCP servers
- Embedded database persists sessions across restarts
Business Agents & Automation
- Always-on assistants for support, operations, and document workflows
- Reachable from Telegram, terminal, desktop, or your own interface
- Concurrent sessions and subsessions for parallel work
- Typed, fully-logged tool calls — every action traceable
Secure, Auditable Autonomy
- Code runs in an isolated VM — no host syscalls or raw filesystem access
- Every tool call logged; credentials encrypted at rest (X25519 + AES-256-GCM)
- Self-host on your hardware — data never leaves your network
- Built for agents that run unattended, for months
Engineering Teams & Delivery
- Adopt agentic workflows and ship software 2–3× faster
- ACP bridge connects Claude Code and Cline
- Read-only planning, AGENTS.md invariants, test-first engineering
- Open source (Apache-2.0) — audit it, extend it, self-host it
Also blockchain-native — Choreographr ships with EVM and Substrate tool calls, and I bring two Web3 Foundation grants of on-chain experience to AI + blockchain projects.
Career Journey
Three Decades of Engineering
From home-computer experiments to game engines, enterprise platforms, blockchain infrastructure, and AI-augmented tooling — a consistent thread of event-driven, test-first systems thinking.
Early Experimentation
Commodore 64 · GW-BASIC · Turbo Pascal · DirectX
Learned to program on home computers, progressing from BASIC on the Commodore 64 to interrupt-driven graphics and Windows systems programming.
- Commodore 64 — first programs written in Commodore BASIC
- GW-BASIC — wrote terminal-based video games
- Turbo Pascal — wrote an interrupt-driven GUI mouse-support library, a sprite editor, and a "Space Invaders" video game
- DirectX & C++ — wrote "Converse", a VoIP app on Windows for voice chat while playing Quake 3
Game Development — Emergence
C · Multiplayer · Systems Programming
Built Emergence from scratch in C — a fast-paced multiplayer space-combat game with a custom engine spanning networking, rendering, physics, and level design.
- Authoritative server — 200 Hz world simulation with shared physics compiled into both client and server for client-side prediction
- Custom reliable UDP protocol — 512-byte packets, sequence-indexed streams, cookie-based anti-spoofing handshake, 100 ms retransmission
- BSP trees — wall collision and railgun line-of-sight
- Software 2D renderer — MMX-optimized alpha compositing with precomputed blend tables
- Event-stream demo recording — zlib-compressed match playback
- GTK2 map editor — Bezier/conic wall curves and threaded tile rendering; maps auto-download with SHA1 verification
Enterprise Web — Drupal
Drupal · SQL · AIG · NAB · Flight Centre
Built and maintained enterprise Drupal platforms for Fortune 500 companies while contributing heavily to the Drupal ecosystem.
- Storage API — authored the pluggable managed file-storage framework with Amazon S3/CloudFront and Rackspace services, multi-service redundancy, and deduplication
- Mozilla Persona — Drupal module for Mozilla's decentralized identity API; co-presented on it at DrupalCon Prague
- Coin Tools — Bitcoin integration suite: BIP70 payment protocol, bitcoind daemon, and HD-wallet (xpub) address generation
- Community — ran the Berlin Drupal community for three years and spoke at DrupalCons across Europe
- Contributions — Drupal core patches, automated tests, and 50+ documentation edits
Blockchain — Acuity
Acuity Index · Substrate · Web3 Foundation
Built Acuity — an on-chain CMS and index network, originally launched as mix on an EVM solo chain with Solidity smart contracts before migrating to Polkadot.
- Acuity Index — authored the config-driven event indexer for Substrate blockchains: schema-less event decoding, embedded sled database, resumable indexing with concurrent backfill and live-head catch-up, and GRANDPA proofs for light-client verification
- Two Web3 Foundation grants — plus Kusama Treasury funding, built entirely in safe Rust
- On-chain CMS — content revisions hashed to IPFS and emitted to the event log, with permanent APIs and state-proofs
AI — Choreographr
Agentic Tools · Choreographr · AI Workflows
After working with Claude Code, Pi, OpenCode, and Hermes Agent, he built Choreographr — an open-source AI agent in Rust — and now uses it for all of his own daily work.
- RISC-V sandboxed VM — LLM-written Rust runs in an isolated VM with no host syscalls or filesystem access, replacing the shell for complete security and observability
- Agent daemon + multi-client — a persistent server runs many concurrent sessions that any client (terminal, desktop, Telegram, ACP editors) attaches to over Noise-IK encrypted transport
- Hierarchical subsessions — real interactive child sessions that run in parallel, can be paused and re-prompted, and report back to the parent
- Three wire protocols, one interface — OpenAI-compatible, Anthropic Messages, and Gemini unified behind a single provider abstraction, so one agent loop drives every model
- Encrypted credential keystore — per-credential X25519 ECDH + AES-256-GCM encryption; the daemon starts locked and decrypts only in memory
- Zero-async engine — real kernel threads and message passing, no async runtime, no shared mutable state, no polling
Expertise
Core Skills & Technologies
Principles
Engineering Philosophy
The values that guide every system Jonathan builds — from game engines to AI agents.
Event-Driven
Systems built around event streams are inherently decoupled, auditable, and resumable — from game replays to blockchain indexers.
Test-First
Tests are not an afterthought — they define the contract. Every project has comprehensive, human-reviewed test coverage that makes refactoring safe.
Pragmatic
The best system is the one that ships and stays reliable. Pragmatism over purity — but never at the expense of correctness in critical paths.
Deterministic
Given the same inputs, the same outputs — always. Determinism in architecture enables replay, debugging, and confidence in production.
Let's build something together
Whether you want Choreographr powering your product, an always-on business agent, or agentic workflows for your engineering team — Jonathan brings 30 years of engineering and hands-on AI-agent experience to get it built and shipped.