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- Role vs Ownership: Two Kinds of AuthorizationWhat 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.
- My Dev-Data Reset Could Leave an Empty DatabaseWhat 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.
- Why My Soft-Delete Filter Moved into EF CoreWhat 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.