adesso BLOG
Softwareentwicklung
10.11.2023 von Jonas Schulz
Was es braucht, um ein Angular Expert Developer zu sein
In den letzten Jahren habe ich Erfahrungen in der Bewertung von Kandidatinnen und Kandidaten im Bereich Angular gesammelt. Dabei ist mir aufgefallen, dass es einen Mangel an einheitlichen Zertifizierungen gibt. Da Angular sich ständig weiterentwickelt und ein breites Skillset erfordert, plane ich, einen Bewertungsleitfaden in drei Stufen (Junior, Professional, Expert) zu erstellen, um Kandidatinnen und Kandidaten objektiver bewerten zu können. In diesem Blog-Beitrag werden die Mindestanforderungen für die einzelnen Stufen beschrieben.
weiterlesen
Softwareentwicklung
31.10.2023 von Dario Braun
Verteilte Architekturen mit Micro-Frontends
Micro-Services haben sich längst als Standard in der Architektur von Backend-Anwendungen etabliert. Sie bieten viele Vorteile – unter anderem Skalierbarkeit, Flexibilität und die Organisation großer Projekte in unabhängigen Entwicklungsteams. In diesem Blog-Beitrag zeige ich euch, wie Micro-Frontends es ermöglichen, die Vorzüge solcher verteilten Systeme auf das Frontend zu übertragen.
weiterlesen
Softwareentwicklung
30.10.2023 von Alexander Zielinski
Vom Python-Anfänger zur produktiven Anwendung: Meine Erfahrungen mit FastAPI und PyMuPDF
Ich bin IT Management Consultant, momentan jedoch als IT-Consultant beziehungsweise IT-Projektleiter tätig. In diesem Blog-Beitrag beschreibe ich meine Reise vom Python-Anfänger zu einem REST-Service-(Junior-)Entwickler.
weiterlesen
Softwareentwicklung
17.10.2023 von Eleazar Alejandro Araujo
Das Saga-Muster als Zutat für erfolgreiche Systeme
Um eine Microservices-Architektur erfolgreich zu implementieren, müssen verschiedene Aspekte berücksichtigt werden. Dazu gehören unter anderem: Wie gehen wir mit Transaktionalität um? Wie soll das System reagieren, wenn mitten in einem verteilten Geschäftsprozess ein Fehler auftritt? In diesem Blog-Beitrag werden Lösungen für diese Probleme vorgestellt.
weiterlesen
Softwareentwicklung
20.09.2023 von Dennis-Karim Stern
F.I.R.S.T.-Prinzipien für solides Unit-Testen
F.I.R.S.T. ist ein Akronym, das verschiedene Prinzipien für das Schreiben von Unit-Tests zusammenfasst. Die F.I.R.S.T.-Prinzipien wurden von Robert C. Martin in Clean Code kurz vorgestellt und ich möchte sie in diesem Blog-Beitrag weiter vertiefen. Gerade beim Einstieg in die Programmierung können diese Prinzipien als Leitfaden dienen. Ziel der Prinzipien ist es, Unit-Tests verständlich, wartbar und aussagekräftig zu machen.
weiterlesen
Softwareentwicklung
06.09.2023 von Claudio Altamura
API Spezifikationen mit OpenAPI Style Validator prüfen
APIs und ihre Spezifikationen werden verständlicher, wenn sie Beschreibungen, Beispiele und Namenskonventionen verwenden. Genau hier setzt der OpenAPI Style Validator an. Das Tool kann als Bibliothek im Java-Code oder mit Hilfe eines Maven-Plugins in einer CI/CD-Pipeline eingesetzt werden. Wie das geht, erkläre ich in meinem Blog-Beitrag.
weiterlesen
Softwareentwicklung
16.08.2023 von Alexej Kats
Einfache Bildverarbeitung mit Python und der OpenCV-Bibliothek
Python ist eine beliebte Programmiersprache, die vor allem im Bereich des maschinellen Lernens eingesetzt wird. Ein großer Vorteil von Python ist, dass es eine umfangreiche Sammlung von Open-Source-Bibliotheken wie NumPy, TensorFlow, OpenCV gibt. Dieser Blog-Beitrag gibt einen Überblick über einige Möglichkeiten der Bibliothek OpenCV.
weiterlesen
Softwareentwicklung
11.05.2023 von Björn Thalheim
ATDD in Spring Boot mit Cucumber
Developer sind recht vertraut mit Unit-Tests, sogar mit integrativen Ansätzen wie @SpringBootTest. Viele haben jedoch keine klare Design-/Entwicklungs-/Teststrategie und bleiben bei ihrer bevorzugten Programmiersprache. Acceptance Test Driven Design (ATDD) ist ein strukturierter Ansatz, bei dem ihr eure Tests und euer Programm von außen nach innen entwerfen und euch auf größere Funktionsblöcke statt auf einzelne Klassen konzentrieren könnt. Dieser Blog-Beitrag zeigt, wie es funktioniert.
weiterlesen
Softwareentwicklung
04.05.2023 von Frederik Schlemmer
Angular Material Karma-Tests mittels Component Harness vereinfachen
Das Problem ist nahezu jedem Frontend-Entwicklenden bekannt: Ein simpler Unit-Test wird durch die Implementierungsdetails unglaublich komplex. Dies bringt einige Nachteile mit sich, weshalb Angular seit Version 9 Component Harness zur Verfügung stellt. In diesem Blog-Beitrag zeige ich, wie Angular Material Karma-Tests mittels Component Harness vereinfachen werden.
weiterlesen