Every country's data: ISO names, currency, languages, phone codes, subdivisions, geo bounds and translations.
I have been writing software for years, and since 2016 I have published the parts I thought others could use.
Everything here is open source. Work I have done for companies is not included.
Get in touch: /contact
erlang/otp The Erlang runtime and its standard libraries.
golang/go The Go compiler, runtime and standard library.
twitter/the-algorithm The source of X's recommendation algorithm.
rust-lang/rust The Rust compiler and standard library.
ejabberd A scalable XMPP, MQTT and SIP messaging server.
moq-dev/web-transport A Rust WebTransport library for native and WASM.
Every country's data: ISO names, currency, languages, phone codes, subdivisions, geo bounds and translations.
Configuration pipeline: load, parse, merge, validate. Every value and every error knows its file, line and column.
A supervisor for Erlang/Elixir processes built for speed and flexibility, with children kept in a list, a map, ETS or Mnesia.
TCP servers, clients and connection pools for Erlang/Elixir, with SSL.
time.ir in your shell: today in the Persian and Gregorian calendars, with desktop notifications.
Pick a server from a list and connect. A small SSH launcher.
Archive, encrypt (AES-256) and compress (Zstd) a directory in one ~1 MB binary.
Memory for AI agents. Search by idea, in English and Persian, over MCP, the command line or HTTP.
Any agent that can run curl gets a real browser. No SDK, no MCP, no API key.
A ~3 MB MCP daemon: any script becomes a tool for AI assistants.
A blog that reads like a Telegram channel: Markdown posts, real view counts, email subscribers, RSS.