Über Christopher Stock

Christopher ist als Senior Developer bei der Mayflower GmbH tätig und entwickelt dort seit über sieben Jahren hochwertige Web-, Desktop- und Mobile-Applikationen, unter anderem mit Java, Swift, TypeScript, C# und PHP. Seine Freizeit verbringt er neben dem Programmieren und Designen gerne mit Fitness, Verreisen, seiner Freundin und der Umsetzung kreativer Ideen.

CI/CD-Pipelines mit GitHub Actions

GitHub Actions ermöglicht die Realisierung einer vollständigen Continuous Integration / Continuous Delivery Pipeline direkt in unserem GitHub Repository. In diesem Workshop erstellen wir eine komplette Build- und Release-Pipeline für ein bestehendes Node.js-Projekt und lernen dabei die Funktionsweise von CI/CD sowie die Kernkonzepte von GitHub Actions in der Praxis kennen.

Weiterlesen

10 einfache und effektive Refactoring-Maßnahmen

Refactoring ist die Durchführung von Verbesserungen an Struktur und Lesbarkeit des Quellcodes unserer Anwendung, ohne dass dabei am Ablauf des Programms etwas verändert wird. Doch wie sieht das eigentlich in der Praxis konkret aus und welche grundlegenden Refactoring-Techniken lassen sich bei der Übernahme von Legacy-Projekten einsetzen?

Ich werde in diesem Artikel zehn einfache aber äußerst effektive Maßnahmen für Refactorings vorstellen.

Weiterlesen

GitLab CI/CD für Android

Mit GitLab CI/CD kann eine Continuous-Integration- / Continuous-Delivery-Pipeline direkt innerhalb eines GitLab Repositories definiert und konfigurationslos an jedes beliebige Softwareprojekt angeflanscht werden. In diesem Workshop rekapitulieren wir die schrittweise Umsetzung unserer Build- und Release-Pipeline für ein bestehendes Android-Projekt. Dabei lernen wir GitLab CI/CD und die generelle Funktionsweise cloudbasierter CI/CD-Pipelines in der Praxis kennen.

Weiterlesen

VS Code – Remote Pair Programming mit „Live Share“

Gerade in der aktuellen Situation ist ein einfach und schnell einzurichtendes Remote Pair Programming essentiell für Softwareentwickler. In diesem Artikel möchte ich die Erweiterung Live Share für Visual Studio Code im praktischen Einsatz vorstellen und zeigen, wie damit ein flexibles und leichtgewichtiges Setup für Remote Pairings geschaffen werden kann.

Beleuchtet werden auch die Vorteile gegenüber etablierter Lösungen wie beispielsweise Zoom, Slack oder Google Meet. Zudem gibt es eine kurze Einführung in die Arbeitstechnik des Pair Programmings an sich sowie Tipps und Lessons Learned, wie erfolgreiche Pairings langfristig gelingen.

Weiterlesen

VS Code – Setup einer Web-Frontend-Applikation

In meinem letzten Blogartikel haben wir uns die wichtigsten Möglichkeiten zur Konfiguration und Erweiterung von Visual Studio Code angesehen. Dieses mal wollen wir all diese Einstellungen in Aktion erleben.

Hierzu richten wir uns ein bestehendes Web-Frontend-Projekt in VS Code ein und wenden darauf unser Setup aus Einstellungen und Erweiterungen an. Danach stehen uns zahlreiche gewohnte Funktionalitäten einer vollwertigen Entwicklungsumgebung für unser Projekt zur Verfügung.

Weiterlesen

Visual Studio Code – die wichtigsten Tipps & Tricks für Ein- und Umsteiger

Viele meiner Kollegen verwenden den kostenlosen Quelltext-Editor Visual Studio Code für die Softwareentwicklung im professionellen Bereich. Der schlanke und erweiterbare Editor aus dem Hause Microsoft wird dabei sogar integrierten Entwicklungsumgebungen wie IntelliJ, Eclipse oder NetBeans vorgezogen.

Ohne die alte Frage beantworten zu wollen, ob mit einem gut konfigurierten Texteditor auf den Einsatz einer IDE verzichtet werden kann, wollen wir in diesem Workshop VSCode so einrichten, dass es als vollwertiger Ersatz für eine Integrierte Entwicklungsumgebung betrieben werden kann.

Hierfür schaffen wir in VSCode ein Setup aus Plugins und Einstellungen, das alle gewohnten Funktionalitäten einer vollwertigen IDE zur Verfügung stellt.

Weiterlesen

Migration einer Legacy iOS-App

Im letzten Sprint haben wir die mobile iOS-Applikation eines unserer Kunden von Swift 3 nach Swift 5 migriert und dabei die App auch für die aktuellste iOS-Plattform iOS 13 lauffähig gemacht. In diesem Artikel möchte ich Euch einen Einblick in den Ablauf dieser Migration geben und Euch alle in diesem Zuge durchgeführten Migrationsschritte kurz vorstellen.

Weiterlesen