Writing

The Blog

Notes on system design, staff engineering, and things I build.

LeetCode 1762 Follow-Up - Buildings With an Ocean View From Both Sides thumbnail

LeetCode 1762 Follow-Up - Buildings With an Ocean View From Both Sides

A follow-up to the classic ocean-view problem, where a building only qualifies if it's unobstructed on both sides at once — a rule that collapses the answer down to a single building.

Read more →
Building an Evaluated RAG System: From Naive Retrieval to Measured Quality thumbnail

Building an Evaluated RAG System: From Naive Retrieval to Measured Quality

A naive RAG pipeline retrieves something and an LLM answers. The real engineering work is proving a change to that pipeline actually helped — with numbers, not a vibe check.

Read more →
LeetCode 131 - Palindrome Partitioning thumbnail

LeetCode 131 - Palindrome Partitioning

Backtracking through every way to cut a string into palindromes, then speeding up the palindrome check with a DP precomputation table.

Read more →
Welcome to My Blog thumbnail

Welcome to My Blog

Why I'm starting this blog, what I'll be writing about, and a system design walkthrough video to kick things off.

Read more →
Finwise chatbot preview

Building Finwise: A Generative AI-Powered Financial Chatbot

How I built a conversational financial advisor with Flask, OpenAI, and GCP - and what I'd tackle next.

Read more →