Markus Westergren

@maswen.bsky.social

I’m helping professional Java back-end developers like you write maintainable code so that you can become a sought-after expert in the software industry.

A question from a panel at AIFokus: what does software development look like next year? One answer stuck with me: the real token bill is coming. When it does, good code stops being good practice and starts showing up on the invoice. empatheticdeveloper.wordpress.com/2026/05/28/t... #AIFokus #AI

The Token Bill Is Coming

The token bill is coming. When it does, good code stops being just good practice and starts showing up on your invoice.

empatheticdeveloper.wordpress.com

Attended a webinar on architecture and GenAI. Biggest takeaway: we need to stop treating software development as pop culture and start treating it as an engineering discipline. GenAI makes the same mistakes as traditional architecture. An architect must be broader than an opinion.

Should developers understand WHY code works before submitting it? I say yes, especially with AI generating code so fast. My colleague disagrees. We can't debug what we don't understand. This isn't new, but AI amplifies the problem. What's your take?

Exciting news! Our talk "A Developer's Search for Meaning: Thriving as AI Transforms Our World" got accepted for JCON EUROPE 2026! Looking forward to meeting the Java community in Cologne, April 20-23. See you at Cinedom! @jcon.one

Getting involved in the #Java community changed my career. Met amazing people, learned together, even got to present at conferences. Start small: help set up chairs at meetups, offer to give a talk. Tonight I'm co-hosting #Jforum where people are giving their first presentations outside work!

I've reviewed hundreds of JFokus submissions. Three tips to stand out: 1) Show what attendees will learn, 2) Explain what makes YOU the right speaker for this topic, 3) Polish your title and abstract - they're your pitch. Competition is fierce (up to 10:1 ratio), so make every word count.

Sometimes we solve problems that have already been solved. During a big refactoring, I wanted to merge changes incrementally. After experimenting, I rediscovered what @martinfowler.com called "Branch by Abstraction" in 2014. Good practices never get old! #Refactoring martinfowler.com/bliki/Branch...

bliki: Branch By Abstraction

Branch by Abstraction" is a technique for making a large-scale change to a software system in gradual way that allows you to release the system regularly while the change is still in-progress.

martinfowler.com

Tomorrow Java 25 arrives! After 25+ years with Java, I'm still excited by each release. It is packed with features that make development more enjoyable and the code more maintainable. Which Java 25 feature are you most looking forward to? #Java25 #Java

Struggling to name a variable or method? That's your code telling you something. Good names make code readable, but when naming is hard, it often signals design problems. Maybe that method does too much, or you're missing an abstraction. Listen to that struggle, it's valuable feedback.

Proper encapsulation isn't about hiding data. It's about reducing cognitive load. When you can trust a class manages its own state, your brain can focus on business logic instead of tracking side effects. Less mental overhead = more maintainable code.

Good abstraction in Java lets us focus on the business problem, not implementation details. When we use List<User> we think about users, not array resizing. That's the power of abstraction: reducing cognitive load so our brains can solve what matters. #Java #CleanCode