Skip to content
View herefindalex's full-sized avatar

Block or report herefindalex

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
herefindalex/README.md

Alex Chang

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.

Selected Projects

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


Open Source

I contribute fixes and investigations to infrastructure and distributed-systems projects, especially around lifecycle behavior, concurrency, failure handling, and correctness.

Selected work:

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?

Systems I Like Working On

  • 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.

Engineering Principles

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.

Writing

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

→ LinkedIn

Technologies

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.

Connect

Pinned Loading

  1. prods prods Public

    Self-hosted Go product catalog and RFQ platform with SQLite, search, publishing workflows, and deterministic machine-readable outputs.

    JavaScript 1 1

  2. venuewire venuewire Public

    Multi-venue trading connectivity and execution system focused on durable intents, idempotency, reconciliation, and uncertain order outcomes.

    Go

  3. billforge billforge Public

    An ongoing Go and SQLite commerce correctness lab exploring pricing, subscriptions, uncertain payments, entitlements, usage billing, refunds, reconciliation, and recovery from partial failures.

    Go

  4. motor-cove motor-cove Public

    Engineering research project exploring frontend, backend, smart contract, and blockchain indexing boundaries in a Web3-enabled marketplace, with wallet flows, escrow transactions, contract events, …

    TypeScript

  5. guarded-agent-runner guarded-agent-runner Public

    Capability-scoped infrastructure agent runner with evidence-based proposals, exact approval binding, fail-closed execution, and auditability.

    Go