Hey! It's been a while. Just launched a website I designed and developed from scratch.Hey! It's been a while. Just launched a website I designed and developed from scratch.
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
Pug plus GSAP plus Three is the rare stack that still feels like the developer chose every line. Most sites in this lane lean on Framer or Webflow now and the result reads templated. The hand-built feel on this one is the actual differentiator, not the tech.
The 404 was treated as a proper page rather than a fallback state.
The number is constructed as an architectural drawing. The 4 and the 0 are formed from walls at true thickness, with furniture laid out inside the resulting rooms and dimension strings running along both edges. It sits inside the same drafting system as the rest of the site rather than borrowing a display typeface.
The error message then repeats. Instead of a single dialog, identical windows cascade back across the canvas, each one carrying the same 404 notice. It reads as a system throwing an unresolved warning over and over, which is the exact behaviour Heron is built to prevent inside a model.
Error pages are never in the brief. They're a good measure of whether a team understood the product or just styled it.
Treating a 404 as an actual page instead of a dead end is such a good instinct, where did the architectural drawing idea come from, personal interest bleeding into the work?
A useful first answer to “How much for a website?” separates a base package, add-ons, and timeline instead of dropping a single unexplained number.
I built QuoteKit for freelancers and small studios who want to show that estimate before the discovery call. Visitors choose a package, extra pages and services, and a timeline; the indicative price updates in the browser. It is bilingual (EN/FR) static HTML/CSS/JS, with rates edited in one config file. The email button prepares a draft in the visitor’s own email app; there is no backend or automatic data collection.
Quick update: QuoteKit is now available directly on Contra at $12 USD: https://contra.com/products/57rAWFjr-quote-kit-bilingual-estimate-page-htmlcssjs . Purchases through that page include automatic access to the ZIP after payment. The Stripe link in my original post remains...
The five feature icons (search, member management, issue/return, reports, notifications) sit right under the wordmark on the cover itself - the case study leads with the system's scope, not a screenshot.