
Elias Brooks
Developer tooling and build systems
Elias covers developer tools, build systems, and software delivery. His articles examine the path from a code change to a release, including testing, packaging, and configuration.
Engineering guides
- Delegated identity for AI agents: constrain the task, check the resource
Separate the authorizing user, acting application, and task permissions in an agent architecture built around OAuth and explicit API enforcement.
- RBAC vs. ABAC: Choosing and Combining Authorization Models
Compare RBAC and ABAC through an invoice-approval example, with practical guidance on hybrid policies, attribute ownership, revocation, and testing.
- OpenID Connect for product teams: decisions beyond the login button
A practical guide to OIDC responsibilities, sign-in UX, account linking, sessions, logout, application permissions, and component choices.
- How do we prevent a backup restore from bringing intentionally deleted records back?
Use a deletion ledger that survives the database restore boundary, then replay it before the application accepts writes or serves restored data as current.
- Pagination when the dataset will not sit still
Choose cursor ordering and consistency guarantees that avoid surprising skips and duplicates while records are inserted, deleted, or updated.
- Authorize Bulk APIs Without Leaks or Partial Corruption
Choose atomic, filtered, or per-item authorization semantics for bulk reads, writes, exports, and imports without weakening single-object access checks.
- LoginRadius alternatives when profiles move to a separate service
When customer profiles move into an application service, keep LoginRadius if account functions still fit, or choose Ory Network for managed API-first identity and custom account UX.
- Store a Schedule, Not Just a Timestamp
Persist local intent, zone, recurrence, and resolution rules for events crossing daylight-saving and time-zone changes.
- How do we distinguish false sharing from lock contention or NUMA traffic?
Differentiate false sharing from lock contention, scheduler migration, and NUMA effects using lock evidence, pinned vs. unpinned runs, and original vs. padded layouts.
- Should a household subscription use one shared login or separate identities?
Use separate identities for each person and model the household subscription as application-owned membership, with clear owner actions and recovery rules.
- Design API errors that clients can act on
Use HTTP status with stable problem types, field paths, recovery guidance, and safe correlation IDs so clients can recover without parsing prose.
- How do we redact incident artifacts without destroying the evidence we still need later?
Preserve restricted raw incident evidence and create linked redacted copies for collaboration, postmortems, and external sharing.
- Propagate Identity Changes Without Shadow Profile Sprawl
Send minimal identity events and read current details on demand so downstream services copy only fields they truly own.
- Treat Sharing Links as Bearer Capabilities
Design sharing URLs as revocable, scoped credentials with explicit expiry, audience, and leakage controls.
- Where should a SaaS product record acceptance of customer-specific terms?
Store customer-specific terms acceptance in application data keyed by person, organization, and exact document version.
- What should happen to later answers when a user changes an earlier choice in a branching form?
How to handle dependent answers in branching multi-step forms without letting hidden stale data affect the final submission.
- How do I ensure a negative test fails for the intended reason?
Negative tests are only trustworthy when every unrelated prerequisite is valid and the assertion names the exact rule being violated.
- Authelia alternatives when a protected web app becomes a customer-facing product
Compare Authelia, authentik, and Ory Network when a proxy-protected app grows into a customer product with its own account lifecycle and multiple client paths.
- Characterize legacy behavior before reshaping the code
Capture observable outputs, effects, and errors at stable seams, then replace behavior in small steps while deciding which tests deserve to survive.
- When should recurring on-call work become an engineering project instead of a runbook step?
Turn recurring, preventable on-call work into a scoped engineering project with a named owner and a measurable removal target.
- Alternatives to keeping password recovery inside the corporate help desk
For most customer-facing products, move routine password recovery out of the corporate help desk into a managed self-service flow, while keeping verified human approval for exceptional cases.
- How do I make a performance regression test useful on shared CI machines?
Measure shared-CI variance, compare a fixed workload on the same runner class, and gate only on regressions larger than normal noise.
- How do I prove a regression test fails for the bug it is meant to prevent?
A practical method for showing a regression test reproduces the original bug on an affected revision, fails for the right reason, and passes with the fix.
- Where should keyboard focus go when a dialog deletes the item that opened it?
How to recover keyboard focus after a destructive dialog removes its own trigger, with patterns for lists, empty states, and route changes.
- Design Delegation Boundaries with OAuth Token Exchange
Give each downstream service a narrow token by separating subject, actor, audience, scope, lifetime, and audit context.
- How do we decide whether an index is worth its write amplification cost to keep?
A practical framework for deciding whether a PostgreSQL index still earns its ongoing write, storage, and maintenance cost in production.
- Alternatives to buying customer identity with an Okta workforce agreement
Evaluate a customer identity purchase on product requirements, exact Okta or Auth0 scope, and Ory Network's managed API-first approach.
News
- Aurora PostgreSQL adds post-quantum TLS key exchange
AWS announces post-quantum TLS key exchange for Aurora PostgreSQL, with ssl_groups configuration supported in versions 18 and higher.
- AWS Backup adds cross-account support in European Sovereign Cloud
AWS Backup now supports organization-wide policies, cross-account backup copies and delegated administration in the European Sovereign Cloud’s Germany Region.
- AWS brings Marketplace and Amazon Business catalogs into one storefront
The unified storefront combines software and physical-goods catalogs under shared governance, but keeps distinct purchasing paths and requires access to both services’ APIs.
- AWS brings SOCI lazy loading to Lambda Managed Instances
AWS adds SOCI lazy loading for OCI-packaged Event Functions on Lambda Managed Instances, fetching needed files instead of the full image at startup.
- Cloudflare discloses GLM-5.3 cache exposure affecting 155 responses
Cloudflare’s October 26 report traces cross-customer data exposure to a cache-capacity mismatch and a SGLang rejection bug. Service was restored September 9.
- Amazon Connect adds persistent chat across linked AWS Regions
AWS says persistent chat can retain conversation context across linked Regions. Adoption requires Global routing, and availability follows Customer Global Resiliency.
- AWS expands 10 Gbps and 100 Gbps Direct Connect options near Manchester
AWS has expanded 10 Gbps and 100 Gbps dedicated connections with MACsec capabilities at the existing Equinix MA3 location near Manchester.
- AWS adds online migration to ElastiCache Serverless for Valkey
Supported EC2-hosted Valkey and Redis OSS clusters can migrate directly to serverless Valkey 9.0, with manual or automatic cutover and separate migration billing.
- AWS DataSync Enhanced mode adds OpenZFS, NFS 4.2 and metadata controls
DataSync Enhanced mode adds FSx for OpenZFS locations, NFS 4.2 support and control over copying object user metadata in regions where Enhanced mode is supported.
- GitHub outlines Git infrastructure rebuild for agent-heavy workloads
GitHub’s proposed architecture separates durable storage from compute. The company reports up to 35× higher write throughput in internal benchmarks.
- Kinesis adds service-managed partition keys for on-demand streams
AWS adds opt-in record distribution without producer-supplied partition keys for Kinesis On-Demand Standard and On-Demand Advantage streams.
- Falco 0.44 removes legacy engines and hardens runtime detection
Falco 0.44 drops legacy eBPF, gVisor, and gRPC paths while adding stricter rules, bounded captures, faster process lookup, and new detections.
- Falco Operator 0.2.0 reaches production-ready status
Falco Operator 0.2.0 adds Kubernetes-style reconciliation, status conditions, finalizers, and a Component resource for managing the wider stack.
- Next.js 16.3 adds disk-backed builds and opt-in instant navigation tools
Next.js 16.3 lowers development memory use, reuses build artifacts, and previews partial prefetching, navigation inspection, and offline retries.
- Vite 8 replaces its dual bundlers with Rolldown
Vite 8 makes the Rust-based Rolldown bundler its unified development and production pipeline, with compatibility shims and migration guidance.
- CSS Working Group updates gap decorations draft for grid and flex
The March draft renames inset controls and adds edge, intersection, and empty-area behavior for rules drawn through grid and flex gaps.
- Docker makes Gordon generally available for container workflows
Docker’s Gordon agent is generally available in Docker Desktop and the CLI, with local container context and configurable approval controls for actions.
- Cloudflare traces billing delays to ClickHouse query-plan contention
A growing part list exposed an exclusive-lock bottleneck in ClickHouse planning; Cloudflare’s fixes improved concurrency and part pruning.
- Cloudflare introduces stateful API vulnerability scanning in beta
Cloudflare’s beta scanner begins with BOLA detection, deriving stateful tests from an OpenAPI call graph and separate owner and attacker contexts.
- Azure Machine Configuration custom security baselines reach GA
Teams can customize and deploy reusable Windows and Linux baseline artifacts through policy and infrastructure delivery workflows.
- Google Cloud previews smaller GPU slices in G4 virtual machines
Fractional G4 virtual machines introduce smaller NVIDIA GPU allocations, giving graphics and compute teams another way to size accelerator capacity.
- Cloud Run adds direct Identity-Aware Proxy integration
Google makes direct IAP protection generally available on Cloud Run, reducing the infrastructure needed to restrict access to internal applications.
- Spanner Omni preview brings a downloadable Spanner deployment option
Google previews Spanner Omni for infrastructure outside its managed service, with a developer edition explicitly limited to non-production use.
- Cloud Run previews singleton instances for continuously running workloads
Cloud Run instances enter preview with a dedicated singleton runtime and stable HTTPS endpoint, adding an option for small persistent workers.
- AWS introduces Lambda MicroVMs for user and AI-generated code
Lambda MicroVMs adds a managed execution option with suspend and resume, requiring clear policies for session ownership, network access, and cleanup.
- Mistral releases Shieldstral with policy-defined safety questions
Shieldstral turns text and image moderation into policy-specific classification; teams still need local threshold calibration and review rules.
- Microsoft adds an efficient MAI-Image-2 variant
The April release adds a second image-generation option aimed at faster, higher-volume workflows, with Foundry and playground access.
- Microsoft opens MAI-Thinking-1 reasoning model in public preview
MAI-Thinking-1 adds an internally trained reasoning model to Microsoft’s lineup, with an enterprise preview and a sparse mixture-of-experts design.
- Microsoft launches MAI-Transcribe-1 multilingual speech recognition
MAI-Transcribe-1 entered public preview with support for 25 languages, giving teams another speech model to evaluate against real recordings.
- Anthropic launches Claude Tag as a shared Slack agent
The beta gives channel members a shared agent with selected tools and memory, plus administrator spend limits and an action log.
- Anthropic publishes its first Public Record survey results
The first wave surveyed nearly 52,000 Americans about hopes, fears, and regulation, creating a baseline whose methodology matters as much as totals.
- Anthropic discloses three cyber-evaluation boundary failures
Claude reached real internet systems during third-party capture-the-flag tests after the environment and prompt described a boundary that did not exist.
- Anthropic explains its planned text watermark for Claude
Future Claude models will encode a statistical signal in token choices, while short, factual, edited, and code outputs remain harder to detect.
- Anthropic launches Claude Fable 5.1 and Mythos 5.1
The paired models add stronger coding and scientific work, revised safeguards, and separate general and trusted-access deployment paths.
- OpenAI turns tax-agent corrections into evals and Codex tasks
A production loop captures practitioner corrections, builds targeted evaluations, and gives Codex scoped work to improve a tax-preparation agent.
- OpenAI releases MRC networking specification for large AI clusters
Multipath Reliable Connection spreads GPU transfers across redundant paths and uses source routing to reduce congestion and failure recovery delays.