Writing
6 articles on backend engineering, migrations, security and modern Angular, all published on Medium.
Modern Angular, Then vs Now (Part 3): Forms & Data
In this final part, we bring it all together. We’ll compare Reactive Forms with the new Signal Forms, replace hand-written loading and error flags with httpResource, and finish with a step-by-step playbook for upgrading an existing app.
Read on MediumModern Angular, Then vs Now (Part 2): Reactivity
In Part 1, I covered how Angular apps are now structured: standalone components instead of NgModules, inject() instead of constructors, and the new @if, @for and @defer syntax in templates.
Read on MediumModern Angular, Then vs Now (Part 1): Structure and Templates
I learned Angular back in the Angular 6 days, and like many developers, I still spend some of my day maintaining apps built on versions 2 to 14. But the framework has changed significantly since then.
Read on MediumTips On Migrating a Legacy Spring Boot Java 8 Project to Java 25
This is a practical, phase-by-phase playbook for moving a real, production Spring Boot application from Java 8 and Spring Boot 2.x to Java 25.
Read on MediumExtending Keycloak Brute Force Protection with Custom SPI’s
Keycloak’s brute force detection is one of those features that works on the server and terribly for the human standing in front of the login page.
Read on MediumBeyond Blame: How Engineering Teams Can Use Causal Analysis and Resolution (CAR) to Build Better Software
For many engineering teams, the aftermath of a defect feels like a search for the guilty. Energy is spent finding out “who” caused the incident rather than understanding “why” the issue occurred in the first place.
Read on Medium