Skip to content
View shahadulhaider's full-sized avatar

Organizations

@kriti-dev

Block or report shahadulhaider

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

~ whoami 👋

package main

type Engineer struct {
	Name     string
	Role     string
	Building []string
	Stack    []string
	Mantra   string
}

func main() {
	_ = Engineer{
		Name:     "Muhammad Shahadul Haider",
		Role:     "Full-stack engineer · 10+ yrs",
		Building: []string{"xpr-lang", "restless", "envdiff", "ports"},
		Stack:    []string{"Go", "Python", "TypeScript"},
		Mantra:   "problem first, tech second",
	}
}

Full-stack engineer building data systems, multi-tenant platforms, and developer tools across Go, Python, and TypeScript — comfortable end-to-end from Postgres schemas and CI pipelines to React frontends and Bubble Tea TUIs.

What I'm building

  • xpr-lang — a sandboxed expression language with near-byte-identical runtimes in TypeScript, Python, and Go. Formal EBNF spec, 601 conformance tests, shipped to npm + PyPI + Go modules. No I/O, no loops, no eval().
  • restless — a terminal-native HTTP client (Bubble Tea TUI) driven by plain .http files. Imports from Postman / Insomnia / curl, generates code in 8 languages, and runs # @assert checks as CI smoke tests.
  • envdiff — compare, validate, and sync .env files across environments. TOML schema validation, secret masking, and GitHub Actions annotations so missing-secret bugs surface in PRs, not at 2 AM in prod.
  • ports — a keyboard-driven TUI for inspecting and killing listening ports on macOS and Linux. The "what's on port 3000?" question, answered in one keystroke.

A few more live on my site.

Stack

Go Python TypeScript Rust

FastAPI Node.js PostgreSQL Redis

React Next.js Astro Tailwind CSS

Docker Kubernetes Terraform GitHub Actions Grafana

How I think about the work

  • Problem first, tech second. The framework you already use will usually do the job.
  • Simple beats clever. If it can't be read in a week, it was written wrong.
  • Owned end-to-end. The best work happens when one person can carry a feature from schema migration to frontend polish, then watch the deploy in Grafana.

Stats

Stats Top Languages

Find me

shahadul.com · LinkedIn

Pinned Loading

  1. envdiff envdiff Public

    CLI tool for comparing, validating, and syncing .env files across environments

    Go 2

  2. ports ports Public

    A fast, keyboard-driven TUI for exploring listening ports on macOS and Linux

    Go 2

  3. restless restless Public

    A terminal-native HTTP client with TUI. Uses .http files — the same format as JetBrains and VS Code REST Client. Import from Postman, Insomnia, Bruno, curl, OpenAPI. Response assertions for CI/CD. …

    Go 1

  4. xpr-lang/xpr xpr-lang/xpr Public

    XPR Language Specification and Conformance Tests