Strangling Procedural Legacy PHP into Laravel
The big bang rewrite is the most confident decision an engineering team can make and one of the worst. The pitch is always reasonable. The current s…
Latest Architecture news from Tech News
The big bang rewrite is the most confident decision an engineering team can make and one of the worst. The pitch is always reasonable. The current s…
Every tuning change needed a code review, a release, and a week of store rollout. So we stopped tuning, which is the worst possible outcome. Eightee…
A Psychological State is a Coefficient Vector Richard Emate Richard Emate Richard Emate Follow Sep 23 A Psychological State is a Coefficient Vector…
Characterization Tests First, Then the Smallest Safe Change Stop refactoring. Start recording. The smallest safe change wins only if you can prove n…
Every mainframe migration begins with someone searching for mainframe migration tools, and every vendor demonstration that follows looks remarkably…
A detector in my build looks for repeated code shapes. It caught a ten-line window shared between two checks that I had written deliberately, days a…
Mainframe modernisation is rarely a single decision. It is a choice between several distinct strategies, each with a very different cost, timeline,…
COBOL still underpins a vast amount of the software running in UK banks, insurers, public sector bodies, and large retailers. Much of it processes m…
Refactoring at enterprise scale is a different discipline from refactoring in an IDE. Renaming a method across one service is a right-click; retirin…
Rust is an increasingly popular COBOL migration target for organisations that want both memory safety and high performance without a garbage collect…
Background In the AI era, even I delegate most of my code optimization or writing tasks to AI. However, due to factors in model training data, too m…
COBOL powers an estimated hundreds of billions of lines of code still running in global financial systems, government infrastructure, and enterprise…
James Coombs is a design engineer who migrated a large frontend from Material UI to a custom design system (Radix, Tailwind). Four CSS systems had t…
James Coombs is a design engineer who replaced a migration guide with 49 JSON data files and a handoff playbook. Engineers on four other teams migra…
The patient: one legacy Sass file The target was a legacy client CSS file: about 1,200 lines of hand-written Sass from before Tailwind was standard…
A step-by-step record of refactoring an 800-line State class. What do you do when your State grows beyond maintainability? 1. When Do You Know It's…
The constraint that shapes everything A refactor that recently landed in a codebase I work in replaced our metrics god class with per-subsystem modu…
Осваивая разработку с помощью AI-агентов, я написал веб-приложение для собственной ежедневной работы. Проект получился довольно сложным: с динамичес…
They say every bad decision comes from a good intention. I'd say it comes from good intentions… and a little lack of thinking things through. This i…
AI agents are incredible at writing functions. They're even better at accidentally duplicating your entire business logic without you realizing it.…
"Just add a field? It's a 20-minute job." We've all said it. And three days later, you're still knee-deep in a labyrinthine codebase, the ticket is…
Introduction: The Prevalence of Entity-Based Patterns Walk into any mid-sized software project today, and you’ll find the same architectural bluepri…
Originally published at spectredev.xyz . Cross-posted here for the Dev.to community. Planning a system rewrite? Learn the strategies that let you mo…
Quick Answer: While AI agents can rewrite or refactor thousands of lines of code in hours, generating the code is only half the battle. Verifying th…
I was one commit away from a bug that would never have thrown an error. My system keeps every closed vocabulary in a single file — one source of tru…
Play the game first: voku.github.io/DevLabyrinth/ It teaches the problem faster than another architecture sermon ever could. You enter a labyrinth.…