Zwei Entwickler beim Pair Programming am Bildschirm

Pair-Programming - Experiment

Gemeinsam stark: Unsere Reise ins Extreme Programming bei der SWE Zentrale Zwei Köpfe, ein Code – eine scheinbar einfache Idee, die unsere Art zu arbeiten völlig umkrempeln könnte. Das zumindest ist der Claim, den Kent Beck schon vor über 20 Jahren in seinem Buch Extreme Programming vorgestellt hat. Zwei Entwickler, Ein Arbeitsplatz: Zwei Programmierer teilen sich einen Computer, eine Tastatur und eine Maus. Rollenverteilung: Es gibt den “Driver”, der den Code schreibt, und den “Navigator”, der den Überblick behält, strategisch denkt und Vorschläge macht. ...

Januar 8, 2024 · 3 Minuten · 454 Wörter · Florian Sperber
Incus Container-Verwaltung als Alternative zu KVM

Incus statt KVM

Mein alter “Keller”-Server, ein Intel-Nuc ist so langsam in die Jahre gekommen. Mit einer Intel(R) Core(TM) i5-7260U CPU @ 2.20GHz konnte ich immerhin 4 Kerne für meine Virtualisierungsexperimente verwenden. Bisher habe ich KVM verwendet und so inzwischen 11 VMs in Betrieb genommen. Und so langsam merkt man doch, dass die Leistung dafür nicht mehr ausreicht. Zeit für ein neues System. Diesmal habe ich ein geekom IT13 ausgesucht, der mit einer 13th Gen Intel(R) Core(TM) i9-13900H, 32 GB RAM und einer 2 TB SSD ausgestattet ist. ...

Dezember 24, 2023 · 2 Minuten · 387 Wörter · Florian Sperber
IntelliJ IDEA Recent Files Dialog mit Cmd-E Shortcut

Cmd-E: Der Game-Changer in IntelliJ's Keyboard-Shortcut-Arsenal

Als Entwickler in der Welt der Software sind wir ständig auf der Suche nach Wegen, unsere Effizienz zu steigern. Jede Sekunde, die wir sparen können, ist wertvoll – nicht nur für uns selbst, sondern auch für unsere Teams und Projekte. Heute möchte ich über eine kleine, aber mächtige Funktion in IntelliJ sprechen, die vielen vielleicht entgangen ist: der Shortcut Cmd-E. Du kennst sicher Cmd-E (oder Ctrl-E für Windows-Nutzer) in IntelliJ, ein Shortcut, den Jetbrains schlicht mit “Find Recent Files” beschreibt. Doch diese Beschreibung wird seiner wahren Macht nicht ganz gerecht. In Kombination mit der Funktion “Tab placement: None” verwandelt sich Cmd-E in ein mächtiges Werkzeug, das die Art und Weise, wie wir durch unsere Dateien navigieren, grundlegend verändert. ...

November 21, 2023 · 2 Minuten · 349 Wörter · Florian Sperber
Zero Bugs Ansatz – Fehler sofort beheben oder bewusst löschen

Fix It Now Or Delete It

Vor inzwischen mehr als 5 Jahren bin ich über ein Buch gestolpert, das ich inzwischen wieder vergessen hatte. Nach langer Zeit habe ich mal wieder meine leanpub Bibliothek durchstöbert. Und hier war es: https://leanpub.com/fixitnowordeleteit Vereinfacht beschreibt diese kurze Buch die Idee, Bugs entweder sofort zu löschen, oder sie zu löschen. In der Realität sieht es meistens anders aus. Hier stehen Features und Bugs in einem ständigen Konflikt. Es gibt Stakeholder, die gerne Fortschritte sehen möchten, es gibt Anwender, die mit Problemen und Bugs zu kämpfen haben und dann gibt es das Entwicklungsteam, dass sozusagen zwischen beiden Stühlen steht. ...

August 5, 2023 · 4 Minuten · 816 Wörter · Florian Sperber
Defensives Programmieren als Schutzschild für robusten Code

Programmieren - aber defensiv

Dieser Artikel entstand aus einer Diskussion im Team zum Thema Null-Safety in der Programmierung. Dabei haben wir uns über die Bedeutung von defensiver Programmierung und die Vermeidung von Nullpointer-Exceptions ausgetauscht. Im Speziellen ging es um die Verwendung von String.isEmpty: import org.apache.commons.lang3.StringUtils; ... String string = null; string.isEmpty() || StringUtils.isEmpty(string) Die Verwendung von StringUtils in diesem Beispiel würde verhindern, dass eine Nullpointer-Exception auftreten kann. Diese Vorgehensweise fällt meiner Meinung nach in die Kategorie “Defensives Programmieren”. ...

März 28, 2023 · 2 Minuten · 267 Wörter · Florian Sperber