Shashwot Ghimire · Kathmandu, Nepal

Blog

Hello, world — this blog is live

A short note introducing this blog, why it exists, and how it's built — a static Next.js site where posts are plain Markdown files in the repo.

Welcome. This is the first post on the new blog, and it exists for a simple reason: I ship a lot of software, and most of it never gets explained.

The portfolio page shows the end state — the projects, the stack, the screenshots. It says nothing about the decisions along the way: why one database over another, how an LLM pipeline was actually wired together, or where a six-hour debugging session ended up. That is what this blog is for.

How it's built

This site is a static Next.js app deployed on Vercel. The blog follows the simplest possible model:

  • Each post is a Markdown file in content/posts/.
  • Frontmatter holds the title, date, and an optional excerpt.
  • The /blog index and each /blog/<slug> page are server components that read those files at build time.
  • Push to main, Vercel rebuilds, and the post is public.

Only I can add posts — they live in the repository, and only the repository owner can push to main. But everyone can read them. No database, no auth system, no admin panel to break.

What to expect

Short, practical notes about full-stack and AI-integrated web systems: APIs, real-time features, LLM pipelines in production, and the occasional Nepal engineering-culture tangent.

Until next time.

← All notes