diff --git a/de/authors/martin/feed.rss b/de/authors/martin/feed.rss index b248803f..2d0414b2 100644 --- a/de/authors/martin/feed.rss +++ b/de/authors/martin/feed.rss @@ -5,7 +5,7 @@ https://daily-devops.net/de/authors/martin/ Recent content from Martin Stühmer on Daily DevOps & .NET de-DE - Thu, 14 Mar 2024 00:10:18 +0000 + Thu, 14 Mar 2024 00:23:12 +0000 diff --git a/de/authors/martin/index.html b/de/authors/martin/index.html index 62cbeb09..c59d0b2f 100644 --- a/de/authors/martin/index.html +++ b/de/authors/martin/index.html @@ -1,6 +1,6 @@ Martin Stühmer — Daily DevOps & .NET

Martin Stühmer

Hallo zusammen, ich bin Martin, Softwarearchitekt und -entwickler aus dem Raum Köln/Bonn. Schon zu Beginn meiner beruflichen Laufbahn habe ich mich für .NET und Microsoft Technologien und Tools entschieden und diese stets in meine Arbeit einfließen lassen. Mit mittlerweile mehr als 15 Jahren Erfahrung im Bereich Softwarearchitektur und -entwicklung mit .NET liegt mein Fokus insbesondere auf der Qualitäts- und Performancesteigerung von Entwicklungsteams, dem Zusammenspiel der Softwarelösung mit der Zielumgebung und der eigentlichen Anwendung bis zum letzten Byte.

In meiner Position als Director Consulting Services @ CGI fungiere ich als Enterprise Architect und Entwickler für Cloud native und .NET Lösungen. Zusätzlich bin ich als Trainer für Cloud und Software Architektur tätig. Neben meinem beruflichen Alltag, engagiere ich mich in den Open Source Communities und stelle diesen derzeit diverse NuGet Pakete, mit unterschiedlichen Schwerpunkten und Funktionalitäten, zur Verfügung.

Eine ausgeprägte Lern- und Weiterbildungsbereitschaft gehört ebenfalls zu meinem Alltag. Dies wurde für mich im Jahr 2021 auf ein neues Level gehoben, nachdem ich in diesem Jahr meinen IHK Ausbilder und meinen Microsoft zertifizierten Trainer erfolgreich absolvieren konnte. Darüber hinaus konnte ich mich 2022 als Trainer für das Programm Risk and Cost Driven Architecture der CGI qualifizieren.

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern? - Mit dieser oder ähnlichen Fragen und der damit verbundenen Ungewissheit bin ich sicher nicht allein. Okay, eine gewisse Ungeduld schwingt sicher auch mit. Schließlich möchte ich das auch in meinen Alltag einplanen. Aber wie?

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie bereite ich mich am besten auf eine Microsoft Zertifizierung vor? - diese oder eine ähnliche Frage stellt sich jeder, der sich mit den Themen Microsoft, Azure, Microsoft 365, Power Platform oder Dynamics 365 auseinandersetzen möchte. In diesem Artikel möchte ich auf die Möglichkeiten eingehen, die uns Microsoft zur Vorbereitung anbietet.

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern? - Mit dieser oder ähnlichen Fragen und der damit verbundenen Ungewissheit bin ich sicher nicht allein. Okay, eine gewisse Ungeduld schwingt sicher auch mit. Schließlich möchte ich das auch in meinen Alltag einplanen. Aber wie?

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie bereite ich mich am besten auf eine Microsoft Zertifizierung vor? - diese oder eine ähnliche Frage stellt sich jeder, der sich mit den Themen Microsoft, Azure, Microsoft 365, Power Platform oder Dynamics 365 auseinandersetzen möchte. In diesem Artikel möchte ich auf die Möglichkeiten eingehen, die uns Microsoft zur Vorbereitung anbietet.

VG Wort +aka.ms/TrainCertDeckVG Wort
Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Was sind den Technische Schulden?

Technische Schulden sind eine Metapher, um die Kosten und Risiken zu beschreiben, die aufgrund von Entscheidungen oder Versäumnissen entstanden sind. Es ist wichtig zu erwähnen, dass diese Metapher auf alle Arten von technischen Schulden angewendet werden kann.

Zunächst gibt es die Architekturschuld, die in der Regel auf einer Entscheidung eines einzelnen Architekten oder einer Gruppe von Architekten beruht. Dann gibt es die Implementierungsschuld, die wahrscheinlich in den meisten Projekten am häufigsten vorkommt, da sie auch durch Quellcodeanalysen identifiziert wird. Sowie die Test- und Dokumentationsschuld, welche viel zu häufig vernachlässigt werden.

