Rewrote my portfolio in two days
From Angular 2 (2017) to Next.js 15 + TypeScript. From front-end developer to solo developer. A short note on why and what changed.
My old portfolio (mateuszkornas.com) shipped in 2017. Angular 2, red background, a typewriter animation, one sentence: "My name is Mateusz. I create webs." — and a grid of client work, half of which doesn't exist anymore.
It was enough.
Why rewrite
What I actually do has shifted. I'm no longer the front-end developer making WordPress sites for London clients. I build complete digital products — from the database up to the interface, alone, in production.
The old portfolio didn't say any of that. The new layout had to start from a blank page.
What changed
- Stack: Next.js 15 (App Router) + TypeScript instead of Angular 2 + Universal Analytics
- Language: Bilingual (PL/EN) from line one — with real
hreflang, not just alangtoggle - Content: Three real case studies (Sushi Zushi, Gastronaut, Wishy) instead of 9 old clients
- Hosting: Docker on my own NAS + Caddy instead of static LiteSpeed
- SEO: JSON-LD
Person+ProfessionalService+WebSite+BreadcrumbList, sitemap withxhtml:link, full OG and Twitter cards - Form: A real backend (Resend), not a
mailto:in the footer
What stayed
- The domain.
- The mailbox (
[email protected]). - Favicons.
- LinkedIn, GitHub, Dribbble, Behance, X handles.
- The "MK" mark — only now it's two letters in
<span>s instead of a scanned graphic.
What's next
Real photography instead of SVG silhouettes. A post about how Gastronaut was built. Maybe a small podcast.
If you're reading this from search — the site is fresh. Give it a week to index.