Full-stack JavaScript engineer with frontend depth.
Most of my repos are me turning things I actually need into working tools: a cleaner way to feed web pages to LLMs, a code-search layer for coding agents, browser extensions that remove repeated friction, and crypto research scripts I can inspect instead of just talk about.
I care about the parts that make a project trustworthy after the first demo: readable UI, small release checks, fixtures for annoying edge cases, docs that match behavior, and code I can come back to without hating past-me.
- Satori, a code-search and MCP workflow tool for coding agents that need better repo evidence before editing.
- PromptReady, a Chrome/Chromium extension for turning messy pages into clean Markdown and JSON.
- AI Studio Prompt Library, a local-first extension for reusable AI Studio prompts.
- tradingview_ratio, a research-to-code crypto project around quantitative signals and portfolio checks.
- hamza.my.id, my writing-first portfolio for project notes, retrospectives, and technical notes.
| Project | What it shows |
|---|---|
| Satori | MCP server, CLI, indexing, semantic code search, call graph context, package/docs/release discipline |
| PromptReady | Chrome extension architecture, offline capture, Markdown fidelity, optional direct OpenRouter BYOK cleanup |
| AI Studio Prompt Library | Chrome MV3 extension work, local-first UX, prompt workflow tooling |
| Portfolio | Astro, MDX, content collections, technical writing, clean static-site delivery |
| tradingview_ratio | Research-to-code translation for quantitative crypto tooling and portfolio analysis |
Frontend React, Angular, Astro, Tailwind CSS, UI systems
Backend Node.js, APIs, PostgreSQL, Supabase, auth flows
AI tooling OpenRouter, prompt workflows, agent-facing retrieval, MCP
Automation Puppeteer, content migration scripts, local developer tools
Web3 DeFi interfaces, crypto research tooling, signal experiments
Quality Tests, fixtures, release checks, docs, regression-focused fixes- 🎉 Merged PR #1 in ham-zax/satori
- 💪 Opened PR #1 in ham-zax/satori
These cards are generated from my public GitHub activity by this profile repository's own GitHub Actions, so the profile does not depend on the paused github-readme-stats.vercel.app service.
- Deepening backend/database fundamentals with Node.js and PostgreSQL
- Shipping small, useful AI and automation tools instead of demo-only experiments
- Turning research papers and protocol ideas into working code I can test
- Writing up the tradeoffs and mistakes behind the projects, not just the finished features
I write project notes, retrospectives, and engineering breakdowns at hamza.my.id.



