Home
Writing
Selected writing
and notes
Entries
Archive
2026
- Why Software Systems Become Harder to Change Over Time
- ADR Isn't Documentation Tax
- When to Define Interfaces in Go
- The Architecture of Zhanyin
- When the Service Layer Adds Value, and When It's Just Air
- Why Error Handling Is Architecture, Not Just Code
- How to Actually Prioritize Technical Debt
- Why "For Future Extension" Is Usually a Bad Reason
- State Transition Rules Need a Home
- Wait for the Second Use Case Before Abstracting
- Microservices or Modular Monolith: The Real Costs
- When Monitoring Isn't Enough: Understanding Observability
- Cross-Domain Identity Matching: Not Sharing Data, but Building Verifiable Correspondence
- How This Blog Works
- The Last Protocol That Doesn't Ask Who You Are
- Hello.
- Don't Rush to Crop — Another Approach to Native Ad Image Management