The portfolio is
also the project.
This site is a documented development project — every section of it can be explained by hand.
Why I built it
I wanted one clean personal brand with two honest zones: a polished, client-ready portfolio here at the root, and an open workshop at the labs subdomain where practice projects live without pressure. One domain, two connected experiences.
How it’s made
Hand-written HTML, CSS and JavaScript — no frameworks, no build step. The code follows a modular structure: markup in page files, styling split by responsibility across CSS files, and logic separated into components, features, services and utilities. All editable text lives in a single content file.
How AI supported the process
I used AI to explore structures, generate first drafts and troubleshoot. I reviewed, modified and tested the final implementation myself. Being specific about what the tool suggested, what I changed and how I validated it matters more to me than pretending no AI was used.
How it’s deployed
Version-controlled on GitHub, deployed on Vercel, with the labs subdomain configured as an independent DNS record pointing at its own project.
Roadmap
Accessibility passes, performance tuning, real project screenshots, a working contact form and — once JavaScript feels like home — a considered move toward React. Not because it’s fashionable, but when I understand what problem it solves.
Want to see the messy parts?
The experiments behind this site live in Labs.