Skip to content
View mohsenm4's full-sized avatar

Block or report mohsenm4

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

Hi, I'm Mohsen Salehi 👋

Go Backend Developer · Ethereum & Blockchain Infrastructure · Open Source Contributor

LinkedIn · dev.to · X · Email


🧑‍💻 About Me

  • 🔭 Go backend developer, 2+ years building production services (Go + PostgreSQL)
  • ⛓️ Going deep on Ethereum backend infrastructure: wallets, transaction pipelines, and the code that moves money safely
  • 📖 Reading the Go runtime source (chan.go, select.go, sync, context) and rebuilding the primitives from scratch
  • 💡 My rule: don't ship code you can't rewrite from scratch without AI

🛠️ Tech Stack


🚧 Currently Working On

  • 🔐 mini-wallet — Ethereum HD wallet CLI from scratch: BIP39 / BIP32 / BIP44, EIP-191 / EIP-712 signing, keystore V3 · v0.1.0 shipped, 88% test coverage
  • 📡 blockchain-insight — Ethereum explorer backend, now watching ERC20 transfers on Sepolia via abigen bindings; turning it into a deposit/withdrawal pipeline (confirmations, idempotent event processing, reorg handling, Postgres ledger)
  • 🧠 go-fundamentals — source-level study of the Go runtime, with rebuilt sync.Once, bounded channel, and context cancellation, all verified with go test -race

📌 Featured Projects

Project Description
mini-wallet Ethereum HD wallet CLI in Go — BIP39 mnemonics, BIP32/44 derivation (byte-compatible with MetaMask), EIP-191 / EIP-712 message signing, keystore V3 import/export. Verified against official test vectors.
blockchain-insight Ethereum backend on top of go-ethereum — REST + WebSocket API, ERC20 transfer watcher with (tx_hash, log_index) dedupe, CI. Growing into an exchange-style deposit/withdrawal pipeline.
go-fundamentals Exercises from reading Go's runtime and stdlib source: channels, select, sync, scheduler, context.
eitaa-channel-bridge Production-run Go service mirroring Eitaa channels into WordPress — polls posts, classifies by hashtag, mirrors edits/deletes.
kv-explorer GUI for browsing and editing PebbleDB / BadgerDB / LevelDB key-value stores.

🤝 Open Source

  • fyne-io/fyne (~26k ⭐) — 5 merged PRs: bug fixes, i18n, accessibility, docs
  • celestiaorg/celestia-node — 2 merged PRs, including a context-cancellation leak fix in the share-exchange protocol
  • golang/go — #80790 under review: net/smtp EHLO keyword parsing per RFC 5321

✍️ Writing

Pinned Loading

  1. mini-wallet mini-wallet Public

    Ethereum HD wallet CLI in Go — BIP39/BIP32/44, EIP-191/EIP-712 signing, keystore V3

    Go

  2. structllm structllm Public

    Typed, validated LLM output for Go. JSON Schema-based structured generation for OpenAI, Anthropic Claude, and Ollama.

    Go

  3. blockchain-insight blockchain-insight Public

    Lightweight Ethereum block explorer in Go — REST + WebSocket + built-in caching

    Go

  4. eitaa-channel-bridge eitaa-channel-bridge Public

    Bridge Eitaa channel posts to WordPress — Go, production-run

    Go