Skip to content
View ikhattab's full-sized avatar
🎮
.
🎮
.

Organizations

@reallylabs

Block or report ikhattab

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

Hi, I'm Ihab

Software engineer in Cairo. I write about code, tools, and the things I learn along the way at ihabkhattab.com.

Projects

  • mdfor.dev: a fast markdown editor with live preview, linting, math, and Mermaid diagrams. Everything stays in your browser. (source)
  • stale-deploy-check: finds why users still see the old version after a deploy. A CLI, a browser extension, an agent skill, and a GitHub Action.
  • rehype-link-favicons: puts the linked site's favicon next to every external link in your Markdown. Works with Astro, Next.js, and any rehype pipeline.
  • agentcmds.work: tested slash commands for AI coding agents. Works in Cursor, Claude Code, Codex CLI, and Antigravity.
  • dryisoverrated.com: an essay on why duplication is cheaper than the wrong abstraction.
  • Agent skills: l10n-skill, graphql-security, agent-pr-review

Recent writing

All posts · TIL · RSS · X · LinkedIn

Pinned Loading

  1. stale-deploy-check stale-deploy-check Public

    Find out why users still see the old version after a deploy.

    TypeScript

  2. md-preview md-preview Public

    A fast, private, browser-only markdown editor with live preview, math, and Mermaid diagrams.

    JavaScript 5

  3. rehype-link-favicons rehype-link-favicons Public

    rehype and Sätteri (Astro 7) plugin that shows the favicon of the linked site next to external links, inlined at build time

    JavaScript 9

  4. l10n-skill l10n-skill Public

    CLDR-based Agent Skill for formatting currency, dates, numbers, units, and addresses across 20+ locales. Works with Cursor, Claude Code, and Codex.

    1

  5. graphql-security graphql-security Public

    Agent skill for writing and reviewing secure GraphQL client code — variables over string interpolation, auth, validation, and hardening.

  6. agent-pr-review agent-pr-review Public

    Agent Skill for reviewing AI-generated pull requests — triage, red flags, CI gaming, duplication, and workflow security.