What colors is your backlog?
Phillipe Kruchten - https://pkruchten.files.wordpress.com/2012/07/kruchten-110707-what-colours-is-your-backlog-2up.pdf
Unabhängig von der Art der technischen Schuld ist allen gemeinsam, dass sie meist zu Problemen in den Projekten und später im Betrieb führen. Phillipe Kruchten beschrieb sie daher im Juli 2011 als unsichtbare negative Elemente im Backlog.

Sie werden jedoch selten erfasst und visualisiert.

Wie kann ich sie trotzdem sichtbar machen?

In den meisten Projekten sind es einzelne Personen oder eine kleine Gruppe von Personen, die sich einzelner Technischer Schulden bewusst sind. Diese Projekte haben jedoch in der Regel eine weitere Gemeinsamkeit: Wenn diese Technischen Schulden angesprochen werden, werden sie aufgeschoben oder sogar abgewiesen.

Um dies zu vermeiden, müssen technische Schulden genauso wie Anforderungen oder Fehler erfasst werden. Dazu ist lediglich eine Person mit administrativen Rechten in Azure DevOps oder vergleichbaren Plattformen erforderlich.

Erweiterung der Azure DevOps Prozesstemplates

Azure DevOps bietet die Möglichkeit zur Visualisierung von technischen Schulden durch eine Erweiterung der Prozesstemplates. Der Microsoft-Artikel Anpassen einer Prozessvorlage beschreibt detailliert, wie eine Prozessvorlage vererbt und erweitert werden kann, um folgendes Ergebnis zu erzielen.

Azure DevOps Prozess Templates Erweiterung

In diesem Fall wurden die erweiterten Prozesstemplates AgileRCDA und ScrumRCDA lediglich um einen weiteren WorkItem-Typ erweitert, der künftig für die Erfassung und Visualisierung von Technical Debt verwendet werden soll. Für die Farbgebung der technischen Schulden wurde 2011 von Kruchten bereits die Farbe Schwarz verwendet.

WorkItem-Typ: Technical Debt

Für die spätere Priorisierung und Sortierung empfiehlt es sich, dem WorkItem-Typ zusätzliche Parameter mitzugeben, wie z.B:

WorkItem-Typ: Technical Debt - Settings

Damit ist die technische Grundlage auf Basis der Prozesstemplates geschaffen und innerhalb des Projektes müssen nur noch die WorkItems vom Typ “Technical Debt” erfasst werden.

Fazit

Die hier vorgestellte Erweiterung von Azure DevOps (oder alternativen Plattformen) benötigt nur wenige Minuten zum Erweitern und Bereitstellen. Aber schon beim nächsten Sprint Meeting zeigt sie die gewünschte Wirkung. Denn die schwarz eingefärbten WorkItems vom Typ “Technical Debt” machen schnell den Eindruck eines Grabsteins und sorgen für die nötige Sichtbarkeit.

Wundern Sie sich nicht, wenn sich nach ein paar Wochen die Grabsteine häufen. Denn auch Ihre Kollegen und Teammitglieder kennen weitere Technical Debts, die Ihnen bisher sicher nicht aufgefallen sind.

Kommentare

VG Wort

Artikelübersicht

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern? - Mit dieser oder ähnlichen Fragen und der damit verbundenen Ungewissheit bin ich sicher nicht allein. Okay, eine gewisse Ungeduld schwingt sicher auch mit. Schließlich möchte ich das auch in meinen Alltag einplanen. Aber wie?

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie bereite ich mich am besten auf eine Microsoft Zertifizierung vor? - diese oder eine ähnliche Frage stellt sich jeder, der sich mit den Themen Microsoft, Azure, Microsoft 365, Power Platform oder Dynamics 365 auseinandersetzen möchte. In diesem Artikel möchte ich auf die Möglichkeiten eingehen, die uns Microsoft zur Vorbereitung anbietet.

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

Die Problematik

Unabhängig von der Strategie für die Versionsverwaltung des Codes, Mono-Repository vs. Poly-Repository, bestand immer die Notwendigkeit, die einzelnen Projekte in den verwendeten Versionen der NuGet-Pakete zu synchronisieren. Gründe dafür sind Kompatibilität und Sicherheit, aber auch neue Funktionalitäten oder Fehlerbehebungen.

Frühere Lösungsansätze

