A 10-Year Gift to the Web Technology Community (2016-2026)
Based on SnapCode Study Case
Live Site β’ Documentation β’ Contributing β’ Discussions
This is Sandikodev's 10-year journey gift to the open-source communityβfor enthusiasts and beginners who want to learn web technology collaboratively, from the ground up.
HyperFocus - The paradox of ADHD: intensely focused on one thing, yet exploring every layer beneath it.
This documentation reflects how an ADHD mind worksβnever satisfied with understanding just one layer. We hyperfocus on SnapCode (a simple client-side app), but can't stop exploring everything beneath it:
- π¨ Client-Side Rendering - Where it all begins
- π Server-Side Rendering - When and why we need it
- ποΈ Infrastructure - Bare metal, containers, orchestration
- π Security - Hardening, authentication, best practices
- π Monitoring - Observability, logging, metrics
- βοΈ Cloud & Edge - Modern deployment strategies
We don't stop at one layer. We explore them all.
10 years of Computer Science. From SMK to DevOps. ADHD, dropouts, failures, and the RUH philosophy. A story of passion over profit, knowledge over certificates.
Starting with SnapCode (56KB, buildless, client-side only), we progressively explore:
- Why buildless? When to use build tools?
- Client-side vs Server-side rendering
- When to involve the backend
- Infrastructure considerations
Three progressive paths:
- Static Hosting - GitHub Pages, Vercel (free, simple)
- Bare Metal - VPS, Supervisor, PM2, Nginx (full control)
- Containerized - Docker, Kubernetes (modern DevOps)
Multiple server implementations to understand different approaches:
- β Python HTTP Server
- β Node.js with PM2
- π PHP-FPM (planned)
- π Go binaries (planned)
- π Rust (planned)
Progressive learning from beginner to advanced, covering security, monitoring, CI/CD, and cloud platforms.
# Clone repository
git clone git@github.com:sandikodev/hyperfocus.git
cd hyperfocus
# Install dependencies
pnpm install
# Start dev server
pnpm devVisit http://localhost:4321
- Framework: Astro v5.6.1
- Theme: Starlight v0.37.0
- Package Manager: pnpm
- Deployment: GitHub Pages
- Analytics: Plausible (privacy-friendly)
This is a collaborative learning resource. Your contributions help others learn!
- π Documentation - Fix typos, improve clarity, add examples
- π Bug Reports - Found something broken? Let us know
- π‘ New Topics - Suggest areas to explore
- π Translations - Help make this accessible globally
- π¨ Design - Improve UX, accessibility, dark mode
- π Case Studies - Share your own deployment experiences
- Fork this repository
- Create a branch (
git checkout -b feature/amazing-addition) - Make your changes
- Test locally (
pnpm dev) - Commit (
git commit -m 'feat: add amazing addition') - Push (
git push origin feature/amazing-addition) - Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
.
βββ public/ # Static assets
β βββ favicon.svg # Custom favicon
β βββ og-image.png # Social sharing image
βββ src/
β βββ assets/ # Logo and images
β βββ components/ # Custom components
β β βββ Head.astro # SEO meta tags
β β βββ Footer.astro # Custom footer
β βββ content/
β β βββ docs/ # Markdown documentation
β β βββ journey/ # The story
β β βββ architecture/ # Technical design
β β βββ deployment/ # Hosting strategies
β β βββ runtime/ # Server implementations
β β βββ security/ # Security practices
β β βββ monitoring/ # Observability
β β βββ roadmap.md # Learning path
β βββ styles/ # Custom CSS (dark mode support)
β βββ content.config.ts
βββ astro.config.mjs # Astro + Starlight config
βββ package.json
Start with client-side rendering. Understand the basics. Deploy for free. Build confidence.
Explore when and why server-side rendering matters. Learn infrastructure. Understand trade-offs.
Dive into security, monitoring, orchestration, and cloud platforms. Never stop exploring.
Don't be satisfied with surface-level knowledge. Explore every layer. Connect the dots. See the full picture.
| Level | Focus | Outcome |
|---|---|---|
| Beginner | Client-side, static hosting | Deploy your first app |
| Intermediate | Server-side, VPS, reverse proxy | Production deployment |
| Advanced | Containers, security, monitoring | DevOps mastery |
MIT License - Use freely, modify, share, learn together.
See LICENSE for details.
- SnapCode - The main gift, the case study
- Open Source Community - For 10 years of free knowledge
- Everyone with ADHD - Who explores deeply, never satisfied with one layer
- Beginners - Who dare to start, fail, and try again
- Live Site: sandikodev.github.io/hyperfocus
- Main Project: SnapCode
- Author: @sandikodev
- Twitter: @sandikodev
If this project helps you, consider:
- β Star on GitHub
- π¬ Join Discussions
- π Sponsor
- β Buy Me a Coffee
This is not just documentation. This is a journey.
From a simple 56KB HTML file to full-stack infrastructure. From client-side rendering to server-side rendering. From free hosting to bare metal servers. From beginner to DevOps engineer.
Layer by layer. Concept by concept. Together.
ngode-ngide kode ngadi-ngadi π
Not for profit, but for passion.
Not for certificates, but for knowledge.
Not for one layer, but for all layers.
Made with β€οΈ by @sandikodev