← All posts

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.

·1 min read·nextjs · portfolio · career

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 a lang toggle
  • 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 with xhtml: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.

Liked it? Let's talk about your project.

Let's talk