Product-minded engineer, designer, and builder
A deep dive into creating a performant, accessible, and beautiful portfolio website using the latest web technologies.
As a developer in 2024, having a portfolio that showcases both your work and your technical abilities is crucial. In this post, I'll walk through my process of building this very website using Next.js 14, React Server Components, and TypeScript.
The latest version of Next.js brings significant improvements to the developer experience and performance:
Server Components allow us to render complex UI on the server, reducing the JavaScript bundle sent to the client:
async function BlogList() {
const posts = await getPosts();
return (
<div className='grid gap-6'>
{posts.map((post) => (
<BlogCard key={post.slug} post={post} />
))}
</div>
);
}
Using MDX for content management provides a great developer experience while maintaining flexibility:
---
title: My Blog Post
---
# Welcome to my blog
This is a paragraph with **bold** text and _italics_.
Performance was a key focus throughout development. Some strategies employed:
Building a modern portfolio is about more than just showcasing work—it's an opportunity to demonstrate technical expertise and attention to detail. The choices made in this project reflect current best practices while maintaining simplicity and performance.
Stay tuned for more posts about specific features and implementations used in this site!