Two sites, one codebase: a landing page and a blog that share the same design tokens, components and layouts. Add another site next to them and it looks consistent from day one.
Landing page
- Hero, feature grid and a contact form with server-side validation and spam protection
- English and German with a language switcher
- Light and dark mode that follows the system setting
Blog
- MDX posts with syntax-highlighted code, table of contents and reading progress
- Posts in English and German, with an RSS feed
Built in
- Open Graph images generated for every page and language
- Sitemap with language alternates, structured data and canonical URLs
- Content Security Policy and validated forms and settings
- Accessibility checks and an SEO audit that run on every build
- End-to-end tests for both sites
Built with Astro, Tailwind CSS v4, Svelte 5 and TypeScript. Deploys to Cloudflare Workers and works with Node, Vercel and Netlify adapters. Free and MIT licensed.









