blog phone

adesso BLOG

29
Software Development

11.03.2024 By Daniil Zaonegin

Diagnosis of thread pool defects

Picture Daniil Zaonegin

.NET applications use threads to execute their work instructions. A thread pool bottleneck (also known as "thread pool exhaustion") occurs when a thread is requested from the thread pool but this can no longer provide one. In my blog post, I show you the problems associated with this and how you can analyse and solve these problems.

Read more
Software Development

Linux is an indispensable tool in the world of software development. In my blog post, I show the importance of Linux in software development. I go into the Linux file system, the differences to Windows, and basic commands such as cd, mkdir, and rm and give an overview of authorisations.

Read more
Software Development

06.02.2024 By Merlin Bögershausen

Hidden Heros in Java 21

Picture Merlin Bögershausen

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 more
Software Development

05.02.2024 By Bjarki Sigurðsson

The past, present and future of Next.js

Picture Bjarki Sigurðsson

Next.js has been the #1 React framework for several years. The new App Router introduces some fundamental changes which may put the framework’s leading position at risk. In this post, we share our initial experience from an ambitious e-commerce project with one of our customers.

Read more
Software Development

Services have to inform each other about important business events, such as price changes or order events, in microservice architectures. These integration events are transmitted using methods such as message queues or HTTP POST requests. Guaranteeing consistency is critical to ensuring that events are only dispatched if the business logic in the sending service is successfully completed. The ‘event store’, which was inspired by Vaughn Vernon, does just that. In my blog post, I describe an implementation scenario involving Java using Spring and Spring Data JPA, where Spring application events play a different role than integration events.

Read more
Software Development

AWS DynamoDB is a high-performance NoSQL database service designed to serve as a key-value store. As a fully managed, serverless service, DynamoDB offers a fast, flexible and cost-effective way to store and retrieve data in the cloud. In this blog post, I take a deep dive into the main features, design patterns and best practices relating to DynamoDB.

Read more
Software Development

15.01.2024 By Alexander Böhm

Enabling Keycloak login via customer number

Picture Alexander Böhm

Keycloak is an open-source platform for identity and access management (IAM). It offers extensive functions for secure authentication, authorisation and user management for modern applications and services. I will show you in this blog post how a customer number can be implemented as an additional login feature alongside user name and/or e-mail address.

Read more
Software Development

24.11.2023 By Franziska Scheeben and Milena Fluck

The Jest testing framework: our top five features

Picture

Is writing unit tests in Jest part of your day-to-day routine? If you are already familiar with Jest, then you are probably adept at using all the basic functions. But when was the last time you really took the time to explore Jest and all the features it has to offer? We might just have one or two features that you were previously unaware of that will make your daily work easier.

Read more
Software Development

In this blog post, I will provide a brief introduction to the fascinating world of the Rust programming language that I hope will spark your curiosity. Rust is a system-level programming language that focuses on performance and security. It is ideal for a variety of applications, ranging from system programming to web development.

Read more