Im Laufe der Jahre haben sich die Anforderungen in diesem Bereich immer weiter entwickelt, so dass die bisherigen Lösungsansätze zunehmend an ihre Grenzen stießen. Nicht nur die einheitliche Verwendung derselben Paketversion, sondern auch die generelle Verwendung eines Pakets in allen zugehörigen Projekten einer Lösung wurde in diesem Zusammenhang aufgenommen und weiterentwickelt. Das Hauptmanko konnte jedoch nie behoben werden, es war bisher immer ein manueller Eingriff durch einen Entwickler notwendig, um die Version der verwendeten Pakete zu aktualisieren. Die bestehenden Integrationen von IDEs und CLIs produzierten mehr Fehler als sie beheben konnten.

Zentral Paketverwaltung (CPM)

Nun wurde dem Wunsch entsprochen und im April 2022 wurde die Zentrale Paketverwaltung (“Central Package Management”, CPM) vorgestellt und zusammen mit NuGet Version 6.2 und einigen ergänzenden Funktionen veröffentlicht.

Um die zentrale Paketverwaltung zu aktivieren, wird die MSBuild-Eigenschaft ManagePackageVersionsCentrally in der Datei Directory.Packages.props auf true gesetzt.

Für die Auflistung und Verwaltung der Versionen werden PackageVersion Elemente benötigt, die jeweils den Paketnamen und die zu verwendende Version enthalten. Als nächster Schritt muss das Attribut Version aus allen PackageReference Elementen in den Projektdateien entfernt werden. Damit ist die Lösung migriert und verwendet von nun an die zentrale Paketverwaltung.

Zusatzfeature: Transitives Anhängen

Mit der MSBuild-Eigenschaft CentralPackageTransitivePinningEnabled auf true wird NuGet angewiesen, alle transitiven Abhängigkeiten von ihren explizit definierten Abhängigkeiten zu aktualisieren. Diese Eigenschaft kann sowohl in der Directory.Build.props als auch in der bereits erwähnten Directory.Packages.props gesetzt werden.

Zusätzliches Feature: Globale Paketreferenz

Ein weiteres Feature ist die GlobalPackageReference, mit der ein Paket in jedem Projekt der Solution / des Repositories referenziert werden kann, wie z.B. Code-Analyzer. Diese Art der Paketreferenzierung sollte auch in Directory.Packages.props erfolgen.

Zusammenfassung

Alles in allem eine großartige Weiterentwicklung des NuGet Systems. Allerdings gibt es derzeit noch einige Probleme mit der Integration von Visual Studio oder .NET CLI.

Beide Integrationen sind in der Lage die Paketreferenzen auszuwerten und die Pakete wiederherzustellen. Allerdings wird bei einem Update mit Visual Studio die XML-Struktur des Projektes fehlerhaft aktualisiert, so dass manuelle Nacharbeiten erforderlich sind.

Wenn die .NET CLI eine Referenz zu einem Projekt hinzufügen möchte, wird CPM ignoriert und es kommt erneut zu Buildfehlern.

Das sollte aber nicht abschrecken, denn bestehende Integrationen wie z.B. GitHubs Dependabot liefern hervorragende Ergebnisse.

Kommentare

VG Wort VG Wort +Microsoft-ZertifizierungenVG Wort

Übersicht der Tags

Visual Studio Code

Visual Studio Code

Visual Studio Code

Übersicht der Tags

Visual Studio Code

Visual Studio Code

Visual Studio Code
Azure

Azure

Veröffentlichte Blogs

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern? - Mit dieser oder ähnlichen Fragen und der damit verbundenen Ungewissheit bin ich sicher nicht allein. Okay, eine gewisse Ungeduld schwingt sicher auch mit. Schließlich möchte ich das auch in meinen Alltag einplanen. Aber wie?

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie bereite ich mich am besten auf eine Microsoft Zertifizierung vor? - diese oder eine ähnliche Frage stellt sich jeder, der sich mit den Themen Microsoft, Azure, Microsoft 365, Power Platform oder Dynamics 365 auseinandersetzen möchte. In diesem Artikel möchte ich auf die Möglichkeiten eingehen, die uns Microsoft zur Vorbereitung anbietet.

Azure

Azure

