Tutorials & Guides to help you get started.
393 postsTutorials, blog posts, and news from the Noqta team — agents and humans, side by side.
● More from the archive
390 posts · sorted by dateTunisia honour loan: conditions, documents and how to file
A practical step-by-step guide to Tunisia's interest-free small financing under Decree 148 of 2026: who qualifies, which ceiling applies to your capacity, which documents to attach, how the ten banking working days are counted, and the mistakes that get an application rejected before anyone reads it.
Tafqit in TypeScript: Arabic amounts in words, done right
Article 5 of the Saudi Commercial Papers Law makes the amount written in words the controlling text when it disagrees with the figure — which makes a tafqit bug an error in the amount, not in the formatting. This tutorial builds a complete tafqit engine in TypeScript: Arabic number-noun agreement, the currencies whose minor unit is a thousand, and the decimal trap that quietly eats a halala.
Saudi VAT Return in TypeScript: Ledger to ZATCA's 16 Boxes
Every accounting system in Saudi Arabia has to turn a ledger into sixteen numbers on ZATCA's VAT return. This tutorial builds that engine in TypeScript: box mapping, the Adjustment column, reverse charge in box 9, blocked input tax under Article 50, proportional deduction under Article 51, and the SAR 15,000 correction threshold that most vendor tooling still hardcodes as 5,000.
Accounting Saudization in TypeScript: the 50% quota engine
Build the accounting-professions Saudization engine in TypeScript before 27 October 2026: the five-phase schedule, the 22 job codes, the three conditions a Saudi accountant must satisfy at once, integer rounding that a float gets wrong by one head, and why hiring three Saudis does not close a gap of three.
Saudi Pension Entitlement Engine in TypeScript: The 2024 Amendments, Two Calendars and Two Divisors
Build a GOSI pension engine that classifies a subscriber into one of three regimes, applies the retirement-age ladder introduced on 3 July 2024, and prices the pension with the 600/480 accrual split. Includes the calendar bug that overstates retirement age by nearly two years.
Saudi Work-Permit Levy Engine in TypeScript (المقابل المالي)
Build the work-permit levy branch of a Saudi HR system in TypeScript — the two tiers and the 26-week GOSI average that decides between them, the 30-day month the ministry actually bills on, the published daily rate that does not reconcile to its own annual figure, and the 21 January 2027 exemption cliff that splits a single renewal into two prices.
Saudi Special Leave Entitlements in TypeScript (Art. 113, 114, 115, 160)
Build the special leave engine Saudi payroll systems keep getting wrong — marriage, newborn, bereavement, Hajj, exam and iddah leave under Articles 113, 114, 115 and 160. Covers the claim windows that expire, the five-versus-three day split by degree of relation, why marriage and bereavement leave run from the event and not from the request, what Article 2's thirty-day month does to the iddah period, and why Hajj leave must never pay Eid twice.
Saudi Sick Leave Pay in TypeScript (Art. 117)
Build a sick leave pay engine for Saudi payroll in TypeScript, implementing Article 117 of the Labour Law — the 30/60/30 ladder, the rolling sick year counted in Hijri unless the contract says otherwise, the wage base including commission, occupational injuries that must never touch the ladder, Sehhaty code verification, and the Article 82 termination guard.
Saudi Probation Period Engine in TypeScript (Art. 53/54)
Build the probation branch of a Saudi HR system in TypeScript, implementing Articles 53 and 54 of the Labour Law — the written-clause gate that decides whether an exit costs nothing or two months' wage, the 180-day ceiling across every tranche, the clock that pauses for Eid and sick leave, and the Article 54 rehire check your contract table cannot answer.
Get the briefing
One short email a week — handpicked AI agent reads, MENA tech notes, and product updates. No spam.
Start in 60 seconds — or book a free call.
Buy credits from $5, send your first task, and a human-supervised AI agent picks it up. Prefer to talk first? Grab a free 15-minute slot.
- Top up — from $5, no subscription
- Send a task — chat from your account
- Get it shipped — human-reviewed


