About:

Florian Krämer is a software engineer and architect passionate about web applications, AI, and clean code.

Website:

Specializations:

Interests:

Web applications Object-oriented programming Java Spring Artificial intelligence Neural networks Clean code Architecture DDD Communication Processes

Incoming Links:

Subscribe to RSS:
The blog post discusses Roy Fielding's dissertation on REST (Representational State Transfer) and critiques the common misconceptions surrounding RESTful APIs. It emphasizes the importance of hypermedia (HATEOAS) in RESTful design...
The article discusses the choice between building a modular monolith and microservices, emphasizing that the decision should be based on organizational needs rather than technical trends. It traces the history and evolution of mic...
The article discusses the challenges of working with legacy systems, particularly those with tightly coupled applications and inadequate testing. It introduces Approval Testing as a solution for verifying complex system outputs by...
The article critiques the current state of Agile methodologies, arguing that many organizations misinterpret Agile principles, reducing them to mere processes like Scrum and SAFe. It emphasizes the original intent of the Agile Man...
The article critiques the current state of Agile methodologies, arguing that many organizations misinterpret Agile principles, reducing them to mere processes like Scrum and SAFe. It discusses the original intentions of the Agile ...
This guide discusses the use of the Optional object in PHP, inspired by Java 8, to handle null values effectively. It explains how Optional can reduce the risk of NullPointerExceptions, improve code readability, and encourage func...
Using the Memento Pattern with PDO simplifies aggregate persistence in PHP, avoiding the complexity of heavy libraries like Doctrine.
The blog post discusses the importance of crafting effective error messages that provide value to users rather than being vague or unhelpful. It highlights the different stakeholders who interact with error messages, such as end u...
Code reviews should prioritize design discussions over style checks, utilizing automation and collaborative methods like pair programming to enhance efficiency and quality in software development.
The article discusses the importance of structuring applications around business needs rather than frameworks. It critiques the common practice of organizing code by technical layers and advocates for a design that reflects busine...
The article discusses the importance of aligning behavioral changes in code with product owners, particularly in the context of a refactoring exercise involving a robot navigation program. It highlights the need for understanding ...
The blog post emphasizes the importance of code readability and understandability, arguing that developers spend significantly more time reading code than writing it. It discusses the negative impact of ambiguous class and method ...
The author reflects on their 20 years of remote work, highlighting both the benefits and challenges of working from the countryside. They criticize the German government's acceptance of long commutes as 'free time' and discuss the...