
The Hidden Cost of “Just Add a Setting”
“Can we just add a setting for this?” It sounds harmless. Suppose an office should be able to choose its default appointment duration. The f...
Subscribe to Ismail ZAHIR's Newsletter
Get new articles and engineering posts delivered to your inbox.

“Can we just add a setting for this?” It sounds harmless. Suppose an office should be able to choose its default appointment duration. The f...

There is a pattern that feels completely natural when building an API. The frontend gets an Approve button, so the backend gets an endpoint:...

Sometimes the most useful security lessons don't start with a security audit. They start with a failed CI job. Recently, while contributing ...

How I designed `ngx-auth-client` around reactive state, provider-agnostic authentication, functional guards, and safer token handling.

Customizing a Keycloak login theme is styling. Doing it for a second brand without copying the first one is architecture. Here is how a base...

OAuth 2.0, OpenID Connect, JWT, access tokens, refresh tokens, Keycloak. These get mentioned in the same breath so often that they blur into...

Most Angular libraries claim compatibility across multiple Angular versions—but how many actually verify it? Here's why I stopped testing my...

Four projects in, I was copying the same api.service.ts instead of writing it. The design decisions behind extracting it into @ismailza/ngx-...