Go Performance Profiling with pprof: Finding the Slow Part

Your Go service is slow, but you don’t know where. Guessing is not a strategy. pprof tells you exactly where your program spends its time, memory, and CPU; here’s how to use it.

August 1, 2026 · 7 min · Hanh Pham

The Five Ways Microservices Talk to Each Other

Before picking REST, gRPC, or Kafka, you need to answer a more basic question: does this interaction block, and does the caller expect an answer? Get that wrong and no technology choice saves you.

July 30, 2026 · 8 min · Hanh Pham

What Actually Makes a Good Microservice Boundary

Before you draw a single service boundary, you need a vocabulary for why some splits age well and others turn into a distributed monolith. Coupling and cohesion are that vocabulary.

July 28, 2026 · 7 min · Hanh Pham

Should You Even Use Microservices?

Microservices are a solution to organizational scaling problems, not a technology choice. Here’s how to tell whether you actually have the problem they solve, before you pay the cost.

July 25, 2026 · 8 min · Hanh Pham

Caching Geospatial Queries Without a Specialized Geo Database

You don’t need PostGIS or a geohash library to cache repeat road-distance lookups: rounding coordinates and a unique index gets you most of the win.

July 23, 2026 · 5 min · Hanh Pham

Self-Hosting a Routing Engine Instead of Paying Per API Call

Road distance, not straight-line distance, is what travel expense claims and delivery pricing actually need, here’s how to get it without a metered maps API.

July 21, 2026 · 5 min · Hanh Pham

Page Bundles, Images, and Shortcodes

Keeping a post and its images together with Hugo page bundles, plus the built-in figure shortcode.

July 18, 2026 · 1 min · Hanh Pham

Syntax Highlighting with Hugo

Hugo ships with built-in syntax highlighting via Chroma, no plugins required.

July 16, 2026 · 1 min · Hanh Pham

Welcome to My Blog

A quick hello and a look at how this site is put together.

July 14, 2026 · 1 min · Hanh Pham