I chose to build this site myself, using HTML and CSS rather than a template or website builder. I wanted to better understand the engineering underneath the tools I already use as a designer and to showcase some technical range beyond design tools. Learning to write code directly gave me front-end literacy, and more importantly, it improved how I think about design. I now design with an awareness of what's simple to implement and what creates extra work for an engineer when a file is handed off.
Building it myself was also a deliberate challenge: could I make a site that stands up visually to portfolios built on heavier frameworks, while running on far less underneath? A fast, lightweight site that still looks considered felt like an exercise that good design doesn't always require heavy tooling to back it up.
Contact information lives in the footer of every page. In general it's a nav item that stays in place but scrolls the user down to the footer. However, inside a project page this contact button sticks to the top and follows the reader as they scroll through the project.
The tradeoff is immersion. A sticky element competes for attention and reminds the reader they're on a website with other destinations. I decided that making sure a reader can act on interest the moment it happens mattered more than protecting an uninterrupted read all the way through.
I decided against having a navigation bar inside project pages, my reasoning was to let the content breathe and be immersive. On pages where a nav bar exists, it isn't sticky. Page length on those pages is kept short enough that a fixed nav isn't necessary to stay reachable.
Instead, there's a back button accompanying the contact button. Taking the reader back to the home page. This goes a bit deeper into my design philosophy, that while it's convenient for everything to be accessible from everywhere, it takes away from the user's mental model of the site architecture, which is important for the user to know what content they've already accessed through different means.
Next, I plan to keep refining this site as I learn more from future projects, aiming to improve the visual design while compressing the underlying code further. The goal is to improve my understanding that better design and less code aren't incompatible, and that engineering itself takes some creativity.