Skip to content
P/phil.onENGINEERING / NOT JUST A PRETTY INTERFACE
ServicesWorkCasebookAI & CRMExperienceBlogLet's talk ↗
← Return to portfolio
ENGINEERING JOURNAL / WRITING

Notes from
the terminal.

Practical things learned while upgrading old systems, building new products and working with AI.

NOTE

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

↗
Nov 15, 2026

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.

↗
Nov 14, 2026

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.

↗
PHIL.ON / ENGINEERING NOTESBACK TO PORTFOLIO ↑