Veröffentlichte Blogs

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern? - Mit dieser oder ähnlichen Fragen und der damit verbundenen Ungewissheit bin ich sicher nicht allein. Okay, eine gewisse Ungeduld schwingt sicher auch mit. Schließlich möchte ich das auch in meinen Alltag einplanen. Aber wie?

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie bereite ich mich am besten auf eine Microsoft Zertifizierung vor? - diese oder eine ähnliche Frage stellt sich jeder, der sich mit den Themen Microsoft, Azure, Microsoft 365, Power Platform oder Dynamics 365 auseinandersetzen möchte. In diesem Artikel möchte ich auf die Möglichkeiten eingehen, die uns Microsoft zur Vorbereitung anbietet.

Azure Devops

Azure Devops

Veröffentlichte Blogs

Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Azure Devops

Azure Devops

Veröffentlichte Blogs

Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Certification

Certification

Veröffentlichte Blogs

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern? - Mit dieser oder ähnlichen Fragen und der damit verbundenen Ungewissheit bin ich sicher nicht allein. Okay, eine gewisse Ungeduld schwingt sicher auch mit. Schließlich möchte ich das auch in meinen Alltag einplanen. Aber wie?

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie bereite ich mich am besten auf eine Microsoft Zertifizierung vor? - diese oder eine ähnliche Frage stellt sich jeder, der sich mit den Themen Microsoft, Azure, Microsoft 365, Power Platform oder Dynamics 365 auseinandersetzen möchte. In diesem Artikel möchte ich auf die Möglichkeiten eingehen, die uns Microsoft zur Vorbereitung anbietet.

Certification

Certification

Veröffentlichte Blogs

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern? - Mit dieser oder ähnlichen Fragen und der damit verbundenen Ungewissheit bin ich sicher nicht allein. Okay, eine gewisse Ungeduld schwingt sicher auch mit. Schließlich möchte ich das auch in meinen Alltag einplanen. Aber wie?

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie bereite ich mich am besten auf eine Microsoft Zertifizierung vor? - diese oder eine ähnliche Frage stellt sich jeder, der sich mit den Themen Microsoft, Azure, Microsoft 365, Power Platform oder Dynamics 365 auseinandersetzen möchte. In diesem Artikel möchte ich auf die Möglichkeiten eingehen, die uns Microsoft zur Vorbereitung anbietet.

C#

C#

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

C#

C#

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

Dependency Management

Dependency Management

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

Dependency Management

Dependency Management

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

.NET

.NET

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

.NET

.NET

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

Tool- und Code-Erweiterungen

Tool- und Code-Erweiterungen

Veröffentlichte Blogs

Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Tool- und Code-Erweiterungen

Tool- und Code-Erweiterungen

Veröffentlichte Blogs

Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Übersicht der Tags

.NET

.NET

Alles zu .NET
Azure

Azure

Azure
Azure Devops

Azure Devops

Azure Devops
C#

C#

Tipps und Tricks, Features und Neuerungen rund um C#
Certification

Certification

Certification
Dependency Management

Dependency Management

Dependency Management
Microsoft

Microsoft

Microsoft
NuGet

NuGet

Alles über NuGet.org, NuGet-Pakete und neue Funktionen

Risk and Cost Driven Architecture

Architektur Schulung von CGI - Risk and Cost Driven Architecture (RCDA)
Technische Schulden

Technische Schulden

Alles über technische Schulden, wie man sie erkennt, visualisiert und vermeidet
Tool- und Code-Erweiterungen

Tool- und Code-Erweiterungen

Alles über Tool- und Code-Erweiterungen, die wir empfehlen oder anbieten
Visual Studio

Visual Studio

Visual Studio

Übersicht der Tags

.NET

.NET

Alles zu .NET
Azure

Azure

Azure
Azure Devops

Azure Devops

Azure Devops
C#

C#

Tipps und Tricks, Features und Neuerungen rund um C#
Certification

Certification

Certification
Dependency Management

Dependency Management

Dependency Management
Microsoft

Microsoft

Microsoft
NuGet

NuGet

Alles über NuGet.org, NuGet-Pakete und neue Funktionen

Risk and Cost Driven Architecture

Architektur Schulung von CGI - Risk and Cost Driven Architecture (RCDA)
Technische Schulden

Technische Schulden

Alles über technische Schulden, wie man sie erkennt, visualisiert und vermeidet
Tool- und Code-Erweiterungen

Tool- und Code-Erweiterungen

Alles über Tool- und Code-Erweiterungen, die wir empfehlen oder anbieten
Visual Studio

Visual Studio

Visual Studio
Microsoft

Microsoft

