SOFTWARE / SYSTEMS / AIEngineering news. Technical depth.
Samira Haddad

Samira Haddad

Platform engineering and developer experience

Samira covers platform engineering and developer experience. Her guides examine internal tools, ownership boundaries, and the work involved in making common development tasks easier.

ENGINEERING LIBRARY

Engineering guides

26
  1. When to use snapshot tests: stable boundaries, not whole screens

    Choose serialized, DOM, or visual snapshots based on reviewability, determinism, ownership, and failure diagnosis cost.

  2. Dex alternatives when a product needs customer accounts as well as federation

    Compare extending Dex with choosing Ory Network or Keycloak when federation expands into registration, recovery, and ongoing customer account management.

  3. Hardening OAuth device flow against phishing and code confusion

    Treat the device code and user code as separate channels, then add confirmation, entropy, polling limits, and clear transaction context.

  4. Model money before arithmetic reaches production

    Store amount, currency, scale, rounding context, and immutable price facts explicitly so calculations remain reproducible across currencies and time.

  5. TypeScript Types Stop Where Untrusted Data Begins

    Place runtime validation at HTTP, storage, configuration, messaging, and SDK boundaries without maintaining competing schemas by hand.

  6. Prevent account takeover when users link another identity

    Link identities safely by proving control of the signed-in account and the new login method, rather than treating a matching email address as ownership.

  7. Should staging and production use separate AWS accounts?

    Use separate cloud accounts for staging and production when you need a hard boundary for credentials, deletion risk, billing ownership, and quotas.

  8. How should we allocate human-facing numbers without expecting a gapless database sequence?

    Separate internal IDs from human-facing references; use ordinary sequences when gaps are acceptable and serialized finalization when every number must be accounted for.

  9. When should a machine OAuth client use a signed assertion instead of a shared secret?

    Use a signed client assertion when each workload can protect its own private key and you need stronger token-endpoint authentication controls than a copied shared secret provides.

  10. Magic Links Under Replay, Forwarding, and Email Security Scanners

    Design passwordless email login so automated URL inspection does not consume credentials and captured links cannot be reused.

  11. Alternatives to one central OpenTelemetry Collector: agents, gateways, or both?

    Choose agent collectors for local access, gateway collectors for shared policy and export, or both when placement and processing requirements differ.

  12. OpenFGA alternatives when the team wants managed authorization

    Compare Ory Network, Auth0 FGA, and AuthZed as managed alternatives to self-hosted OpenFGA, with practical guidance on model fit, writes, checks, listings, and cutover.

  13. Should first-party and third-party apps follow the same authorization rules?

    Use one OAuth platform and one security baseline, but classify your own app and external apps into different trust levels for approval, scopes, consent, and revocation.

  14. Replace Browser-Test Sleeps with Observable Conditions

    Diagnose browser-test races, then wait for the visible condition that makes the next user action or assertion valid instead of adding longer sleeps.

  15. PingOne customer identity alternatives for a product modernization

    Compare keeping PingOne, moving to Auth0, or choosing Ory Network during a product modernization while preserving the customer authentication behavior you actually run today.

  16. Configure Kubernetes Probes from Failure Semantics

    Design startup, readiness, and liveness checks around the distinct traffic and restart actions Kubernetes takes on failure.

  17. How can an app add keyboard shortcuts without hijacking text entry or assistive technology commands?

    Scope keyboard shortcuts to avoid editable and composing inputs, reserve modifiers for global actions, and support disabling or remapping shortcuts.

  18. How do we keep preview environments from emailing real customers or charging real cards?

    Contain preview side effects with sandbox credentials, email sinks, restricted egress, and configuration that blocks unsafe sends or charges.

  19. Can a tool response tell an AI agent which identity to use for its next call?

    Tool output should never pick the principal for the next API call.

  20. Use a Real Database Test When SQL Behavior Is the Feature

    Choose mocks, containers, or shared databases by the persistence risk: constraints, transactions, query plans, migrations, and extensions.

  21. Design webhooks as a delivery protocol

    Specify authentication, retries, deduplication, ordering, replay, and debugging as one provider-consumer contract.

  22. Alternatives to email-domain routing for enterprise customer login

    Email domains are a weak tenant selector when users belong to multiple organizations. Compare explicit workspace links, authenticated choosers, and product-owned routing.

  23. How should an alert distinguish zero errors from missing metrics?

    Treat healthy zero, missing series, scrape failure, and retired targets as separate alert states so lost telemetry does not look like success.

  24. How do I stop an expired job worker from overwriting a newer worker's result?

    Lease expiry is not enough. Use fencing tokens enforced at the write boundary so stale workers cannot overwrite newer results after a pause or partition.

  25. What should we do when a migration already applied in production was edited in Git?

    Reconstruct the deployed migration and live schema, then restore the original file, add a corrective migration, or repair metadata only when database state already matches.

  26. Keycloak Authorization Services alternatives for application resource permissions

    Retain Keycloak login while evaluating OPA, OpenFGA, and managed Ory Network for application-owned resource permissions and enforcement.

