May 9, 2026 · 2 min read
Hello, World — Why I'm Starting a Blog

Hello, World — Why I'm Starting a Blog

meta
writing

I’ve been shipping software for a while now — MERN stacks, React Native apps, Web3 things on Solana, real-time media with WebRTC. A lot of small lessons get buried in commits and Slack threads. This blog is where I’ll dig some of them back up.

What you’ll find here

Notes on:

  • Architecture decisions — what worked, what I’d do differently
  • Web3 + Solana — building, debugging, and shipping on-chain
  • Realtime systems — WebRTC, MediaSoup, and the joys of NAT traversal
  • Frontend craft — React patterns, performance wins, design-system bits

A small code example

Here’s the kind of thing you can expect — short, useful, and copy-pasteable:

type Result<T, E = Error> =
  | { ok: true; value: T }
  | { ok: false; error: E };

const tryParse = <T>(input: string): Result<T> => {
  try {
    return { ok: true, value: JSON.parse(input) as T };
  } catch (error) {
    return { ok: false, error: error as Error };
  }
};

More posts soon. If you spot something off, the source is on GitHub.