Backend & Distributed Systems Engineer
I build backend and infrastructure systems where correctness, failure handling, and operational behavior matter.
My recent work focuses on Go, distributed systems, real-time/event-driven architectures, reliability, lifecycle semantics, and systems that must remain understandable when things partially fail.
I enjoy working close to the implementation: tracing unfamiliar codebases, defining invariants, investigating failure modes, and turning ambiguous requirements into systems with explicit behavior.
A self-hosted product catalog and RFQ platform for manufacturers and distributors.
Built as a Go application with SQLite, server-rendered public pages, and a React-based Admin console. The project explores architecture for product data, publishing semantics, search and filtering, durable background jobs, backup/recovery, idempotent RFQs, multilingual content, and deterministic machine-readable outputs.
Focus: Go · SQLite · React · Search & indexing · Correctness · Self-hosted systems
An ongoing engineering lab exploring correctness in billing and subscription systems.
Built with Go, SQLite, a simulated payment provider, and a React Admin console. The project examines versioned pricing and contracts, uncertain payment outcomes, entitlement recovery, usage close, corrections, refunds, and reconciliation. Its focus is making monetary rules, state transitions, retries, and failure recovery explicit and testable.
Focus: Go · SQLite · React · Billing & subscriptions · Payment state · Idempotency · Reconciliation
An engineering research project exploring how a Web3-enabled marketplace can divide responsibilities across the frontend, backend, smart contracts, and blockchain indexers.
The project deliberately keeps the business scope small so the engineering boundaries stay visible: wallet connectivity, network switching, transaction signing, escrow-style purchase flows, contract events, backend APIs, indexing, retries, finality, and reorg handling.
A central design question is not simply whether a transaction was submitted, but what the application can safely claim while blockchain state moves through submitted, pending, confirmed, finalized, failed, or uncertain states.
Focus: React · TypeScript · Fastify · Solidity · Viem · EVM · Smart contracts · Indexing · Reorgs · Finality
A multi-venue trading connectivity and execution prototype integrating Bybit and Deribit Testnets.
The interesting part is not placing an order—it is handling what happens when the result is uncertain. VenueWire models durable trade intents, idempotency, reconciliation, WebSocket state, freshness, exact decimal amounts, and failure isolation between venues.
Focus: Go · REST · JSON-RPC · WebSocket · FIX 4.4 · Reconciliation · Idempotency
A local-first control plane for letting an AI agent inspect infrastructure and propose narrowly scoped changes without giving the agent approval authority or unrestricted execution access.
The design separates proposal, evidence, approval, authority, and execution, with capability-scoped access and fail-closed behavior.
Focus: Go · MCP · Agent safety · Capability boundaries · Approval workflows · Auditability
I contribute fixes and investigations to infrastructure and distributed-systems projects, especially around lifecycle behavior, concurrency, failure handling, and correctness.
Selected work:
- LiveKit psrpc — typed subscription shutdown safety
- LiveKit psrpc — pending RPC lifecycle during client shutdown
- LiveKit psrpc — avoid exposing panic details to RPC callers
I am particularly interested in bugs where the difficult question is not simply “does this code work?”, but:
What does this operation actually guarantee when shutdown, concurrency, retries, partial failure, or ambiguous outcomes are involved?
- Distributed and event-driven systems
- High-throughput Go services
- Real-time data pipelines
- Backpressure, replay, and graceful degradation
- Idempotency and reconciliation
- Lifecycle and shutdown correctness
- Financial and transactional correctness
- Search, indexing, and deterministic retrieval
- Infrastructure and developer tooling
- Blockchain integration and event indexing
- AI systems with explicit authority and safety boundaries
One of my personal real-time systems processes roughly 10 million one-second market events per trading day, with Go services, Redis Streams, Kafka, ClickHouse, MySQL, and WebSocket delivery.
A few themes repeatedly show up in my work:
Unknown is a state.
A timeout does not necessarily mean an operation failed.
Processed is not a sufficient contract.
A system should define exactly which effects have completed and which guarantees now hold.
An index is not the source of truth.
Fast candidate discovery and authoritative state often have different responsibilities.
A balance is not enough.
For money and transactional systems, provenance, invariants, rounding, retries, and reconciliation matter as much as the final number.
Shutdown is part of the API.
Lifecycle behavior deserves the same design attention as the happy path.
I write about distributed systems, Go, correctness, real-time architectures, and engineering investigations.
Recent themes include:
- lifecycle contracts in Go
- shutdown behavior in unfamiliar codebases
- partial failure, backpressure, and replay
- ambiguous outcomes in distributed workflows
- completion semantics in event-driven systems
- money correctness and provenance
- trading-system abstractions
- search and indexing architecture
- blockchain finality, reorgs, and indexing boundaries
Primary: Go
Backend & Data: Python · PHP · MySQL · SQLite · ClickHouse · Redis · Kafka
Infrastructure: AWS · Kubernetes · Docker · Linux
Frontend: React · Vue.js · TypeScript
Web3: Solidity · Viem · EVM · Ethereum · Polygon
Systems: REST · WebSocket · NATS · FIX · Event-driven architectures
I care more about understanding the guarantees and trade-offs of a technology than accumulating a long list of tools.
- GitHub
- Email: herefindalex@gmail.com

