Vol. I · Edition 265

Hani Yousif

Journal

From the journal

Architecture

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...

Architecture

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...

Architecture

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...

Architecture

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...

Architecture

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...

Architecture

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...

Architecture

From spreadsheet to platform — the migration playbook

Every non-tech Saudi organisation runs on spreadsheets that grew invisible tentacles into every operational habit. Migrating them to a platform is not a data-import project. It is an organisational-ch...

Architecture

Why I still reach for Laravel in 2026

The framework wars are back. Ten years in, Laravel still wins for the class of product I build most often — bilingual, admin-heavy, integrations-heavy, small team. Here is the honest scorecard.

Architecture

LLMs in production for Arabic-first products

{"ar": "تتعامل النماذج الحدوديّة مع العربيّة جيّداً الآن — جيّداً بما يكفي للإطلاق. لكنّ ذلك لا يعني أنّ ميزة LLM عربيّة نسخةٌ من الإنجليزيّة. التشكيل، واللهجة، والتواريخ الهجريّة تُغيّر ما تعنيه كلمة...