TechBlog

Begleiten Sie mich auf meiner Entdeckungsreise durch die faszinierende Welt der Technologie. In diesem TechBlog teile ich mein Wissen und meine Einblicke zu Themen wie Linux, Frontend- und Backend-Entwicklung und mehr. Egal, ob Sie Anfänger oder erfahrener Technik-Enthusiast sind, hier ist für jeden etwas dabei.

Start hier

Alle Serien

Alle Serien →

Worüber ich nachdenke

Kern-Stack

Engineering & Führung

Technische Tiefe

Neueste Highlights

Cursor IDE auf Manjaro Linux installieren

Published: Mai 29, 2026 Reading Time: 2 Minuten

Cursor wird unter Linux als AppImage verteilt — auf Manjaro musst du nicht auf ein Paket in den offiziellen Repos oder im AUR warten. Vor diesem Beitrag habe ich Cursor aus dem AUR installiert, aber es war für mich nicht stabil genug. Zum Zeitpunkt des Schreibens gibt es kein offizielles Snap-Paket und kein offizielles Manjaro- oder Arch-Paket. Diese Anleitung nutzt die offizielle Download-API von Cursor. AppImages liegen bei mir unter ~/.local/opt, der Launcher unter ~/.local/bin. ...

Weiterlesen

Jupyter, ChatGPT, Copilot (Teil 3): Praxisbeispiele aus der echten Welt

Published: Dezember 23, 2025 Reading Time: 4 Minuten

In den vorangegangenen Teilen haben wir besprochen, warum Jupyter eine „Denkumgebung“ ist. In diesem abschließenden Teil werden wir vier konkrete Szenarien durchgehen, in denen ein Notebook für einen Senior Engineer besser abschneidet als eine traditionelle IDE. 1. API-Archäologie: Das Unbekannte kartieren Wenn Sie es mit einer komplexen API zu tun haben, möchten Sie nicht erst einen vollständigen Client bauen, nur um zu sehen, wie die Daten aussehen. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import requests import pandas as pd # 1. Die Anfrage senden response = requests.get("https://api.example.com/v1/complex-endpoint", headers={"Authorization": "Bearer IHR_TOKEN"}) data = response.json() # 2. Anstatt print(data), nutzen Sie Jupyters Fähigkeit zur Exploration # Schauen wir uns die Schlüssel der obersten Ebene an print(f"Keys: {data.keys()}") # 3. Verschachtelte Strukturen flach klopfen, um das Schema zu verstehen df = pd.json_normalize(data['items']) df.head() # Zeigt eine schöne interaktive Tabelle Der Vorteil: Sie können die Header anpassen, die Query-Parameter ändern und nur die Zelle mit der Anfrage erneut ausführen, ohne Ihre gesamte Anwendung neu starten zu müssen. ...

Weiterlesen

Jupyter, ChatGPT, Copilot (Teil 2): Der technische Leitfaden zur Jupyter-Einrichtung

Published: Dezember 23, 2025 Reading Time: 4 Minuten

Der moderne Jupyter-Stack Für einen Software-Ingenieur ist der „Standardweg“ der Installation von Jupyter (globale Pip-Installation) oft der falsche Weg. Er führt zur Abhängigkeitshölle und zum „Auf meinem Rechner funktioniert es“-Syndrom. Hier ist ein Leitfaden für eine professionelle Einrichtung. 1. Installation & Umgebungsmanagement Der „UV“-Weg (Empfohlen) Wenn Sie uv noch nicht ausprobiert haben: Es ist ein blitzschneller Python-Paketmanager. Er macht die Verwaltung von Jupyter-Umgebungen trivial. 1 2 3 4 5 6 7 # uv installieren curl -LsSf https://astral.sh/uv/install.sh | sh # Ein neues Projekt erstellen und Jupyter hinzufügen uv init meine-notebooks cd meine-notebooks uv add jupyterlab ipywidgets pandas matplotlib Der traditionelle Virtualenv-Weg Wenn Sie Standard-Tools bevorzugen: ...

Weiterlesen

Jupyter, ChatGPT, Copilot (Teil 1): Der strategische Wert des Denkens in Notebooks

Published: Dezember 23, 2025 Reading Time: 5 Minuten

Wenn Sie aus einem traditionellen Software-Engineering-Hintergrund kommen (Frontend, Backend, Systeme), haben Sie Project Jupyter wahrscheinlich schon überall gesehen, von Notebooks und Erweiterungen bis hin zu Cloud-Plattformen, und sich gedacht: „Das sieht riesig aus… aber ich sehe nicht wirklich, wo ich da reinpasse.“ Ich hatte die gleiche Verwirrung. Schauen wir uns das ganz klar an, indem wir Rollen verwenden, keine Schlagworte. Erstens: Was Jupyter nicht ist Jupyter ist nicht: Eine Programmiersprache (im Gegensatz zu R oder Python) Ein Ersatz für IDEs wie VS Code Eine Produktionsentwicklungsumgebung Ein Konkurrent zu ChatGPT oder Copilot Wenn Sie versuchen, es als eines dieser Dinge zu verwenden, wird es sich unbequem anfühlen. ...

Weiterlesen

ViewChild Angular: Vollständiger Leitfaden zu @ViewChild und @ContentChild

Published: September 8, 2024 Reading Time: 6 Minuten

Die Decorator @ViewChild und @ContentChild von Angular bieten eine leistungsstarke Möglichkeit, mit Kindkomponenten, DOM-Elementen und projizierten Inhalten innerhalb des Templates einer Komponente zu interagieren. Obwohl sie oft missverstanden oder synonym verwendet werden, hat jeder seinen eigenen spezifischen Zweck und Anwendungsfall. In diesem umfassenden Leitfaden werden wir tief in beide Decorator eintauchen, ihre Unterschiede, Anwendungsfälle und Best Practices verstehen. Darüber hinaus werden wir fortgeschrittene Techniken untersuchen, um sie in verschiedenen Szenarien und Grenzfällen zu nutzen, ergänzt durch Beispielcode für ein praktisches Verständnis. ...

