Skip to content
Rami Borni
Work
Experience
Writing
Contact
Open to roles
Doha
--:--
Menu
Writing
Notes from production on AI features, workflows, queues and the migrations between them.
Sep 2026
5 min read
AI-first engineering without the slop
How I use Claude Code, Cursor and Copilot while every generated line is still reviewed and tested: what I delegate, what I don't, and why.
ai assisted development
·
code review
·
testing
·
ci
·
engineering practice
Jun 2026
6 min read
Designing an MCP server for a SaaS product
How to expose a SaaS product to AI assistants over MCP: tool design, auth and tenancy, guardrails, confirmation for risky actions and rate limits.
mcp
·
ai agents
·
typescript
·
api design
·
security
Feb 2026
6 min read
Moving multi-step automation from BullMQ to Temporal
Why job queues stopped fitting multi-day automation sequences, where to draw workflow and activity boundaries, determinism rules and a safe migration.
temporal
·
bullmq
·
redis
·
workflows
·
typescript
Nov 2025
5 min read
One LLM provider layer for OpenAI, Claude and Azure
Building one interface over OpenAI, Anthropic Claude and Azure OpenAI with fallbacks, schema validation, usage metering and evals before model swaps.
llm
·
ai
·
typescript
·
architecture
Apr 2025
5 min read
Moving from AWS to Azure without stopping customers
How to plan an AWS to Azure move for functions and queues: a real inventory, a strangler seam, dual-running, cutover checklists and rollback.
aws
·
azure
·
migration
·
cloud
·
serverless
Dec 2024
6 min read
Designing a Python queue for 200K+ automations a day
What an automation queue needs beyond push and pop: idempotency, retries with backoff, visibility and per-account rate limits, plus when to build one.
python
·
queues
·
backend
·
distributed systems
·
architecture
Aug 2024
6 min read
Human review is the product, not a safety net
How to design editor review for an AI news pipeline: a state model, a fast review screen, roles, real-time updates and feedback that improves prompts.
ai
·
llm
·
rag
·
human in the loop
·
product design
Mar 2024
5 min read
Building Arabic RTL interfaces in Next.js and TypeScript
Practical rules for Arabic right-to-left UIs in Next.js: logical CSS, dir handling, bidi text, icon mirroring, numerals and testing.
nextjs
·
typescript
·
rtl
·
i18n
·
css