Skip to content
Andrew Voirol
Work → Building the Site
InfrastructureWIP

Building the Site

The meta-project — designing, building, and shipping andrewvoirol.com. Micro-interactions, a three-tier content pipeline, and the infrastructure that generates these very pages.

↗ Live

Next.js 15 · MDX · Vercel · 210+ log entries

Started Apr 8, 2026·Updated Aug 26, 2026
andrewvoirol.com homepage editorial layout with featured projects, recent threads, and live stats

Homepage editorial layout — typography, responsive grid, and live content metrics.


Work archive page showcasing filterable projects and proof-of-work case studies
Threads view with interactive accordion timelines and chronological log entries
Detailed project case study page with interactive WebGL benchmarks and MDX components

This site is its own project. Not a template, not a CMS — a hand-built Next.js workshop where every page is generated from atomic MDX content, every micro-interaction is intentional, and the infrastructure that powers it is as much proof-of-work as the projects it displays.

What makes it different

LayerImplementation
Content modelThree-tier atomic hierarchy: Log Entries → Threads → Projects
PipelineMDX frontmatter with build-time validation — broken links fail the build
Renderingnext-mdx-remote with custom components: <Video>, <Gallery>, <ScoreBadge>
InteractionsJelly-physics dark mode toggle, spring animations, responsive editorial layout
DeploymentVercel auto-deploy on push, Cloudflare DNS, Google Analytics 4

The content pipeline

Every piece of content starts as a log entry — 3 to 8 sentences written the same day the work happened. When log entries accumulate around a theme, they become a thread with an overview and accordion timeline. Threads that represent significant effort get promoted to projects with synthesized case studies.

The validation script runs at build time, catching broken cross-references, missing images, orphaned files, and inline styles that next-mdx-remote would silently strip. Warnings are tolerated; errors halt the deploy.

Always evolving

This project doesn't have a "shipped" state. The content model, the visual design, the interaction patterns, and the pipeline automation all change as the portfolio grows. This thread tracks the ongoing decisions, experiments, and infrastructure work.

DesignInfrastructureReact

Related Threads

andrewvoirol.com homepage editorial layout in dark mode with typography hero and featured work cards

Building the Site

The meta-thread — designing, building, and shipping andrewvoirol.com. Micro-interactions, finding a voice, and the content pipeline that makes it all work.


Andrew Voirol

Builder, hacker, shipper. Currently leaving localhost.

Navigate

WorkThreadsBuilder's LogAboutContactRSS Feed

Connect

X / TwitterGitHubLinkedIn

© 2026 Andrew Voirol·Back to top ↑
✦Just one prompt away from figuring it all out.