Architecture · 30 September 2026

Two worlds, one domain: splitting portfolio and blog

41 min read

emirhanavci.com is one house with two rooms. The portfolio greets; /dev talks code.

Why route groups?

App Router groups isolate layout without bloating the URL.

export default function DevLayout({ children }: { children: React.ReactNode }) {
  return <div data-world="dev">{children}</div>;
}
Spectacle and reading can share tokens; they should not share rhythm.

Comments

  • Be the first to comment.