ToolsA picture is a thousand words. GreenShotAfter years on SnagIt I switched to GreenShot, a free open-source screenshot tool with handy capture hotkeys and a built-in editor.
Tips, ToolsList globally installed npm packages with versionsOne command lists every globally installed npm package and its version — useful when migrating globals to yarn or a new machine.
Docker, ToolsCustom TeamCity build agent from a DockerfileBuild a reproducible TeamCity agent image with Node and gulp from a Dockerfile instead of docker commit on a hand-tweaked container.
Security, Tools, TipsRemove sensitive data from git history with BFGAccidentally pushed an API key to GitHub? Scrub it from git history with BFG Repo-Cleaner, then force-push — reverting the commit is not enough.
Tools, TipsInstall and switch Node.js versions with nvmNVM is still the easiest way to install Node.js, switch versions instantly, and migrate global packages when you upgrade.
Tips, ToolsDelete git tags in bulk — remote and local one-linersHow to delete git tags matching a pattern from origin and your local clone in one shot, using git ls-remote, awk, and xargs.
Tips, ToolsEnable git rerere so rebase conflicts resolve themselvesTurn on git rerere and git remembers how you resolved a conflict — repeated rebases of a feature branch stop asking you to fix the same thing twice.
Tips, ToolsBatch resize images on Mac with PreviewOpen a batch in Preview, Select All, Adjust Size — no third-party app required. Optional ImageOptim pass for web-ready files.
AI, Code, ToolsUsing Claude Code's parallel agents to collaborate on a featureThe single-agent model has a ceiling. Claude Code's parallel agents let you split a feature into independent pieces and work like a focused team.
Technology, Code, Firebase, Tools, PersonalPortfolio Ticker — a tiny monitor for investments scattered across brokersI had stocks and ETFs across three platforms and no single place to see them. So I built one, and left it open for anyone else to use.
AI, Code, ToolsLet the big model write the manual — using Fable 5 to make smaller models betterI stopped pointing the frontier model at my backlog and started using it to write the Skills and guidelines my cheaper models read.
AI, Tools, TipsOne AGENTS.md for every coding agent — stop maintaining three rule filesPut shared project rules in AGENTS.md, keep a thin CLAUDE.md that imports it, and leave Skills for verbs — so Cursor, Claude Code, and Codex stop drifting apart.
AI, Tools, TipsBuilding a second brain in Obsidian — and telling my AI agents what not to write thereI finally built an Obsidian second brain that stuck — by writing down what my AI agents are and aren't allowed to put in it.
Testing, Tools, CodeCI was red for six weeks — and the site never noticedMy blog's CI has failed on every single push since June 20th. The site kept deploying fine the whole time, which is exactly the problem.
Tools, Technology, Code, Firebase, PersonalPortfolio Ticker four months on — ROI/yr, year returns, and a real order logLiving with Portfolio Ticker exposed the gaps — annualized ROI, calendar-year returns, and what happens when you sell. Here is what I added.