
adesso Blog
13.11.2023 By Marc Mezger
A brief introduction to the Rust programming language
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 more10.11.2023 By Jonas Schulz
What it takes to be an Angular expert developer
I learnt how to evaluate candidates in the Angular domain in recent years. During that time I noticed that there are no standardised certifications. As Angular is constantly evolving and requires a broad skillset, I am planning to create a guide used to evaluate developers consisting of three levels – junior, professional and expert – as a more objective way to assess candidates. The minimum requirements for each of the individual levels are described in this blog post.
Read more31.10.2023 By Dario Braun
Distributed architectures with micro frontends
Micro-services have long been the established standard in backend application architecture. They offer many advantages, including scalability, flexibility and when it comes to organising large projects into independent development teams. In this blog post, I will describe how micro frontends allow you to transfer the benefits offered by distributed systems over to the frontend.
Read more30.10.2023 By Alexander Zielinski
From Python novice to programming a working app: personal insights from my experience using FastAPI and PyMuPDF
I am an IT management consultant, though I currently work as an IT consultant and project manager. In this blog post I describe my journey from a Python novice to a REST service (junior) developer.
Read more17.10.2023 By Eleazar Alejandro Araujo
Saga pattern as the secret to creating a well-working system
You need to consider a number of things to successfully implement a microservice architecture, including questions like: How do we deal with transactionality? How should the system respond if an error occurs in the middle of a distributed business process? This blog post provides answers to these questions.
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 more22.03.2023 By Vincent Scherb
Troubleshooting open source NuGet package
For a project I decided to use the libgit2 library which, fortunately, has a port to C#. When adding the NuGet package in the latest version 0.26.2 (release December 11, 2019) the program ran into a problem at runtime as the shared library cannot be loaded.
Read morePython is a sophisticated, general-purpose programming language widely used in a variety of fields such as data science, machine learning, web development and automation. The simplicity of the syntax and the fact it is easy to learn make Python an ideal language for both beginners and experienced developers. In this blog post, I will take a look at the language’s areas of application and its characteristics, as well as provide an outlook on its future.
Read more09.02.2023 By Dimitrije Kovacic and Marc Mezger
Stack Overflow Developer Survey 2022 – Part 2
In the first part of our post, we clarified what exactly the Stack Overflow Developer Survey is and then asked what kind of education developers have, how long they have already been working or how they like to learn. This part is about the most popular programming languages, tools and technologies used as well as different opinions about the future of software development.
Read more