Skip to content
> afrizzal/blog
Posts Categories Tags RSS Portfolio ↗
Writing

Notes on systems that move revenue

Practical, no-fluff writing on IT leadership, CRM & revenue plumbing, attribution, and AI automation — from someone who still ships the code.

15 posts · 4 categories · 23 tags

Latest Systems & Performance 17 Jul 2026 · 6 min read

A validation error that was actually a rendering race

AIDA's Settings AI Features form blocked Save with a "Select a model" error right after switching providers. The real defect sat two React commits away, inside a hidden native select Radix uses to bridge into native form submission — and it never raised an error of its own.

reliabilitytestingarchitecturetypescript
Read post →
Systems & Performance 16 Jul 2026 · 4 min read

The save that refuses to fail with its side effect

A Google Reviews listing-confirm route taught me that 'it saved' and 'everything it triggered afterward also worked' are two different claims, and a response body should never merge them into one.

reliabilityarchitecturenextjs
Read post →
Systems & Performance 15 Jul 2026 · 5 min read

A 404 that lies on purpose is more honest than a 403

Fixing a cross-tenant IDOR taught me that 'access denied' and 'does not exist' are the same message when the requester should never learn which one is true.

securityreliabilityarchitecturedata-integrity
Read post →
Systems & Performance 09 Jul 2026 · 9 min read

One writer, one lock: a race-proof FIFO stock ledger on plain PostgreSQL

Two POS terminals sell the last unit in the same second. Inventory survives that only if every stock mutation goes through one function, one advisory lock, and one idempotency key — and if sub-cent rounding residue dies the moment stock hits zero.

postgresconcurrencydata-integrityarchitecture
Read post →
AI & Automation 08 Jul 2026 · 6 min read

The support ticket that tried to close its own prompt

AIDA classifies support tickets with an LLM, so the classifier has to treat every ticket as a potential attack. The fence around the ticket text is real, but it isn't the guarantee — the guarantee is that a successful attack still can't do anything.

aillmsecurityreliability
Read post →
← Newer posts Page 1 of 3Older posts →

© 2026 Afrizzal — built with in Trawas.

LinkedIn GitHub RSS