$ git log --grep="craft"
The craft
How we work, hire, and argue about code.
4 posts
- 6 min read
Roles Are Not Permissions: Why Hiding a Page Is Not a Guard
The menu item disappeared, so the feature was secure. Then someone typed the URL. What multi-tenant authorization taught me about the difference between what a user sees, what a user is, and what a user may actually do.
- 5 min read
Overengineering: Future-Proofing, Ego, or Just a Way to Learn?
I knowingly built 25 microservices for a prototype that could have been a monolith. Here's why I'd do it again — and when you shouldn't.
- 5 min read
The Love-Hate Reality of Coding Interviews: Why Speed Is Winning Over Quality
Binary trees, imaginary message queues, and no autocomplete: what coding interviews measure versus what the job actually is.
- 3 min read
Speed vs. Clean Code: Lessons from C# and JavaScript/TypeScript
Ship it today or make it maintainable tomorrow? How the language you work in quietly pushes you to one side of the trade-off.