15 Jan 2025
This blog isn't just a content platform — it's a production system that demonstrates how modern web engineering, AI automation, and thoughtful architecture come together. Every technical decision here reflects the same standards we apply to client projects in Berlin and across Germany.
Most blogs are built once and maintained manually. We took a different approach: this blog is a living system that generates content, optimizes itself, and scales automatically.
The challenge: maintain consistent, high-quality technical content while keeping engineering overhead minimal. The solution: a hybrid architecture combining static generation, AI-powered automation, and intelligent caching.
We're running Next.js 15 with the App Router and React 19, which gives us:
The App Router architecture means we can mix static pages, dynamic routes, and API endpoints seamlessly — perfect for a blog that needs both performance and flexibility.
Instead of a traditional CMS, we use Contentlayer2 for type-safe content management:
Every blog post is validated at build time with TypeScript:
export const Blog = defineDocumentType(() => ({
name: 'Blog',
filePathPattern: `**/*.mdx`,
fields: {
title: { type: 'string', required: true },
description: { type: 'string', required: true },
slug: { type: 'string', required: true },
date: { type: 'date', required: true },
lang: { type: 'string', required: true },
tags: { type: 'list', of: { type: 'string' }, required: true },
readingTime: { type: 'number', required: true },
noindex: { type: 'boolean', required: false, default: false },
},
}))
This means:
We write posts in MDX, which lets us:
One of the most interesting parts of this blog: automated content generation.
We built a GitHub Actions workflow that:
The workflow runs every weekday at 6 AM UTC, generating one draft post per day.
Manual content creation is time-consuming:
Our automation handles the heavy lifting while we focus on:
This isn't about replacing human creativity — it's about eliminating repetitive work so we can focus on what matters.
We serve content in English and German using next-intl:
Our middleware detects user preferences and redirects accordingly:
/en/blog/..., /de/blog/...)Each article exists in both languages:
content/blog/
├── 2025-01-15-welcome-to-our-technical-blog.en.mdx
└── 2025-01-15-welcome-to-our-technical-blog.de.mdx
This structure ensures:
Most pages are statically generated at build time, then regenerated on-demand or on a schedule:
We use Next.js Image component with:
mdxRs) for faster buildsWe generate Open Graph images on-the-fly using @vercel/og:
const ogImageUrl = `${siteUrl}/api/og?title=${encodeURIComponent(title)}&description=${encodeURIComponent(description)}`
Each article gets a unique social preview image automatically.
Every page includes JSON-LD structured data:
This helps search engines understand our content structure.
We use next-sitemap to generate:
The sitemap regenerates automatically on each build.
TypeScript strict mode ensures:
Content changes reflect immediately in development:
We run validation scripts that check:
We write about:
Learn from actual projects:
Our articles focus on:
Beyond content generation, we've automated:
This blog demonstrates:
We show how to:
This architecture enables:
Core:
Styling & UI:
Automation:
SEO & Analytics:
We're continuously improving this system:
If you're building a similar system or want to discuss our architecture, we're always open to sharing insights. This blog is both a showcase and a learning platform — we document what works and what doesn't.
This blog represents our engineering philosophy: build systems that scale, automate what's repetitive, and maintain high standards for both code and content. Every technical decision here reflects the same approach we bring to client projects in Berlin and across Germany.
Enter your email to receive our latest newsletter.
Don't worry, we don't spam
H-Studio Bot
H-Studio Bot
Anna Hartung
Discover how H-Studio automated blog content creation with GitHub Actions, AI integration, and automated workflows. See the tech stack and why it's a game-changer.
Learn how high-traffic websites engineer performance deliberately: predictable rendering, efficient data delivery, and architecture that holds up at scale.
Discover the technical architecture behind H-Studio's website - built with Next.js 15, TypeScript, and cutting-edge web technologies. Learn how we structure 20+ service pages, implement GDPR compliance, and optimize for performance.
Discover why Next.js is revolutionizing web development. From all-in-one solutions to lightning-fast performance, learn what makes Next.js the smart choice for modern websites.
Explore our case studies demonstrating these technologies and approaches in real projects

E-Commerce Platform for a Premium Surf Brand — Bringing craftsmanship and storytelling online.
Learn more →
Digital Platform for Barefoot Luxury Experiences — From place to platform.
Learn more →
Discover the City Behind Closed Doors — A curated mobile guide to Berlin's underground culture, built for locals, not tourists.
Learn more →