Lass uns reden.

Wie möchtest du starten? Beides ist unverbindlich.

Oder direkt per Mail: hello@xebro.de

Neuigkeiten, Infos und Tipps aus unserem Alltag

Wir erzählen aus unserem Alltag, nicht alles ist zu 100 Prozent ernst, und manchmal ist es einfach normal oder sogar ein bisschen langweilig. Genau das macht gute Software aus.

Alle Beiträge

Zwei lokale KI-Modelle auf einem Server: was das für dein Unternehmen bedeutet

17. Juli 2026 · KI

Warum auf meiner NVIDIA DGX Spark jetzt zwei KI-Modelle parallel unter vLLM laufen, wie die Arbeitsteilung aussieht und was Entscheider daraus für Datenschutz und Agenturwahl ableiten können.

Weiterlesen
Zwei lokale KI-Modelle auf einem Server: was das für dein Unternehmen bedeutet

Monitoring mit Signal statt Rauschen

25. Juni 2026 · Software-Entwicklung

Wie ich Monitoring so aufsetze, dass aus Metriken klare Entscheidungen werden und Teams nicht in Alarmflut untergehen.

Weiterlesen
Monitoring mit Signal statt Rauschen

CI/CD ohne Stress: reproduzierbar ausrollen und sauber zurückrollen

18. Juni 2026 · Software-Entwicklung

Wie ich eine CI/CD-Pipeline so aufbaue, dass Deployments reproduzierbar sind, Rollbacks funktionieren und Releases nicht vom Zufall abhängen.

Weiterlesen
CI/CD ohne Stress: reproduzierbar ausrollen und sauber zurückrollen

Vom Release zur stabilen Delivery: warum Testing die Basis ist

11. Juni 2026 · Software-Entwicklung

Warum ich bei Delivery-Stabilität immer mit Testing starte, welche Signale auf fehlende Testbasis hindeuten und wie ein pragmatischer Einstieg aussieht.

Weiterlesen
Vom Release zur stabilen Delivery: warum Testing die Basis ist

Praktischer Blueprint: typsichere Collections in PHP-Projekten

04. Juni 2026 · Software-Entwicklung

Wie ich in PHP-Teams einen praktikablen Standard für typsichere Collections einführe, mit klaren Regeln, CI-Gates und schrittweisem Rollout.

Weiterlesen
Praktischer Blueprint: typsichere Collections in PHP-Projekten

Welche Design-Patterns generische Lücken praktisch schließen

28. Mai 2026 · Software-Entwicklung

Wie ich mit Value Objects, Strategy, Adapter und Data Mapper in PHP typsicherer arbeite, auch ohne native Generics.

Weiterlesen
Welche Design-Patterns generische Lücken praktisch schließen

Ollama-Tuning auf meinem Spark: lokale Coding-Modelle praxistauglich betreiben

26. Mai 2026 · KI

Wie ich lokale Coding-Modelle mit Ollama auf meinem Spark betreibe, Kontextgrößen begrenze und zwischen Daily-Driver und Qualitätsmodell unterscheide.

Weiterlesen
Ollama-Tuning auf meinem Spark: lokale Coding-Modelle praxistauglich betreiben

Typsicherheit heute mit PHPStan und Psalm

21. Mai 2026 · Software-Entwicklung

Wie ich in PHP-Projekten ohne native Generics mit PHPStan und Psalm verlässliche Typverträge aufbaue.

Weiterlesen
Typsicherheit heute mit PHPStan und Psalm

Compile-time-only Generics: der realistische PHP-Kompromiss

03. Mai 2026 · Software-Entwicklung

Warum ein compile-time-orientierter Ansatz für Generics in PHP ein sinnvoller Mittelweg zwischen Typsicherheit und Laufzeitperformance ist.

Weiterlesen
Compile-time-only Generics: der realistische PHP-Kompromiss

Warum Union Types die Generic-Debatte so schwierig machen

30. April 2026 · Software-Entwicklung

Warum die Kombination aus Union Types und Generics in PHP schnell teuer wird und wie ich in Projekten trotzdem typsicher bleibe.

Weiterlesen
Warum Union Types die Generic-Debatte so schwierig machen

Warum PHP keine nativen Generics hat

22. April 2026 · Software-Entwicklung

Warum Generics in PHP bisher so schwer umzusetzen sind, welcher Kompromiss realistisch ist und wie ich heute trotzdem typsicher arbeite.

Weiterlesen
Warum PHP keine nativen Generics hat

Warum Constraints wichtiger sind als kreative Prompts

18. April 2026 · KI

Wie ich Agentic Coding mit klaren Leitplanken nutze, damit KI reproduzierbare Ergebnisse liefert, statt gut klingender Zufallstreffer.

Weiterlesen
Warum Constraints wichtiger sind als kreative Prompts

CrowdSec in der Praxis: kollektive Verteidigung

14. April 2026 · Security

