<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Noor Yasser — Product &amp; Software Engineering Articles</title><link>https://nooryasser.com/articles/</link><description>Practical writing about product engineering, software architecture, applied AI and cloud systems.</description><language>en</language><atom:link href="https://nooryasser.com/feed.xml" rel="self" type="application/rss+xml"/><lastBuildDate>Wed, 07 Oct 2026 00:00:00 GMT</lastBuildDate><item><title>Salla webhook rotation: change endpoints without losing events</title><link>https://nooryasser.com/articles/salla-webhook-endpoint-rotation-cutover/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-webhook-endpoint-rotation-cutover/</guid><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Webhook operations</category><description>A production cutover plan for moving Salla webhooks between endpoints while preserving events, security, rollback and per-store subscription state.</description></item><item><title>Qdrant multitenancy: isolate retrieval, scoring and storage</title><link>https://nooryasser.com/articles/qdrant-multitenancy-payload-idf-isolation/</link><guid isPermaLink="true">https://nooryasser.com/articles/qdrant-multitenancy-payload-idf-isolation/</guid><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI infrastructure · Vector search</category><description>A production design for tenant-safe Qdrant retrieval: enforce scope in trusted code, separate sparse scoring populations and promote heavy tenants deliberately.</description></item><item><title>Anthropic CVP: reduced cyber blocks need stronger architecture</title><link>https://nooryasser.com/articles/anthropic-cyber-verification-program-security-architecture/</link><guid isPermaLink="true">https://nooryasser.com/articles/anthropic-cyber-verification-program-security-architecture/</guid><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI security · Anthropic CVP</category><description>Anthropic expanded CVP into three tiers. The real deployment work is identity, authorization, isolation, egress control, retention and revocation.</description></item><item><title>OpenAI Decisions API: build a decision system, not a magic threshold</title><link>https://nooryasser.com/articles/openai-decisions-api-production-architecture/</link><guid isPermaLink="true">https://nooryasser.com/articles/openai-decisions-api-production-architecture/</guid><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · Decision infrastructure</category><description>OpenAI&apos;s Decisions API turns text and images into probabilities, choices and scores. The hard part is the policy around the answer.</description></item><item><title>Migrate embeddings in Qdrant without breaking search</title><link>https://nooryasser.com/articles/qdrant-embedding-model-migration-zero-downtime/</link><guid isPermaLink="true">https://nooryasser.com/articles/qdrant-embedding-model-migration-zero-downtime/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI infrastructure · Vector search</category><description>A production migration plan for new embedding models: named vectors or blue-green collections, dual writes, backfill, shadow evaluation, cutover and rollback.</description></item><item><title>Anthropic Models API `line`: stop parsing model IDs</title><link>https://nooryasser.com/articles/anthropic-models-api-line-model-routing/</link><guid isPermaLink="true">https://nooryasser.com/articles/anthropic-models-api-line-model-routing/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI infrastructure · Anthropic API</category><description>Anthropic added a model-family field to the Models API. Here is how to use it for discovery without confusing family, capability and release policy.</description></item><item><title>OpenAI textGrain: what text watermarking can—and cannot—prove</title><link>https://nooryasser.com/articles/openai-textgrain-watermarking-provenance-api/</link><guid isPermaLink="true">https://nooryasser.com/articles/openai-textgrain-watermarking-provenance-api/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · Content provenance</category><description>OpenAI made text watermarking opt-in for select API models. This guide explains textGrain, detection limits and a safe provenance architecture.</description></item><item><title>Transactional Outbox: fix dual writes without pretending they are atomic</title><link>https://nooryasser.com/articles/transactional-outbox-dual-write-cdc-polling/</link><guid isPermaLink="true">https://nooryasser.com/articles/transactional-outbox-dual-write-cdc-polling/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Architecture · Distributed consistency</category><description>A production guide to committing state and events together, then publishing through polling or CDC with ordering, idempotency and observable recovery.</description></item><item><title>Kubernetes topology spread: schedule for zone failures, not averages</title><link>https://nooryasser.com/articles/kubernetes-topology-spread-multi-zone-scheduling/</link><guid isPermaLink="true">https://nooryasser.com/articles/kubernetes-topology-spread-multi-zone-scheduling/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Kubernetes · Scheduling reliability</category><description>A production guide to topology spread constraints, maxSkew, minDomains, affinity, taints, autoscaling and failure-aware Kubernetes scheduling.</description></item><item><title>Docker runtime hardening: rootless, seccomp and least privilege</title><link>https://nooryasser.com/articles/docker-runtime-hardening-rootless-seccomp-capabilities/</link><guid isPermaLink="true">https://nooryasser.com/articles/docker-runtime-hardening-rootless-seccomp-capabilities/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>DevOps · Docker security</category><description>A production guide to rootless Docker, user namespaces, capabilities, seccomp, AppArmor, read-only filesystems and verifiable least privilege.</description></item><item><title>RAG chunking for complex PDFs: preserve structure, tables and context</title><link>https://nooryasser.com/articles/rag-pdf-layout-aware-chunking/</link><guid isPermaLink="true">https://nooryasser.com/articles/rag-pdf-layout-aware-chunking/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · RAG chunking</category><description>A production guide to layout-aware PDF chunking, table handling, parent-child retrieval, overlap, contextual metadata and measurable RAG evaluation.</description></item><item><title>Gemini 3.8 TTS in production: voices, streaming and consent</title><link>https://nooryasser.com/articles/gemini-3-8-tts-voice-api-production/</link><guid isPermaLink="true">https://nooryasser.com/articles/gemini-3-8-tts-voice-api-production/</guid><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · Speech generation</category><description>A production guide to Gemini 3.8 Flash TTS and Flash-Lite covering model routing, streaming audio, reusable voices, consent, caching and evaluation.</description></item><item><title>GPT-6 agent loops: async tools, steering and safe recovery</title><link>https://nooryasser.com/articles/gpt-6-async-tools-mid-turn-steering/</link><guid isPermaLink="true">https://nooryasser.com/articles/gpt-6-async-tools-mid-turn-steering/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI agents · Runtime architecture</category><description>A production guide to GPT-6 async tool calling and mid-turn steering with pending-work registries, WebSocket recovery, approvals, budgets and observability.</description></item><item><title>OpenAI Ultrafast mode: engineer latency, not just token speed</title><link>https://nooryasser.com/articles/openai-ultrafast-mode-latency-architecture/</link><guid isPermaLink="true">https://nooryasser.com/articles/openai-ultrafast-mode-latency-architecture/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI infrastructure · API latency</category><description>A production guide to routing GPT-6 Astra Ultrafast requests with WebSockets, latency budgets, rate limits, residency checks, fallbacks and cost controls.</description></item><item><title>GPT-6.1 Sol in production: route by evidence, not hype</title><link>https://nooryasser.com/articles/gpt-6-1-sol-production-routing/</link><guid isPermaLink="true">https://nooryasser.com/articles/gpt-6-1-sol-production-routing/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · Model routing</category><description>A practical architecture for adopting GPT-6.1 Sol with model routing, prompt caching, bounded tools, eval gates, fallbacks and cost-quality telemetry.</description></item><item><title>Secure Docker builds: fast caches without leaked secrets</title><link>https://nooryasser.com/articles/docker-buildkit-cache-secrets-provenance/</link><guid isPermaLink="true">https://nooryasser.com/articles/docker-buildkit-cache-secrets-provenance/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>DevOps · Docker BuildKit</category><description>A production guide to BuildKit layer, mount and registry caches; secret isolation; multi-stage runtime images; and verifiable SBOM and provenance.</description></item><item><title>Shopify bundles: design the cart transform contract</title><link>https://nooryasser.com/articles/shopify-bundles-cart-transform-contract/</link><guid isPermaLink="true">https://nooryasser.com/articles/shopify-bundles-cart-transform-contract/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>E-commerce engineering · Shopify</category><description>A production guide to fixed and customized Shopify bundles: composition, pricing, inventory, Cart Transform operations, failure policy and reconciliation.</description></item><item><title>Claude Code Mods: event middleware for safer AI coding</title><link>https://nooryasser.com/articles/claude-code-mods-event-middleware-security/</link><guid isPermaLink="true">https://nooryasser.com/articles/claude-code-mods-event-middleware-security/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI developer tools · Claude Code</category><description>Anthropic’s new Mods can rewrite Claude Code events and UI. Here is how to use them safely, test their order and choose between Mods, hooks, Skills and MCP.</description></item><item><title>Production RAG: from chunks to grounded LLM answers</title><link>https://nooryasser.com/articles/production-rag-pipeline-chunking-qdrant-reranking/</link><guid isPermaLink="true">https://nooryasser.com/articles/production-rag-pipeline-chunking-qdrant-reranking/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · RAG architecture</category><description>A production design for chunking, embeddings, Qdrant retrieval, reranking, context assembly, citations and evaluation—with clear alternatives to RAG.</description></item><item><title>SaaS tenant context: propagate identity without data leaks</title><link>https://nooryasser.com/articles/saas-tenant-context-propagation-security/</link><guid isPermaLink="true">https://nooryasser.com/articles/saas-tenant-context-propagation-security/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>SaaS · Tenant isolation</category><description>A production architecture for deriving trusted tenant identity once, carrying it across APIs and jobs, and enforcing isolation at every data boundary.</description></item><item><title>Kubernetes requests and limits: capacity without throttling or OOM</title><link>https://nooryasser.com/articles/kubernetes-resource-requests-limits-rightsizing/</link><guid isPermaLink="true">https://nooryasser.com/articles/kubernetes-resource-requests-limits-rightsizing/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Kubernetes · Resource management</category><description>A production method for sizing Kubernetes CPU and memory requests, choosing limits, protecting nodes and keeping HPA signals meaningful.</description></item><item><title>PostgreSQL connection pooling: protect capacity with PgBouncer</title><link>https://nooryasser.com/articles/postgresql-pgbouncer-admission-control/</link><guid isPermaLink="true">https://nooryasser.com/articles/postgresql-pgbouncer-admission-control/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Databases · Connection pooling</category><description>A production guide to sizing PgBouncer as an admission-control queue instead of turning PostgreSQL max_connections into an unsafe concurrency target.</description></item><item><title>Evaluate MCP tool-using agents: score the whole trajectory</title><link>https://nooryasser.com/articles/mcp-tool-use-agent-evaluation-traces/</link><guid isPermaLink="true">https://nooryasser.com/articles/mcp-tool-use-agent-evaluation-traces/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI agents · Tool evaluation</category><description>A production evaluation contract for AI agents that discovers, selects, approves and calls MCP tools without hiding unsafe or duplicated effects behind a good answer.</description></item><item><title>Reliable Shopify webhooks: durable inbox and reconciliation</title><link>https://nooryasser.com/articles/shopify-webhooks-durable-inbox-reconciliation/</link><guid isPermaLink="true">https://nooryasser.com/articles/shopify-webhooks-durable-inbox-reconciliation/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>E-commerce engineering · Shopify</category><description>A production design for authenticating, deduplicating, ordering and recovering Shopify webhook-driven order and inventory synchronization.</description></item><item><title>Reliable Salla delivery promises: cutoffs, calendars and zones</title><link>https://nooryasser.com/articles/salla-delivery-promises-cutoff-calendar/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-delivery-promises-cutoff-calendar/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>E-commerce engineering · Salla</category><description>A production design for turning Salla delivery-promise settings into versioned, testable checkout commitments without confusing them with carrier tracking.</description></item><item><title>Salla OAuth refresh tokens: rotate once, recover safely</title><link>https://nooryasser.com/articles/salla-oauth-refresh-token-rotation-race/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-oauth-refresh-token-rotation-race/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · OAuth security</category><description>A production design for Salla OAuth token refresh that prevents concurrent reuse, stores each rotation atomically and handles uncertain network outcomes safely.</description></item><item><title>Qdrant hybrid search: fuse meaning, terms and tenant scope</title><link>https://nooryasser.com/articles/qdrant-hybrid-search-production-fusion/</link><guid isPermaLink="true">https://nooryasser.com/articles/qdrant-hybrid-search-production-fusion/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI infrastructure · Vector search</category><description>A production design for dense and sparse retrieval in Qdrant, from candidate generation and fusion to tenant filters, reranking and evaluation.</description></item><item><title>Claude prompt caching: stable prefixes that actually hit</title><link>https://nooryasser.com/articles/claude-prompt-caching-production-prefixes/</link><guid isPermaLink="true">https://nooryasser.com/articles/claude-prompt-caching-production-prefixes/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI infrastructure · Anthropic API</category><description>A production guide to Claude prompt caching: prefix design, breakpoints, TTLs, invalidation, diagnostics and the metrics that prove a real cache hit.</description></item><item><title>Safe Kubernetes rollouts: readiness, draining and PDB limits</title><link>https://nooryasser.com/articles/kubernetes-rollout-readiness-draining-contract/</link><guid isPermaLink="true">https://nooryasser.com/articles/kubernetes-rollout-readiness-draining-contract/</guid><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>DevOps · Kubernetes</category><description>A practical Kubernetes deployment guide connecting readiness, graceful shutdown and disruption budgets to customer operations that must survive a release.</description></item><item><title>Build a cryptographic inventory for Saudi post-quantum readiness</title><link>https://nooryasser.com/articles/saudi-post-quantum-crypto-inventory/</link><guid isPermaLink="true">https://nooryasser.com/articles/saudi-post-quantum-crypto-inventory/</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi technology · Post-quantum security</category><description>SAMA requires Saudi financial institutions to identify and classify cryptographic assets by Q4 2026. This is an engineering plan for doing it well.</description></item><item><title>Cloudflare K2 changes the trade-offs of event streaming</title><link>https://nooryasser.com/articles/cloudflare-k2-object-storage-event-streams/</link><guid isPermaLink="true">https://nooryasser.com/articles/cloudflare-k2-object-storage-event-streams/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Distributed systems · Event streaming</category><description>K2 builds a durable serverless log on object storage. Here is what its batching, leases and at-least-once delivery mean in production.</description></item><item><title>Measure reliability at the user journey, not the server</title><link>https://nooryasser.com/articles/user-journey-slo-product-engineering/</link><guid isPermaLink="true">https://nooryasser.com/articles/user-journey-slo-product-engineering/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Product engineering · Reliability</category><description>Turn a critical user journey into an SLO, an error budget and a release gate that joins frontend experience with backend correctness.</description></item><item><title>Zid storefront analytics: build an event contract you can trust</title><link>https://nooryasser.com/articles/zid-storefront-event-contract/</link><guid isPermaLink="true">https://nooryasser.com/articles/zid-storefront-event-contract/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Product analytics</category><description>Turn Zid storefront events into dependable product analytics with one versioned schema, idempotent delivery, identity stitching and order reconciliation.</description></item><item><title>Claude Sonnet 5.5: migrate the workflow, not just the model</title><link>https://nooryasser.com/articles/claude-sonnet-5-5-production-routing/</link><guid isPermaLink="true">https://nooryasser.com/articles/claude-sonnet-5-5-production-routing/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · Model releases</category><description>Claude Sonnet 5.5 changes thinking, tool choice and response handling. Here is a production migration and routing plan grounded in real task economics.</description></item><item><title>Design onboarding around the first value moment</title><link>https://nooryasser.com/articles/onboarding-first-value-path/</link><guid isPermaLink="true">https://nooryasser.com/articles/onboarding-first-value-path/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Product design · Onboarding</category><description>Replace forced product tours with a resumable path to one meaningful result, supported by contextual help, saved progress and outcome evidence.</description></item><item><title>Salla product variants: migrate the schema, not rows</title><link>https://nooryasser.com/articles/salla-product-variant-schema-migration/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-product-variant-schema-migration/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Catalog architecture</category><description>Changing a Salla option can reshape every sellable variant. Use stable identity, shadow validation and reconciliation before writing prices or stock.</description></item><item><title>OpenAI Dots need durable agent supervision</title><link>https://nooryasser.com/articles/openai-dots-durable-agent-supervision/</link><guid isPermaLink="true">https://nooryasser.com/articles/openai-dots-durable-agent-supervision/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI agents · Durable supervision</category><description>OpenAI&apos;s always-on Dots move agents from request handling to durable operations. Here is the task, memory, permission and recovery architecture that implies.</description></item><item><title>Prioritize product opportunities before solutions</title><link>https://nooryasser.com/articles/product-opportunity-prioritization-evidence/</link><guid isPermaLink="true">https://nooryasser.com/articles/product-opportunity-prioritization-evidence/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Product management · Discovery</category><description>A practical discovery workflow for moving from a measurable outcome to user opportunities, risky assumptions and the cheapest evidence that can change a decision.</description></item><item><title>Zid AI Agent Skill and MCP: a verified integration workflow</title><link>https://nooryasser.com/articles/zid-ai-agent-skill-mcp-architecture/</link><guid isPermaLink="true">https://nooryasser.com/articles/zid-ai-agent-skill-mcp-architecture/</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · AI integration</category><description>Zid provides an AI Agent Skill and an MCP server for its developer documentation. Here is how to turn them into a safe, testable integration workflow.</description></item><item><title>OpenAI Agents API computer use needs a trust architecture</title><link>https://nooryasser.com/articles/openai-agents-api-computer-use-architecture/</link><guid isPermaLink="true">https://nooryasser.com/articles/openai-agents-api-computer-use-architecture/</guid><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI agents · Computer use</category><description>OpenAI added hosted browser computer use to the Agents API. The important work is designing approvals, authentication, recovery and verification around it.</description></item><item><title>Claude Opus 5.5: the production migration is more than a model swap</title><link>https://nooryasser.com/articles/claude-opus-5-5-production-migration/</link><guid isPermaLink="true">https://nooryasser.com/articles/claude-opus-5-5-production-migration/</guid><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · Model releases</category><description>Anthropic released Claude Opus 5.5 with lower prices, a 1M context window and API changes that can break thinking, tool-use and computer-use integrations.</description></item><item><title>Your AI evals need a portable product contract</title><link>https://nooryasser.com/articles/portable-ai-evaluation-contract/</link><guid isPermaLink="true">https://nooryasser.com/articles/portable-ai-evaluation-contract/</guid><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Product engineering · AI evaluation</category><description>A Product Engineering framework for turning AI evals into portable release evidence tied to user outcomes, cost, latency and reversible rollout decisions.</description></item><item><title>Treat Salla customer groups as checkout policy</title><link>https://nooryasser.com/articles/salla-customer-groups-checkout-policy/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-customer-groups-checkout-policy/</guid><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Checkout policy</category><description>A practical architecture for using Salla customer groups to control payment, shipping and offer eligibility without turning segmentation into fragile manual configuration.</description></item><item><title>Drag-and-drop needs a second path</title><link>https://nooryasser.com/articles/accessible-reordering-beyond-drag-and-drop/</link><guid isPermaLink="true">https://nooryasser.com/articles/accessible-reordering-beyond-drag-and-drop/</guid><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Product design · Accessible interaction</category><description>A practical Product Design framework for reorder flows that work with pointer, touch, keyboard and assistive technology without turning accessibility into a hidden shortcut.</description></item><item><title>GPT-6.1 Sol: what developers should test before migrating</title><link>https://nooryasser.com/articles/gpt-6-1-sol-developer-migration/</link><guid isPermaLink="true">https://nooryasser.com/articles/gpt-6-1-sol-developer-migration/</guid><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · Model releases</category><description>OpenAI released GPT-6.1 Sol with stronger coding, agent and computer-use claims at Sol pricing. Here is the practical evaluation and migration plan.</description></item><item><title>Salla API limits: fair queues before more workers</title><link>https://nooryasser.com/articles/salla-api-budget-fair-queues/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-api-budget-fair-queues/</guid><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · API capacity</category><description>Design per-store API budgets and fair queues for Salla integrations, with controlled retries, uncertain-write recovery and visible synchronization progress.</description></item><item><title>Feature flags need an exit plan, not just a toggle</title><link>https://nooryasser.com/articles/feature-flag-product-contract/</link><guid isPermaLink="true">https://nooryasser.com/articles/feature-flag-product-contract/</guid><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Product engineering · Progressive delivery</category><description>A product-engineering contract for feature flags: stable cohorts, real exposure events, outcome guardrails, failure defaults, progressive rollout and safe cleanup.</description></item><item><title>Zid reverse orders: separate return approval from refund execution</title><link>https://nooryasser.com/articles/zid-reverse-order-refund-control/</link><guid isPermaLink="true">https://nooryasser.com/articles/zid-reverse-order-refund-control/</guid><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Returns architecture</category><description>A practical architecture for Zid returns that separates approval, physical inspection, inventory decisions and refund execution while preventing duplicate financial actions.</description></item><item><title>Checkout errors should offer a recovery path, not a dead end</title><link>https://nooryasser.com/articles/checkout-error-recovery-design/</link><guid isPermaLink="true">https://nooryasser.com/articles/checkout-error-recovery-design/</guid><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Product design · Checkout UX</category><description>A practical Product Design framework for classifying checkout failures, preserving user input, writing actionable errors, handling uncertain payments and measuring recovery.</description></item><item><title>OpenTelemetry tail sampling: keep evidence without overloading Collectors</title><link>https://nooryasser.com/articles/opentelemetry-tail-sampling-capacity/</link><guid isPermaLink="true">https://nooryasser.com/articles/opentelemetry-tail-sampling-capacity/</guid><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Observability · OpenTelemetry</category><description>A production guide to sizing and scaling OpenTelemetry tail sampling with trace-ID routing, decision windows, policy budgets, late-span handling and measurable overload protection.</description></item><item><title>Salla shipments: build a state machine that can recover</title><link>https://nooryasser.com/articles/salla-shipment-state-machine/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-shipment-state-machine/</guid><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Shipping reliability</category><description>A production design for keeping Salla, a shipping carrier and an ERP consistent through duplicate webhooks, delayed events, unknown outcomes, cancellations and returns.</description></item><item><title>Product experiments need a decision contract</title><link>https://nooryasser.com/articles/product-experiment-decision-contract/</link><guid isPermaLink="true">https://nooryasser.com/articles/product-experiment-decision-contract/</guid><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Product management · Experimentation</category><description>A practical product-management framework for defining hypotheses, success metrics, guardrails, data-quality checks and ship-or-stop rules before an experiment starts.</description></item><item><title>Kubernetes inference routing: balance tokens, not requests</title><link>https://nooryasser.com/articles/kubernetes-inference-aware-routing/</link><guid isPermaLink="true">https://nooryasser.com/articles/kubernetes-inference-aware-routing/</guid><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI infrastructure · Kubernetes</category><description>A practical architecture for routing self-hosted LLM traffic with InferencePool and an Endpoint Picker using queue, cache and model signals instead of blind round robin.</description></item><item><title>Salla payment reconciliation: an order is not a ledger</title><link>https://nooryasser.com/articles/salla-payment-reconciliation-ledger/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-payment-reconciliation-ledger/</guid><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Payments reliability</category><description>A production design for reconciling Salla orders, payment transactions and refunds without treating a webhook or order status as complete accounting evidence.</description></item><item><title>PostgreSQL logical replication: monitor drift, not just lag</title><link>https://nooryasser.com/articles/postgresql-logical-replication-drift/</link><guid isPermaLink="true">https://nooryasser.com/articles/postgresql-logical-replication-drift/</guid><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Databases · Reliability</category><description>A production runbook for PostgreSQL logical replication covering apply conflicts, WAL retention, schema drift, reconciliation, slot failover and safe recovery.</description></item><item><title>Salla abandoned carts: build a recovery pipeline that knows when to stop</title><link>https://nooryasser.com/articles/salla-abandoned-cart-recovery-pipeline/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-abandoned-cart-recovery-pipeline/</guid><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Event architecture</category><description>A production design for Salla abandoned-cart recovery using signed webhooks, current-state reads, durable suppression, reconciliation and external delivery providers.</description></item><item><title>Gemini 3.8 Live agents: design the session, not just the prompt</title><link>https://nooryasser.com/articles/gemini-3-8-live-voice-agent-architecture/</link><guid isPermaLink="true">https://nooryasser.com/articles/gemini-3-8-live-voice-agent-architecture/</guid><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · Real-time agents</category><description>A production architecture for Gemini 3.8 Live covering WebSocket sessions, barge-in, async tools, reconnection, cost controls and durable business actions.</description></item><item><title>Zid bulk coupons: design the campaign before generating codes</title><link>https://nooryasser.com/articles/zid-bulk-coupon-campaign-safety/</link><guid isPermaLink="true">https://nooryasser.com/articles/zid-bulk-coupon-campaign-safety/</guid><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Promotion architecture</category><description>A practical architecture for Zid bulk coupon campaigns covering rule snapshots, channel gates, secure distribution, cart validation and usage reconciliation.</description></item><item><title>Zid loyalty integrations: build around the ledger, not the balance</title><link>https://nooryasser.com/articles/zid-loyalty-ledger-integration/</link><guid isPermaLink="true">https://nooryasser.com/articles/zid-loyalty-ledger-integration/</guid><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Loyalty architecture</category><description>A practical architecture for Zid loyalty integrations using transaction history, command idempotency, read-back confirmation and scheduled reconciliation.</description></item><item><title>Kubernetes API Priority and Fairness: isolate noisy controllers</title><link>https://nooryasser.com/articles/kubernetes-api-priority-fairness/</link><guid isPermaLink="true">https://nooryasser.com/articles/kubernetes-api-priority-fairness/</guid><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Kubernetes · Control-plane reliability</category><description>A practical APF design for protecting kube-apiserver from bursty controllers, operators and AI agents without starving critical traffic.</description></item><item><title>Salla App Functions: choose the right execution boundary</title><link>https://nooryasser.com/articles/salla-app-functions-sync-async/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-app-functions-sync-async/</guid><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Serverless architecture</category><description>A practical architecture for separating blocking decisions from background commerce workflows in Salla App Functions.</description></item><item><title>Durable AI agents: checkpoints are not enough</title><link>https://nooryasser.com/articles/durable-ai-agent-execution/</link><guid isPermaLink="true">https://nooryasser.com/articles/durable-ai-agent-execution/</guid><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI agents · Distributed systems</category><description>A production architecture for AI agents that survive restarts, pause for approval and execute external side effects safely under retries.</description></item><item><title>Salla&apos;s light order contract: migrate without losing fulfillment data</title><link>https://nooryasser.com/articles/salla-light-order-contract-migration/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-light-order-contract-migration/</guid><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · API architecture</category><description>A practical migration architecture for Salla order integrations after expanded responses ended, using selective hydration, queues and sequential reconciliation.</description></item><item><title>PostgreSQL 19 Beta 4: test the upgrade, not the feature list</title><link>https://nooryasser.com/articles/postgresql-19-beta-4-production-readiness/</link><guid isPermaLink="true">https://nooryasser.com/articles/postgresql-19-beta-4-production-readiness/</guid><pubDate>Sun, 27 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Databases · Reliability</category><description>A practical pre-production test plan for PostgreSQL 19 Beta 4, covering reverted features, REPACK concurrency, replication, query plans and rollback evidence.</description></item><item><title>Zid multi-location inventory: choose the right batch boundary</title><link>https://nooryasser.com/articles/zid-multi-location-inventory-sync/</link><guid isPermaLink="true">https://nooryasser.com/articles/zid-multi-location-inventory-sync/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Inventory architecture</category><description>A practical architecture for syncing ERP or WMS stock with Zid, choosing product-centric or location-centric batches and verifying every write through reconciliation.</description></item><item><title>Google Cloud X5 reaches 48 TB: when scale-up is worth the trade-offs</title><link>https://nooryasser.com/articles/google-cloud-x5-48tb-memory/</link><guid isPermaLink="true">https://nooryasser.com/articles/google-cloud-x5-48tb-memory/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Cloud · In-memory databases</category><description>Google Cloud&apos;s new X5 bare-metal series raises single-node memory to 48 TB. Here is what architects must test across NUMA, Hyperdisk, recovery and SAP HANA before scaling up.</description></item><item><title>Salla and ERP inventory sync: make every stock movement auditable</title><link>https://nooryasser.com/articles/salla-erp-inventory-sync-audit/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-erp-inventory-sync-audit/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Inventory architecture</category><description>A practical architecture for syncing ERP stock with Salla using bulk deltas, branch mapping, change reasons, a durable outbox and scheduled reconciliation.</description></item><item><title>GKE raises the limit to 512 Pods per node—should you use it?</title><link>https://nooryasser.com/articles/gke-512-pods-per-node/</link><guid isPermaLink="true">https://nooryasser.com/articles/gke-512-pods-per-node/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>DevOps · Kubernetes</category><description>GKE Standard now supports 512 Pods per node. Here is the IP math, density benefit, failure impact and a safe node-pool migration plan.</description></item><item><title>Salla conditional webhooks: filter events before they reach your app</title><link>https://nooryasser.com/articles/salla-conditional-webhooks-rules/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-conditional-webhooks-rules/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Event architecture</category><description>A practical guide to Salla Rules: choosing webhook conditions, registering them safely, testing changes and preserving reliable downstream processing.</description></item><item><title>AlloyDB for AI agents: live data without sharing production compute</title><link>https://nooryasser.com/articles/alloydb-agentic-database-architecture/</link><guid isPermaLink="true">https://nooryasser.com/articles/alloydb-agentic-database-architecture/</guid><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI infrastructure · Databases</category><description>Google&apos;s new AlloyDB preview gives AI agents read-only PostgreSQL nodes on isolated compute while keeping an up-to-the-second view of production data.</description></item><item><title>Salla and Zid webhooks: order sync that survives missed events</title><link>https://nooryasser.com/articles/salla-zid-webhook-recovery/</link><guid isPermaLink="true">https://nooryasser.com/articles/salla-zid-webhook-recovery/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Saudi commerce · Integration architecture</category><description>A practical architecture for Salla and Zid apps that combines verified webhooks, a durable inbox, idempotent processing and API reconciliation.</description></item><item><title>Cloudflare Containers: the storage boundary behind tenant isolation</title><link>https://nooryasser.com/articles/cloudflare-containers-storage-isolation/</link><guid isPermaLink="true">https://nooryasser.com/articles/cloudflare-containers-storage-isolation/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Global tech · Cloud architecture</category><description>A fresh Cloudflare disclosure prompts a practical review of storage reuse, ephemeral disks and tenant boundaries in SaaS and AI agent infrastructure.</description></item><item><title>GitHub Copilot’s new default feature policy: what enterprises must review</title><link>https://nooryasser.com/articles/github-copilot-default-feature-policy/</link><guid isPermaLink="true">https://nooryasser.com/articles/github-copilot-default-feature-policy/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Global tech · AI governance</category><description>GitHub’s new Copilot policy can enable unconfigured GA features from 22 October. Learn the scope, exceptions, and a practical review plan for engineering teams.</description></item><item><title>GitHub proof of presence: fresh identity checks for sensitive actions</title><link>https://nooryasser.com/articles/github-proof-of-presence-enterprise-security/</link><guid isPermaLink="true">https://nooryasser.com/articles/github-proof-of-presence-enterprise-security/</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Global tech · Security</category><description>GitHub adds identity checks before sensitive enterprise actions. What the preview covers, how it works, and what product teams should test before rollout.</description></item><item><title>Tenant isolation with PostgreSQL Row-Level Security</title><link>https://nooryasser.com/articles/postgresql-tenant-isolation/</link><guid isPermaLink="true">https://nooryasser.com/articles/postgresql-tenant-isolation/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>SaaS · PostgreSQL</category><description>A practical design for tenant context, database roles and isolation tests in a shared SaaS database.</description></item><item><title>How to evaluate a RAG pipeline before changing the model</title><link>https://nooryasser.com/articles/rag-retrieval-quality/</link><guid isPermaLink="true">https://nooryasser.com/articles/rag-retrieval-quality/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>AI · RAG</category><description>Separate retrieval failures from answer failures with a small evaluation set, source checks and realistic commerce examples.</description></item><item><title>Designing webhooks for duplicates, retries and delayed events</title><link>https://nooryasser.com/articles/reliable-webhook-processing/</link><guid isPermaLink="true">https://nooryasser.com/articles/reliable-webhook-processing/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Integrations · Webhooks</category><description>A durable inbox, signature checks and idempotent processing for payment and commerce integrations.</description></item><item><title>Laravel queues: retries, transactions and safe side effects</title><link>https://nooryasser.com/articles/laravel-queues-production/</link><guid isPermaLink="true">https://nooryasser.com/articles/laravel-queues-production/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Laravel · Queues</category><description>A production-oriented approach to job boundaries, transaction timing, retries and operational visibility.</description></item><item><title>Choose PostgreSQL indexes from real query patterns</title><link>https://nooryasser.com/articles/postgresql-indexes-from-query/</link><guid isPermaLink="true">https://nooryasser.com/articles/postgresql-indexes-from-query/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>PostgreSQL · Performance</category><description>Read query plans, design a candidate composite index and measure the cost of faster reads.</description></item><item><title>Redis caching: freshness, tenant keys and invalidation</title><link>https://nooryasser.com/articles/redis-cache-invalidation/</link><guid isPermaLink="true">https://nooryasser.com/articles/redis-cache-invalidation/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Redis · Performance</category><description>Design cache-aside around acceptable staleness, safe keys and an explicit invalidation strategy.</description></item><item><title>A modular monolith before microservices: defining real boundaries</title><link>https://nooryasser.com/articles/modular-monolith-boundaries/</link><guid isPermaLink="true">https://nooryasser.com/articles/modular-monolith-boundaries/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Architecture · Backend</category><description>Design modules around business ownership and explicit contracts before adding distributed operations.</description></item><item><title>Custom domains in SaaS: ownership, routing and TLS</title><link>https://nooryasser.com/articles/saas-custom-domains/</link><guid isPermaLink="true">https://nooryasser.com/articles/saas-custom-domains/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>SaaS · Infrastructure</category><description>Model custom domain onboarding as a lifecycle, from verified ownership to secure routing and removal.</description></item><item><title>Backend observability: follow the user’s operation across services</title><link>https://nooryasser.com/articles/backend-observability/</link><guid isPermaLink="true">https://nooryasser.com/articles/backend-observability/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>Operations · Observability</category><description>Connect metrics, structured logs and traces to diagnose slow requests and failed background operations.</description></item><item><title>Designing API contracts that survive real integrations</title><link>https://nooryasser.com/articles/api-contracts-pagination-errors/</link><guid isPermaLink="true">https://nooryasser.com/articles/api-contracts-pagination-errors/</guid><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><dc:creator>Noor Yasser</dc:creator><dc:language>en</dc:language><category>APIs · Integration</category><description>Define schemas, errors, pagination and compatibility before a client depends on your API.</description></item></channel></rss>
