Skip to content
View ibrahimhajjaj's full-sized avatar

Block or report ibrahimhajjaj

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

Ibrahim Hajjaj

πŸ“ Dubai, UAE Β· Remote (UK) Β· πŸ›  Senior Full-Stack Engineer Β· 10 years shipping production web software

TypeScript PHP React Next.js Go Node.js WordPress Docker PostgreSQL MCP

Ten years modernizing WordPress/PHP systems for UK companies, now shipping my own products and open-source tooling. The engineer teams turn to when something is broken or outdated.


🚒 Currently Building

  • πŸ›‘οΈ SafeGuard Β· WordPress backup plugin. PHP + React plugin, Next.js 16 licensing dashboard, Postgres, Docker on Hetzner. 40+ beta users Β· 470+ tests.
  • πŸŒ€ SpinStack (in development) Β· AI-powered WordPress hosting platform β€” automates provisioning, scaling, and site operations.

πŸ“¦ Open Source

  • πŸ“± wu-cli Β· β˜…7 Β· TypeScript β€” "gh for WhatsApp." Baileys-based CLI with MCP server integration so Claude Code can drive it. On npm.
  • πŸ€– wa-agent Β· β˜…6 Β· TypeScript β€” Framework for building autonomous AI agents on WhatsApp. YAML-configured personalities, Vercel AI SDK, multi-agent routing, conversation memory with windowing + summarization.
  • πŸ“Έ ig-dl Β· Go β€” Instagram downloader as a single Go binary: CLI + MCP server in one executable. Attaches to a running Chrome over CDP for session capture; smart routing between yt-dlp and gallery-dl.
  • 🐚 clack-bash Β· β˜…1 Β· Shell β€” Clack-style interactive prompts, pure Bash.

🀝 Upstream Contributions

🧭 Career Throughline

Started managing client projects and teams at Quattro Technology in Oman β€” 7-person mixed team, 98% client retention over five years, 20+ responsive sites delivered. Transitioned to remote UK contracts (The Key, Xara, Updraft) tackling harder technical problems:

  • 10Γ— WordPress load-time improvement at Xara by fixing long-standing server-side bottlenecks (PHP extension config, runtime version, infra tuning) that the team had left unaddressed
  • Kohana β†’ WordPress framework migration, 40+ pages, mostly solo
  • WPGetAPI UX/UI overhaul at Updraft β€” ~20% reduction in support-ticket volume post-release
  • Extended REST APIs with backward compatibility, improving complex-query response times by ~20%

Deep specialist in WordPress/PHP, with equal confidence in TypeScript, React, Next.js, Go, and distributed-systems work. Hands-on experience as solo owner, team lead, and cross-functional partner across product, design, marketing, and infrastructure.

πŸ’Ό Hiring?

Open to remote senior full-stack roles, or visa-sponsored positions in UK / Spain / US / Germany / Netherlands / UAE. WordPress / PHP ecosystem work, React / Next.js frontends, or AI-agent infrastructure all in-scope.

Target: $60k USD / year minimum. Open to contract, freelance, or full-time.

πŸ“¬ Best way to reach me: LinkedIn β†’ @ibrahimwithi (I respond within a day).


More about me
  • Born and raised in Gaza, Palestine. Learned to code through power cuts and unstable internet.
  • Currently pursuing a Master's in CS / AI / Software Development (UK preferred) alongside remote work.
  • Bilingual: Arabic (native) + English (professional working proficiency β€” daily across all UK roles for 4+ years).

Pinned Loading

  1. clack-bash clack-bash Public

    Shell 1

  2. local-cli local-cli Public

    Go

  3. quran-tafseer quran-tafseer Public

  4. wu-cli wu-cli Public

    WhatsApp CLI tool β€” like gh is to GitHub, wu is to WhatsApp

    TypeScript 7 1

  5. ig-dl ig-dl Public

    Instagram downloader β€” CLI + Claude Code MCP server in a single Go binary. Real-profile CDP via Chrome M144 chrome://inspect toggle; wraps gallery-dl + yt-dlp.

    Go 1