Notes on building real systems
Plain, practical writing on websites, platforms, and automation for businesses in Saudi Arabia.
Approvals inside Teams with item-level permissions
An employee request system succeeds or fails on one detail: can an employee see other people's requests? Here is how it is set, and why you should not break permissions across thousands of items.
NotesSend-on-behalf from a shared mailbox: the setup that works
Having staff send from the company's official address rather than their own is a recurring requirement. This is the correct setup, and the permission distinction that trips people up.
NotesWhy is hreflang missing from a Next.js site when it is actually there?
I nearly reported a fault that did not exist. Searching a built page for hreflang finds nothing, because React writes the attribute with a capital letter in the source.
NotesWhy does GA4 return 403, and what separates disabled from denied?
Two completely different situations return the same status code and need two different fixes in two different places. The difference is in the message body, not the code.
NotesThe Systems Engineer Mindset: Understand the Real Problem Before You Build
Before you build any solution, ask yourself: did you understand the real problem, or did you build on assumptions? A real story that changed how I approach understanding and solving problems.