Skip to main content
Imam Ramadhan
writing / about
All writing

Writing archive

2026

6 articles

  • Apr 4, 2026
    Role vs Ownership: Two Kinds of Authorization
    What I learned when I noticed my API was answering two different authorization questions, one about what a user may do and one about which resource belongs to them.
  • Mar 28, 2026
    My Dev-Data Reset Could Leave an Empty Database
    What I learned when I noticed that my development-data reset was really two operations, and why a failure in the second one could leave the database in a broken state.
  • Mar 21, 2026
    Why My Soft-Delete Filter Moved into EF Core
    What I learned when the rule that hides deleted tasks stopped living in every query and started living in the EF Core model, and why one query still had to opt out.
  • Mar 14, 2026
    Why a Duplicate Category Became HTTP 500
    What I learned when an expected application failure returned a server error, and why I moved from matching exception messages to matching exception types.
  • Jan 10, 2026
    When Repository Classes Help in Laravel
    What I learned from researching and applying repository classes selectively in Laravel applications, without wrapping Eloquent by default.
  • Jan 3, 2026
    How I Chose Astro for My Personal Writing Site
    How my experiments with Gatsby, Jigsaw, Hugo, and Next.js shaped the simpler Astro writing site I maintain today.
© 2026 | Imam Ramadhan