brandonlandry.com
The site you're reading right now. It's a Next.js app that builds to fully static HTML and deploys to S3 + CloudFront.
What's interesting
The infrastructure is the portfolio piece. The entire AWS stack — S3 bucket, CloudFront distribution, ACM certificate, Route53 DNS — is defined in Python CDK and deploys with a single command. GitHub Actions handles CI/CD on merge to main.
Content lives in MDX files with typed frontmatter. Adding a new project means dropping a .mdx file in a folder and running a build.
Stack
- Framework: Next.js 15 with
output: "export"(static site generation) - Content: MDX + gray-matter + next-mdx-remote
- Styling: Tailwind CSS with @tailwindcss/typography
- Infrastructure: AWS CDK (Python) — S3, CloudFront, ACM, Route53
- CI/CD: GitHub Actions — build + deploy on PR merge
- Audio: repo-story audiobook served from S3 via CloudFront