Pen and notebook on a desk

adesso Blog

43
Software Development

Do you have a box of leftovers at home? A box where you don't know exactly what's in it. It could contain anything. If you're looking for something, then definitely have a look in this box. In our repos you will occasionally find boxes with names like "Common" or "Shared". This blog post explains how to sort them correctly.

Read more
Software Development

26.06.2024 By Merlin Bögershausen

Automated modernisation - Part 3

Picture Merlin Bögershausen

The first article on this topic explained the basic concepts of Open Rewrite. The second article dealt with the technical implementation of recipes and this article discusses the use of Open Rewrite in the context of an organisation's application portfolio. The use of internal libraries, application portfolios and efficient use as a service will be discussed.

Read more
Software Development

21.06.2024 By Murat Fevzioglu

Virtual Threads in Java

Picture Murat Fevzioglu

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

Blazor is a .NET front-end framework for creating an interactive web UI with C# and not JavaScript. This offers many advantages, such as being able to share code between the back-end and front-end. With Blazor, you no longer have to use two different languages, JavaScript for the frontend and C# for the backend. This makes it easier to reuse code and write consistent applications in a familiar language environment. In addition, many errors can be resolved at compile time and no longer occur dynamically at application runtime, as was the case in JavaScript.

Read more
Software Development

11.06.2024 By Merlin Bögershausen

Automated modernisation - Part 2

Picture Merlin Bögershausen

Open Rewrite offers a variety of migrations for common libraries and frameworks. They significantly reduce the migration effort and make the application repeatable. But how can developers provide recipes for their own frameworks? In the second part of my blog post on automated modernisation, I provide an introduction to the development of Open Rewrite recipes.

Read more
Software Development

31.05.2024 By Merlin Bögershausen

Automated modernisation - Part 1

Picture Merlin Bögershausen

This blog post is the first of three parts whose overarching theme is the open source framework Open Rewrite, which can be used to automate large-scale source code migrations. In this first part, I will briefly outline the motivation for using Open Rewrite. I will describe how existing migrations can be used to modernise a software product.

Read more
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

Save this page. Remove this page.