
adesso Blog
11.02.2025 By Sascha Gottfried
Hardening deployment pipelines with workload identity federation
Traditionally, deployment pipelines use protected secrets to access cloud providers. These have to be managed in DevOps platforms and rotated regularly. OpenID Connect provides a modern approach: pipelines request short-lived tokens directly from the cloud provider. This blog post covers key aspects of this approach, current support from cloud providers and DevOps platforms, and shows an implementation using GitHub Actions and Azure.
Read more18.12.2024 By Tobias Kirsch
QF-Test Beta-Test Entwicklerversion mit a11y-Checks
Barrierefreiheit ist kein optionaler Aspekt in der modernen Softwareentwicklung, insbesondere für Anwendungen im öffentlichen Dienst, die den Anforderungen der BITV 2.0 und des Barrierefreiheitsstärkungsgesetzes (BFSG) entsprechen müssen. Automatisierte Tests spielen bei digitalen Produkten eine wichtige Rolle. In diesem Blog-Beitrag vergleiche ich die Tools QF-Test, Cypress Axe und die axe-core CLI hinsichtlich ihrer Fähigkeiten zum Testen von Barrierefreiheit.
Read more25.11.2024 By Alexander Korf
Dojo Library – a pioneer in modern web development
In the early 2000s, Dojo laid the foundation for many concepts and techniques that are now considered standard. From modular programming to reusable components to asynchronous functions, Dojo provided innovative solutions at a time when there were no uniform standards for the web. In my blog post, I would like to introduce the Dojo Library.
Read more25.09.2024 By Matteo Flumini
Complexity vs. accuracy in CNN-based network classifiers
Nowadays, network traffic classification (NTC) is an essential tool for categorizing traffic into classes representing different network services. Categorizing services is fundamental in several fields such as network security, network management and QoS optimization.
Read more25.09.2024 By Tobias Kirsch
Automated accessibility testing with cypress-axe
Accessibility is a crucial aspect of modern web development. It ensures that digital products are accessible to all users, including people with disabilities. In this blog post, I'll show how automated accessibility testing can be implemented with cypress-axe. We'll also take a look at the relevant technologies.
Read more16.07.2024 By Milena Fluck
The leftover box trap: the dangers of common structures in repositories
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 more26.06.2024 By Merlin Bögershausen
Automated modernisation - Part 3
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 more25.06.2024 By Marc Hatt
Understanding UX: Prototyping
UX and UI design are often misunderstood activities. For laypeople who have heard of it in the context of an IT project, it most likely means: "Make sure the end product looks good". We shed light on this preconception and show the added value UX, or digital design in general, can generate.
Read more21.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 more