Why I Chose Astro for My Portfolio
When it came time to rebuild my portfolio, I had the usual suspects lined up: Next.js, Nuxt, SvelteKit, or maybe even going fully custom with Vite.
View Transitions in Practice
The View Transitions API has been one of the most exciting additions to the web platform in recent years.
Scroll-Driven Animations Without Libraries
JavaScript animation libraries have dominated the web for years. GSAP, Framer Motion, Anime.js — they're powerful, well-tested, and widely adopted.
Building a Type-Safe Content Layer from Scratch
One of the first decisions when building any content-heavy site is how to manage the content itself. CMSes like Contentful or Sanity offer polished editing experiences but add complexity, cost, and an external dependency.
Designing Without CSS Frameworks
Every new project starts with the same question: Tailwind or not? For my portfolio, I chose neither Tailwind nor any other CSS framework. Just plain CSS with some Sass nesting. It was the most enjoyable styling experience I've had in years.