Writing Ledger
// Debugging life and code. Periodic logs on software architecture, interface design, and systems thinking.
2026-10-12
20 Failed Tests Do Not Mean 20 Bugs: The Art of CI/CD Failure Triage
2026-10-12
Debunking the LinkedList O(1) Myth: Pointer Mechanics and Mental Models
2026-10-12
Testing Multi-Role Workflows in Playwright: The Power of BrowserContexts
2026-10-12
The Anatomy of Maintainable Test Architecture: Deconstructing POM from First Principles
2026-10-12
The API + UI Hybrid Strategy: Slashing Test Runtime and Flakiness
2026-10-12
Why Set Conversion Destroys Bug Evidence: A Practical Guide to Java Collections
2026-07-21
Why Java Strings Are Immutable (Without the Boring Theory)
2026-07-21
Why StringBuilder Exists (And Why I Finally Understood It)
2026-07-09
Reference Post: How to write articles on your site
2024-10-24
The architecture of silence in UI.
2024-09-12
Building minimalist state machines.
2024-08-01
Why I write code like it's prose.
2024-06-15
Local-first client databases and sync protocols.
2024-04-10
Designing for longevity: A decade on the web.