Stack Overflow, born on the bare metal racks of a data center, ascends to the cloud.| Stack Overflow Blog
I’m happy to share that I’ve earned the Certified Professional for Software Architecture – Foundation Level (CPSA-F) from the iSAQB.| Florian Krämer
I’m happy to announce that I’ve added churn analysis to my Cognitive Code Analysis tool for PHP!| Florian Krämer
Error Messages are simple, right? It’s just a message, isn’t it? Yes, but even an error message can and really should provide value for the person reading it in one way or another and then it suddenly isn’t that simple anymore. Good error messages are in fact a more or less complex topic and we should treat them as 1st class citizens.| Florian Krämer
This article explores how applications are often structured around frameworks rather than business needs and why this may not always be the best choice.| Florian Krämer
We’ve had an internal training with Emily Bache that I organized, and one of the refactoring exercises sparked a very interesting discussion from a behavioral change in the code.| Florian Krämer
I’m once again in a situation where I need to work with a ~14-year-old, organically grown system consisting of three larger applications and numerous smaller services (primarily AWS Lambda functions). The entire project began with just two people.| Florian Krämer
Developers spend a lot of time reading and understanding code, actually much more than writing code. Readability and understandability of code are very valuable quality attributes, because it impacts development speed and therefore development cost. Understandability can be improved a lot by just naming things properly.| Florian Krämer
In software development, dealing with null values is a common source of bugs and errors. The Optional object, popularized by Java 8, offers a way to handle null values gracefully, reducing the risk of NullPointerException. While we do not have the risk of a NullPointerException in PHP, the optional still provides benefits. This guide adapts the concept for PHP, demonstrating how to use an Optional class to improve code safety and readability.| Florian Krämer
This is my experience after working 20 years remotely and the need to find a new remote job.| Florian Krämer
May 6, 2025Mastering microservices with a former Uber and Netflix architect| stackoverflow.blog
As we saw in the previous post, software architecture is all about decoupling different parts of your system through boundaries. This post presents some ideas for actually creating these boundaries.| Convinced Coder
This post covers some general ideas on software architecture, with a specific focus on the boundaries between different parts of the system.| Convinced Coder