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
My personal website about me, software architecture, software development and technology in general.| Florian Krämer
When talking about REST, it is worth reading the dissertation of Roy Thomas Fielding. The original paper that describes RESTful web, “Architectural Styles and the Design of Network-based Software Architectures” Roy T. Fielding (2000), introduces the Representational State Transfer (REST) architectural style as a framework for designing scalable, performant, and maintainable networked systems, particularly web services.| Florian Krämer