Solution Architect & Software Engineer β Distributed Systems, Actor Frameworks & Event-Driven Architectures
Oxford, Oxfordshire, United Kingdom
Solution architect with deep hands-on experience across telecom, financial services, healthcare, and e-commerce. I build tools and libraries for distributed computing, event sourcing, and high-performance messaging β mostly in Go, Scala, and C#.
| Project | Description |
|---|---|
| goakt | Distributed actor/grain framework inspired by Erlang & Akka. Production-ready with clustering, typed messages, pluggable serializers, and config-only remoting. |
| ego | Minimal event sourcing & CQRS library using protocol buffers for commands, events, and states. |
| groupcache | High-performance distributed in-memory cache. |
| goakt-mcp | Distributed MCP (Model Context Protocol) gateway built on GoAkt. |
| goakt-ebpf | Auto-instrumentation for GoAkt using eBPF. |
| runbook | Executable runbooks as code. |
| distcache | Distributed read-through cache with consistent hashing and pluggable backends. |
| kubewise | Kubernetes CLI tool for cost simulation. |
| Project | Description |
|---|---|
| Chief of State | Event sourcing runtime built on Akka. Provides a gRPC-based persistence layer that lets any service do event sourcing without coupling to an actor framework directly. |
| Akka Persistence JDBC | Authored the JDBC schema migration support (commit), enabling seamless persistence store upgrades. |
| ScalaPB Validate | Contributor to the ScalaPB code generator for protobuf field validation, bringing protoc-gen-validate rules to Scala. |
| Project | Description | NuGet |
|---|---|---|
| NetCore8583 | .NET implementation of the ISO 8583 protocol for financial transaction messages. Feature-complete and mature. | |
| DotNetFreeSwitch | C# library for interacting with FreeSWITCH via ESL. High-level API for calls, conferences, and events. | |
| Iso8583Suite | High-performance .NET TCP client and server for ISO 8583 financial messaging. |
Actor Models & Virtual Grains ββββββββββββββββββββ Erlang/Akka patterns β Go
Event Sourcing & CQRS ββββββββββββββββββββ State as immutable facts
Distributed System ββββββββββββββββββββ Consistent hashing, P2P
Observability ββββββββββββββββββββ eBPF auto-instrumentation, distributed tracing
Telecom & VoIP ββββββββββββββββββββ FreeSWITCH, ESL, SIP, call routing
Financial Messaging ββββββββββββββββββββ ISO 8583, TCP servers, transactions
Solution Architecture ββββββββββββββββββββ End-to-end system design across industries
Industry experience: Telecommunications Β· Financial Services Β· Fintech Β· Healthcare Β· E-commerce Β· Government
Open to collaborating on distributed systems, open-source tooling, and developer infrastructure.






