Turning sokpich.dev Into a Personal-Brand Hub
For the past year, sokpich.dev has been one thing: a portfolio. A place to point recruiters at, with the apps I've shipped and the work I'm proud of. That's still its job — but a portfolio alone is a static resume. This post is about the bigger plan: turning the domain into a personal-brand hub, and the architecture decisions behind it.
One domain, many sections
The idea is simple: the portfolio stays exactly where it is — the homepage — and new sections grow around it as siblings.
The first real decision was subpaths vs. subdomains. My first instinct was
blog.sokpich.dev, coffeecraft.sokpich.dev, one subdomain per project. It looks clean,
but it fragments the thing I'm actually trying to build:
- SEO — search engines treat subdomains as semi-independent sites. Every backlink to
blog.sokpich.devwould build authority for the subdomain, not forsokpich.devitself. Subpaths concentrate everything on one domain. - Infrastructure — each subdomain means separate DNS, SSL, and deploy targets. Subpaths are just routes in the Next.js app I already have.
- Coherence — one nav bar, one theme, one deploy. The hub feels like one site because it is one site.
The blog you're reading
This blog is the first new section, and it follows the same convention the rest of the
site already uses: typed data in data/, assets in public/, no CMS, no database.
Each post is an MDX file in the repo. Metadata lives in a typed manifest:
export type Post = {
slug: string;
title: string;
excerpt: string;
date: string;
tags: string[];
draft?: boolean;
};Publishing a post is: write the .mdx, drop attachments in public/blog/<slug>/, add one
manifest entry, git push. Vercel rebuilds and the post is live — version-controlled,
reviewable, and with zero moving parts to maintain.
| Option | Editing | Infra | Verdict |
|---|---|---|---|
| MDX in repo | code editor | none | chosen |
| Headless CMS | web UI | account + API keys | overkill for one writer |
| Database + admin | custom | a whole CMS to build | no |
What's next
The roadmap, in order — deliberately one piece at a time:
- Blog — this. Writing compounds; everything else depends on it.
- Open source — an
/osspage for my GitHub work, with live star counts pulled at build time. - Project landing pages — maybe.
/projectsalready has deep case studies, so this one can wait.
If you're reading this, phase one shipped.