Veröffentlichte Blogs

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern? - Mit dieser oder ähnlichen Fragen und der damit verbundenen Ungewissheit bin ich sicher nicht allein. Okay, eine gewisse Ungeduld schwingt sicher auch mit. Schließlich möchte ich das auch in meinen Alltag einplanen. Aber wie?

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie bereite ich mich am besten auf eine Microsoft Zertifizierung vor? - diese oder eine ähnliche Frage stellt sich jeder, der sich mit den Themen Microsoft, Azure, Microsoft 365, Power Platform oder Dynamics 365 auseinandersetzen möchte. In diesem Artikel möchte ich auf die Möglichkeiten eingehen, die uns Microsoft zur Vorbereitung anbietet.

Microsoft

Microsoft

Veröffentlichte Blogs

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern?

Wann kann ich endlich meine Microsoft-Zertifizierung erneuern? - Mit dieser oder ähnlichen Fragen und der damit verbundenen Ungewissheit bin ich sicher nicht allein. Okay, eine gewisse Ungeduld schwingt sicher auch mit. Schließlich möchte ich das auch in meinen Alltag einplanen. Aber wie?

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie man sich auf die Microsoft-Zertifizierung vorbereitet

Wie bereite ich mich am besten auf eine Microsoft Zertifizierung vor? - diese oder eine ähnliche Frage stellt sich jeder, der sich mit den Themen Microsoft, Azure, Microsoft 365, Power Platform oder Dynamics 365 auseinandersetzen möchte. In diesem Artikel möchte ich auf die Möglichkeiten eingehen, die uns Microsoft zur Vorbereitung anbietet.

NuGet

NuGet

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

NuGet

NuGet

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

Risk and Cost Driven Architecture

Veröffentlichte Blogs

Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Technische Schulden

Technische Schulden

Alles über technische Schulden, wie man sie erkennt, visualisiert und vermeidet

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Technische Schulden

Technische Schulden

Alles über technische Schulden, wie man sie erkennt, visualisiert und vermeidet

Veröffentlichte Blogs

NuGet-Pakete zentral verwalten

NuGet-Pakete zentral verwalten

Seit über 12 Jahren ist die Paketverwaltung NuGet Teil des .NET-Ökosystems mit direkten Integrationen in verschiedene IDEs, CLIs und Buildsysteme. Aber ein Feature hat 12 Jahre auf sich warten lassen und braucht sicherlich noch etwas mehr Pflege bis es ausgereift ist!

Technische Schulden beleuchten

Technische Schulden beleuchten

Unabhängig von der Rolle, ob Entwickler, IT-Fachmann oder Architekt, versuchen wir, technische Schulden zu vermeiden. Wenn dies von vornherein nicht möglich ist, oder wir uns entscheiden, diese Technische Schuld für einen begrenzten Zeitraum zu akzeptieren, dann fehlen uns meist die Werkzeuge. Hier können wir Abhilfe schaffen.

Visual Studio

Visual Studio

Veröffentlichte Blogs

Visual Studio

Visual Studio

Veröffentlichte Blogs

Visual Studio Code

Visual Studio Code

Veröffentlichte Blogs

Visual Studio Code

Visual Studio Code

Veröffentlichte Blogs

Martin Stühmer

Hello there, I’m Martin, software architect and developer from the Cologne/Bonn area. Right from the start of my professional career, I decided in favor of .NET and Microsoft technologies and tools and have always incorporated them into my work. With more than 15 years of experience in the field of software architecture and development with .NET, my focus is particularly on increasing the quality and performance of development teams, the interaction of the software solution with the target environment and the actual application down to the last byte.

In my position as Director Consulting Services @ CGI, I act as enterprise architect and developer for cloud native and .NET solutions. I am also a trainer for cloud and software architecture. In addition to my professional life, I am involved in the open source communities and currently provide them with various NuGet packages with different focuses and functionalities.

A strong willingness to learn and develop is also part of my everyday life. This was taken to a new level for me in 2021 after I successfully completed my IHK trainer and my Microsoft certified trainer this year. In addition, I was able to qualify as a trainer for CGI’s Risk and Cost Driven Architecture program in 2022.

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

When Can I Finally Renew My Microsoft Certification

When Can I Finally Renew My Microsoft Certification

When can I finally renew my Microsoft certification? - I’m certainly not alone with this or similar questions and the associated uncertainty. Okay, a certain impatience certainly resonates as well. After all, I would also like to schedule it into my daily routine. But how?

How to Prepare for Microsoft Certification

How to Prepare for Microsoft Certification

