Full-stack engineer · Malaysia
Tools for reliable tests, accessibility, and honest CI
asyncapps-hq · asyncapps.org · email
I treat shipping as a loop: plan → implement → verify (e2e / a11y) → ship.
Small diffs. Root-cause fixes. AI for scope and drafts — never unreviewed merge.
Building AsyncApps — a multi-tenant control plane that provisions branded shop PWAs (POS + storefront) onto Supabase, with ToyyibPay FPX, Stripe billing, and Playwright live-smoke. Templates live in a versioned catalog so a retail or café tenant boots without a one-off fork.
Deflake — catch flaky Playwright tests before CI gaslights you
git clone https://github.com/asyncapps-hq/Deflake.git
cd Deflake && npm install && npm run demo # exit 2 = flake foundAlso shipping · asyncapps-hq
| Project | One-liner |
|---|---|
| A11yGuard | PR accessibility review — WCAG + SARIF |
| LensQA | Visual · a11y · perf · runtime QA |
| SafeMigrate | Safer Postgres migration sandbox |
| MarginWatch | B2B price / margin monitoring |
| DocuSource | Knowledge RAG with citations |
| daily-ship-log | Ship habit · weekly checklist |
Merge trail: 32 merged · usually a11y, Playwright/CI, accurate docs
| MiniSearch#2293 | Playwright e2e smoke vs prod container |
| warp #191–198 | FAQ a11y · reduced-motion · docs |
| Create-Vlang#43 · Create-Python#25 | Chip aria-pressed · skip-to-main |
| Bilex95 a11y cluster | Named controls · reduced-motion · skip link |
| CloakBin#191 · mumbai-rain#12 | Skip-to-content on layouts |
| weftmap#169 | <main> landmarks — Nice job, Merged! |
| mcp-migrate#93 | Smarter scan defaults |
TypeScript ████████████████████ primary (apps, CLIs, Playwright)
Python ████████░░░░░░░░░░░░ tooling / triagers / automation
Postgres ██████░░░░░░░░░░░░░░ AsyncApps + SafeMigrate
CI / YAML ████████████░░░░░░░░ Actions · Dependabot · CodeQL


