Blog catalog

Writing on engineering, products, and the process of building software.

A collection of articles where I share technical insights, implementation patterns, and lessons from building digital products.

Home
Engineering Notes · · 5 min read

Why Do Senior Programmers "Complicate" Things with Complex Folder Structures?

Confused by Service and Provider folders in a codebase? Here is why senior developers separate business logic from controllers for scalability and testing.

Read more
Why Do Senior Programmers "Complicate" Things with Complex Folder Structures?

Latest Writing

A collection of writing on engineering, product thinking, and the process of building software.

Engineering Notes · · 5 min read

Why Do Senior Programmers "Complicate" Things with Complex Folder Structures?

Confused by Service and Provider folders in a codebase? Here is why senior developers separate business logic from controllers for scalability and tes...

Read more
Payment Gateway Notes · · 14 min read

Lessons Learned: Designing the Right Database and Flow for Payment Gateways

Integrating a payment gateway is about much more than just a checkout button. Learn why you must decouple orders from payments, preserve price snapsho...

Read more
Payment Gateway Notes · · 13 min read

Lessons Learned from Integrating Midtrans Snap in Laravel: Troubleshooting Common Errors

Integrating Midtrans Snap might seem straightforward in the documentation, but subtle configuration, caching, and payload issues can stall development...

Read more
Engineering Notes · · 12 min read

Why You Must Separate Admin and User Interfaces in Web Applications

Separating admin and user interfaces is not just about aesthetics. It is a crucial architectural decision that ensures security, enhances UX, and simp...

Read more
Engineering Notes · · 11 min read

Refining a Product UI: Fewer Cards, Better Detail Pages, and Load More

A design note about refining product pages, product detail layouts, cart pages, color accents, and load more interactions.

Read more
Engineering Notes · · 12 min read

Learning Laravel Debugging from Small Errors That Block Progress

A note about reading Laravel errors across routes, config, validation, frontend assets, and external integrations.

Read more