Updates, stories, and more.
Running an interior design firm?
Five minutes, one required question. We're building Senquel from evidence rather than assumption — your answers decide what gets built next.
SkillsFuture Enterprise Credit expires on 30 November 2026 and unused balances are forfeited permanently. Stacked on top of the Productivity Solutions Grant, it can cut the cost of getting InvoiceNow-ready by roughly 95 percent. Here is what applies to an interior design firm, and what to do before the deadline.
Read more →Containerising a Next.js app that already deploys fine on Vercel surfaced two things I did not know about my own codebase: the production build required a runtime secret, and the image would have shipped 116MB of demo video. Neither was a Docker problem.
Read 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 →