Zum Inhalt springen

Artikel

Neu hier? Starte hier →

  • 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 →
  • Git-Befehle meistern: Ein praktischer Leitfaden

    Zusammenfassung Eine praxisnahe Auswahl essenzieller Git-Befehle, die Entwicklern helfen, Änderungen effektiver zu verfolgen, reibungslos zusammenzuarbeiten und die Projekthistorie sicher zu verwalten.

    Git ist unverzichtbar für die Versionskontrolle: Änderungen nachverfolgen, effektiv zusammenarbeiten, Projektverwaltung. Die schiere Bandbreite an Funktionen kann überwältigen, aber wer die Schlüsselbefehle versteht, vereinfacht seinen Workflow enorm. Dieser Artikel stellt eine Auswahl praktischer Git-Befehle vor und erklärt, was sie tun, wie man sie einsetzt und wann sie am effektivsten sind.

    Weiterlesen →
  • Angular - Content Projection

    Zusammenfassung Content Projection in Angular ermöglicht flexible und wiederverwendbare Komponenten, indem Inhalte aus Elternkomponenten in Kindkomponenten eingefügt werden können.

    Content Projection erlaubt in Angular, eine Komponente in eine andere einzufügen. Das verändert, wie Angular-Entwickler ihre Anwendungen und Bibliotheken gestalten: hin zu flexiblen, wiederverwendbaren Komponenten, eine Grenze, die ich erneut betrachte, wenn ich Angular AI in echten Projekten zum Laufen bringe.

    Weiterlesen →
  • Reactjs: Arrays in jsx

    Zusammenfassung Kurzer Tipp zur Verwendung von JavaScript array.map zum Rendern dynamischer Elementlisten in JSX statt hartcodierten Wiederholungen, für saubereren und wartbareren React-Code, wie im Tic-Tac-Toe-Beispiel gezeigt.

    Als ich vor einigen Monaten das Reactjs Tutorial ausprobiert habe, ist mir aufgefallen, dass im offiziellen Startercode dieselben div-Elemente in der Methode render() wiederholt werden. Falls sich am Quellcode etwas ändert, liste ich ihn hier auf:

    Weiterlesen →
  • Fetch mit Gitlab API

    Zusammenfassung Python-Skript, das die GitLab-API mit einem Private Token nutzt, um automatisch alle zugänglichen Repositories zu klonen oder zu fetchen, mit JSON-Konfiguration und sowohl argparse- als auch Config-File-Variante.

    Ich verwende gitlab und habe viele Repositories, die ich täglich oder sogar mehr als einmal pro Tag verfolgen muss. Es war erstens sehr ermüdend, alle diese Repositories zu klonen, wenn ich meinen Arbeitsrechner wechsle, und zweitens, all diese Repositories aktuell zu halten. Aus diesem Grund begann ich, ein Automatisierungsskript zu schreiben, um die langweiligen Aufgaben von meinen Schultern zu nehmen.

    Weiterlesen →