01
Why Chrome extension UI automation becomes whack-a-mole
Notes from building AI Studio Prompt Library: scoped MV3 messaging, layered DOM selectors, Angular form events, and user-controlled selector fallbacks.
Writing
Writing is the evidence trail for the systems work: practical notes, retrospectives, and clear explanations from building.
01
Notes from building AI Studio Prompt Library: scoped MV3 messaging, layered DOM selectors, Angular form events, and user-controlled selector fallbacks.
02
How VoxInfinity turns Inworld AI's homepage TTS widget into a browser-session queue for books, articles, long notes, direct requests, and playback.
03
Standard text splitting destroys code context. Notes on building Satori, moving past naive RAG, and enforcing deterministic tool contracts for MCP agents.
04
How PromptReady moved past generic page cleanup by making local Markdown capture, source metadata, fallback selection, and AI cleanup boundaries explicit.
05
Notes on turning PromptReady's weak page captures into explicit deep-capture policy, rendered fixtures, diagnostics, and repeatable no-network tests.
06
How PromptReady changed AI cleanup from raw HTML rewriting into a quality-gated pass over a local Markdown baseline.
07
Notes on building Satori around deterministic MCP workflows, exact reads, stale-index warnings, and bounded retrieval contracts.
08
A practical note on debugging Satori's clear/reindex path by treating remote vector state as an explicit lifecycle contract.
09
Notes on turning Satori's shell CLI into a disciplined MCP wrapper with stdout safety, dynamic bootstrap, and deterministic exit behavior.
10
A practical note on making hamza.my.id useful through project evidence, technical notes, and restrained design instead of generic portfolio polish.
/ Topics