-
Continue reading →: Verfügbarkeit und Skalierbarkeit für eine Bit.ly-ähnlichen URL-Shortening-Service auf Kubernetes
Ich würde die Anwendung als eine Spring-Boot-App mit mehreren Replikas über ein Kubernetes Deployment betreiben und Horizontal Pod Autoscaling basierend auf CPU- und Request-Metriken aktivieren. Ein Kubernetes Service in Kombination mit Ingress oder einem Cloud Load Balancer sorgt für gleichmäßige Lastverteilung und Ausfallsicherheit. Ein Kubernetes Service verteilt eingehende Anfragen per…
-
Continue reading →: Wut, Verletzlichkeit, Feedback und Kommunikation
Wut ist oft eine Schutzreaktion, die tiefere Emotionen wie Angst oder Verletzung verdeckt. Wenn wir uns angegriffen fühlen, neigen wir dazu, uns zu verteidigen – sei es durch Rückzug oder Gegenangriff. Doch echte Verbindung entsteht, wenn wir den Mut haben, verletzlich zu sein, anstatt impulsiv zu reagieren. Verletzlichkeit ist keine…
-
Continue reading →: Gewaltfreie Kommunikation und Selbstbewusstsein: Warum sie Hand in Hand gehen
Gewaltfreie Kommunikation (GFK) nach Marshall B. Rosenberg und Selbstbewusstsein sind tief miteinander verbunden. Die GFK legt den Fokus auf Empathie, Selbstreflexion und achtsames Miteinander – genau die Fähigkeiten, die auch zur Entwicklung und Stärkung von Selbstbewusstsein beitragen. Wenn wir lernen, unsere Bedürfnisse klar und wertfrei auszudrücken, uns selbst nicht zu…
-
Continue reading →: SOLID Examples, Part 2: Open/Closed Principle (OCP)
The Open/Closed Principle (OCP) states that a class should be open for extension but closed for modification, allowing new functionality without changing existing code. Problem Consider a class calculating discounts: Adding a new discount type means modifying the class, risking bugs. OCP Solution Introduce an abstraction: Use a context class:…
-
Continue reading →: SOLID examples, part 1
One example of the SOLID principles in Java is the Single Responsibility Principle (SRP). It states that a class should have only one reason to change, meaning it should only have one responsibility or function. For instance, consider a Report class. If this class handles generating the report and also…
-
Continue reading →: Git Flow and GitHub Flow Explained
Git Flow and GitHub Flow are two popular workflows for managing code in Git-based projects. Git Flow is a structured branching model ideal for projects with regular releases. It uses separate branches for features, releases, and hotfixes. The main branch reflects production-ready code, while the develop branch hosts ongoing development.…
-
Continue reading →: Gewaltfreie Kommunikation für persönliches Wachstum
Kommunikation ist der Schlüssel zu zwischenmenschlichem Verständnis und persönlichem Wachstum. Gewaltfreie Kommunikation (GFK) fördert Empathie, Respekt und Offenheit. Wenn wir ehrlich und mutig unsere Gefühle und Bedürfnisse ausdrücken, schaffen wir Raum für authentische Verbindungen. Gleichzeitig lernen wir, ohne Vorurteile zuzuhören, was Vertrauen und Verständnis stärkt. Dieser Ansatz hilft, Konflikte konstruktiv…
-
Continue reading →: Senior Java Developer Question, Spring Boot
Question:In a microservices architecture using Spring Boot, how would you handle configuration management across multiple environments (e.g., development, staging, production)? Can you explain how you would use Spring Cloud Config or other strategies to manage environment-specific configurations while ensuring security and scalability? Answer: „In addition to using application-{env}.yaml files like…
-
Continue reading →: Communication skills and strategies in the software development
Who has never had Communication problems?!Who deals with communication challenges almost every day? When it comes to the topic of communication and communication skills, I remember my former Agile Coach Kai, who is himself an experienced communication trainer. He said to me in a conversation at the time: „Iman, you…
-
Continue reading →: Short introduction to Spring Batch
I worked a few years on a project which used Spring Batch for batch processing jobs. Here I would like to give you a brief, beginner friendly introduction to this technology. Spring Batch is a framework designed for building robust, scalable batch processing systems in Java. It simplifies the creation…
