Case Study
A bilingual developer portfolio with its own server infrastructure
This website is my personal portfolio – designed, built, deployed and operated entirely on my own. From the Symfony backend and the bilingual frontend to my own Linux server with an automated deployment pipeline, the full stack is in my hands.
Tech stack
- Backend: PHP 8.2+, Symfony 7.4 (Routing, Twig, Translation, HttpClient)
- Frontend: Twig, Tailwind CSS, AssetMapper, Stimulus – no Node build step
- Internationalisation: Fully bilingual (German / English) via Symfony Translation and locale-based routing
- AI integration: Built-in AI assistant (Google Gemini) that answers visitor questions about my profile – server-side, with rate limiting
- Infrastructure: My own Hetzner Linux server with Nginx, MySQL and HTTPS via Let's Encrypt
- Deployment: Automatic deployment via GitHub Actions (CI/CD)
- Analytics: Self-hosted, privacy-friendly Umami (cookieless) on the same server
Highlights
- Lighthouse score 100/100/100/100 (Performance, Accessibility, Best Practices, SEO).
- Fully bilingual with clean locale routing and maintained translations.
- AI assistant as hands-on proof of integrating AI features into web applications.
- Push-to-deploy: a single git push triggers build and release automatically.
My role
Sole developer and operator: design, frontend, backend, server setup, TLS, deployment pipeline and ongoing operation are entirely my work.
Result
A fast, accessible and maintainable website with a perfect Lighthouse score, automatic deployment and an AI assistant – a compact, end-to-end demonstration of my full-stack and DevOps skills.