Two production sites. Zero templates. Built entirely in-house — from design token to deployment pipeline — to solve real problems for a design studio and a cultural academy.
Both sites grew from a simple frustration: no existing tool could present the work at the quality it deserved, or run an art academy at the economics that made sense. So both were built from scratch.
The same discipline that goes into a packaging system goes into a codebase. Every decision is deliberate — from the colour token in the CSS variable to the CSP origin allow-list in the HTTP header.
No framework chasing. Each tool was chosen because it solved a specific problem — Next.js for SEO and static generation on the portfolio, Vite for fast dev cycles on the academy app, Firebase because it eliminates a separate backend while keeping costs near-zero for a bootstrapped studio.