ehsan.blog
~/blog/guides — zsh — 80×24
ls ./guides

Guides

/* Three step-by-step tracks, each built entirely from real code shipped on this site and its portfolio. Follow one top to bottom, or dip into a single post. */

cat ./guides/astro-blog-engine

Build a blog engine with Astro

Everything that powers this blog — the Markdown pipeline, search, SEO, and the small components that tie it together. Read top to bottom to build one from scratch.

cat ./guides/react-ssg-portfolio

Build a prerendered React portfolio

How the portfolio is statically prerendered for SEO, then layered with a hand-built horizontal-scroll interaction and a CRT/terminal aesthetic — without breaking the build.

cat ./guides/forms-backend-automation

Forms, serverless backend & automation

A production contact form with shared validation, spam defense, and email — plus the tooling that hardens and auto-publishes the whole thing.