Work / Portfolio (2023)

Portfolio (2023)

My previous portfolio and blog, designed and built by me

Why I built it

In 2023, I needed one place to send clients and employers: who I am, what I can do, the work I had shipped and what I was writing about. I wanted it to look like something I would be happy to build for a client, so I designed it and built it myself.

What is on it

  • A home page that runs as one long story: hero, skills, selected work, about, resume, recent posts and a contact form.

  • A portfolio page and a page for each project, with a screenshot viewer and a written case study.

  • A blog with a profile card and recent posts in the sidebar, and a page for each post.

  • A sitemap generated from the same content, so new posts and projects are indexed without extra work.

The look

The palette is small on purpose: a deep violet for actions, a warm yellow for highlights, and a near-black for the sections that need weight. Headlines are large and short. A hand-drawn wordmark sits top left, and 3D illustrations carry the personality so the copy can stay plain.

Small pieces of motion keep the page alive without getting in the way. Shapes drift slowly around the hero, rings orbit behind the About and Blog sections, key words get an animated underline, and project cards reveal their details on hover.

The Creative Work section with one project card hovered

Selected work. Hovering a card dims the screenshot and shows the project name, stack and a link.

A dark Skills section with a grid of technology logos

The Skills section, one of the dark bands that break up the page.

A header that changes as you scroll

At the top of the page the header sits on the hero with a yellow call to action, against the violet shape in the corner. Once you scroll past the hero, a second, solid header slides in and stays pinned, with the button switched to violet so it still stands out on white.

The About section with a photo, a short bio and contact details

The About section, under the pinned header.

A two-column resume with experience and education timelines

The resume as two timelines.

Content without touching code

Projects, blog posts and testimonials live in Contentful. Next.js fetches them at build time, so every page is static HTML and loads quickly, and adding a project or a post is a CMS edit. Project pages switch between a screenshot viewer and a case study written in Markdown. The testimonial slider shows what clients wrote about working with me.

The testimonials slider with a client photo, star rating and quote

Testimonials from clients, one per slide.

The blog index with a geometric illustration and a profile card

The blog index, with the posts I wrote.

Mobile

Every section has its own mobile layout. The navigation folds into a full-screen yellow menu, the hero stacks with the illustration under the copy, and the skills grid drops to three columns.

Three phone screens: the hero, the skills grid and the About section

The hero, skills and About on a phone.