frontend Editing NgRx Signal Store State with Angular Signal Forms
A create form can own its draft. An edit form can't: the task already lives in the store, and form() won't take the store's read-only state. Here are the ways t…
I've been building software since 1996, when I first got my hands dirty with code. I studied Electronics & Computer Engineering, picked up hardware, telecoms, HCI and graphics along the way — and fell hard for the web.
My first professional work started in 2012. Since then I've shipped more than a decade of web and mobile projects as a tech lead and fullstack developer: product-facing when it helps, deep in the stack when it matters.
Menu bar tools for developers who use coding agents.
Finds the disk space your dev tools leave behind (Xcode, package caches, Docker, build folders, agent worktrees) and rates each item by what cleaning it would cost your current work.
Puts every decision Claude Code, Codex and Cursor ask for in one queue on your Mac, with the exact command or diff, so you answer in a keystroke and the agent carries on.
A menu bar app that adds up memory and CPU by the project each process runs from, so node, xcodebuild and a dev server show up as one line per checkout.
brew install --cask dimeloper/tap/overhead Languages and frameworks I use every day across most projects.
Have a project in mind, or a question about building something? Send a note — I'll get back to you soon.
frontend A create form can own its draft. An edit form can't: the task already lives in the store, and form() won't take the store's read-only state. Here are the ways t…
frontend Converting a form to Angular 22's Signal Forms is mostly a straight swap. Submitting it into an event-driven NgRx Signal Store is not: submit() wants something…