Portfolio

Portfolio website shown in dark and light mode side by side

Tools

HTML5, CSS3, Javascript, Vite

I needed a portfolio to showcase my projects. It should be content-first, fast, and intentional. Unburdened by heavy animations and unnecessary complexity. Every element serves a clear purpose.

I challenged myself to build without a framework. Just Vite for dev tooling, vanilla JavaScript for interactions, and CSS for styling. No component library, no UI framework, no unnecessary abstractions.

A single-column layout focuses the attention on content and works across screen sizes. Minimal JavaScript helps keep the load times. The fact the it's just static HTML means that we I leverage CDNs to host it for free.

Coming from large JavaScript frameworks in my day-to-day, it felt unfamiliar not to need to think in components at first. But it quickly reminded me why I love development: you don't always need complexity to solve a problem. Sometimes, the best solution is knowing what to leave out.

The result is fast, accessible, and maintainable. If it needs more functionality later, I can add it then. For now, it does exactly what is needed—nothing more, nothing less.