41554 blogs · [
{
"id": "01a0878f-ea44-73c3-8288-2d337d91b452",
"title": "Why Design Patterns Matter Even More in the Age of Vibe Coding",
"url": "https://jonaskemper.com/why-design-patterns-matter-even-more-in-the-age-of-vibe-coding/",
"published_at": "2026-05-12T13:40:22+00:00"
},
{
"id": "01a0878f-ea44-73c3-8288-2d337e5c5a68",
"title": "Design Patterns with Python Examples - Part 4",
"url": "https://jonaskemper.com/design-patterns-with-python-examples-part-4/",
"published_at": "2026-04-21T12:54:10+00:00"
},
{
"id": "01a0878f-ea44-73c3-8288-2d337f19df9e",
"title": "Design Patterns with Python Examples - Part 3 - The Facade Pattern in Python",
"url": "https://jonaskemper.com/design-patterns-with-python-examples-part-3/",
"published_at": "2026-03-17T15:45:00+00:00"
},
{
"id": "01a0878f-ea44-73c3-8288-2d337fea2178",
"title": "Building a Budget-Friendly Wi-Fi Smart Home Button",
"url": "https://jonaskemper.com/building-a-budget-friendly-wi-fi-smart-home-button/",
"published_at": "2026-02-13T15:52:00+00:00"
},
{
"id": "01a0878f-ea44-73c3-8288-2d33803f52ab",
"title": "Design Patterns with Python Examples - Part 2 - The Adapter Pattern in Python",
"url": "https://jonaskemper.com/new-post-new-new-new-new-new-new-new-new-new-new-new-new-new-new-new-new-new-new-new-new-new/",
"published_at": "2026-01-19T15:09:00+00:00"
},
{
"id": "01a0878f-ea44-73c3-8288-2d33806bdae5",
"title": "Design Patterns with Python Examples - Part 1 - The Factory Method Pattern",
"url": "https://jonaskemper.com/new-post-new-new-new-new-new-new-new-new-new-new-new-new-new-new-new/",
"published_at": "2025-11-29T16:33:00+00:00"
},
{
"id": "01a0878f-ea45-70c0-b115-50f0a3369277",
"title": "How Berlin’s Housing Co-Ops (Genossenschaften) Can Help You Find an Affordable Apartment",
"url": "https://jonaskemper.com/new-post-new-new-new-new-new-new-new-new-new-new/",
"published_at": "2025-09-15T05:42:00+00:00"
},
{
"id": "01a0878f-ea45-70c0-b115-50f0a3773583",
"title": "How I Use Apple Reminders to Implement the GTD System",
"url": "https://jonaskemper.com/how-i-use-apple-reminders-to-implement-the-gtd-system/",
"published_at": "2025-08-26T03:00:00+00:00"
},
{
"id": "01a0878f-ea45-70c0-b115-50f0a3a7c70a",
"title": "My Journey from CircleCI to GitHub Actions: The Good, The Bad, and The Workaround",
"url": "https://jonaskemper.com/new-post-new-new-new-new-new-new/",
"published_at": "2025-07-14T14:46:00+00:00"
},
{
"id": "01a0878f-ea45-70c0-b115-50f0a405421e",
"title": "Flying Over Water: My First eFoiling Experience",
"url": "https://jonaskemper.com/new-post-new-new-new/",
"published_at": "2025-06-16T14:45:00+00:00"
}
] posts Claim your blog