Vol. I · Edition 265

Hani Yousif

Section

Architecture

From the journal

Building Arabic-first, not English-translated

Most bilingual products in the region are English apps with an Arabic locale bolted on. The difference between that and an Arabic-first product is visible in ten minutes of use — and shapes the ceilin...

Nafath in production: what nobody tells you

Nafath solves the identity problem for Saudi products. It also creates a set of second-order questions — session lifetime, delegation, fallback flows — that only reveal themselves after you ship. A fi...

Idempotency is not a header; it is a culture

Every carrier integration, every payment integration, every webhook you receive will fail in a way that makes it look like it succeeded. Idempotency is the answer, and it is a habit long before it is...

Meilisearch for bilingual Arabic + English content

Meilisearch handles Arabic tokenisation well out of the box, which is unusual — but bilingual indexing still comes with a set of decisions that determine whether your search actually finds what users...

The unglamorous math behind a good booking calendar

A calendar that shows available slots is deceptively hard: working hours per weekday, timezones, lead time, buffers, and pre-existing bookings all have to compose. Get one wrong and users book slots y...

Restricted-fund accounting in code

Non-profits carry a hard rule that many software systems soften: money given for one purpose can only be spent on that purpose. Enforcing this at the transaction layer rather than the reporting layer...