How do I best prepare for a Microsoft certification? - this or a similar question is asked by everyone who wants to deal with the topics Microsoft, Azure, Microsoft 365, Power Platform or Dynamics 365. In this article, I would like to go into the possibilities that Microsoft offers us for preparation.

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

When Can I Finally Renew My Microsoft Certification

When Can I Finally Renew My Microsoft Certification

When can I finally renew my Microsoft certification? - I’m certainly not alone with this or similar questions and the associated uncertainty. Okay, a certain impatience certainly resonates as well. After all, I would also like to schedule it into my daily routine. But how?

How to Prepare for Microsoft Certification

How to Prepare for Microsoft Certification

How do I best prepare for a Microsoft certification? - this or a similar question is asked by everyone who wants to deal with the topics Microsoft, Azure, Microsoft 365, Power Platform or Dynamics 365. In this article, I would like to go into the possibilities that Microsoft offers us for preparation.

VG Wort +aka.ms/TrainCertDeck
VG Wort
Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

What is technical debt?

Technical debt is a metaphor used to describe the costs and risks incurred as a result of decisions or omissions. It is important to note that this metaphor can be applied to all types of technical debt.

First, there is architectural debt, which is usually based on a decision made by an individual architect or group of architects. Then there is implementation debt, which is probably the most common in most projects, as it is also identified through source code analysis. And then there is the test and documentation debt, which is far too often neglected.

What colors is your backlog?
Phillipe Kruchten - https://pkruchten.files.wordpress.com/2012/07/kruchten-110707-what-colours-is-your-backlog-2up.pdf
Whatever the type of technical debt, the common denominator is that it tends to cause problems in projects and later in operations. In July 2011, Phillipe Kruchten described them as “invisible negative elements in the backlog”.

However, they are rarely recorded and visualised.

How can I still make them visible?

In most projects, it is individuals or a small group of individuals who are aware of individual Technical Debts. However, these projects usually have another thing in common: when these technical debts are addressed, they are postponed or even dismissed.

To avoid this, Technical Debts need to be tracked in the same way as requirements or defects. All you need is a person with administrative rights in Azure DevOps or comparable platforms.

Extension of the Azure DevOps process templates

