Skip to content
View hmdsefi's full-sized avatar

Block or report hmdsefi

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

Hamed Yousefi

Platform engineer at Polymarket, based in Dubai. I write Go, mostly distributed systems, blockchain infrastructure and LLM inference infrastructure.

Most of my day-to-day work is in private repositories, so my contribution graph shows more than the public activity below.

Now

  • gograph: v0.9.1 shipped on October 26. Next is v0.10.0, due November 17: Foundations and performance. Contributions are welcome, and CONTRIBUTING.md explains where to start.
  • lockstep: actor framework for Go with deterministic simulation testing built in. You write typed actors with mailboxes, supervision and timers, and the same code runs in go test on a seeded simulation that partitions the network, drops messages and crashes nodes, then replays any failure exactly from its seed. v0.1.0 shipped on October 25. Next is v0.2.0 (Phase 2): Production runtime.
  • faultline: deterministic simulation testing for Go. It runs a distributed system on a simulated network, disk and clock inside go test, injects faults like partitions, crashes and failed fsyncs, and replays any failing run exactly from its seed. v0.1.2 shipped on October 19. Next is Phase 2: Existing-code shims.
  • Upstream fixes in Go infrastructure projects, mostly race conditions, error handling and tests that had been switched off. The latest are listed below.

Recent upstream contributions

  • temporalio/temporal
    • Honor per-namespace businessIDReuseRate overrides (#12761)
  • llm-d/llm-d-router
    • fix(sidecar): send a failed decode chunk as an SSE error event (#3555)
    • fix(sidecar): send finish_reason only on the last streamed decode chunk (#3553)
    • fix(epp): rank no-hit-lru candidates relative to each other (#3384)
  • filecoin-project/lotus
    • fix(miner): redo precommit when a CommitFailed sector has no CommR or CommD (#13843)
    • fix(sealing): don't require free space to move files already in storage (#13949)
  • k8sgpt-ai/k8sgpt
    • fix: keep the core analyzers when adding or removing filters over MCP (#1857)
    • fix: honor namespace, label and resource filters in the OLM analyzers (#1859)
    • fix: report the current failure reason for OLM CSVs and Subscriptions (#1855)
  • vllm-project/aibrix
    • [Bug] Keep all of a KV cache pod's slot ranges when it owns the first and last slot (#3240)

Plus 21 more in review.

All my merged pull requests to other projects

Projects

  • gograph: generic graph library for Go. Dependency graphs with cycle checks and topological order, traversal, shortest paths, connectivity and partitioning, with no dependencies.
  • lockstep: actor framework for Go with typed actors, supervision and mailboxes, and a seeded simulation in go test that replays any failure exactly from its seed.
  • faultline: deterministic simulation testing for Go, with a simulated network, disk and clock and failures you can replay from a seed. Built for AI coding agents and people.
  • gowl: worker pool for Go that also monitors the status of each process.
  • channelize: WebSocket framework for outbound streams, with several public and private channels on one connection.
  • staking: Ethereum staking backend on Lido, with Temporal workflows for staking, unstaking, rewards accounting and reconciliation.
  • athenz-agent: sidecar that wraps Athenz ZPE and ZPU, so services can use Athenz without extra code.
  • vault-eth-signer (contributor): HashiCorp Vault plugin that signs with secp256k1 keys, so Vault works as a software HSM for Ethereum.

Sponsoring

If gograph or my other projects save you time, you can support my open source work through GitHub Sponsors.

Sponsor my work

Contact

LinkedIn

Pinned Loading

  1. gograph gograph Public

    Generic graph data structures and algorithms for Go (Golang): dependency graphs (DAGs) with cycle checks and topological sort, BFS and DFS traversal, Dijkstra and other shortest paths, connectivity…

    Go 141 29

  2. lockstep lockstep Public

    Actor framework for Go with deterministic simulation testing: typed actors, supervision and mailboxes, plus a seeded simulation that injects partitions, drops and crashes and replays any failure ex…

    Go 3

  3. channelize channelize Public

    A websocket framework to manage outbound streams. Allowing to have multiple channels per connection that includes public and private channels.

    Go 28 5

  4. gowl gowl Public

    Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.

    Go 73 9

  5. faultline faultline Public

    Deterministic simulation testing (DST) for Go: run a distributed system on a simulated network, disk and clock inside go test, inject faults like partitions, crashes and failed fsyncs, and replay a…

    Go 4

  6. athenz-agent athenz-agent Public

    Athenz-Agent is a sidecar agent that wraps both ZPE and ZPU to facilitate development. It helps developers to concentrate on their software and use Athenz service with ease.

    Go 11