{"version":"https://jsonfeed.org/version/1.1","title":"Dennis Hendricks","description":"Persönliche Website von Dennis Hendricks – Analytics Engineer mit Fokus auf Data Engineering, SQL und Python.","icon":"https://www.d-hendricks.com/favicon-light.svg","favicon":"https://www.d-hendricks.com/favicon-light.svg","language":"de","home_page_url":"https://www.d-hendricks.com","feed_url":"https://www.d-hendricks.com/feed.json","items":[{"id":"github-stacked-prs","title":"GitHub Stacked PRs: Ein neuer Workflow für große Changes","url":"https://www.d-hendricks.com/artikel/github-stacked-prs/","summary":"GitHub Stacked Pull Requests erklärt - was sie sind, wie du sie mit der gh CLI Schritt für Schritt aufbaust, welche Befehle es gibt und für welche Teams sich der Workflow wirklich lohnt.","image":"https://www.d-hendricks.com/_assets/gabrielle-henderson-Aa8PZbuNflA-unsplash.2ykjEoPc_Zt3IJD.jpeg","date_published":"2026-08-05T00:00:00.000Z"},{"id":"git-bisect","title":"git bisect: Bugs in Minuten auf den richtigen Commit zurückführen","url":"https://www.d-hendricks.com/artikel/git-bisect/","summary":"Irgendwann zwischen letztem Montag und heute ist ein Bug reingerutscht, aber wann genau? git bisect macht daraus eine binäre Suche und findet den schuldigen Commit in wenigen Schritten statt in Stunden.","image":"https://www.d-hendricks.com/_assets/pieter-benedictus-K_rVRnvluBo-unsplash.BiGG4WcI_14mUev.jpeg","date_published":"2026-07-18T00:00:00.000Z"},{"id":"naming-conventions-datenprojekte","title":"Naming Conventions in Datenprojekten: Klein, aber teuer","url":"https://www.d-hendricks.com/artikel/naming-conventions-datenprojekte/","summary":"Schlechte Namen in Datenprojekten kosten Stunden und machen Onboarding zur Qual. Ein paar einfache Conventions ändern das.","image":"https://www.d-hendricks.com/_assets/tim-mossholder-lFNucqUzPC4-unsplash.DDStHbLB_Z1VPA4S.jpeg","date_published":"2026-06-12T00:00:00.000Z"},{"id":"schema-drift","title":"Schema-Drift: Was passiert, wenn sich Quelldaten still und heimlich ändern","url":"https://www.d-hendricks.com/artikel/schema-drift/","summary":"Quelldaten ändern sich - ohne Ankündigung, ohne Warnung. Schema-Drift ist eines der häufigsten und heimtückischsten Probleme in Datenpipelines. Dieser Artikel erklärt, wie es entsteht und wie du dich dagegen wappnest.","image":"https://www.d-hendricks.com/_assets/markus-spiske--iOE0qBkioc-unsplash.DyuF-R7H_Zvl0fx.jpeg","date_published":"2026-05-25T00:00:00.000Z"},{"id":"idempotente-pipelines","title":"Idempotente Pipelines: Warum jede Datenpipeline beliebig oft laufen können muss","url":"https://www.d-hendricks.com/artikel/idempotente-pipelines/","summary":"Eine Datenpipeline, die man nicht einfach nochmal starten kann, ist eine tickende Zeitbombe. Dieser Artikel erklärt, was Idempotenz bedeutet, warum sie so wichtig ist - und wie du sie praktisch umsetzt.","image":"https://www.d-hendricks.com/_assets/victor-UoIiVYka3VY-unsplash.DRnEdilj_2oKTp4.jpeg","date_published":"2026-05-20T00:00:00.000Z"},{"id":"git-mv","title":"Dateien umbenennen in Git, ohne die Historie zu begraben","url":"https://www.d-hendricks.com/artikel/git-mv/","summary":"Wer Dateien in Git einfach mit mv umbenennt, verliert die komplette Commit-Historie. Dieser Artikel erklärt, wie git mv und git log --follow das Problem lösen.","image":"https://www.d-hendricks.com/_assets/erda-estremera-sxNt9g77PE0-unsplash.Coj0GXKj_2cLJRB.jpeg","date_published":"2026-05-01T00:00:00.000Z"},{"id":"lateral-join-postgres","title":"LATERAL JOIN in PostgreSQL erklärt","url":"https://www.d-hendricks.com/artikel/lateral-join-postgres/","summary":"LATERAL JOIN in PostgreSQL löst elegante das Top-N-pro-Gruppe-Problem und erlaubt korrelierte Subqueries im FROM-Clause. Eine praxisnahe Erklärung mit Beispielen.","image":"https://www.d-hendricks.com/_assets/geranimo-AX9sJ-mPoL4-unsplash.M3yekHa1_Z1pXMku.jpeg","date_published":"2026-04-18T00:00:00.000Z"},{"id":"python-dataclasses","title":"Python dataclasses: Schluss mit dem Dict-Chaos","url":"https://www.d-hendricks.com/artikel/python-dataclasses/","summary":"Python dataclasses machen Schluss mit unlesbaren Dicts und endlosem __init__-Boilerplate. So nutzt du @dataclass richtig – mit konkreten Beispielen.","image":"https://www.d-hendricks.com/_assets/etienne-girardet-OA0qcP6GOw0-unsplash.DBsLMM___ZGuDOc.jpeg","date_published":"2026-04-04T00:00:00.000Z"},{"id":"python-slots","title":"Python __slots__: Weniger RAM, gleicher Code","url":"https://www.d-hendricks.com/artikel/python-slots/","summary":"Python __slots__ reduziert den Speicherverbrauch von Klassen deutlich, ohne den restlichen Code zu ändern. Wann und wie du es einsetzt – mit konkreten Benchmarks.","image":"https://www.d-hendricks.com/_assets/charlesdeluvio-D44HIk-qsvI-unsplash.DwhkICU9_MMjuh.jpeg","date_published":"2026-03-22T00:00:00.000Z"}]}