Independent Professional

Personal project

React, Gatsby

Professional identity, résumé, contact

An asymmetrical triangle divider

My previous web portfolio was out of date and reflected an earlier phase of my career. I wanted to create a new site that represented my current professional identity, experience, and resume while giving me a flexible foundation for adding projects and content over time.

  • A text-focused professional site
  • Built with React and Gatsby
  • Custom responsive navigation
  • MDX support
  • Integrated contact form

The site was intentionally designed as a simple, content-focused portfolio. I used a personal photograph as the primary visual element and kept the initial experience to a single page so the focus remained on my professional experience and work.

The design uses typography, spacing, and a restrained layout to organize a substantial amount of resume content without making the page feel overwhelming.

I had spent several years working on an internal documentation platform at IBM built with React and Gatsby. While that project was inherited by my team, this was my first opportunity to build a Gatsby site from the ground up.

I used the project to strengthen my understanding of the framework’s structure and build process while applying patterns and practices familiar from my professional work.

I created a custom homepage and 404 page and configured the project to support MDX pages, giving me a foundation for expanding the site beyond the initial one-page portfolio.

I also created a custom confirmation page that users reach after submitting the contact form, using it as an opportunity to verify that the MDX setup was working as intended.

  • header.jsx — Site header and homepage navigation
  • footer.jsx — Footer with an expandable contact form
  • mobileMenu.jsx — Responsive navigation with SVG icon and toggle interaction
  • index.js — Homepage and primary portfolio content
  • 404.js — Custom not-found page
  • thanks.mdx — Form submission confirmation page

The site was designed and tested across desktop and mobile layouts, with responsive navigation and flexible page dimensions to accommodate different screen sizes.

Although I had worked with React and Gatsby for several years professionally, my experience had largely been with an existing codebase that my team inherited. Building this project from scratch gave me a better understanding of how a Gatsby application is structured, configured, and developed from the ground up.

It also gave me an opportunity to apply my professional React experience to a project where I controlled the architecture and implementation decisions from the beginning.

An asymmetrical triangle divider