Skip to content
Ashish.
All posts
1 min read#meta#writing

Hello, world

First post on the new site. Why I built it, what I'm planning to write about, and how the blog works.

This is the first post on the rebuilt site. I've wanted a single place to collect notes on engineering, side projects, and the occasional opinion — this is it.

Why a blog

I write a lot of internal docs, design notes, and code reviews. Most of it disappears into Slack history or a Notion graveyard. A blog is a forcing function: if I want to remember a lesson, I have to make it presentable to strangers.

What to expect

A few rough categories:

  • Building things — system design notes, performance work, debugging diaries
  • Tools — the editor, terminal, and infra setup I actually use
  • Reading notes — papers, books, and talks worth your time

Code looks like this

lib/posts.ts
export function getAllPosts(): Post[] {
  return getPostSlugs()
    .map((slug) => getPostBySlug(slug))
    .filter((p): p is Post => !!p && !p.frontmatter.draft)
    .sort((a, b) => (a.frontmatter.date < b.frontmatter.date ? 1 : -1));
}

More soon.