Static site generator with file-based routing and zero-JS-by-default React islands.
// tech_stack --verbose
Under the Hood
Every tool in this portfolio was chosen deliberately. Here's the full breakdown — from the rendering engine down to the deployment pipeline.
Powers interactive islands: canvas particle system, typing effect, and contact form.
Full type safety across all components, layouts, and JSON data files.
Utility-first CSS layered with custom CSS properties for the terminal colour theme.
Scroll-triggered animations, staggered reveals, parallax layers, and timeline sequences.
WebGL particle network in the hero section with real-time mouse-parallax interaction.
Hosts preview and staging environments for feature and dev branches via asset serving.
CI/CD pipeline: auto-builds the site and deploys to GitHub Pages on every push to main.
Production hosting at denistechs.com with a custom CNAME and automated versioning.
Client-side email delivery for the contact form — no backend or server required.
// deployment_flow --graph
Deployment Pipeline
Three environments, two merge paths, one production endpoint. Preview and staging environments are hosted on a Cloudflare instance.
| Branch | Environment | Host |
|---|---|---|
feature/* | Cloudflare Preview | Cloudflare instance (preview) |
dev | Cloudflare Staging | Cloudflare instance (staging) |
main | Production | denistechs.com |