Why does working with AI agents in legacy systems feel so much harder than in all those vibe coding demos on YouTube? 🤔 Part of the answer: 😊 Popular language + Greenfield ☘️ = "AI heaven" 😯 Niche language + Brownfield 🟫 = "AI hell" More about this topic: markusharrer.de/blog/2026/02...
Stefan Gybas
@sgybas.bsky.social
Software Craftsman, Kotlin / Java Developer, Freelancer, former Debian Developer
why agents DO NOT write most of our code - a reality check https://octomind.dev/blo... #AI #LLM
Blogged: Step Back "Instead of trying harder, do the opposite. Take a break. Properly. Don't just switch to another screen to browse memes, graze cat pics, answer your email or catch up with notifications, messages and socials." kevlinhenney.medium.com/step-back-39...
Step Back
Take a break to solve a problem
kevlinhenney.medium.com
Refactoring isn’t optional. I hear teams talk about "refactoring sprints" or treating it as a luxury. That’s completely backwards. 1/6
Putting all your controllers in one directory and your views in another Is like putting the cortisone and hemorrhoid cream in the drawer with toothpaste because they're all tubes.
Every 10-20 years, a breakthrough technology promises non-developers to finally create software without needing to hire programmers. So far, every such technology resulted in the need for more devs… expert in this NEW technology (or knowing how to fix it up). Every. Time.
In Spring 5, HttpMethod became a problem. In Spring 6, we could finally fix it. New blog post on enums, backward compatibility, and quiet corrections: poutsma-principles.com/blog/2025/05... #Spring #Java #APIDesign #BackwardCompatibility
When Fixing a Mistake Takes Five Years: the HttpMethod enum · Poutsma Principles
poutsma-principles.com
Why you’ve probably got Object-Oriented Programming wrong all this time 🤯 Most of us were taught OOP meant classes, inheritance, and exposing state via getters/setters - leading to bloated, brittle systems full of side effects and tight coupling. But that was never the original intention! 1/5 🧵
Why you’ve probably got Object-Oriented Programming wrong all this time 🤯 | Rob Bowley
blog.robbowley.net
Suspending functions are not coroutines! Those are functions that can suspend a coroutine, so they must be called from a coroutine, but they are not coroutines themselves. Compare them to JavaScript async functions that represent asynchronous coroutines.
I have just merged into Spring Framework main branch a first-class support for programmatic bean registration for Java and Kotlin. Will be part of the upcoming Spring Framework 7.0.0-M3.
Programmatic Bean Registration :: Spring Framework
docs.spring.io