There is a lot of talk about agile but unfortunately, most of the time organizations are not really agile, despite the fact they do for example Scrum and claim to be agile. This article will go over the issues I think we, as an industry, have with agile, what agile probably was meant to be and how to get to what it should be based on what the creators of the agile movement actually had in mind.| Florian Krämer
The crew gets caught in the crossfire of a galactic war between a stable, monolithic empire and a chaotic, innovative confederation of microservice-based ships. They must mediate a conflict between two opposing software philosophies before the entire sector collapses under the weight of technical debt and API versioning disputes.| Seuros Blog - Navigation Logs from the Ruby Nebula
When Spark discovers Earth's historical flag database, her innocent misunderstanding of national symbols as "quality ratings" leads to a mind-bending revelation about humanity's true power structure: a headless architecture where nations are just frontends for the same corporate backend.| Seuros Blog - Navigation Logs from the Ruby Nebula
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
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