How I rebuilt my portfolio to make it clearer, more consistent, and better showcase both design and development work.

An early figma design of my new portfolio
An early figma design of my new portfolio
An early figma design of my new portfolio

Overview

Designing my Portfolio

This project showcases how I refreshed my portfolio, focusing on its structure, storytelling, and overall clarity. It builds on lessons from my previous two portfolios and continues my focus on refining how I design and build with Framer. It compared to my previous portfolios the first, a squarespace site, and second but first framer site, is much more narrow in the work being presented.

Role

Product Designer

Timeframe

2-4 weeks

Team

Me

Tools

Problem

My previous portfolio wasn’t communicating my work or process effectively. From Google Analytics, I noticed that the average session duration was only ~30-40 seconds.

This meant visitors were skimming and leaving before exploring my projects. I realised that the site’s layout, navigation, and visual hierarchy didn’t invite deeper engagement. It also became bloated with content, requiring too many steps to find my work. Separate pages for design and development added unnecessary friction.

Solution

I rebuilt my portfolio from the ground up with a focus on clarity, consistency, and storytelling.

Throughout the process I validated layout choices with peers and small usability checks to ensure the information hierarchy felt intuitive for first-time visitors. I've also started reading and looking at portfolios that Florian reviews on his blog to get feedback from an experienced designer but also taking some inspiration from other portfolios.

  1. Introduced a unified colour and typography system to create visual harmony.
  1. Simplified navigation and reduced visual clutter so visitors could reach projects in one click.
  1. Re-structured project pages around a clear problem → solution → outcome narrative.

Project Management

Utilizing Notion to organise my thoughts, create various tasks, and ideas to implement at some point.

I’ve used Notion before however somewhat briefly before organizing and understanding projects however I still have much more to learn. In this case I’ve simply used a single kanban board to organise ideas, fixes, refinements and all other changes I’ve considered. Sorted into four categories, Not started, In progress, Done, and Archived along with Low, Medium and High priorities for the tasks themselves.

Wireframing

To avoid past mistakes I decided to start from scratch (mostly). I first prioritized how I present my projects on the homepage and the project pages themselves.

I utilized Figma to ideate the structure, early look at the style, and finalizing my ideas. The ideate and wireframe time was brief as I had a good idea of it all but wanted to be sure and validate said ideas. There was of course still changes as I realized everything mainly how I would structure all the content and basically the presentation of it all.

Final Design

This is how everything turned out. Perhaps a bit rough around some edges but mostly put together and all there to continue improving and refining.

There have been many changes as I was building this site but I do believe I’ve landed on a good direction to take it in. The foundation is good and I can continue to think, refine and understand how to better present myself and my work. Of course as there were changes when I was working on this site the work will continue to be done after I have “finished” and so just about everything is subject to change.

Design & Development

Core Feature

This is my approach and solution to the problem of me as a designer growing a more diverse skillset in front-end development.

This was one of the main reasons for this portfolio coming to be, I needed a solution in which I can present a project in both the design and development work. Somewhat fortunately I only currently learn and work with front-end development translating the design → code. This does make it much simpler but I imagine the solution I have could easily distinguish between design, front-end, and back-end if it ever comes to that.

View the design or developer work seamlessly

View the design or developer work seamlessly

Design

Design

Design

Development

Development

Development

An early figma design of my new portfolio
An early figma design of my new portfolio
An early figma design of my new portfolio

Light & Dark mode

Feature & Accessibility

Both of my previous portfolios took a lazy approach to color and was inconsistent and simple. With this portfolio I am much more focused in an intentional use of colors but also the accessibility it brings.

This feature is no longer a nice to have in either websites or apps, its a necessity. It also brings a much more intentional understanding of color and how it is used. Having to manage how a site looks in both means using correct naming, understanding palettes, etc. My portfolio is made easier to manage as its mostly greyscale but still translating and ensuring all look consistent across themes can be difficult and somewhat time consuming.

Easily swap between light and dark themes

Easily swap between light and dark themes
An early figma design of my new portfolio
An early figma design of my new portfolio
An early figma design of my new portfolio

Dark

Dark

Dark

Light

Light

Light

The following are changes I have made to this portfolio. It consists of new ideas, refining, and improvements.

Changes

Since starting this project I have seen many changes, implementations, improvements and refinements in all aspects.

I will continue to change and improve this portfolio, any significant and large changes will most likely be documented here. However if I change one aspect like the typography say 3 times then perhaps the older changes will be removed.

Refining the Cards

Core Component

Refining the cards to be less complex, to the point, much easier to scan and glean information from.

After having my portfolio reviewed by Florian I quickly and fortunately set up google analytics so I could see how people were browsing and consuming my portfolio. I noticed on the homepage the average duration was something like 30-40 seconds. So I've decided to redesign the cards to be more scannable and straight to the point, and reducing the UI elements which should help to reduce the cognitive load a bit as well.

Previous

Culina

App

Health & Fitness

Product Designer

2025

Building an app that helps young adults better organise their dietary habits & knowledge

Future potential

Future potential

Increased onboarding efficiency 34%

Refreshing Culina, a Health & Fitness app with 3 million users

Culina

Tag here

Tag here

Health & Fitness

Tag here

Tag here

Product Designer

Tag here

Tag here

2025

Tag here

Tag here

Increased onboarding efficiency 34%

Refreshing Culina, a Health & Fitness app with 3 million users

Culina

Tag here

Tag here

Health & Fitness

Tag here

