Skip to content
RSX Digital | Custom Web Apps, Mobile & AI Solutions UAE
Frontend React · Next.js · Vue · Nuxt · TypeScript · Tailwind · Angular
Backend Node.js · Laravel · Django · FastAPI · .NET · Go · GraphQL
Mobile Swift · Kotlin · React Native · Flutter
AI & data Python · LangChain · OpenAI · Anthropic · pgvector · Whisper
CMS & commerce Custom CMS · WordPress · Shopify · WooCommerce · Strapi · Sanity
Data & cloud PostgreSQL · MySQL · MongoDB · Redis · AWS · Azure · Docker
Every choice on this list has a reason attached to it. Read the stack page
Field notes

What we learned building the last one.

Written by the engineers who hit the problem, published when there's something worth saying. No content calendar.

All Engineering Applied AI Practice
Engineering A CI performance-budget check failing on LCP Latest Your Lighthouse score is not a performance budget A score is a snapshot. A budget is a build that fails. Here is the CI config we put on every project, and the three numbers we hold it to.
Engineering A CI performance-budget check failing on LCP Your Lighthouse score is not a performance budget A score is a snapshot. A budget is a build that fails. Here is the CI config we put on every project, and the three numbers we hold it to. Applied AI A retrieval eval scorecard, graded by the client Ship the eval before you ship the assistant Nobody notices a retrieval assistant getting worse until a customer does. We write the test set first — and we let the client grade it. Practice The same layout in LTR and RTL, side by side RTL is a layout problem, not a translation problem Nine things that break when you flip a GCC site into Arabic, and the logical-property defaults that stop them breaking again. Applied AI A voice order waveform resolved into basket items Streaming transcription demos well and ships badly Why we replaced live streaming with press-and-hold on RetailDirect, and what a stairwell on 4G taught us about latency budgets. Practice A line-by-line priced scope with two lines cut Price the scope line by line, then let them cut lines Fixed-price projects fail on change requests. Itemising the estimate turns an argument about money into a decision about features. Engineering A Postgres query plan for a pgvector index scan You probably don't need a vector database pgvector inside the Postgres you already operate beats a second datastore for almost every project we've scoped in the last two years.
No newsletter

We don't have a mailing list, and we're not starting one.

If a note here is useful, send it to whoever needs it. If you'd rather ask us the question directly, that's faster anyway.

Ask us instead