Subscribe to masimplo.com

Stay up to date! Get all the latest & greatest posts delivered straight to your inbox

Tools

CLI utilities, apps, and gear that earns its disk space.

A picture is a thousand words. GreenShot cover image
Tools

A picture is a thousand words. GreenShot

After years on SnagIt I switched to GreenShot, a free open-source screenshot tool with handy capture hotkeys and a built-in editor.

List globally installed npm packages with versions cover image
Tips,  Tools

List globally installed npm packages with versions

One command lists every globally installed npm package and its version — useful when migrating globals to yarn or a new machine.

Custom TeamCity build agent from a Dockerfile cover image
Docker,  Tools

Custom TeamCity build agent from a Dockerfile

Build a reproducible TeamCity agent image with Node and gulp from a Dockerfile instead of docker commit on a hand-tweaked container.

Remove sensitive data from git history with BFG cover image
Security,  Tools,  Tips

Remove sensitive data from git history with BFG

Accidentally pushed an API key to GitHub? Scrub it from git history with BFG Repo-Cleaner, then force-push — reverting the commit is not enough.

Install and switch Node.js versions with nvm cover image
Tools,  Tips

Install and switch Node.js versions with nvm

NVM is still the easiest way to install Node.js, switch versions instantly, and migrate global packages when you upgrade.

Delete git tags in bulk — remote and local one-liners cover image
Tips,  Tools

Delete git tags in bulk — remote and local one-liners

How to delete git tags matching a pattern from origin and your local clone in one shot, using git ls-remote, awk, and xargs.

Enable git rerere so rebase conflicts resolve themselves cover image
Tips,  Tools

Enable git rerere so rebase conflicts resolve themselves

Turn 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.

Batch resize images on Mac with Preview cover image
Tips,  Tools

Batch resize images on Mac with Preview

Open a batch in Preview, Select All, Adjust Size — no third-party app required. Optional ImageOptim pass for web-ready files.

Using Claude Code's parallel agents to collaborate on a feature cover image
AI,  Code,  Tools

Using Claude Code's parallel agents to collaborate on a feature

The 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.

Portfolio Ticker — a tiny monitor for investments scattered across brokers cover image
Technology,  Code,  Firebase,  Tools,  Personal

Portfolio Ticker — a tiny monitor for investments scattered across brokers

I 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.

Let the big model write the manual — using Fable 5 to make smaller models better cover image
AI,  Code,  Tools

Let the big model write the manual — using Fable 5 to make smaller models better

I stopped pointing the frontier model at my backlog and started using it to write the Skills and guidelines my cheaper models read.

One AGENTS.md for every coding agent — stop maintaining three rule files cover image
AI,  Tools,  Tips

One AGENTS.md for every coding agent — stop maintaining three rule files

Put 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.

Building a second brain in Obsidian — and telling my AI agents what not to write there cover image
AI,  Tools,  Tips

Building a second brain in Obsidian — and telling my AI agents what not to write there

I finally built an Obsidian second brain that stuck — by writing down what my AI agents are and aren't allowed to put in it.

CI was red for six weeks — and the site never noticed cover image
Testing,  Tools,  Code

CI was red for six weeks — and the site never noticed

My 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.

Portfolio Ticker four months on — ROI/yr, year returns, and a real order log cover image
Tools,  Technology,  Code,  Firebase,  Personal

Portfolio Ticker four months on — ROI/yr, year returns, and a real order log

Living with Portfolio Ticker exposed the gaps — annualized ROI, calendar-year returns, and what happens when you sell. Here is what I added.