BLOGS

Mar 21, 20263.1K VIEWS
Turning Messy Product Ideas Into Buildable Flows
A quick breakdown of how I translate vague requirements into screens, data contracts, and implementation steps.
BY Khen Cahyo

Feb 08, 20261.8K VIEWS
What I Look For Before Refactoring a Feature
How I decide whether a code path needs cleanup, a better abstraction, or just clearer ownership boundaries.
BY Khen Cahyo

Jan 12, 20262.4K VIEWS
Designing Backend Systems That Stay Boring
A practical note on keeping services predictable, observable, and easy to maintain as product complexity grows.
BY Khen Cahyo