[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-posts-list":3},[4,30,53,73,93,113,133,154,172,189],{"_createdAt":5,"_id":6,"author":7,"category":8,"coverImage":9,"excerpt":16,"featured":17,"publishedAt":18,"readingTime":19,"slug":20,"tags":23,"title":29},"2026-04-14T11:16:07Z","epzDXqrM0Ug1OrZfNfKJAs","Joel Schwegmann","erklaert",{"alt":10,"asset":11,"credit":14,"creditUrl":15},"Modernes Desk-Setup mit Laptop – Content Management",{"_id":12,"url":13},"image-0fa7a4c3830f54525b80be2aa4b8aedbc840a43e-1200x800-jpg","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Ff1irfjak\u002Fproduction\u002F0fa7a4c3830f54525b80be2aa4b8aedbc840a43e-1200x800.jpg","Foto von Clément Hélardot auf Unsplash","https:\u002F\u002Funsplash.com\u002F@clemhlrdt","Headless CMS vs. traditionelles CMS: Warum die Trennung von Content und Präsentation die Zukunft ist – und welches System zu dir passt.",true,"2026-04-10T10:00:00Z",8,{"_type":21,"current":22},"slug","headless-cms-vergleich-sanity-strapi-contentful",[24,25,26,27,28],"Headless CMS","Sanity","Strapi","Contentful","Content Management","Warum Headless CMS die Zukunft ist: Sanity, Strapi und Contentful im Vergleich",{"_createdAt":5,"_id":31,"author":7,"category":32,"coverImage":33,"excerpt":40,"featured":41,"publishedAt":42,"readingTime":43,"slug":44,"tags":46,"title":52},"epzDXqrM0Ug1OrZfNfKJ6z","tutorial",{"alt":34,"asset":35,"credit":38,"creditUrl":39},"Laptop mit Code-Editor – Frontend-Entwicklung",{"_id":36,"url":37},"image-593c3544d1704930af273aeb83476cbb96b95dd1-1200x675-jpg","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Ff1irfjak\u002Fproduction\u002F593c3544d1704930af273aeb83476cbb96b95dd1-1200x675.jpg","Foto von James Harrison auf Unsplash","https:\u002F\u002Funsplash.com\u002F@jstrippa","Composables sind das Herzstück der Vue 3 Composition API. Lerne, wie du sie richtig strukturierst, testest und in Projekten skalierbar einsetzt.",false,"2026-04-02T09:00:00Z",7,{"_type":21,"current":45},"vue-3-composables-wiederverwendbare-logik",[47,48,49,50,51],"Vue.js","Vue 3","Composables","Composition API","TypeScript","Vue 3 Composables: Wiederverwendbare Logik richtig strukturieren",{"_createdAt":5,"_id":54,"author":7,"category":8,"coverImage":55,"excerpt":62,"featured":41,"publishedAt":63,"readingTime":19,"slug":64,"tags":66,"title":72},"epzDXqrM0Ug1OrZfNfKJ36",{"alt":56,"asset":57,"credit":60,"creditUrl":61},"Dashboard mit Performance-Metriken – Web Performance",{"_id":58,"url":59},"image-02161b7616a1c8374d7f90753d4794211ff446f4-1200x855-jpg","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Ff1irfjak\u002Fproduction\u002F02161b7616a1c8374d7f90753d4794211ff446f4-1200x855.jpg","Foto von Carlos Muza auf Unsplash","https:\u002F\u002Funsplash.com\u002F@kmuza","LCP, INP und CLS – die drei Core Web Vitals entscheiden über Ranking und User Experience. So optimierst du sie in der Praxis mit konkreten Maßnahmen.","2026-03-20T10:00:00Z",{"_type":21,"current":65},"web-performance-core-web-vitals-optimieren",[67,68,69,70,71],"Performance","Core Web Vitals","SEO","Lighthouse","Web","Web Performance optimieren: Core Web Vitals in der Praxis",{"_createdAt":5,"_id":74,"author":7,"category":32,"coverImage":75,"excerpt":82,"featured":41,"publishedAt":83,"readingTime":19,"slug":84,"tags":86,"title":92},"epzDXqrM0Ug1OrZfNfKIzD",{"alt":76,"asset":77,"credit":80,"creditUrl":81},"Vernetzte Datenströme – API-Architektur",{"_id":78,"url":79},"image-ad5fdf4efcc60ac62d67f9e4cbdeecd90ba64354-1200x673-jpg","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Ff1irfjak\u002Fproduction\u002Fad5fdf4efcc60ac62d67f9e4cbdeecd90ba64354-1200x673.jpg","Foto von Taylor Vick auf Unsplash","https:\u002F\u002Funsplash.com\u002F@tvick","REST, GraphQL oder tRPC – welches API-Paradigma passt zu deinem Projekt? Ein praxisnaher Vergleich mit Entscheidungshilfe und Code-Beispielen.","2026-03-05T08:00:00Z",{"_type":21,"current":85},"api-design-rest-graphql-trpc-vergleich",[87,88,89,90,51,91],"API","REST","GraphQL","tRPC","Backend","API-Design mit REST vs. GraphQL vs. tRPC: Ein praktischer Vergleich",{"_createdAt":5,"_id":94,"author":7,"category":8,"coverImage":95,"excerpt":102,"featured":17,"publishedAt":103,"readingTime":43,"slug":104,"tags":106,"title":112},"epzDXqrM0Ug1OrZfNfKIvK",{"alt":96,"asset":97,"credit":100,"creditUrl":101},"Künstliche Intelligenz – futuristisches AI-Konzept",{"_id":98,"url":99},"image-9e7c19453c8f5dd36fe888a49517ca4de15f56c5-1200x675-jpg","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Ff1irfjak\u002Fproduction\u002F9e7c19453c8f5dd36fe888a49517ca4de15f56c5-1200x675.jpg","Foto von Steve Johnson auf Unsplash","https:\u002F\u002Funsplash.com\u002F@steve_j","Von Code-Generierung über Debugging bis hin zu automatisierten Tests – so setzt du KI-Tools produktiv im Entwickler-Alltag ein, ohne die Kontrolle zu verlieren.","2026-02-14T09:00:00Z",{"_type":21,"current":105},"ai-gestuetzte-entwicklung-ki-im-alltag",[107,108,109,110,111],"AI","Künstliche Intelligenz","Produktivität","Claude","GitHub Copilot","AI-gestützte Entwicklung: Wie KI den Entwickler-Alltag verändert",{"_createdAt":5,"_id":114,"author":7,"category":32,"coverImage":115,"excerpt":122,"featured":41,"publishedAt":123,"readingTime":43,"slug":124,"tags":126,"title":132},"epzDXqrM0Ug1OrZfNfKIrR",{"alt":116,"asset":117,"credit":120,"creditUrl":121},"Farbige Retro-Lichter – Animation und Motion Design",{"_id":118,"url":119},"image-011116580d098ccbc98cfcc8969c4b7bbdcfe7db-1200x800-jpg","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Ff1irfjak\u002Fproduction\u002F011116580d098ccbc98cfcc8969c4b7bbdcfe7db-1200x800.jpg","Foto von Lorenzo Herrera auf Unsplash","https:\u002F\u002Funsplash.com\u002F@lorenzoherrera","Wie du mit GSAP ScrollTrigger professionelle Scroll-Animationen baust, die performant und zugänglich sind. Mit praktischen Code-Beispielen.","2026-01-28T10:00:00Z",{"_type":21,"current":125},"gsap-scrolltrigger-scroll-animationen",[127,128,129,130,131],"GSAP","Animation","ScrollTrigger","CSS","JavaScript","GSAP ScrollTrigger: Scroll-Animationen für moderne Websites",{"_createdAt":5,"_id":134,"author":7,"category":8,"coverImage":135,"excerpt":142,"featured":41,"publishedAt":143,"readingTime":144,"slug":145,"tags":147,"title":153},"epzDXqrM0Ug1OrZfNfKInY",{"alt":136,"asset":137,"credit":140,"creditUrl":141},"Person beim Online-Shopping am Laptop – E-Commerce",{"_id":138,"url":139},"image-1013dc8c945160856f9ab611ff3f969eb1f85308-1200x801-jpg","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Ff1irfjak\u002Fproduction\u002F1013dc8c945160856f9ab611ff3f969eb1f85308-1200x801.jpg","Foto von Rupixen auf Unsplash","https:\u002F\u002Funsplash.com\u002F@rupixen","Welche Headless-Commerce-Lösung passt zu deinem Projekt? Ein praxisnaher Vergleich von Shopify Hydrogen, Shopware Frontends und individuellen Headless-Setups.","2026-01-10T09:00:00Z",9,{"_type":21,"current":146},"headless-commerce-shopify-hydrogen-shopware-frontends",[148,149,150,151,152],"Shopify","Shopware","Headless Commerce","E-Commerce","Hydrogen","Headless Commerce erklärt: Shopify Hydrogen vs. Shopware Frontends vs. Custom",{"_createdAt":5,"_id":155,"author":7,"category":32,"coverImage":156,"excerpt":163,"featured":17,"publishedAt":164,"readingTime":165,"slug":166,"tags":168,"title":171},"epzDXqrM0Ug1OrZfNfKIjf",{"alt":157,"asset":158,"credit":161,"creditUrl":162},"Farbiger Quellcode auf einem Monitor – Programmierung",{"_id":159,"url":160},"image-b8daf61470b606068862ba71d730a33856888afd-1200x800-jpg","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Ff1irfjak\u002Fproduction\u002Fb8daf61470b606068862ba71d730a33856888afd-1200x800.jpg","Foto von Sai Kiran Anagani auf Unsplash","https:\u002F\u002Funsplash.com\u002F@_imkiran","Von Utility Types über Discriminated Unions bis hin zu const assertions – diese 10 TypeScript-Patterns machen deinen Code sicherer, lesbarer und wartbarer.","2025-12-02T08:00:00Z",10,{"_type":21,"current":167},"typescript-best-practices-2025",[51,131,169,170],"Best Practices","Clean Code","TypeScript Best Practices 2025: 10 Patterns die deinen Code verbessern",{"_createdAt":5,"_id":173,"author":7,"category":8,"coverImage":174,"excerpt":179,"featured":41,"publishedAt":180,"readingTime":181,"slug":182,"tags":184,"title":188},"epzDXqrM0Ug1OrZfNfKIfm",{"alt":175,"asset":176,"credit":80,"creditUrl":81},"Server-Raum mit blauen Lichtern – Server-Architektur",{"_id":177,"url":178},"image-591605f1c283aa5adafba3752fc29d23b44e0812-1200x673-jpg","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Ff1irfjak\u002Fproduction\u002F591605f1c283aa5adafba3752fc29d23b44e0812-1200x673.jpg","React Server Components und Vue Server Components verändern die Art, wie wir Webanwendungen bauen. Dieser Guide erklärt die Unterschiede und wann welches Pattern sinnvoll ist.","2025-11-08T09:00:00Z",6,{"_type":21,"current":183},"server-components-vs-client-components",[185,47,186,187,67],"React","Server Components","SSR","Server Components vs. Client Components: Wann nutze ich was?",{"_createdAt":5,"_id":190,"author":7,"category":32,"coverImage":191,"excerpt":198,"featured":17,"publishedAt":199,"readingTime":19,"slug":200,"tags":202,"title":206},"epzDXqrM0Ug1OrZfNfKIbt",{"alt":192,"asset":193,"credit":196,"creditUrl":197},"MacBook mit Code auf dem Bildschirm – Web-Entwicklung Setup",{"_id":194,"url":195},"image-082d7d16ce8121e1d66a565d854a603b3abc5aff-1200x799-jpg","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002Ff1irfjak\u002Fproduction\u002F082d7d16ce8121e1d66a565d854a603b3abc5aff-1200x799.jpg","Foto von Christopher Gower auf Unsplash","https:\u002F\u002Funsplash.com\u002F@cgower","Schritt-für-Schritt-Anleitung: So baust du in unter 30 Minuten eine performante Headless Website mit Nuxt 3 und Sanity CMS. Von der Installation bis zum ersten Deploy.","2025-10-15T10:00:00Z",{"_type":21,"current":201},"nuxt-3-sanity-cms-headless-website-aufsetzen",[203,204,47,205,187],"Nuxt 3","Sanity CMS","Headless","Nuxt 3 und Sanity CMS: Headless Website in 30 Minuten aufsetzen"]