GREG.

Personal Portfolio

TLDR:Reflecting on my three-year-old portfolio, I decided to refresh it using Next JS v13, drawn by its integration with React Server Components and the opportunity to learn SSR patterns and explore Next's developer experience features.

View Portfolio code

Tech Stack

  • React/Typescript
  • Next 13
  • server components
  • css-modules
  • Framer Motion

Purpose and Goals

TLDR:I aimed to create a current portfolio to display my abilities, using the portfolio itself as a testament to my front-end skills due to a lack of personal projects. Additionally, I sought to understand Server Side Rendering in React, diving into server components to stay ahead of their growing popularity and gain hands-on experience.

A screenshot of the whole of the home portfolio page

The personal portfolio I built for canva. Check the site here

A screenshot of the carousel that showcases screens for my projects
A carousel component to showcase screens for my projects. click here toView code
A screenshot of the testimonials section
I had built this testimonials section for the canva page, but it was too good not to use in my regular portfolio. click here toView code

Challenges and Lessons Learned

TLDR:I transitioned from styled-components to css-modules for server-side rendering, adapting to its nuances and missing CSS-in-JS features. Replicating Canva without a design system was challenging, prompting separate CSS files for custom properties and future refinements.


Other projects

Greg, Annisa and Aaron smiling and having a beer in the sunshine

DootNotes

A notetaking application built with svelte5 and sveltekit. An undertaking to try out a different app framework and hone my skills.

View project
Greg, Annisa and Aaron smiling and having a beer in the sunshine

Super Blog Brothers

A freelance blog project built with svelte and prismic. This project was a fun build and incorporates some neat 3d.

View project
A picture of a laptop and phone with Gregs website on each.

This portfolio site

A Next 13 SSG/SSR portfolio site to help me sell the Greg dream

View project