README
Pinned

Headline

4
#Astro#SSG#MDX

Why I chose Astro for a technical blog

After three rewrites in four years, I finally settled on Astro. Here is why the islands architecture wins for a content-first site, and what I gave up in exchange.

01 / 04
Why I chose Astro for a technical blog
A field guide to Postgres locks
The TCP handshake, one byte at a time
How many shards? A sizing framework for Elasticsearch
Newest first

Latest

BackendPython / FastAPI

Dataclasses vs Pydantic vs attrs — pick one

After using all three in production, here is my decision tree. Short version: it depends on whether the thing crosses a trust boundary.

2026-04-02·9 min read
CS데이터베이스

B-trees vs LSM-trees, visually

Why Postgres picks one and RocksDB picks the other. With diagrams that actually explain the tradeoff instead of repeating the cliche.

2026-03-30·11 min read
DevOps컨테이너 / K8s

Dockerfile caching is not what you think it is

Three subtle ways your Dockerfile invalidates cache and slows every CI run — and the one-line fix for each.

2026-03-28·7 min read
CS시스템 아키텍처

Dijkstra revisited — A* is not always better

When the heuristic is expensive, plain old Dijkstra wins. A benchmark on three real road-network datasets.

2026-03-25·10 min read
CS시스템 아키텍처

Pair-coding with Claude — the three-prompt pattern

Plan → Draft → Review, each with its own system prompt. It turns AI coding from slot-machine into an actual process.

2026-03-20·8 min read
BackendJava / Spring

Virtual threads are not free threads

Project Loom landed, but synchronized blocks still pin. Here is how I instrumented a real service to find pinning hotspots.

2026-03-18·13 min read
Most read

Popular

Backend동시성

Every race condition I have ever shipped

Nine stories, nine root causes, and one very short list of patterns to avoid them.

2026-02-10·18 min read
CS데이터베이스

Indexing 101 — stop guessing, start EXPLAINing

Read an EXPLAIN plan in 10 minutes. The three numbers that matter and the two that never do.

2026-01-28·12 min read
CS분산 시스템

Kafka exactly-once is real, but not free

What the transactional producer actually guarantees, what it costs, and when idempotence alone is enough.

2026-01-15·14 min read
CS네트워크

Head-of-line blocking, from TCP to HTTP/3

Why HTTP/2 did not fix it and HTTP/3 did. The word "multiplexing" is doing a lot of work in this story.

2026-01-05·11 min read
CS시스템 아키텍처

Big-O in interviews — what is really being asked

It is not about memorizing the table. It is about modeling a system well enough to reason about it out loud.

2025-12-10·8 min read
ProjectDevnote

Why I chose Astro for a technical blog

After three rewrites in four years, I finally settled on Astro. Here is why the islands architecture wins for a content-first site, and what I gave up in exchange.

2026-04-12·8 min read
README

A full-stack engineer's log — backend systems, infra, and the projects in between.

Topics
Backend
Java · Python · API
CS
OS · Network · 분산 시스템
DevOps
인프라 · K8s · 모니터링
About
Profile
소개 · 기술 스택
Tags
태그 모아보기
Visits
today
total
via GoatCounter
© 2026 README. Built with Astro · Hosted on Cloudflare Pages.jene0028@gmail.com · github.com/525tea