Blogbeiträge

Agil entwickeln
Methodik
Björn Geisemeyer

Agil entwickeln Teil 1: User Stories vertikal betrachten

Über 20 Jahre ist es her, dass das Agile Manifest veröffentlicht wurde. Seitdem hat sich in der Softwareentwicklung einiges geändert. Die früher üblichen Wasserfallmodelle wurden durch Entwicklungsstrategien ersetzt, die für Software weitaus angepasster sind. Management-Tools wie Kanban oder Scrum sind mittlerweile in vielen Firmen vertreten. Sie stellen den Rahmen für die agile

Weiterlesen »
Dependency Injection und Lifecycle
Methodik
Stefan Lieser

Dependency Injection und Lifecycle

Planung und Umsetzung von Abhängigkeiten sind das Thema diverser Prinzipien. Wer bei der Softwareentwicklung nicht auf die Struktur der Abhängigkeiten achtet, landet schnell im Chaos. Für viele Entwickler bedeutet das allerdings, dass sie „überall“ Interfaces einziehen. Als CCD Akademie betrachten wir das Thema etwas differenzierter und empfehlen den Einsatz des

Weiterlesen »
Methodik
Stefan Lieser

Konfiguration einer .NET Core App ohne appsettings.json in Docker

Seitdem Microsoft sich mit .NET Core dazu entschlossen hat, dass .NET auch Linux unterstützen soll, eignet sich .NET Core ganz hervorragend als Basis für Anwendungen, die in Docker ausgeführt werden. Damit wird das Deployment von .NET Core Anwendungen drastisch vereinfacht. In Kombination mit docker-compose besteht ein Deployment darin, den folgenden Befehl auszuführen:

Weiterlesen »
Methodik
Stefan Lieser

Clean Architecture vs. Onion Architecture vs. Hexagonale Architektur

Es gibt drei Architekturmodelle, die immer wieder genannt und angewandt werden: Hexagonale Architektur (Ports and Adapters) Onion Architecture Clean Architecture In unseren Trainings wird immer wieder diskutiert, wo die Unterschiede liegen: Clean Architecture vs. Onion Architecture – welche ist besser? Im Folgenden wird beleuchtet, worin sich die drei Ansätze unterscheiden

Weiterlesen »
Methodik
Björn Geisemeyer

Exceptions: Strategien und Best Practices

Wie der Titel schon vermuten lässt, werde ich in diesem Beitrag verschiedene Strategien für den Umgang mit Exceptions beleuchten. Eine Exception zu fangen oder zu werfen ist einfach. Aber wie gehe ich sinnvoll vor? Wichtig ist die Berücksichtigung der Fehlerkategorien. Jede Ausnahme kann einer Fehlerkategorie zugeordnet und entsprechend behandelt werden.

Weiterlesen »
Exceptions sind keine Fehler
Methodik
Björn Geisemeyer

Warum Exceptions keine Fehler sind

Das Thema Fehlerbehandlung wird in vielen Unternehmen nicht oder ungenügend vermittelt. Ich habe an meinen Arbeitsplätzen nie eine klare Definition bekommen, was “Fehler” sind und wie ich damit umgehen sollte. So geht es offensichtlich vielen, denn diese Wissenslücke führt unter anderem zu der verbreiteten, schlechten Angewohnheit, die sich defensive Programmierung

Weiterlesen »
Automatisiertes Testen
Björn Geisemeyer

Legacy Code testen mit Approval Tests

Die Code-Weiten des Legacy-Raums erkunden – Wo noch nie ein Test zuvor gewesen ist In den Galaxien der Softwareentwicklung ist die Sicherstellung der Qualität von größter Bedeutung und gleichzeitig so oft vernachlässigt. Die Arbeit in ungetestetem und unbekanntem Code ist so üblich wie allgemein unbeliebt. Wer freut sich schon auf

Weiterlesen »
Clean Code Trainer werden
Akademie
Stefan Lieser

Clean Code Trainer werden

Clean Code Trainer werden Clean Code hat als Thema in den letzten Jahren in der Softwareentwicklung immer mehr an Bedeutung gewonnen. Wurde am Anfang noch kritisch über die Idee von sauberem Code diskutiert, ist die Notwendigkeit inzwischen allgemein anerkannt. Im Einzelfall mag es auch mal Gründe geben, Software zu schreiben,

Weiterlesen »
Flow Design Entwurf im Seminar
Flow Design
Stefan Lieser

Softwareentwurf – Mit Flow Design zu Clean Code

Softwareentwurf – Mit Flow Design zu Clean Code No Big Design Upfront Softwaresysteme sind heutzutage recht komplexe Gebilde. Bei der Entwicklung einfach drauf los zu programmieren, führt schnell zu Problemen: man versteht seinen eigenen Code nicht mehr. Nur Code, der nach den Clean Code Developer Prinzipien erstellt wurde, versetzt Entwickler

Weiterlesen »
Aus die Maus, mehr gibt's nicht.
de_DEGerman