Software engineer · Backend, distributed systems & AI platforms
Software engineer. I design and build systems end to end. Since 2013 I've built the backends behind payments, live odds and real-time data — and lately, the platforms that put AI agents to work safely in production. Open any project to see its architecture in action.
Azure DevOps Work tracking & repos Teams bot Team chat bot React/SignalR Agent portal Couchbase Run & lease store .NET 10 Workflow orchestrator LLM agent Review agent LLM agent Definition agent LLM agent QA agent LLM agent Dev agent Agentic Software Delivery Platform. Diagram of 9 components: Work tracking & repos, Team chat bot, Agent portal, Run & lease store, Workflow orchestrator, Review agent, Definition agent, QA agent, Dev agent. Web client Betting front-end ASP.NET Core Bet intake API .NET library Limits engine Kafka + Avro Validation stream .NET consumer Bet validation service SQL Server Live wagering database ASP.NET Core Live engine · bet API Sports Wagering Platform. Diagram of 7 components: Betting front-end, Bet intake API, Limits engine, Validation stream, Bet validation service, Live wagering database, Live engine · bet API. Telegram Outage source Python · Telet… Message ingestion Python · regex Outage extraction Python scripts LLM enrichment jobs Python scripts Static data builder Cloudflare Pag… Site and API edge MapLibre · JS Outage map Supabase · Pos… Messages and events store NaN · NIM · Wo… LLM providers GitHub Actions Pipeline runner Apagones Habana. Diagram of 10 components: Outage source, Message ingestion, Outage extraction, LLM enrichment jobs, Static data builder, Site and API edge, Outage map, Messages and events store, LLM providers, Pipeline runner. What I work with C# .NET Framework → .NET 10 ASP.NET Web API SQL Server / T-SQL Redis Entity Framework PostgreSQL Azure Docker CI/CD Playwright E2E LLM gateways & provider routing MCP Agent orchestration & tool calling RAG & vector search
Selected work
Systems I have built Client work · 4 systems
Client projects Systems I built for employers, presented company-agnostic: the architecture is shown, names and code are withheld.
Agentic Software Delivery Platform. Diagram of 9 components: Work tracking & repos, Team chat bot, Agent portal, Run & lease store, Workflow orchestrator, Review agent, Definition agent, QA agent, Dev agent. In production
Persisted state machine coordinating AI agents from backlog item to approved pull request
C# .NET 10 ASP.NET Core Model Context Protocol (MCP)
View architecture → Crypto Payments Platform. Diagram of 9 components: Merchant checkout, Payment intake, Request queue, Payment executor, Coin adapters, Blockchain nodes, Dead-letter queue, User wallet, Payments store. In production
Distributed platform for merchants to accept payments in any cryptocurrency
C# .NET ASP.NET Core RabbitMQ
View architecture → Live Betting Real-Time Engine. Diagram of 10 components: Game grading worker, Wagering & grading database, Wager grading worker, Outbox publisher, Per-tenant grade topics, Grade sync worker, Bet integration API, Bet ledger database, Retry & dead-letter topics, Chat alerting. In production
Multi-tenant grading, limits and settlement workers for live sports betting
C# .NET 10 ASP.NET Core Minimal APIs Entity Framework Core
View architecture → Sports Wagering Platform. Diagram of 7 components: Betting front-end, Bet intake API, Limits engine, Validation stream, Bet validation service, Live wagering database, Live engine · bet API. In production
Event-driven bet intake, validation and settlement pipeline on Kafka and .NET
C# .NET 10 ASP.NET Core Kafka
View architecture → Personal · 9 systems
Personal projects Built on my own time, with public repositories and live demos where available.
Apagones Habana. Diagram of 10 components: Outage source, Message ingestion, Outage extraction, LLM enrichment jobs, Static data builder, Site and API edge, Outage map, Messages and events store, LLM providers, Pipeline runner. Live
Near-real-time Havana blackout map built from a Telegram channel
Python 3.12 JavaScript Leaflet + GeoJSON Cloudflare Pages
View architecture → CameraDesk. Diagram of 6 components: Web viewer, Control API, Signaling relay, Vendor cloud API, Vendor signaling, Camera. Prototype
Desktop viewer for a consumer camera cloud, via a signaling and WebRTC proxy
JavaScript (Node.js) C# / .NET 10 .NET MAUI (Mac Catalyst) Express 5
View architecture → Cerberus. Diagram of 10 components: AI coding agent, Command line, Local dashboard, Egress proxy, Opt-in forward proxy, Detection engine, Rule packs, Audit writer, Audit database, LLM provider. Live
Local DLP firewall that blocks secrets and PII from reaching LLM providers
Rust Cargo workspace (multi-crate) regex (linear-time engine) SQLite
View architecture → Job Bank Alert Service. Diagram of 8 components: Poll scheduler, Ingestion and parsing, Matching pipeline, Alert service, Canada Job Bank, Language model, Application database, SMTP server. In progress
Local-first job matcher: polls Job Bank, scores offers against your CV with an LLM
Python 3.12 FastAPI SQLAlchemy + SQLite APScheduler
View architecture → Mirra — AI Wardrobe & Outfit Planner. Diagram of 10 components: Mobile app, Sign-in, Application use cases, Domain model, Infrastructure adapters, Wardrobe database, Garment classifier, Vision model, Photo storage, Upload URL function. In progress
Photograph your clothes; get outfits built from what you already own
TypeScript (strict) Expo / React Native expo-router Supabase Postgres + RLS
View architecture → PlayerMesh — Global Player Identity Platform. Diagram of 8 components: Player / operator browser, Portal and Control Center, Backend-for-frontend, Identity Core, Risk Service, Game Services, Service data store, Cache and quotas. In progress
Docker-first global player identity platform with built-in observability
Java 21 Spring Boot 4 Gradle (Kotlin DSL) Next.js 16 / React 19
View architecture → SmartValue Monitor. Diagram of 10 components: Solar dashboard, Private self-hosting, Public edge entry, Settings API, Solar forecast, Device data API, Readings and settings store, Vendor cloud, Inverter datalogger, Weather forecast. Live
Solar and battery dashboard built on a reverse-engineered inverter cloud API
TypeScript Python React 19 vinext (Next.js on Vite)
View architecture → StorageLens. Diagram of 10 components: Treemap and cleanup UI, App model, Scanner engine, Darwin system calls, Full Disk Access (TCC), Permission probe, Catalog engine, Cleanup catalog, Volume probe, FSEvents. In progress
Native macOS app that shows where disk space went and reclaims it safely
Swift 6 SwiftUI Swift Package Manager XcodeGen
View architecture → The Gauntlet. Diagram of 9 components: Game interface, Game engine, Domain event bus, Narrator client, Narration proxy, LLM provider, Chapter and story data, Save system, Local narrator. In progress
Dark-fantasy text RPG where a deterministic engine rules and an LLM narrates
TypeScript Next.js 16 React 19 Tailwind CSS 4
View architecture →