Senior C#/.NET Core backend engineer, 12+ years. Distributed systems, high-throughput data platforms, and AWS with Kubernetes and Terraform. I provision, migrate and tune the data layer, and drive backend projects solo. PhD in distributed systems.
Human approval gateA pending €31,450 movement with its full transaction log and grant attribution; balance records show current vs. pending impact before anyone signs off.
Append-only ledger38 movements across varied counterparties with approved, rejected and pending states — reversals are compensating entries, nothing edited in place.
Read-only AI agentsAgents reach the ledger through an MCP server under scoped, auto-minted keys; no write tools exist.
Counterparty CRMContacts with owners and follow-ups across the organization's counterparties.
A financial-operations platform in production: fund accounting, invoices and bank reconciliation on an append-only ledger where every movement waits on a human sign-off. Backend and data layer built for correctness and auditability — money-critical data modelling and SQL work where a mistake is not an option.
Money-critical data model on an append-only ledger: immutable movements, reversals as compensating entries, an approval gate before anything posts.
Relational schema design and query work over PostgreSQL, built to reconcile and audit every movement.
REST APIs serving web and mobile clients; AI agents read the ledger through an MCP server under scoped, least-privilege keys.
Built and ran the platform as CTO of FYX Gaming: a C#/.NET Core settlement backend on AWS moving in-game financial assets between game backends and public blockchains, settling millions of transactions a day for live titles. Game clients were C#; the backend was .NET Core — C#/.NET top to bottom.
Owned architecture and delivery end to end: hardened a messy codebase while live, including a database migration with the system running — the same migrate-without-downtime work this kind of project needs.
High-throughput settlement across systems on AWS; releases cut from manual hours to minutes.
C#/.NET Core services with signature-based auth, and C# (Unity) game clients on the front.
Jawaker — Unity Tech Lead
Unity · C# · multiplayer state sync · performance
Unity tech lead for the leading MENA card-games platform — millions of players across a portfolio of live multiplayer titles. Modernized a legacy codebase and multiplayer state sync while the games stayed live.
Legacy modernization on live titles with large player bases.
Built a performance framework adopted across the studio’s portfolio.
distributed systems · consensus · replicated data · deterministic simulation
A peer-reviewed tool paper (SRDS 2026): a deterministic simulator for stress-testing consensus and replicated systems with fully reproducible traces. This is the theory under data streaming, change-data-capture and keeping databases consistent across a distributed system.
Deterministic fault-injection simulator for replicated and consensus protocols — reproducible traces for testing data consistency.
PhD in distributed systems; published research on Byzantine fault tolerance in replicated data.
Verification flowThe multi-chain transaction-verification flow in Windmill: one entry point fans out to a per-blockchain verifier branch (Tezos, NEAR, Neo N3, IOST, Mina…), then results are collected, normalized and labelled.
The workspace70+ scripts and flows behind the verification service — per-chain verifiers, RPC fallbacks and QA harnesses.
digitalsurge.com.auThe client: an Australian cryptocurrency exchange.
Workflow automation and blockchain-API integration for an Australian cryptocurrency exchange: pipelines over exchange APIs, on-chain data and scraped sources, reconciled into one clean structured store — with human handoff where an automated route was not safe.
Multi-source ingestion where sources had no clean API: endpoint reverse-engineering, structured extraction, reconciliation.
Blockchain transaction verification flows with QA batteries and audit trails.
A multi-tenant governance platform serving 85+ member organizations: every organization runs its own assemblies, voting and documents, fully isolated, with an AI layer and an immutable audit log.
An AI decision-support platform for an inter-municipal government of 10 municipalities, live in production: the public archive ingested into a knowledge graph, searchable semantically and answerable through AI agents that always cite their sources.
Internal RAG agent for staff and an anonymous public WhatsApp assistant, both with cited sources.
Federated by municipality with per-tenant access control; Google Drive, SharePoint and Diário da República integrations.
A fleet of AI agents that runs inbox, outreach, social, finance and research under a governance layer: propose → review → approve → execute → audit, on an immutable trail. Review load down 41% in eight weeks.
Nothing ships without a human yes; approvals become export-ready training data.
Uncertain calls float to the top; settled cases harden into deterministic rules.
A settlement and management platform for renewable energy communities, in production and backed by the EU LIFE programme. Raw meter data becomes clear, auditable accounts for every member, every month.
28,000+ quarter-hour meter readings processed into monthly auditable settlements with regulator-ready exports.
Community map, sharing coefficients, engagement leaderboards and role-based access.
Hired by Deepnote, the collaborative data-science platform, to build Python analytics pipelines in their product, applied to game analytics — and to teach them to others.
Data pipelines from raw game telemetry to decision-ready analyses, built in Deepnote notebooks.
Ran workshops teaching data workflows on the platform.
A distributed marine-sensing system, field-tested on the Atlantic coast: networks of smart buoys whose graph neural networks detect and forecast events across the whole network. Published research.
Buoy networks with acoustic and environmental sensors, field-tested on the Atlantic.
GNNs detect and forecast events across the network; published research.
Founded Xarp, a physical-AI company: smart mirrors deployed with Portugal’s largest retail group, with computation staying in the store — computer vision at the edge, no cloud round-trip.
In-store deployments with a major retail group; try-on and engagement analytics at the mirror.
Edge-first architecture: inference on-device, privacy by locality.
TypeScript · Chrome side panel · LLM triage · human-in-the-loop
The docketThe agent proposes archive/keep per email with a reason and confidence; uncertain calls surface first. The human approves, flips and teaches — before anything touches the inbox.
ActivityEvery propose/execute run logged with flips, rule updates and per-run cost.
A Chrome side panel for reviewing an LLM email-triage agent. The agent reads and proposes; nothing is archived until a human approves the run — and every flip or comment teaches the rules, so review tapers off.
Uncertain calls float to the top — ’teaching helps most here’; flips and comments fold back into versioned rules.
Sender rules, snoozes, and per-run cost tracking on an auditable activity log.