Brett Owers
← All Projects

brettjosephowers.com (Next.js)

Archived

May 15, 2024

A Next.js rewrite of the original brettjosephowers.com CV website. Used it for a while, then sunset it in favor of brettowers.com. The third iteration of the personal brand online — from static HTML to Next.js to the current site. Each version reflected a different stage of development.

Purpose

Rewrote the original static HTML portfolio site in Next.js — a proper framework with routing, components, SSR, and modern tooling. It was the bridge between the simple CV site and what brettowers.com has become. Ran for a while, did its job, then was sunset when the current site replaced it.

Stack

Next.jsReactTypeScriptCSSVercel

What I Learned

  • Rewriting a portfolio site every couple of years is not waste — it is practice on a project you understand deeply. The content stays roughly the same. The technology changes. Each rewrite teaches the new stack through a familiar problem. Static HTML → Next.js taught server-side rendering, file-based routing, and component architecture. Next.js → current brettowers.com taught Tailwind, structured data, and SEO at scale.
  • Sunsetting a website feels like losing something, but it is actually pruning. Two portfolio domains splitting search authority between them is worse than one domain concentrating it. Pointing brettjosephowers.com at brettowers.com (via redirect) consolidates link equity and tells Google "this is the canonical site for Brett Owers."
  • The domain shortening from brettjosephowers.com to brettowers.com mirrored the brand evolution: from full legal name (formal, resume-like) to the name people actually use (personal, brand-like). The domain IS the brand. Shorter, more memorable, easier to type — the same branding principles that apply to product names apply to personal domains.

Key Insights

  • Portfolio sites are the one project type where rewrites are always justified. Every other rewrite in software is debatable — "does the old system really need replacing?" For portfolios: yes, always. Your portfolio represents your current skills. An outdated portfolio actively misrepresents you. A Next.js site says "I know modern React." A static HTML site from 2020 says "I knew HTML in 2020." The medium is the message.
  • The lifecycle of personal websites mirrors the lifecycle of the developer: v1 (static HTML, "I exist"), v2 (framework rewrite, "I can build"), v3 (ecosystem hub, "I am building something"). Most developers stop at v1. The ones who reach v3 have usually found their thing — the project or brand that the site exists to serve rather than the site existing to serve the developer's job search.
#Next.js#React#portfolio#personal-website#rewrite#domain#branding#SEO#sunset

This post was composed through a conversation between Brett Owers and Claude Code (Anthropic). The content reflects Brett's recollection of each project and the lessons drawn from it. Some details may be approximate or omitted — the purpose is to paint an honest picture of a software engineer's development over time, not to serve as a precise historical record.