What changed when Satori became local-first
What changed in Satori's indexing, storage, and source verification when code search began running locally by default.
Public engineering notebook / hamza.my.id
Full-stack engineer · frontend depth
I turn complex problems into practical software.
I work across React and Angular interfaces, Node.js APIs, data storage, and automation. My projects also include browser extensions and developer tools. I use agentic coding with hands-on design, code review, and verification.
Open to full-time roles, contracts, and project work.
Writing
Decisions, trade-offs, and lessons from work in progress.
What changed in Satori's indexing, storage, and source verification when code search began running locally by default.
Lessons from an X publishing experiment in keeping research, draft recommendations, approval, and measurement separate.
How I separated file, terminal, and browser permissions when connecting AI clients to a local workstation with WebHarness.
Projects
A few examples from my freelance and independent work, spanning browser extensions, developer tools, and automation.
Independent project
Helps coding agents find and inspect relevant code before making an edit. Search, source evidence, and symbol navigation run locally by default.
Freelance project
An unofficial browser assistant for friendly Colonist games, built as a freelance project.
Published extension
Turns webpages into clean Markdown locally, with optional AI cleanup that must preserve the offline result.
Building Satori, working on browser tools, and writing about what I learn along the way. More on my now page
Open to opportunities
I’m open to full-time engineering roles, contract work, and independent projects across different teams and domains. Tell me what you’re building and where you need help.