Letzte Beiträge

Entwicklungspraxis 26. Juni 2023

Laziness Prevails

Hi,

Faulheit siegt. Eigentlich immer. Wie oft ich schon versucht habe mir vorteilhafte Routinen anzueignen.

Ich meldete mich im Fitnessstudio an - nach ein paar Monaten ging ich kaum noch hin. Ich backte mein Brot selbst - nach (immerhin) zwei Jahren war das nicht mehr der Fall. Ich stand um 5 Uhr auf, um zu meditieren und Sport zu machen - das hielt ich nicht mehr als 4 Wochen durch.


Entwicklungspraxis 19. Juni 2023

Is Anyone Actually Reading This?

Hi,

liest den Newsletter überhaupt jemand? Naja, du tust es gerade ;-)

2019 fing ich mit meinem Blog an. Damals noch unter dem Namen code-held.com. Es war überhaupt nicht meine Intention wertvollen, SEO optimierten Inhalt zu liefern, der zufälligen Besuchern der Seite weiterhilft. Nein. Er war für zwei Dinge da. Zum einen als Referenz für zukünftige Bewerbungen - ich wusste, dass ich bald zurück in die Heimat ziehen würde und einen neuen Job bräuchte. Und zum anderen als “Hack”, um in PRs nicht immer die gleiche Argumentation zu wiederholen. Einmal runterschreiben, dann immer verlinken und 90% der Diskussionen “gewinnen” (Wenn man das so bezeichnen will).


Entwicklungspraxis 16. Juni 2023

Wie du deine Spring Boot Anwendung mit Spring Actuator und Micrometer überwachen kannst

Im Bereich der Anwendungsentwicklung mit Spring Boot ist es wichtig, sich nicht nur auf die Entwicklung zu konzentrieren, sondern auch auf die Leistungsüberwachung. In diesem umfangreichen Guide werden wir die Schritte zur Einrichtung der Überwachung für deine Spring Boot-Anwendung mithilfe von Spring Actuator und Micrometer sowie die Verwendung von Prometheus und Grafana zur effektiven Metrik-Verarbeitung und Visualisierung untersuchen.

Spring Boot Monitoring verstehen

Das Monitoring ist ein wesentlicher Bestandteil, um die Stabilität einer Anwendung sicherzustellen. Es ermöglicht Entwicklern, den reibungslosen Ablauf des Systems zu überprüfen und potenzielle Probleme zu erkennen. Im Zusammenhang mit Spring Boot machen verschiedene Tools wie Spring Actuator und Micrometer das Monitoring zu einem mühelosen Prozess.


Entwicklungspraxis 12. Juni 2023

Performanceprobleme ade: Wie Project Loom die Asynchronität abschafft

Jeder der eine Backendanwendung mit mehr als einer Hand von Nutzern entwickelt weiß, dass die meisten Performanceprobleme mit I/O zutun haben. In modernen Webanwendungen sind dies in der Regel Calls übers Netzwerk. Sei es REST-Requests zu einem anderen Service, Queries an die externe Datenbank, oder die Kommunikation mit einer Middleware. All diese Fälle bearbeiten wir - bewusst oder unbewusst - in asynchronen Threads. Und damit blockieren wir den main-thread nicht mehr. Dies korrekt zutun ist nicht trivial. Project Loom wird im September mit Java 21 released. Virtuelle Threads werden es uns ermöglichen unsere Programme komplett sequenziell zu schreiben. Und dabei nutzen wir unsere Ressourcen immer noch optimal. Doch welche Möglichkeiten eröffnen sich für das Spring-Ökosystem und wie wird uns das in Zukunft beeinflussen?


Entwicklungspraxis 21. Januar 2023

Accessing Non-Final Property Name in Constructor With JPA

The implications of JPA always manage to surprise me. Yesterday a colleague of mine made me aware of a warning in IntelliJ. The conversation went like that: “Marcus, in your blog you explained that we should check constraints in the constructor instead of bean validation . Me: “yeah”. “I wanted to make it right, but when I do it in this entity IntelliJ warns me with Accessing non-final property name in constructor”. So I dug into it. Fearing my conclusion would change the recommendation that I gave in (k)lean JPA two years ago.


Top