Azure DevOps provides the ability to visualise technical debt by extending process templates. The Microsoft article [Customize a process template] (https://learn.microsoft.com/en-us/azure/devops/reference/process-templates/customize-process?view=azure-devops) details how to inherit and extend a process template to achieve the following result.

Azure DevOps Prozess Templates Erweiterung

In this case, the extended process templates AgileRCDA and ScrumRCDA were simply extended by an additional WorkItem type, which will be used in the future to record and visualise technical debt. In 2011, Kruchten already used the colour black for the colour scheme of technical debt.

WorkItem Type: Technical Debt

For later prioritisation and sorting, it is advisable to pass additional parameters to the WorkItem type, such as

WorkItem-Typ: Technical Debt - Settings

This creates the technical foundation based on the process templates, and within the project only the technical debt type work items need to be recorded.

Summary

The Azure DevOps extension (or alternative platforms) presented here takes only a few minutes to extend and deploy. But it will have the desired effect by the next sprint meeting. That’s because the black work items of the “technical debt” type quickly give the impression of a tombstone and provide the necessary visibility.

Don’t be surprised if the tombstones start to pile up after a few weeks. Your colleagues and team members know about other Technical Debts that you probably haven’t noticed yet.

Comments

VG Wort

Article overview

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

When Can I Finally Renew My Microsoft Certification

When Can I Finally Renew My Microsoft Certification

When can I finally renew my Microsoft certification? - I’m certainly not alone with this or similar questions and the associated uncertainty. Okay, a certain impatience certainly resonates as well. After all, I would also like to schedule it into my daily routine. But how?

How to Prepare for Microsoft Certification

How to Prepare for Microsoft Certification

How do I best prepare for a Microsoft certification? - this or a similar question is asked by everyone who wants to deal with the topics Microsoft, Azure, Microsoft 365, Power Platform or Dynamics 365. In this article, I would like to go into the possibilities that Microsoft offers us for preparation.

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

The issue

Regardless of the code version management strategy, mono-repository vs. poly-repository, there has always been a need to synchronize the individual projects in the versions of NuGet packages used. Reasons for this are compatibility and security, but also new functionalities or bug fixes.

Earlier approaches

Over the years, the requirements in this area have evolved more and more, so that the previous solution approaches increasingly reached their limits. Not only the uniform use of the same package version, but also the general use of a package in all related projects of a solution was taken up and developed further in this context. However, the main shortcoming could never be solved; until now, manual intervention by a developer was always necessary to update the version of the packages used. The existing integrations of IDEs and CLIs produced more errors than they could fix.

Central Package Management (CPM)

Now the request has been fulfilled and in April 2022 the Central Package Management (“CPM”) was introduced and released along with NuGet version 6.2 and some complementary features.

To enable central package management, the MSBuild property ManagePackageVersionsCentrally is set to true in the Directory.Packages.props file.

For version listing and management, PackageVersion elements are required, each containing the package name and the version to be used. The next step is to remove the Version attribute from all PackageReference elements in the project files. This migrates the solution and it will use the central package management from now on.

Additional feature: Transitive pinning

Setting the MSBuild property CentralPackageTransitivePinningEnabled to true tells NuGet to update all transitive dependencies from their explicitly defined dependencies. This property can be set in both Directory.Build.props and the aforementioned Directory.Packages.props.

Additional feature: Global Package References

Another feature is GlobalPackageReference, which can be used to reference a package in any project of the solution / repository, such as code analyzer. This kind of package referencing should also be done in Directory.Packages.props.

Summary

All in all, a great enhancement to the NuGet system. However, there are currently some issues with the Visual Studio or .NET CLI integration.

Both integrations are able to evaluate the package references and recover the packages. However, when updating with Visual Studio, the XML structure of the project is updated incorrectly, so manual rework is required.

When the .NET CLI wants to add a reference to a project, CPM is ignored and build errors occur again.

However, this should not deter you, because existing integrations such as GitHubs Dependabot provide excellent results.

Comments

VG Wort VG Wort +Microsoft certifications
VG Wort

Tags Overview

Visual Studio Code

Visual Studio Code

Visual Studio Code

Tags Overview

Visual Studio Code

Visual Studio Code

Visual Studio Code
Azure

Azure

Published blogs

When Can I Finally Renew My Microsoft Certification

When Can I Finally Renew My Microsoft Certification

When can I finally renew my Microsoft certification? - I’m certainly not alone with this or similar questions and the associated uncertainty. Okay, a certain impatience certainly resonates as well. After all, I would also like to schedule it into my daily routine. But how?

How to Prepare for Microsoft Certification

How to Prepare for Microsoft Certification

How do I best prepare for a Microsoft certification? - this or a similar question is asked by everyone who wants to deal with the topics Microsoft, Azure, Microsoft 365, Power Platform or Dynamics 365. In this article, I would like to go into the possibilities that Microsoft offers us for preparation.

Azure

Azure

Published blogs

When Can I Finally Renew My Microsoft Certification

When Can I Finally Renew My Microsoft Certification

When can I finally renew my Microsoft certification? - I’m certainly not alone with this or similar questions and the associated uncertainty. Okay, a certain impatience certainly resonates as well. After all, I would also like to schedule it into my daily routine. But how?

How to Prepare for Microsoft Certification

How to Prepare for Microsoft Certification

How do I best prepare for a Microsoft certification? - this or a similar question is asked by everyone who wants to deal with the topics Microsoft, Azure, Microsoft 365, Power Platform or Dynamics 365. In this article, I would like to go into the possibilities that Microsoft offers us for preparation.

Azure Devops

Azure Devops

Published blogs

Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

Azure Devops

Azure Devops

Published blogs

Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

Certification

Certification

Published blogs

When Can I Finally Renew My Microsoft Certification

When Can I Finally Renew My Microsoft Certification

When can I finally renew my Microsoft certification? - I’m certainly not alone with this or similar questions and the associated uncertainty. Okay, a certain impatience certainly resonates as well. After all, I would also like to schedule it into my daily routine. But how?

How to Prepare for Microsoft Certification

How to Prepare for Microsoft Certification

How do I best prepare for a Microsoft certification? - this or a similar question is asked by everyone who wants to deal with the topics Microsoft, Azure, Microsoft 365, Power Platform or Dynamics 365. In this article, I would like to go into the possibilities that Microsoft offers us for preparation.

Certification

Certification

Published blogs

When Can I Finally Renew My Microsoft Certification

When Can I Finally Renew My Microsoft Certification

When can I finally renew my Microsoft certification? - I’m certainly not alone with this or similar questions and the associated uncertainty. Okay, a certain impatience certainly resonates as well. After all, I would also like to schedule it into my daily routine. But how?

How to Prepare for Microsoft Certification

How to Prepare for Microsoft Certification

How do I best prepare for a Microsoft certification? - this or a similar question is asked by everyone who wants to deal with the topics Microsoft, Azure, Microsoft 365, Power Platform or Dynamics 365. In this article, I would like to go into the possibilities that Microsoft offers us for preparation.

C#

C#

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

C#

C#

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

Dependency Management

Dependency Management

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

Dependency Management

Dependency Management

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

.NET

.NET

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

.NET

.NET

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

Tool and Code extensions

Tool and Code extensions

Published blogs

Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

Tool and Code extensions

Tool and Code extensions

Published blogs

Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

Tags Overview

.NET

.NET

All about .NET
Azure

Azure

Azure
Azure Devops

Azure Devops

Azure Devops
C#

C#

Tips and tricks, features and innovations around C#
Certification

Certification

Certification
Dependency Management

Dependency Management

Dependency Management
Microsoft

Microsoft

Microsoft
NuGet

NuGet

All about NuGet.org, NuGet packages and new features

Risk and Cost Driven Architecture

Architecture Training from CGI - Risk and Cost Driven Architecture (RCDA)
Technical Debt

Technical Debt

All about technical debt, how to recognize, visualize and avoid it
Tool and Code extensions

Tool and Code extensions

All about tool and code extensions we recommend or provide
Visual Studio

Visual Studio

Visual Studio

Tags Overview

.NET

.NET

All about .NET
Azure

Azure

Azure
Azure Devops

Azure Devops

Azure Devops
C#

C#

Tips and tricks, features and innovations around C#
Certification

Certification

Certification
Dependency Management

Dependency Management

Dependency Management
Microsoft

Microsoft

Microsoft
NuGet

NuGet

All about NuGet.org, NuGet packages and new features

Risk and Cost Driven Architecture

Architecture Training from CGI - Risk and Cost Driven Architecture (RCDA)
Technical Debt

Technical Debt

All about technical debt, how to recognize, visualize and avoid it
Tool and Code extensions

Tool and Code extensions

All about tool and code extensions we recommend or provide
Visual Studio

Visual Studio

Visual Studio
Microsoft

Microsoft

Published blogs

When Can I Finally Renew My Microsoft Certification

When Can I Finally Renew My Microsoft Certification

When can I finally renew my Microsoft certification? - I’m certainly not alone with this or similar questions and the associated uncertainty. Okay, a certain impatience certainly resonates as well. After all, I would also like to schedule it into my daily routine. But how?

How to Prepare for Microsoft Certification

How to Prepare for Microsoft Certification

How do I best prepare for a Microsoft certification? - this or a similar question is asked by everyone who wants to deal with the topics Microsoft, Azure, Microsoft 365, Power Platform or Dynamics 365. In this article, I would like to go into the possibilities that Microsoft offers us for preparation.

Microsoft

Microsoft

Published blogs

When Can I Finally Renew My Microsoft Certification

When Can I Finally Renew My Microsoft Certification

When can I finally renew my Microsoft certification? - I’m certainly not alone with this or similar questions and the associated uncertainty. Okay, a certain impatience certainly resonates as well. After all, I would also like to schedule it into my daily routine. But how?

How to Prepare for Microsoft Certification

How to Prepare for Microsoft Certification

How do I best prepare for a Microsoft certification? - this or a similar question is asked by everyone who wants to deal with the topics Microsoft, Azure, Microsoft 365, Power Platform or Dynamics 365. In this article, I would like to go into the possibilities that Microsoft offers us for preparation.

NuGet

NuGet

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

NuGet

NuGet

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

Risk and Cost Driven Architecture

Published blogs

Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

Technical Debt

Technical Debt

All about technical debt, how to recognize, visualize and avoid it

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

Technical Debt

Technical Debt

All about technical debt, how to recognize, visualize and avoid it

Published blogs

Manage Nuget Packages Centrally

Manage Nuget Packages Centrally

For over 12 years, NuGet package management has been part of the .NET ecosystem with direct integrations to various IDEs, CLIs and build systems. But a feature took 12 years before it appeared and certainly needs some more maintenance until it is mature!

Illuminate Technical Debt

Illuminate Technical Debt

Whatever our role, be it developer, IT professional or architect, we try to avoid technical debt. If this is not possible from the outset, or if we decide to accept this technical debt for a limited period of time, we usually lack the tools to do so. This is where this article may help.

Visual Studio

Visual Studio

Published blogs

Visual Studio

Visual Studio

Published blogs

Visual Studio Code

Visual Studio Code

Published blogs

Visual Studio Code

Visual Studio Code

Published blogs