Skip to content
View screwyprof's full-sized avatar

Block or report screwyprof

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.

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
screwyprof/README.md

Maksim Shcherbo — Staff Backend Engineer

I build infrastructure that must not fail — and stop outages before they happen.

Distributed Systems · Reliability · Scalability · Go · Rust · Ethereum

🌐 happygopher.nl · 📄 Résumé · ✍️ Writing · (also known as @screwyprof)


Go Rust Kubernetes Docker gRPC OpenTelemetry OpenAPI PostgreSQL AWS Ethereum


I build high-load, fault-tolerant backends in Go and Rust, and ship fixes upstream into the open-source infrastructure they run on. Every claim below is backed by a merged PR, a public case study, or a number you can check.

About

I make reliability systematic, not reactive. I've taken fragile financial, e-commerce, and blockchain backends and made them scale predictably and recover on their own — pairing deep engineering discipline with simple, legible design. I set technical direction as a hands-on IC: standards, RFCs/ADRs, and CI gates, not headcount.


🧩 Open-source contributions

Public and independently verifiable — issue numbers, merged PRs, measured impact.

KurrentDB Rust client — 42 ms → 311 µs (~135×)

Every gRPC call in the official Rust client (formerly EventStoreDB) paid a ~40 ms latency penalty, silently slowing every read, append, and subscription on low-latency networks. Root cause: the transport never enabled TCP_NODELAY, so Nagle's algorithm and TCP delayed ACK stalled each request behind a kernel timer. My one-line fix dropped the median read from 42 ms to 311 µs (~135×) and was merged upstream. Issue #232, PR #233, and the write-up.

Lighthouse consensus client — O(n) → O(1), restarts eliminated

Validator updates re-decrypted every keystore on every call — an O(n) scrypt password-hash that restarted validators every ~2 hours and blocked institutional upgrades. I made the path O(1) (skip decryption when there are no local keys); upgrades resumed at 99.9% attestation, unblocking tier-1 staking providers. Issue #4936, PR #4126, and the write-up.

MEV-Boost — ~26% lower latency

Introduced a per-validator relay architecture — relays configurable per validator, hot-reloadable via an atomic lock-free swap, with the Prometheus instrumentation it originally lacked. ~26% lower latency. Issue #455, PR #470, and the write-up.

Autonity — BFT proof-of-stake on go-ethereum

Patched go-ethereum to run a Tendermint-style BFT consensus layer with delegated PoS and 1-second blocks — a working prototype before Ethereum's Merge.


💼 Selected experience

Full history, with metrics and context, lives on happygopher.nl/resume.

ConsenSys — MetaMask Staking backend · $2B+ staked, 33k+ validators

Built the multi-tenant staking backend behind MetaMask and institutional clients from the ground up. Correctness-first API: row-level-security isolation, idempotent writes, a checkpointed state machine, and end-to-end audit trails — no duplicate side-effects, safe resume after partial failures. Established SDLC practice as an IC — OpenTelemetry-by-default, RFC-first features, ADRs, CI gates — adopted across my team and picked up by adjacent ones. Deep dive: Building Financial Infrastructure That Must Not Fail.

Lazada (Alibaba Group) — product-catalog backend · 16k+ RPS

Migrated the product-catalog domain from a legacy PHP monolith to distributed Go microservices — 16k+ RPS/instance, p95 <100 ms, 99.9% through 11.11 / 12.12 mega-sale surges across six markets. CQRS read/write split over sharded MySQL; advocated Clean Architecture and TDD across teams.

Auction & Tender House — regulated e-procurement · 99.9% uptime

Rebuilt a fragile monolithic trading platform into an event-driven system with DDD, CQRS, and Event Sourcing — critical paths from minutes to milliseconds, deterministic verifiable records, FSB/FSTEK-audited, DDoS-hardened. Introduced CI/CD pipelines and structured on-call, setting the org's reliability standards.

Distributed randomness (R&D) — DAO.Casino

Pioneered verifiable, unbiasable on-chain randomness — a threshold-BLS random beacon built into Tendermint consensus, delivered end-to-end (patched Tendermint, a Cosmos SDK app, and a Go DKG library).


💎 Notable projects

Personal projects showcasing systematic approaches to reliability, architecture, and testing.

  • payment — a complete DDD / CQRS / Clean Architecture implementation: event-sourced aggregates, invariant enforcement, full test coverage.
  • cqrs — event-sourced CQRS library with a Given/When/Then DSL for business-readable domain specs — a rare pattern in Go.
  • form3api — Form3 API client with GitHub-style HATEOAS pagination and executable documentation as acceptance tests.
  • delegator — high-performance Tezos delegation service (CQRS): 15 s full sync of 760k+ delegations, <1 ms API responses, 92% coverage.
  • favkit — Rust CLI for macOS Finder favorites, with ADR-based architectural reasoning and Nix reproducibility.

✍️ Writing

Full archive on happygopher.nl/writing.


🎯 What I'm looking for

Open to senior and staff backend & distributed-systems roles — reliability, architecture, and scale. Remote-only, hands-on IC, no people management.

I keep complex business domains safe to change and easy to reason about, and raise the engineering bar by proof, not mandate.


📫 Contact

LinkedIn profile Email happygopher.nl


Go Rust AWS Kubernetes Docker Ethereum

Pinned Loading

  1. delegator delegator Public

    A lightning-fast Go-based service that ingests **all** Tezos delegation operations and exposes them through a clean, paginated HTTP API.

    Go

  2. favkit favkit Public

    A modern Rust library and CLI tool for managing macOS Finder sidebar favourites.

    Rust

  3. payment payment Public

    GopherPay - Payments for unbanked Gophers

    Go 5 1

  4. cqrs cqrs Public

    A flexible and extensible CQRS library for Go, featuring event sourcing

    Go 3 2

  5. form3api form3api Public archive

    Form3 Take Home Exercise

    Go