Skip to content
View hamodywe's full-sized avatar
  • local
  • moon

Block or report hamodywe

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

Hamody

Open source engineer — developer tooling, CI/CD, and AI agent infrastructure. Available for remote roles and contract work · hamodywe.github.io · iosapk.org@gmail.com

I work on the seam where a system reports success and is wrong. A test suite that stays green while half its files were never collected. A cache saved on every run and read on none. A deploy gate that quietly stopped being attached to anything. These do not raise errors — they report success, which is why nobody finds them.


Fixes sent upstream

24 pull requests across 17 projects totalling ~388,000 stars, in Rust, Go, Python and TypeScript. Each one traced to a root cause in the source and covered by a test that fails without the change.

Project What was wrong
oxc · Rust · 22k★ Language server deadlocked permanently once four diagnostic refreshes were outstanding — a circular wait with no timeout
pnpm · TypeScript · 36k★ audit signatures silently dropped lockfile entries it could not resolve; the audited count shrank and the exit code stayed 0
SQLAlchemy · Python · 12k★ A failed bulk call left the Session permanently unable to flush — adopted by the project's lead maintainer
gitleaks · Go · 29k★ Unreadable files were skipped while the secret scan still reported a clean run
act · Go · 71k★ A race between artifact cache upload and commit could delete a directory another request was writing into
Weaviate · Go · 17k★ Cluster middleware and gRPC routing were dropped whenever Sentry was enabled — reported by a co-founder
Qdrant · Rust · 34k★ values_count counted an explicit JSON null as zero values, contradicting the documented contract
semgrep · Python · 16k★ Join-mode rules crashed on Windows on a temp-file handle that POSIX allows and Windows does not

All 24 →


What I build

TeleGraphite · Python · 276★ — a fast, reliable Telegram channel scraper that exports to JSON, for people who need the archive rather than the app.

Claude Code Mastery Handbook · 85★ — agent-driven development written down properly: real workflows, planning, and the habits that separate a session that ships from one that wanders.

26 static analysers, TypeScript, zero runtime dependencies, 1,831 tests — each one catching a single silent failure:

  • skillsonar — the routing collisions that stop AI agent skills from firing
  • promptfence — where attacker-controlled text reaches an AI agent in CI, and what that agent may do with it
  • ciledger — what a pull request adds to the GitHub Actions bill, before you merge it
  • alwayspass — LLM eval suites that cannot go red
  • unenforced — JSON Schema constraints no model provider ever checks
  • preempted — concurrency settings that cancel the deploy they were meant to protect

All 37 projects →


How I work

Every tool ships with a fixture it is supposed to stay silent about, because a finding that is always present is a finding nobody reads. Every upstream fix is revert-checked: the test has to fail without the change, or it is not proof of anything. Deterministic, offline by default, no runtime dependencies.

Rust · Go · Python · TypeScript · Docker · Kubernetes · GitHub Actions


📩 iosapk.org@gmail.com · 🌐 hamodywe.github.io (English / العربية)

Pinned Loading

  1. telegram-scraper-TeleGraphite telegram-scraper-TeleGraphite Public

    A fast and reliable Telegram channel scraper that fetches posts and exports them to JSON.

    Python 276 25

  2. devprompter devprompter Public

    Smart AI prompt generator for developers building apps or solving coding problems

    TypeScript 16 1

  3. CacheSheet CacheSheet Public

    Convert Google Sheets or Airtable into a fast REST API with caching. Ideal for MVPs and small projects.

    Go 2