// blog
$ ls ./posts/ -la
Thoughts on software engineering, cybersecurity, and building things that work.
The angular-scan Chrome Extension — Zero Setup Re-render Visibility
The angular-scan Chrome extension brings the same re-render highlighting to any Angular dev app with no npm install, no code changes, and no app restart. Install once, scan everywhere.
multi-claude — Run Multiple Claude Accounts (and Local LLMs) on One Machine
Want a work account and a personal account side by side? Want Claude Code pointed at a local model running in LM Studio or vLLM? mcc gives every profile its own account and its own model endpoint — switch with a single command.
ngx-phantom — Dead Code Eliminator for Angular Monorepos
Introducing ngx-phantom — a CLI that statically analyzes your entire Angular workspace and reports every exported symbol that has zero consumers. Built in Go, then rewritten in Zig for a 95% smaller binary and 16× less CPU usage.
I Built angular-scan — react-scan for Angular
Introducing angular-scan — a zero-config dev tool that visually highlights component re-renders in real time. See exactly which components are updating, which are wasting cycles, and where to optimize.
Hello World — Welcome to My Blog
First post on my new blog. A quick intro to who I am, what I'm working on, and what to expect from future posts.
Why I Started Learning Zig (and You Should Too)
My journey into Zig — a modern systems programming language that challenges how you think about memory, errors, and simplicity.
Web Security Basics Every Developer Should Know
A practical guide to essential web security concepts — from HTTPS and CSP headers to XSS prevention and secure authentication patterns.