Markus Westergren
banner
maswen.bsky.social
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.
@kevlin.bsky.social at Arlanda Stockholm.
October 27, 2025 at 6:23 AM
Preparing for Devoxx, we surveyed developers about AI. Surprising finding: those who embrace AI tools show higher confidence than those avoiding them. Resisting won't make AI go away. Adaptation matters. More in our #Devoxx talk. youtu.be/Jo5mOBRr2b4?...
A Developer's Search for Meaning: Thriving as AI Transforms Our World by Elma Westergren, Markus W
YouTube video by Devoxx
youtu.be
October 15, 2025 at 1:44 PM
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.
October 14, 2025 at 11:10 AM
Our @devoxx.com talk ”A Developers Search for Meaning” is now published
youtu.be/Jo5mOBRr2b4?...
A Developer's Search for Meaning: Thriving as AI Transforms Our World by Elma Westergren, Markus W
YouTube video by Devoxx
youtu.be
October 10, 2025 at 10:02 PM
Reposted by Markus Westergren
All talks from days 1 to 4 of #Devoxx Belgium are now available on our YouTube channel! 🎥
Catch up on any sessions you missed 👇
www.youtube.com/watch?v=30qK...
October 10, 2025 at 7:48 AM
Reposted by Markus Westergren
Elma Westergren, @maswen.bsky.social, sending good energy for the talk ahead!

Java builds the mind
Architect guides smart agents
AI shepherd leads
#Devoxx #Akka #room7
October 9, 2025 at 6:54 AM
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
September 29, 2025 at 1:26 PM
#Jfokus 2026 CFP closes in 5 days! I know speaking can feel scary. But it's worth it. You'll grow as a developer, meet amazing people, and help others learn from your experience. The Java community needs your voice. Submit that proposal! 🚀
#Java #CFP www.jfokus.se/hero.html
Call for Speakers - Jfokus Developers Conference
www.jfokus.se
September 26, 2025 at 1:56 PM
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
September 15, 2025 at 7:17 PM
Reposted by Markus Westergren
Meet the Jfokus 2026 Program Committee 🙌
They’re already rating the amazing talks submitted so far.
⏰ CfS closes Sept 30 — only 3 weeks left! Submit your talk 👉 jfokus.se/iamahero

#Jfokus #CallforSpeakers
September 9, 2025 at 1:39 PM
Had the privilege to review "Modern Concurrency in Java" by @bazlur.ca . From basic threads to virtual threads and structured concurrency, it builds concepts step by step. Perfect for Java devs wanting to truly understand concurrent systems. Highly recommended! #Java www.amazon.com/Modern-Concu...
Modern Concurrency in Java: A Deep Dive into Virtual Threads, Structured Concurrency, and Scoped Values
Modern Concurrency in Java: A Deep Dive into Virtual Threads, Structured Concurrency, and Scoped Values [Rahman, A N M Bazlur] on Amazon.com. *FREE* shipping on qualifying offers. Modern Concurrency in Java: A Deep Dive into Virtual Threads, Structured Concurrency, and Scoped Values
www.amazon.com
September 8, 2025 at 12:05 PM
Tested our app with #Java 25 early release and #Quarkus 3.26.1 today. Found no issues! We all depend on open source, so testing early releases is how we give back. Plus, no surprises when upgrading later. What are you doing to support the projects you use? #OpenSource
September 3, 2025 at 2:21 PM
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.
August 31, 2025 at 7:36 PM
Reposted by Markus Westergren
As a JUG leader, I sure hope in-person events aren't dying off, but it sure seems like it's getting harder and harder to keep this all going.

www.brentozar.com/archive/2025...
Why Aren't People Going to Local and Regional In-Person Events Anymore? - Brent Ozar Unlimited®
Steve Jones recently posted an update about SQL Saturday’s status, and it includes some news we need to talk about: However, this year the number may stagnate or even decline slightly. Running events ...
www.brentozar.com
August 28, 2025 at 10:48 PM
Reposted by Markus Westergren
📅 The wait is over: the #Devoxx Belgium 2025 schedule is out!
Plan your week, pick your favourites ❤️https://m.devoxx.com/events/dvbe25/schedule
August 28, 2025 at 1:51 PM
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.
August 27, 2025 at 6:35 PM
Good abstraction in Java lets us focus on the business problem, not implementation details. When we use List 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
August 26, 2025 at 7:07 PM
Context switching kills productivity. Research shows it takes 23 minutes to regain focus after interruption. Batch similar tasks, turn off notifications during deep work, document your thought process. Your brain will thank you. #DeveloperProductivity
August 24, 2025 at 6:30 PM
When requirements change, don't force new needs into old designs. That urge to add "special handling"? It's your code telling you the model no longer fits reality. Better to redesign now than face a bigger mess later. Every special case today is tomorrow's maintenance nightmare. #Java #CleanCode
August 21, 2025 at 1:24 PM
JFokus CFP is open! Remember my first conference talk? I was terrified. But sharing knowledge transforms both you and others. Your debugging breakthrough last week? Someone needs to hear it. Start with a 10-minute lightning talk. Every expert speaker started exactly where you are today. #JFokus
Jfokus 2026 Call for Speaker is open!
Submit today www.jfokus.se/iamahero

Jfokus 2026 • 2–4 February 2026 • Stockholm, Sweden
August 19, 2025 at 1:22 PM
Stepping away from the keyboard makes you a better developer. Your brain needs rest to process what you've learned. Take that walk. Read that fiction book. Play with your kids. The code will still be there, and you'll solve it faster.
August 17, 2025 at 7:16 PM
Flaky tests are like unreliable friends. They fail randomly, work fine on your machine but not in CI. When every test failure gets blamed on flakiness, we stop trusting our tests. Fix them fast or lose confidence in your safety net. Your future self will thank you.
#JavaDev #Testing #CleanCode
August 15, 2025 at 7:34 PM
As senior developers, are we struggling to mentor juniors because abstractions have gone too far? The fundamentals remain the same, but what we prioritize has shifted. We need to focus on problem-solving and understanding patterns, not just syntax. What matters most in 2025? #Java #Mentoring
August 14, 2025 at 6:41 PM
Speaking at Devoxx Belgium about thriving as developers in the AI era! Help shape our talk by sharing your experience in this 5-min quiz: forms.gle/Ys3fhPQtpf5A...
You'll get a report with insights from the community. Your voice matters! #DevoxxBE #AI #JavaCommunity
Exploring occupational identity in the age of AI
Help us understand how AI is transforming developer purpose and meaning. We're presenting at Devoxx Belgium 2025, and your anonymous 5-minute response will directly shape our talk and help fellow de...
forms.gle
August 13, 2025 at 4:28 PM
Big refactoring? Start with a spike to experiment. This helps identify smaller tasks that unblock the bigger change. Run old and new solutions side by side, deploy incrementally. No long-lived branches needed. Small wins build momentum. #Java #Refactoring #CodingTips #SoftwareDevelopment
August 12, 2025 at 2:36 PM