/colophon

How this site is built.

The same stack I'd recommend to a client. Server-rendered, fully content-managed, deployable to a $3/month shared host.

The whole codebase is open at github.com/ashishgusai/ashishgusai.com — fork it if it's useful.

25
Projects in DB
2
Notes published
213
Editable settings
12
Admin resources
Backend

Laravel 11 + Filament v3.

Server-rendered Blade for the public site, filament/filament for the admin. Every section you see is editable from /admin without touching code.

Database

MySQL in production, SQLite locally.

Single DB. ~12 tables. The seeder mirrors the original static content so a fresh clone looks identical to production.

Frontend

Plain Blade, plain CSS.

No JS framework, no build step. Just Bricolage Grotesque + Hanken Grotesk + JetBrains Mono via Google Fonts, ~25KB of CSS, vanilla JS for interactions.

PDF

Live-generated résumé.

barryvdh/laravel-dompdf renders resume.pdf straight from the database whenever someone clicks the CV button — always up to date.

Media

Spatie Media Library for uploads.

Drag-drop image uploads in admin via filament/spatie-laravel-media-library-plugin. Project covers and screenshot galleries served from storage/app/public.

SEO

Dynamic everything.

Per-project OG images (GD-generated PNGs), Schema.org JSON-LD on every page, live sitemap with project/post/archive URLs, Atom feed for the blog.

Hosting

Namecheap shared, AutoSSL, PHP 8.2.

Deploy is git pull + composer install + php artisan migrate. GitHub Actions handles it on push to main.

Cost

~$30/year total.

Domain (~$10) + Namecheap shared hosting (~$20). No SaaS bills. Web3Forms handles inbound email free, Plausible's optional when traffic justifies it.

Inspired by the old web tradition of including a colophon. If you build something using this stack, tell me — I love to see them.