Zum Inhalt springen
Beiträge nach Jahr

Artikel

  • ngrx-graph: Statische Analyse und Graph-Visualisierung für NgRx-Anwendungen

    ngrx-graph: Statische Analyse und Graph-Visualisierung für NgRx-Anwendungen

    Zusammenfassung ngrx-graph scannt NgRx-Codebasen mittels AST-Parsing, löst Aliase sowie verschachtelte Actions auf und gibt fokussierte oder projektweite Action-Flow-Graphen in DOT/SVG aus. Ein einziger Befehl ersetzt stundenlanges manuelles Durchsuchen von Code.

    Wenn Sie jemals eine Action durch eine umfangreiche NgRx-Codebasis verfolgt haben und sich fragten, welcher Effect darauf hört, welcher Reducer sie verarbeitet und ob ein anderer Effect im Hintergrund eine weitere Action in der Kette auslöst, kennen Sie das Problem. Das manuelle Durchsuchen des Codes funktioniert so lange, bis es an seine Grenzen stößt. Ein einziger verpasster dispatch()-Aufruf, der tief in einem mergeMap vergraben ist, und Ihr mentales Modell bricht zusammen.

    Weiterlesen →
  • Wie ich Cloudflare für meine Website konfiguriere

    Wie ich Cloudflare für meine Website konfiguriere

    Zusammenfassung Systematische Überprüfung jeder Cloudflare Free-Plan-Einstellung, was aktiv bleibt, was deaktiviert wird und die Prinzipien hinter jeder Entscheidung.

    Wenn Sie heute Ihr Cloudflare-Dashboard öffnen, finden Sie dort eine Vielzahl von Funktionen zur Verbesserung von Leistung, Sicherheit und Zuverlässigkeit. Einige sind standardmäßig aktiviert, andere werden empfohlen, und im Zuge der Weiterentwicklung der Plattform kommen regelmäßig neue Möglichkeiten hinzu. Angesichts der Fülle an Optionen wollte ich genauer verstehen, wie sich die einzelnen Einstellungen auf meine Website auswirken.

    Weiterlesen →
  • Wie diese Website funktioniert: Ein technischer Blick auf den Stack

    Wie diese Website funktioniert: Ein technischer Blick auf den Stack

    Zusammenfassung Eine vollständige technische Übersicht, wie diese Website aufgebaut ist, vom Bun + Astro Content-Pipeline bis zum Cloudflare-Deployment, minimalem JavaScript und Performance-Optimierungen.

    In einem Begleitartikel habe ich darüber geschrieben, warum ich diese Website mit Astro neu gebaut habe und wie diese Entscheidung zu einem viel größeren Projekt wurde. Jener Artikel handelte von der Reise und den Überlegungen. Dieser hier handelt vom Ergebnis: Wie die Website tatsächlich funktioniert, von der Schicht, auf der ein Beitrag geschrieben wird, bis zu dem Moment, in dem er im Browser eines Lesers erscheint.

    Weiterlesen →
  • Ein Mittagsgespräch hat meine Website verändert

    Ein Mittagsgespräch hat meine Website verändert

    Zusammenfassung Wie ein beiläufiges Mittagsgespräch zum Neubau dieser Website mit Astro führte, den gesamten Stack modernisierte und sie als persönliche digitale Werkstatt statt traditionellem Portfolio neu dachte.

    Einige der spannendsten Projekte, an denen ich gearbeitet haben, begannen in überraschend alltäglichen Momenten. Ein Gespräch führt zu einer neuen Idee, jemand teilt eine Erfahrung aus seiner Arbeit, oder ich stoße auf einen anderen Ansatz für ein vertrautes Problem. Das Gespräch endet irgendwann, alle kehren zu ihrer täglichen Arbeit zurück, doch eine kleine Idee bleibt weiter in meinen Gedanken. In den folgenden Tagen wächst diese Idee langsam zu Dokumentation, Notizen, Experimenten und gelegentlich zu einem völlig neuen Projekt zurück. Wenn ich zurückblicke, kann ich viele meiner liebsten Lernerfahrungen genau auf solche Momente zurückführen, und der Neubau meiner persönlichen Website wurde eine weitere dieser unerwarteten Reisen.

    Weiterlesen →
  • Angular AI in echten Projekten sinnvoll einsetzen

    Angular AI in echten Projekten sinnvoll einsetzen

    Zusammenfassung KI-Tools sind gut im Generieren von Code, aber echte Angular-Projekte gelingen nur, wenn man ihnen reichen Projektkontext, Architekturgrenzen und Konventionen mitgibt.

    KI kann eine Komponente erzeugen, einen Test schreiben oder einen Compilerfehler erklären. In realen Anwendungen hängen die Ergebnisse jedoch deutlich stärker vom Projektkontext als von den Fähigkeiten des Modells ab. Sie kennt weder eure Architektur noch eure Konventionen oder die Grenzen, die über Jahre entstanden sind.

    Weiterlesen →
  • Jede Kamera erzählt eine Geschichte

    Jede Kamera erzählt eine Geschichte

    Zusammenfassung Eine persönliche Reflexion darüber, wie Kameras unsere Fotografie, Kreativität und die Geschichten formen, die wir durch Bilder erzählen.

    Ab und zu ertappe ich mich dabei, wie ich mir neue Kameras ansehe. Ich öffne einen weiteren Testbericht, vergleiche ein weiteres Datenblatt oder sehe mir an, wie ein Fotograf erklärt, warum die diesjährige Kamera besser ist als die letztjährige. Es beginnt immer mit einer einfachen Neugier, und bevor ich es merke, sind Stunden vergangen. Irgendwo zwischen Vergleichsvideos, Fotografie-Foren und Gebrauchtanzeigen ertappe ich mich dabei, wie ich mir vorstelle, eine andere Kamera zu besitzen.

    Weiterlesen →
  • Neun Jahre auf GitHub Pages, warum ich endlich zu Cloudflare gewechselt bin

    Neun Jahre auf GitHub Pages, warum ich endlich zu Cloudflare gewechselt bin

    Zusammenfassung Warum ich diese Website nach fast zehn Jahren von GitHub Pages zu Cloudflare migriert habe, inklusive Migrationsprozess, Herausforderungen und entdeckter Kompromisse.

    Fast neun Jahre lang war meine Website auf GitHub Pages zu Hause. Kostenlos, zuverlässig, nahezu wartungsfrei. Warum also der Umzug? Der Wechsel zu Cloudflare Pages warf einige Fragen auf. Dieser Beitrag zeigt, was mich zu diesem Schritt bewogen hat, wie die Migration ablief, welche Probleme dabei auftraten und welche Erkenntnisse ich daraus gewonnen habe.

    Weiterlesen →
  • Lokale KI auf einem MacBook Pro mit 16 GB RAM: Was wirklich funktioniert

    Zusammenfassung Praktischer Leitfaden zum Ausführen lokaler KI-Coding-Assistenten auf einem 16 GB M1 MacBook Pro, was gut funktioniert, was nicht und die echten Kompromisse beim Setup.

    Lokale KI-Coding-Assistenten klingen verlockend: keine API-Kosten, Code bleibt auf der eigenen Maschine, und das Ganze kostenlos. Aber ein Setup, das auf einem 16-GB-MacBook-Pro-M1 wirklich gut läuft, erfordert mehr Trial and Error, als die meisten Guides zugeben.

    Weiterlesen →
  • Essentielle Entwicklungswerkzeuge: Mein Brewfile Setup

    Zusammenfassung Meine kuratierte Liste essenzieller macOS-Entwicklungswerkzeuge via Homebrew, die die tägliche Produktivität und Workflow-Freude deutlich steigern.

    Der Werkzeugkasten prägt, wie wir als Softwareentwickler arbeiten und was wir erreichen können. Im Laufe der Zeit habe ich mir eine Sammlung essenzieller Tools aufgebaut, die meine Produktivität steigern und die Entwicklung angenehmer machen. Hier ist mein Homebrew-Setup mit den Werkzeugen, die ich täglich nutze.

    Weiterlesen →
  • Portfolio, ein leichter persönlicher Portfolio-Tracker

    Zusammenfassung Dieser Beitrag erklärt Design und Implementierung eines einfachen browserbasierten Portfolio-Trackers mit React, TypeScript und Vite inklusive Anforderungen, Herausforderungen und Lösungen für State-Handling, Caching und Charts.

    Dieser Beitrag beschreibt Design und Implementierung eines browser-first Portfolio-Trackers. Im Fokus: Anforderungen, die Herausforderungen während der Entwicklung und wie die finale Lösung diese adressiert, mit Code-Snippets zu Zustandsverwaltung, Caching und Diagramminteraktion.

    Weiterlesen →