The blog

Notes from building web software: Next.js and PostgreSQL, performance, technical SEO, and products for the UAE.

  1. 2 min read

    What actually makes a school website fast

    Lessons from rebuilding school websites in Next.js: static pages, almost no JavaScript, lighter images and technical SEO for parents searching locally.

    Performance, SEO, Next.js

  2. 2 min read

    Building Sandglass: prayer times without a server

    How Sandglass calculates prayer times on the device, keeps its timer honest in background tabs, and works properly in Arabic.

    Next.js, TypeScript, Product

  3. 3 min read

    Locking down a CRM with Postgres row-level security

    How Postgres row-level security keeps each school's leads private in a Supabase admissions CRM, and lets an agency import leads without reading any.

    Supabase, PostgreSQL, Security