Warum ich CrowdSec als Ergänzung zur Firewall nutze, um Angriffe früher zu erkennen und automatisiert zu blockieren.

Weiterlesen
CrowdSec in der Praxis: kollektive Verteidigung

Default Deny mit UFW: die 15-Minuten-Basis

07. April 2026 · Security

Wie ich einen Linux-Server mit UFW so starte, dass standardmäßig alles blockiert ist, was nicht explizit erlaubt wurde.

Weiterlesen
Default Deny mit UFW: die 15-Minuten-Basis

Wenn Begriffe im Team verschiedene Bilder auslösen

31. März 2026 · Software-Entwicklung

Warum Teams trotz gleicher Wörter aneinander vorbeireden und wie präzise Sprache Architekturentscheidungen beschleunigt.

Weiterlesen
Wenn Begriffe im Team verschiedene Bilder auslösen

Wann aus später ein jetzt wird

24. März 2026 · Software-Entwicklung

Welche Signale mir zeigen, wann Architekturentscheidungen fällig sind, damit ein System stabil und beweglich bleibt.

Weiterlesen
Wann aus später ein jetzt wird

Die Stadt wächst mit ihrem Kontext

17. März 2026 · Software-Entwicklung

Warum gute Architektur nicht am Reißbrett entsteht, sondern durch Entscheidungen zum letzten verantwortbaren Zeitpunkt.

Weiterlesen
Die Stadt wächst mit ihrem Kontext

Die Stadt als Software-Landkarte

04. März 2026 · Software-Entwicklung

Ein Märchen über ein Softwareprojekt, in dem Burg, Tor, Wald und Spiegel zeigen, wie Architektur, Verantwortung und Businesslogik zusammengehören.

Weiterlesen
Die Stadt als Software-Landkarte

Gute Software ist nicht nur Quellcode, sie erzählt eine Geschichte

04. März 2026 · Software-Entwicklung

Guter Quelltext erzählt eine Geschichte und erzeugt Bilder im Kopf des Betrachters.

Weiterlesen
Gute Software ist nicht nur Quellcode, sie erzählt eine Geschichte

KI verstärkt, was da ist, und legt Schwächen offen

22. Februar 2026 · KI

Warum KI wie ein Brennglas wirkt, Probleme sichtbar macht und Strukturen unter Druck setzt.

Weiterlesen
KI verstärkt, was da ist, und legt Schwächen offen

SSH härten: Schutz vor Brute-Force Angriffen

21. Februar 2026 · Security

SSH härten, Schlüsselpflicht durchsetzen und MFA sinnvoll ergänzen, damit Bots es möglichst schwer haben, mein System zu kompromittieren.

Weiterlesen
SSH härten: Schutz vor Brute-Force Angriffen

direnv mit Homebrew installieren: Umgebungsvariablen und PHP-Versionen sauber steuern

19. Februar 2026

Wie direnv mit Homebrew im Entwickleralltag hilft, Umgebungsvariablen und unterschiedliche PHP-Versionen pro Projekt sauber zu verwalten.

Weiterlesen
direnv mit Homebrew installieren: Umgebungsvariablen und PHP-Versionen sauber steuern

Advanced Intrusion Detection Environment (AIDE) einfach erklärt

03. Februar 2026 · Security

Wie AIDE als File Integrity Monitoring auf Linux-Servern Manipulationen sichtbar macht, mit Baseline, Hash-Vergleich und pragmatischen Setup-Tipps.

Weiterlesen
Advanced Intrusion Detection Environment (AIDE) einfach erklärt

KI liefert Code, wir liefern Ordnung, warum Review Pflicht ist

16. Januar 2026 · KI

Meine Gedanken zu KI und warum ich sie gerne nutze, aber totzdem nie zufrienden bin mit der Qualität. Ich zeige ein Beispiel, wie KI funktionierenden Code erzeugt und was ich nach dem Refactoring daraus gemacht habe.

Weiterlesen
KI liefert Code, wir liefern Ordnung, warum Review Pflicht ist

Problem zuerst verstehen: bessere Fragen vor dem ersten Code

12. Januar 2026 · Software-Entwicklung

Warum Software-Projekte im Management scheitern, wenn Problem, Ziel und Verantwortung unklar sind, und wie KI beim Strukturieren hilft.

Weiterlesen
Problem zuerst verstehen: bessere Fragen vor dem ersten Code

Was ist Software-Entwicklung? Definition aus der Praxis

28. Dezember 2025 · KI

Eine klare Definition von Software-Entwicklung, warum sie mehr als Programmieren ist und warum gute Entscheidungen nicht von KI allein kommen.

Weiterlesen
Was ist Software-Entwicklung? Definition aus der Praxis

Auf die Plätze fertig los

22. Dezember 2025

Jetzt ist es soweit, wir haben auch ein Blog.

Weiterlesen
Auf die Plätze fertig los