Tag here

Product Designer

Tag here

Tag here

2025

Tag here

Tag here

Dynamic Navbar

Accessibility & UX

Instead of a simple logo/brandmark its now replaced with a button that acts as the way to go back to the homepage from any page.

In an earlier version of this portfolio I had a button at the top just below the logo which would act as the back button. I ended up changing this flow by moving the back functionality to the logo/brandmark in the navigation bar. When a user clicks a project the logo/brandmark visually changes to a Back home button with an arrow. I think with the visual change and its placement makes it more obvious the user this is how you go back and its an already used pattern in browser tabs etc.

Desktop back button

Desktop back button

Mobile back button

Mobile back button
An early figma design of my new portfolio
An early figma design of my new portfolio
An early figma design of my new portfolio
An early figma design of my new portfolio
An early figma design of my new portfolio
An early figma design of my new portfolio

Mobile Section Stepper

Accessibility & UX

On mobile users have access to two arrows for each section which act as a way to easily jump between sections rather then swiping.

I do have this on I think majority of the project pages. I think I need to rework it and possibly consider a different approach as currently it makes the top head content look unorganised and weird. Its also at the top of the screen which is presumably the most difficult place for a user to reach considering how many would hold their phones.

Mobile users can jump from section to section

Mobile users can jump from section to section

Width & Typography

Core Style & Accessiblity

Decided that the text across the site was small and the max width 1200px was also a bit small. Increased majority of typography sizes, and increased max width to 1440px instead.

As seen below the increase in typography text sizes, max width increased, and I also adjusted the height of the card components to keep them from being very rectangular and instead they are more closer to a square. The main reason for this change was simply I started to when looking at my portfolio just zoom the browser in. So instead of continuing to do that because I clearly did not like how small the content was I decided to change it.

Previous

An early figma design of my new portfolio
An early figma design of my new portfolio
An early figma design of my new portfolio

Current

An early figma design of my new portfolio
An early figma design of my new portfolio
An early figma design of my new portfolio

Typography

Core Style

After the previous change I realised the typography needed simplifying and more thinking towards it. Since then I have streamlined it from, 14 styles to using 9 styles.

In both versions I am using Inter Display as the main typeface, but in the current version the Page Heading and H1 are instead using Instrument Serif. The reason for Page Heading & H1 in the current version is basically the Page Heading resizes itself across devices whereas H1 stays 64px across devices.

The previous and current styles can be seen below, they are not to size but do have what their size values.

Color

Core Style

Greatly refined and reduced the unecessary and complex use of color in mainly the components, and I’ve most likely reduced styles from 60-80 to having 45 styles.

The large change here that helped reduced color usage was removing unnecessary and duplicated values, for example, just about every component had its own text style. This meant if I wanted to update the text on the site (kind of a big part) it would mean changing it for each component which is ridiculous.

So to solve this I simply made global styles which included, background, text, and text-alt. These colors were also tested on the components mainly cards, buttons and tags to ensure readability.

This change is outdated, scroll down to see the new change.

Template Project Page

Efficiency & Consistency

This change doesn't effect the UX directly but it does allow me to standardize (to some extent) the project pages content but more crucially the spacing.

I realized I should of had one of these from the start of building my site and I did kind of. I did end up building my project pages from other project pages etc. Whilst this definitely helped speed things up it definitely isn't the most efficient as you have to go to that page, copy the content, go back paste, delete the content, and then add the correct content. Rather then just duplicating a page that already has the layouts correct across all devices I simply need to add the content and boom done.

I've also got a similar thing going on in Figma for me to quickly and easily test layout adjustments and just working in Figma can be a bit quicker. Then copying and pasting the content between is also quite easy and gives me the chance to give most things another read over to ensure it makes sense.

Consistent Spacing & Padding

Consistent Spacing & Padding
An early figma design of my new portfolio
An early figma design of my new portfolio
An early figma design of my new portfolio

Color

Core Style

I have further refined how color is used in my portfolio, I've now organised it so every page is taking colors from a folder called, Base. It currently holds 10 colors, meaning presumably every page is using on average between 3-7 colors.

This change has effectively in the simplest terms, removed the previous organisation I had from, Global Styles/Components/Color to simply be Base/Colors. In the design system Base holds the, background, primary, secondary, and default color styles, along with (subject to change) the color styles for text being, text, text subtle, and text alt.

How color is used has not massively changed, the design system I am building mostly sees it as sort of optional/extra at least for this portfolio, it can be expanded to hold the same values as base when building an app or site that needs support for semantic colors and if they require the primary, secondary etc.

The important thing to note is the design system I am going to use for me, is meant to be imperfect for any project, and more or less just there to build on when needed. Its very bare minimum for now, as I work on different projects with it I imagine I'll change it or improve in some direction.

Outcome

Comparing Google Analytics data year-over-year, average session duration increased from ~30–40 seconds to 1 minute 09 seconds — nearly doubling user attention.

Visitors now spend time exploring multiple projects and this suggests visitors are not only staying longer but engaging more deeply with key content.

This project reminded me that good portfolio design is user experience design — treating recruiters and visitors like real users. Data, structure, and clarity matter just as much as visuals.

ALL RIGHTS RESERVED © 2025 MITCHELL ZELLER
ALL RIGHTS RESERVED © 2025 MITCHELL ZELLER
ALL RIGHTS RESERVED © 2025 MITCHELL ZELLER

Create a free website with Framer, the website builder loved by startups, designers and agencies.