Personal Portfolio — Next.js 15 + Sanity CMS
I built this portfolio as a monorepo with Next.js 15 App Router and Sanity as a headless CMS — and then made the site itself the first project entry. Here's how it all fits together.
I build data-driven web products and write about what I learn along the way. I also take photographs.
Currently working on data infrastructure and AI tooling. On the side, building out this site and exploring generative AI workflows. Open to conversations about interesting projects. More about me →
I built this portfolio as a monorepo with Next.js 15 App Router and Sanity as a headless CMS — and then made the site itself the first project entry. Here's how it all fits together.
A collection of street photography capturing the essence of urban life in major cities around the world.

Having recently tackled this exam, I've reorganized my personal study notes into a comprehensive guide to help you pass on your first attempt. Covers all four domains: AI/ML fundamentals, Google's Gen AI product portfolio, improving model output, and Responsible AI.
Read more