Some months ago I posted an article about how I built my first personal portfolio. The feedback was pretty awesome and I got some great ideas on how I could improve it.
Thanks to users @dyllandry, @cdthomp1, @sufyaan323, and @zzoukk for leaving feedback and recommending most of these changes.
Lately, I decided to create a new branch on Git and start to work on them. Since the initial version was still deployed, it gave me an opportunity to compare both versions.
Hopefully, these revisions with before and after images will spark some ideas on how you can improve your portfolio as well.
1. Scrollable main feed
βBefore
First, my initial portfolio had a fully static landing page.
The only way users could access content was to click on the navigation items on the top right, otherwise, they would be left with an impression that the site is empty since there was no scroll.
π‘ Feedback
Looks clean. Biggest critique I have is that I think you should make your projects more easily visible. It was jaring to get to your home page, try scrolling to see more, have it not work, then have to search the UI for where I could see your work. Maybe just put that page of projects additionally at the bottom of your main page. Also I'd suggest adding more visual distinction between your projects. The only difference is their text, which requires reading each one to distingush them. Maybe add a bit of a picture to each one, either a picture of the project or some releated image off of unsplash.
Looks good!
β After
During the revision, I made the landing area scrollable, and now it allows me to highlight the work that I want to present the most.
The main purpose of the portfolio was to showcase the projects that I've done, thus I decided to showcase both images and the features for 3 projects. Plus there are also 6 highlighted articles.
π LIVE example
Plus I also configured my CMS (Contentful) to enable or disable any project or article as a highlight by just a tick of a box.
2. Visual Blog cards
βBefore
The blog cards of the first version consisted of just the title and description with no visual representation of the article.
Obviously, this did not help to entertain the reader and keep the visitors' attention. See the initial version below:
π‘ Feedback
Your site looks great! I like the clean look and easy to use interface. It might be helpful to have thumbnail images on your project/article cards, to help visualize what the project/article might be about.
Great work!
β After
During the revision, I focused on the image cover, so that it does not break the existing card layout, looks good on the dark background, and is responsive for mobile devices.
π LIVE example
3. Animated Project cards
βBefore
Similarly, as the blog cards, project cards did not include any visuals either.
This was especially bad for projects, as no one really wanted to click through each and every project just to see what it looks like.
π‘ Feedback
Your site looks great! I like the clean look and easy to use interface. It might be helpful to have thumbnail images on your project/article cards, to help visualize what the project/article might be about.
Great work!
β After
So, I decided to include an image for each project.
I extended it even more by creating GIF images that could prescribe not only the design but the main functionality as well.
π LIVE example
4. Separate Contact form
βBefore
The contact functionality on the initial version depended on how well the users had set up their systems. I used a mailto
in href attribute, which could often end up with pop-ups like this asking to configure the email client.
β After
During the revision I created an independent route for contact functionality. I used react-hook-form for forms and Sendgrid for actual email service.
π LIVE example
5. Custom 404 page
βBefore
My initial blog used stock NextJS 404 page.
Technically the users were informed about non-existing routes, tho they looked too basic and did not match the main theme of the portfolio.
β After
I took some nice SVG from Undraw.co, created a custom style for the page, created a custom warning information, and added a Home button so that users can be redirected to Home.
π LIVE example
6. Other minor changes
π‘ Feedback
@madza As a homework, I think you should try changing the y-axis scroll bar colour in the blog page into one that meets the theme of your website.
This is cool !
Psss... Live demo links are missing on project pages.
β After
During the revision, I also fixed scrollbar styling, adjusted code highlighting, added access buttons to source and GitHub in projects, adjusted responsiveness for mobile devices, etc.
I've merged the revision branch into the master and it's deployed, so you can check the whole portfolio live at madza.dev. I will be thankful if have any comments or further feedback.
My main tip from this article would be to recommend using all the feedback you receive. Together we are building better products. And I believe we all learn by sharing knowledge.
Writing has always been my passion and it gives me pleasure to help and inspire people. If you have any questions, feel free to reach out!
Top comments (24)
This looks awesome! It was great to see that you were able to take some suggestions and improve your site! If you have the time, I recently redid my portfolio site and would love any feedback! cameronthompson.io
Thanks a lot for your input! ππ
Also, just for the reference I thought your original comment needed some credit, so I embedded it directly in the post for those who did not read the original article π
Will review your portfolio during today and leave a feedback here π
Here are some recommendations after reviewing your portfolio. π
These are all fully subjective, hopefully you will find something useful! π
An idea for future revisions would be to do a before and after comparision article, publish it and receive a feedback from multiple readers. π
Thanks for the feedback, I will be working on improvements soon! I used tailwind for the first time and have plans to add some interactivity to those cards!
Awesome to help ππ Best of luck with everything π
Absolutely love the animated project thumbnails, and this blog post showing before and after pictures. Definitely somehow link/showcase this blog post as one of your projects. And thanks for mentioning me, It was neat to remember this.
cool:
improvements i think:
Thanks a lot for checking out the re-visited version! ππ
Also, just for the reference I thought your original comment needed some credit, so I embedded it directly in the post for those who did not read the original article π
And so nice to get further feedback, I will see what I can use when I have collected enough ideas to do round 2 π Thanks a lot! ππ
Thank you for this article and thank you to all the valuable and real feedback which makes it more useful. I have been thinking for a long time to improve my portfolio and this article has proved to be very helpful.
Awesome to hear! π
Feels great to help someone ππ
You are welcome ππ
I'll save this tips for later! Thanks
I just made own portfolio, did something fast, because I'm looking for job and many required a portfolio. So, thank you.
Btw this is my portfolio tiago-sales.me/
Awesome! I'm planning on doing a portfolio soon and this is very inspiring!
Thanks a lot! ππ
What would be cool is to have a light mode and maybe a "sticky" scroll like Apple products pages π
Thanks a lot for the recomendations ππ
Light mode is something I have in mind for the future π
The scroll you described would be a nice touch as well, I will see where I can go from here π
Simplicity nice!
Thank you so much! ππ
Thanks for all the great tips!! I am working on my portfolio right now and it's about to be finished. Will definitely incorporate your advice when I further work on it.
Feels great to inspire other people ππ
WOW! @madza this is an amazing post and it looks like the comments section also has some amazing tips. Will keep this in mind while building my portfolio.
Thanks a lot for the kind words! ππ