Updates, stories, and more.
A beginner-friendly deep-dive into Next.js App Router — routing, Server vs Client components, API routes, middleware, and data fetching — illustrated through the actual Senquel codebase.
Read more →Two specific ways Next.js and Vercel defaults caused silent production failures in Senquel — and the explicit fixes that made them visible.
Read more →How we host Twilio and Meta Cloud API on a single webhook URL using Content-Type and HTTP method as free routing dimensions — and the specific integration pitfalls we hit along the way.
Read more →How we designed firm-first phone resolution to prevent cross-tenant data writes, what went wrong when we forgot a legacy lookup pass, and why we encode state in button IDs rather than sessions.
Read more →A walk-through of the database concepts powering Senquel's multi-tenant isolation, the circular Row Level Security recursion bug that made every project invisible overnight, and the SECURITY DEFINER pattern that fixed it.
Read more →IRAS's InvoiceNow (Peppol) mandate is no longer a future concern — the first deadlines are live, and most interior design firms are entirely unprepared. Here's the full timeline, what it means for your firm, and how Senquel is built to take care of it.
Read more →Welcome to my blog. This is where I share updates, thoughts, and behind-the-scenes looks at what we are building.
Read more →