adesso Blog
21.06.2024 By Murat Fevzioglu
Virtual Threads in Java
The development of the virtual threads, also known as Project Loom, began in late 2017. The final implementation brings with it two major changes. Virtual threads now support thread-local variables by default, and they are now monitored by default and observable via the new thread dump. This blog post introduces virtual threads and explains how they are used in Java.
Read more06.02.2024 By Merlin Bögershausen
Hidden Heros in Java 21
The Java language and JDK ecosystem are full of hidden gems. In order to find them, you have to take a closer look at different JDK Enhancement Proposals (JEPs). In this blog post, I will take you on a journey of discovery where you will learn about code snippets in javadoc and find out how to make an application start more quickly with the help of AppCDS.
Read more30.05.2023 By Yelle Lieder
Sustainability of programming languages: Java rather than TypeScript?
One of the exciting statistics on digital sustainability revolves around the energy efficiency of programming languages. The most well-known paper on the subject gives the impression that some programming languages could be up to 80 times more sustainable than others. But is that really the case? In this blog post, I will clear up some myths about digital sustainability and show what really matters.
Read more11.05.2023 By Björn Thalheim
ATDD on Spring Boot with Cucumber
Developers are quite familiar with unit testing, even with integrative approaches like @SpringBootTest. But many lack a clear design/development/test strategy and stick to their preferred programming language. Acceptance Test Driven Design (ATDD) is a structured approach to designing your tests and programme from the outside in, focusing on larger blocks of functionality rather than individual classes. This blog post shows how this works.
Read more26.04.2022 By Christian Everke
Two thinking systems and their influence in software development
The day-to-day work in software development is work that requires a lot of brainpower. It involves high cognitive demands and skills in which perception and attention play a special role. The problem with this is that the way people think can be distorted. A distorted way of thinking leads to thinking traps and consequently to mistakes. Anyone who has mastered a few perceptual-psychological basics can adapt their way of working and especially their programming style in a way that avoids thinking traps and recognises mistakes more quickly.
Read more22.03.2022 By Maurizio Bianchi
Quarkus – A convincing Framework
I have been developing applications using #java since release 1.0. I have gone through all the different enterprise releases starting Servlets and EJB 1.0 to now with #Java EE/#Jakarta EE.
Read more23.11.2021 By Daniel Lenzen
Access rights management with Keycloak as your IAM system
Applications often contain resources that should only be available to certain users. Management users, for example, administer the information of their employees, whereas sales users administer the information of their customers. This requires closed areas, access to which is controlled by permissions. In this blog post, I would like to show you how to manage these access permissions in Keycloak and how to assign them to groups of users.
Read more