Notes from
the terminal.
Practical things learned while upgrading old systems, building new products and working with AI.
From Rails 6 to Rails 8: A Practical Legacy Modernization Strategy
*A migration plan for 200+ vulnerability findings, 1,000+ technical debt items, and a 95% unit test coverage target.*
How to Patch Legacy Next.js Projects Quickly and Safely
A security release arrives, but the applications you maintain are spread across several Next.js versions. One repository has a recent lockfile. Another has an older runtime. A third lives inside a monorepo with its own deployment pipeline. The installation command is easy. Choosing a compatible target and proving that production uses it takes more care.
The Fake Coding Interview: How Take-Home Assignments Compromise Developers
A legitimate-looking recruiter and a routine coding assignment can expose a developer’s credentials. This engineering guide explains how fake hiring workflows weaponize npm scripts and IDE tasks, why stolen cloud and source-control tokens matter, and how to inspect unfamiliar repositories, isolate execution, and recover after suspected compromise.