adesso BLOG
28.08.2024 By Jannis Kaiser
Bringing error messages safely to the frontend with Spring-Boot
Seit Spring Boot 2.3 werden detaillierte Fehlermeldungen aus Sicherheitsgründen standardmäßig unterdrückt. Das Frontend benötigt aber oft spezifische Fehlerdetails, um eine gute User Experience zu gewährleisten. In diesem Blogbeitrag zeige ich, wie du in Spring Boot Fehlerdetails sicher und gezielt an das Frontend weitergeben kannst - ohne die Sicherheit deines Projekts zu gefährden. In meinem Blog-Beitrag erfahrt ihr, wie ihr mit @ControllerAdvice, ErrorAttributes und Annotations eine maßgeschneiderte Fehlerbehandlung implementieren könnt.
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 more19.06.2024 By Daniil Zaonegin
Create .NET Blazor Hosted App with the new Blazor Web App Project Template (in .NET 8)
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 more05.02.2024 By Bjarki Sigurðsson
The past, present and future of Next.js
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 more29.11.2023 By Marc Mezger
Coding assistants: GitHub Copilot, Amazon CodeWhisperer or open source?
Artificial intelligence is becoming an increasingly important tool, also in software development. AI-supported coding assistants are now so advanced that they can not only perform simple coding tasks, but can also help solve complex programming problems. In this blog post, I will present GitHub Copilot, Amazon CodeWhisperer and a variety of open-source alternatives as prime examples of coding assistants and compare their relevant strengths and weaknesses
Read more22.08.2023 By Yelle Lieder
Testing the sustainability of software – how do you test sustainability as a quality feature of software?
Sustainable IT is a question of software quality. Excellent software is sustainable and has as little negative impact on preserving a habitable environment as possible. In this blog post, we will look at what sustainability as a testable requirement in software quality assurance means and how we implement it.
Read more25.07.2023 By Marc Mezger and Moritz Momper
The best Visual Studio Code extensions for Python developers
In this blog post, we would like to present the Visual Studio Code extensions that are indispensable in our day-to-day work as experts in the fields of machine learning, data engineering and AI. If you do not have the appropriate extensions, Visual Studio Code would not be a full-fledged integrated development environment (IDE). But with the right ones, you can save yourself a lot of work and become more productive as a developer.
Read more20.04.2023 By Maximilian Röttgen
Getting more story in the user story
In my view, traditional user stories do not offer the team enough opportunity to stretch their creative legs. I think there are good reasons for writing real stories in backlog items – user experience (UX), customer centricity and, last but not least, motivation. Everyone on the team can identify with a real story – no matter what their role is or what their background is (technical or otherwise). I will explain why in this blog post.
Read more18.04.2023 By Yelle Lieder
Sustainable innovations: how can digital sustainability create value in companies?
The narrative that sustainability is time-consuming, expensive and contradicts business goals still persists. Critics of regulation in particular stubbornly uphold this dogmatic belief. Therefore, in this blog post, we will take a look at how much truth there is to this and why digital technologies are a decisive factor when it comes to environmental and economic sustainability.
Read more