Wasi Naseer

Hello, world — starting a new blog

Why I'm starting a personal blog in 2026, what I'll write about, and how this site is built.

2 min read
Table of contents

I've been meaning to start a blog for years. This is me finally doing it.

Why write publicly

Writing forces you to think clearly. When an idea lives only in your head, it can be fuzzy and still feel right. The moment you try to put it in a paragraph, the holes show up. A blog is just a forcing function for that process — with the side benefit that other people can learn from it too.

What to expect here

I'll mostly write about things I actually use at work:

  • Web fundamentals — the browser, HTTP, the platform
  • Next.js, React, and TypeScript
  • System design lessons from real projects
  • Notes on tools, editors, and workflow

Not every post will be a tutorial. Some will be short observations. Some will be longer pieces that took a week to write. That's fine.

A quick code sample

Here's a tiny TypeScript helper I reach for often:

export function groupBy<T, K extends string>(
  items: readonly T[],
  key: (item: T) => K,
): Record<K, T[]> {
  const out = {} as Record<K, T[]>;
  for (const item of items) {
    const k = key(item);
    (out[k] ??= []).push(item);
  }
  return out;
}

Nothing fancy, but it removes a class of off-by-one bugs I used to make with reduce.

Subscribe or follow

There's no newsletter yet — for now, the best way to follow along is the RSS feed or checking back here. Thanks for reading.