Insights
Notes from the boundary.
What I'm seeing in the field — regulation, architecture and the occasional thing that broke. Written for the people who have to make the decision.
Articles
- Frappe Lets You Script Production From the Admin Screen. Here's Why You Shouldn't Frappe's DocType builder, Server Scripts and Client Scripts make it easy to change a live system with no developer. Here's where that stops being safe, and what an experienced Frappe developer does di
- Vibe Coding Brings New Builders In, and Rebuilds What You Already Have AI-assisted coding lets people with ideas but no engineering background ship real tools. Many of those tools quietly rebuild login, alerts and queues that already exist. Here's how to keep the energy
- Moving to Java 25: What Actually Breaks, and Why Oracle JDK 21 Forces the Question Now Oracle JDK 21 updates move to the OTN licence from the October 2026 patch cycle. Here's what really changes between Java 21 and 25, from the Security Manager to native-access warnings, and a checklist
- Python 3.15 Makes UTF-8 the Default: Check Your Integration Scripts Before You Upgrade Python 3.15, released 9 October 2026, reads and writes text as UTF-8 by default. On Windows gateways and integration boxes that can mean garbled or silently corrupted data. Here's how to find the risk