Skip to main content
Imam Ramadhan
writing / about

Hi, I'm Imam 👋🏻

A software engineer building and maintaining backend systems—and writing about the problems, decisions, and trade-offs behind them.

Latest writing

See all posts
  • 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.

Elsewhere

Find my code and professional profile, or reach me directly by email.

  • github/
  • linkedin
  • /
  • hello.imamrd@gmail.com
© 2026 | Imam Ramadhan