META
SIDIOUS.PIZZA is designed and built by Vic, from a small apartment and various coffee and booze joints in Tokyo.
The website is built with web-performance, accessibility, and original internet funTM
as its core principles.
Technologies used
Area | Tech |
---|---|
Runtime | Deno on Deno Deploy |
Engine(s) | Lume, Web APIs |
Compilation | TS, ESBuild and LightningCSS |
Source | GitHub |
Tooling | NVIM with lazygit and TMUX on Apple M2 Ultra (Bloostream alcohol 0.04% ~ 0.05%) |
Graphics | DALL・E 2 by OpenAI |
Technical Features
Performance Optimizations
- CSS Optimization: Using LightningCSS for minification and modern CSS features
- JavaScript Bundling: ESBuild for fast TypeScript compilation and tree-shaking
- Font Loading: Strategic font preloading with
font-display: swap
for optimal performance - Asset Optimization: Images and fonts are optimized and served with appropriate caching headers
Interactive Features
- Grayscale Mode: Press 'g' to toggle a grayscale filter (preference saved in localStorage)
- Dynamic Navigation: Responsive navigation with smooth transitions and mobile support
- Scanline Effects: CSS-based CRT scanline simulation with subtle animations
- Keyboard Navigation: Full keyboard support for accessibility and power users
Design System
- CSS Variables: Comprehensive color and typography system using CSS custom properties
- Responsive Design: Mobile-first approach with carefully crafted breakpoints
- Typography: Custom font stack with fallbacks for optimal rendering
- Animations: Subtle animations and transitions for enhanced user experience
Development Workflow
- TypeScript: Strong typing for better code quality and maintainability
- Modular CSS: Component-based CSS architecture with clear separation of concerns
- Build Pipeline: Automated build process with Deno and Lume
- Version Control: Git-based workflow with automated deployments
Accessibility
- Semantic HTML: Proper use of HTML5 semantic elements
- ARIA Attributes: Enhanced accessibility for interactive elements
- Keyboard Navigation: Full keyboard support throughout the site
- Color Contrast: Careful consideration of color contrast ratios
Fun Features
- Easter Eggs: Hidden features and surprises throughout the site
- Dynamic Effects: Interactive hover states and animations
- Custom Cursor: Unique cursor interactions in certain sections
- Theme Variations: Multiple visual themes and effects
Architecture
The website follows a modular architecture with clear separation of concerns:
sidious.pizza/
├── _includes/ # Reusable components and templates
│ ├── css/ # Stylesheets organized by feature
│ ├── ts/ # TypeScript source files
│ └── layouts/ # Page layout templates
├── _esnext/ # Compiled JavaScript
├── assets/ # Static assets (images, fonts)
├── processors/ # Custom Lume processors
└── filters/ # Template filters
Each component is self-contained with its own styles and functionality, making the codebase maintainable and scalable.