NEWS DESK

News

23
  1. OpenAI publishes first benchmark results for its Jalapeño inference chip

    OpenAI tested its first custom inference accelerator across three public models and outlined a full-stack roadmap spanning chip, memory, network, and software.

  2. Go 1.27 adds generic methods and new JSON packages

    Go 1.27 expands generic programming and JSON processing, while a generally available goroutine-leak profile gives maintainers another diagnostic tool.

  3. Azure Deployment Stacks What-If reaches GA

    Stack updates can now produce a persistent preview showing create, modify, delete, and detach actions at resource, subscription, or management-group scope.

  4. Microsoft announces MAI-Image-2.6 with image-quality updates

    The August announcement emphasizes text rendering and commercial imagery; a later page update separately records September preview availability.

  5. OpenAI reveals GPT-Live's continuous inference and asynchronous delegation design

    The six-month rebuild keeps audio on a dedicated streaming path while deeper reasoning, tools, compaction, and model handoffs run aside it.

  6. Microsoft previews MAI-Image-2.5-Pro and MAI-Voice-2-Flash

    Two July previews extend Microsoft’s image and speech model families, targeting detailed visual work and responsive voice experiences.

  7. Azure Monitor previews container-level advanced platform metrics

    Azure Storage is the first service to expose paid advanced metrics, adding per-container blob capacity and object-count signals.

  8. Prometheus 3.5.5 patches a dashboard sanitization flaw

    Prometheus 3.5.5 updates sanitize-html to address CVE-2026-53606, giving operators a focused security upgrade on the 3.5 LTS line.

  9. Network Firewall adds EKS and ECS attribute-based rules

    Network Firewall can select container traffic using workload attributes, shifting attention from changing IP addresses to who controls those attributes.

  10. npm outlines secure-by-default install changes for version 12

    npm 12 will require projects to opt into dependency install scripts and non-registry sources, with warnings available in npm 11.16 for migration testing.

  11. Safari 27 beta previews customizable selects and broader web-platform updates

    WebKit’s Safari 27 beta adds customizable form controls, scroll anchoring controls, JSPI, and a large set of CSS, media, and Web API changes.

  12. Azure previews Lasv5 and Laosv5 local-storage VMs

    The AMD EPYC Turin-based VM families increase local NVMe capacity, network bandwidth, size range, and processor performance for storage-heavy workloads.

  13. Cloudflare cuts core server recovery from four hours to three minutes

    UEFI and iPXE automation changes removed repeated network-interface probes and made firmware configuration survive upgrades without manual BIOS work.

  14. Resilience Hub adds user-journey modeling and failure analysis

    The next Resilience Hub release models systems, journeys, and services, giving SRE teams a richer assessment structure to connect with recovery tests.

  15. Azure’s Intel Xeon 6 Dlsv7, Dsv7, and Esv7 VMs reach GA

    The seventh-generation general-purpose and memory-optimized families add new CPU, memory, networking, and optional local-storage configurations.

  16. Cloudflare completes Code Orange resilience program after 2025 outages

    Cloudflare says its Fail Small work now stages configuration, narrows failure impact, and expands emergency access and incident communications.

  17. Azure Bastion previews managed identity for session recordings

    Bastion Premium can write graphical session recordings to Blob Storage with a system- or user-assigned identity instead of a storage credential.

  18. Kubernetes 1.36 adds beta in-place resizing for pod-level resources

    Kubernetes 1.36 can change pod-level CPU and memory allocations in place, with explicit status conditions and runtime prerequisites for operators.

  19. Cloudflare previews Project Think for durable, long-running agents

    Project Think adds durable execution, subagents, persistent sessions, and sandboxed code execution to Cloudflare’s Agents SDK.

  20. .NET 11 Preview 3 updates archive validation and text handling

    .NET 11 Preview 3 brings ZIP checksum validation, broader newline recognition, and SDK changes that give maintainers targeted compatibility checks.

  21. Cloudflare launches Gen 13 edge servers with Turin CPUs and FL2

    Cloudflare’s Gen 13 design pairs 192-core AMD Turin processors with its Rust-based FL2 request layer to double edge throughput in testing.

  22. Java 26 ships HTTP/3 support and broader ahead-of-time object caching

    Java 26 reaches general availability with HTTP/3 in its client API, garbage-collector-neutral object caching, and several explicitly preview features.

  23. Lambda Managed Instances adds Rust support

    Rust functions can now run on Lambda Managed Instances, making concurrency behavior and workload measurement central to adoption decisions.