Skip to main content

Frank Doka

Latest - Build Logs & Deep Dives

Article

Portfolio Site Rebuild — Part 3: Features, Polish & Deployment

Adding Pagefind search, table of contents, dark/light theme, copy-to-clipboard, PWA support, security headers, RSS feed, dynamic OG images, View Transitions, and deploying to Cloudflare Pages.

Article

Portfolio Site Rebuild — Part 2: Building the Core

Setting up the Next.js project, building the component library, wiring up MDX with Zod validation, and designing the homepage layout.

Article

Portfolio Site Rebuild — Part 1: Planning & Stack Selection

Why I moved on from my cloud resume challenge site and how I chose Next.js 15, Tailwind v4, and Cloudflare Pages for the rebuild.

Projects - Things I've built.

Portfolio Site Modernization

Portfolio Site Modernization

Migrated from a basic cloud resume challenge site on AWS S3/CloudFront to a full-featured developer portfolio built on Next.js 15, Tailwind CSS v4, and a custom MDX pipeline — with static search, auto-generated table of contents, dynamic OG images, dark/light theme toggle, copy-to-clipboard code blocks, PWA offline support, RSS feed, and Cloudflare Pages deployment.

  • Next.js
  • Tailwind CSS
  • MDX
  • TypeScript
Cloud Resume Challenge

Cloud Resume Challenge

A production-grade serverless website on AWS: static hosting on S3 and CloudFront, a visitor counter powered by Lambda and DynamoDB, and a fully automated CI/CD pipeline with GitHub Actions. All infrastructure defined in Terraform, validated by Cypress smoke tests on every deploy.

  • AWS
  • S3
  • CloudFront
  • Lambda