Weiterlesen

Die verborgene Welt der esoterischen Programmiersprachen

Published: August 13, 2024 Reading Time: 10 Minuten

Programmiersprachen sind das Rückgrat der digitalen Welt. Sie ermöglichen es uns, Software zu erstellen, die alles antreibt – von unseren Smartphones bis hin zur Weltraumforschung. Während die meisten Entwickler mit populären Sprachen wie Python, JavaScript und C++ vertraut sind, gibt es einen faszinierenden und weniger bekannten Bereich von Programmiersprachen, die außerhalb des Mainstreams existieren. Diese sind als esoterische Programmiersprachen bekannt, oder kurz „Esolangs“. Esoterische Programmiersprachen sind nicht für den praktischen Gebrauch oder Effizienz konzipiert. Stattdessen werden sie als Form des künstlerischen Ausdrucks, als Rätsel oder zur Erforschung ungewöhnlicher Konzepte der Informatik geschaffen. Einige Esolangs stellen die eigentliche Vorstellung davon infrage, was eine Programmiersprache sein kann, während andere absichtlich so entworfen wurden, dass sie extrem schwierig zu benutzen sind. In diesem Beitrag tauchen wir in die verborgene Welt der esoterischen Programmiersprachen ein und untersuchen ihre Geschichte, ihren Zweck und einige der faszinierendsten Beispiele. ...

Weiterlesen

Migration von REST zu GraphQL: Ein Schritt-für-Schritt-Leitfaden für Express.js und Angular

Published: August 7, 2024 Reading Time: 6 Minuten

In der sich heute rasant entwickelnden Webentwicklungslandschaft hat sich GraphQL als leistungsstarke Alternative zu traditionellen REST-APIs herauskristallisiert. Dieser Blogbeitrag führt Sie durch den Prozess der Migration Ihres Express.js-Backends und Angular-Frontends von REST zu GraphQL und erschließt die Vorteile einer flexibleren und effizienteren API-Architektur. 1. Einleitung REST (Representational State Transfer) ist seit vielen Jahren der Standard-Architekturstil für den Aufbau von Web-APIs. GraphQL, entwickelt von Facebook, bietet jedoch mehrere Vorteile: Reduziertes Over-Fetching und Under-Fetching von Daten Starke Typisierung und Introspektion Ein einziger Endpunkt für alle Operationen Verbesserte Performance und Flexibilität Durch die Migration zu GraphQL können Sie eine effizientere und wartbarere API erstellen, die die Anforderungen Ihres Frontends besser erfüllt. ...

Weiterlesen

Code-Archäologie: Erforschung und Modernisierung von Altsystemen

Published: Juli 24, 2024 Reading Time: 10 Minuten

In der schnelllebigen Welt der Softwareentwicklung stehen wir oft auf den Schultern von Giganten – oder genauer gesagt, auf Schichten über Schichten von Legacy-Code (Altsystemen). Diese alternden Systeme, teils Jahrzehnte alt, treiben weiterhin kritische Infrastrukturen in Branchen von der Finanzwirtschaft bis zum Gesundheitswesen an. Auch wenn ihnen der Glanz modernster Technologien fehlen mag, sind diese Altsysteme das Fundament vieler Organisationen und verarbeiten im Stillen täglich Millionen von Transaktionen. Doch wie jede alternde Infrastruktur bringen auch Altsysteme ihre eigenen Herausforderungen mit sich. Sie können schwierig zu warten, teuer im Betrieb und resistent gegen die Integration moderner Technologien sein. Hier kommt die Praxis der Code-Archäologie ins Spiel – die Kunst und Wissenschaft, Altsysteme zu erforschen, zu verstehen und letztendlich zu modernisieren. ...

Weiterlesen

Mentoring in der Tech-Branche: Wie man ein effektiver Mentor und Mentee ist

Published: Juli 14, 2024 Reading Time: 14 Minuten

Mentoring ist ein Eckpfeiler des beruflichen Wachstums und der Entwicklung, insbesondere in der schnelllebigen und sich ständig weiterentwickelnden Tech-Branche. Egal, ob Sie ein erfahrener Profi sind oder gerade erst am Anfang Ihrer Karriere stehen, eine Mentor-Mentee-Beziehung kann unschätzbare Einblicke, Unterstützung und Möglichkeiten für den persönlichen und beruflichen Fortschritt bieten. Dieser Blogbeitrag untersucht die Vorteile von Mentoring in der Tech-Branche und bietet praktische Leitfäden für Mentoren und Mentees, um ihre Beziehungen zu maximieren. ...

Weiterlesen

Erstellung dynamischer Musikvisualisierungen mit Angular und der Web Audio API

Published: Juli 13, 2024 Reading Time: 11 Minuten

Musikvisualisierung war schon immer eine faszinierende Möglichkeit, das Hörerlebnis zu verbessern, indem sie eine visuelle Darstellung von Klang bietet, die sowohl hypnotisierend als auch informativ sein kann. Mit der Leistung moderner Webtechnologien wie Angular und der Web Audio API ist die Erstellung dynamischer Musikvisualisierungen zugänglicher denn je. Dieser Blogbeitrag führt Sie durch den Prozess des Aufbaus einer ansprechenden Musikvisualisierungsanwendung mit Angular und der Web Audio API. Voraussetzungen Bevor wir in die technischen Details eintauchen, ist es wichtig sicherzustellen, dass Sie die folgenden Voraussetzungen erfüllen: ...

Weiterlesen