paulserban.eu

Portfolio Edition

Paul Serban

AI & full-stack engineer · agentic platforms · distributed systems

← Back to portfolio

Featured

Personal Portfolio (V2)

A Next.js/MDX portfolio with its own content-clone pipeline

Role: Solo builder

  • #aws s3
  • #cloudfront
  • #github actions
  • #mdx
  • #next.js

Problem

A hand-rolled static site could not keep up with real content authoring, typed collections, or multi-environment deploys.

Approach

Next.js 13 SSG with MDX, atomic SCSS modules, a build-time content-repo clone, and a branch-gated S3/CloudFront CI/CD pipeline.

Outcome

Ran as the live personal site for years and established the content-at-build pattern that v3 later evolved into a SQLite pipeline.

years_active
2023-2026
environments
3
content_types
5
View code Live demo

Problem

I needed a maintainable personal site with real content authoring - projects, posts, coursework, book notes, snippets - without hand-rolling static HTML or copying prose between places. The v1 Webpack/Handlebars site could showcase work, but it had no typed content model, no multi-environment release path, and no clean way to grow the content surface.

Approach

I rebuilt the portfolio as a Next.js 13 static site that treats content as a first-class input to the build, not files checked into the app repo.

Outcome

The site shipped and stayed the live personal presence for years (releases through March 2026 per the project changelog). More importantly, the build-time content-clone pattern proved the value of a single content source feeding the site - the direct ancestor of the SQLite ingest pipeline in v3.

Predecessor to prj--personal-portfolio--v3

This stack is the direct predecessor of prj--personal-portfolio--v3. The clone-content-at-build idea became the content pipeline SSG platform that now feeds four surfaces from one SQLite artifact. Related pieces of the current platform: