
Owen Park
Databases and storage systems
Owen covers databases and storage. His articles follow data through consistency boundaries, indexes, replication, and recovery procedures.
Engineering guides
- Auth0 “no connections enabled for the organization are visible”: a diagnostic
Diagnose Auth0 organization login when every enterprise connection is hidden, and choose a routing fix without changing membership or signup policy.
- B2B Identity Integration Requirements Beyond SSO
An engineering checklist for customer SSO, tenant membership, provisioning, offboarding, authorization, token lifecycles, and operational readiness.
- Designing a custom login experience with Ory Network
Plan custom login screens around identity workflows, client security, and session behavior, and understand where Ory Kratos and Ory Hydra fit.
- Identity migration planning: accounts, access, and rollback
Plan an identity migration across accounts, credentials, sessions, OAuth/OIDC, and permissions, with explicit compatibility checks and rollback gates.
- Authentication vs. authorization: identity is not permission
Learn how login, sessions, OAuth 2.0, OpenID Connect, and resource permissions fit together—with a concrete document-sharing example.
- Migrate authorization models without accidental access changes
Use an expand, shadow, migrate, and contract sequence so old and new authorization models coexist while you measure every decision difference.
- When does virtualizing a long list break keyboard navigation and browser Find?
Virtualization helps rendering cost, but it breaks expected navigation when users need browser Find, stable focus, or document-style reading across off-screen rows.
- Why does an updated_at watermark miss changes in an incremental data export?
An updated_at cursor misses rows when timestamp order diverges from commit order, ties are unresolved, deletes are invisible, or the cursor itself is unstable.
- Should a paid API encode subscription plans in OAuth scopes?
OAuth scopes should describe delegated API capability, not commercial plan state.
- How can several services share a database without all being allowed to change every table?
Use table ownership, schema boundaries, explicit read views, and PostgreSQL grants so multiple services can share one database without sharing unrestricted write power.
- What must be included in a build cache key to prevent incorrect cache hits?
A correct build cache key must cover every input that can change outputs: source files, dependency state, command lines, environment, and platform identity.
- Design tenant routing before database sharding
Define a versioned tenant placement record and request-scoped routing before sharding so migrations, cache invalidation, and rollback stay controlled.
- Alternatives to rewriting every customer foreign key when changing identity providers
Should application records adopt the new provider subject, keep a stable internal customer key, or maintain an explicit identity mapping?
- How do cross-signed intermediates change TLS certificate chain operations during a CA transition?
Cross-signed intermediates add alternate trust paths during CA transitions, but each client still builds and validates a path using its own trust anchors.
- Make List Endpoints Agree with Object-Level Authorization
Choose an authorization-aware list strategy that preserves get semantics, pagination, counts, freshness, and resistance to existence leaks.
- Rehearse Disaster Recovery as a Decision Sequence
Turn regional failover into a bounded rehearsal with entry criteria, abort conditions, evidence, and a separately planned failback.
- How should an API distinguish a calculated value from a manual override?
Separate manual override intent, the calculated value, and the effective result so computed fields remain predictable when inputs change.
- Why won't a replacement Kubernetes pod start after moving to another availability zone?
A Kubernetes pod replacement can fail across availability zones when its PersistentVolume is tied to storage topology or a single-writer attachment model.
- Should imported records use the external provider's identifier as the application's primary key?
Use your own stable primary key for imported business records, and treat provider IDs as namespaced external keys with explicit merge and rekey rules.
- Does a client-credentials integration need a refresh token?
Renew client-credentials access tokens with client authentication, bounded caching, and one coordinated renewal path instead of a refresh token.
- How should an anonymous shopping cart become associated with a newly registered customer?
Associate a guest cart to a new account with an explicit post-registration claim transaction, backed by ownership checks, idempotency, and conflict handling.
- Generate API clients without hiding contract drift
Use generated transport code behind a thin handwritten adapter so schema changes stay visible to application reviewers.
- Alternatives to representing every product customer as a workforce guest
Use workforce guest accounts for collaboration on internal resources, and a separate customer identity boundary when the product owns signup, recovery, and account lifecycle.
- When should an expensive query become a materialized view, and how fresh must it stay?
Materialize reused PostgreSQL queries when readers tolerate staleness, then define refresh cost, concurrent access, snapshot age, and failure behavior.
- How can we measure signup drop-off without sending credentials or identity payloads to analytics?
Measure signup conversion with coarse journey events, short-lived correlation IDs, and strict redaction instead of sending credentials or identity payloads to analytics.
- How do we migrate federated accounts when upstream subject identifiers change?
A safe migration pattern for federated identities when a provider issues different subject identifiers after a new app registration, with an Ory Network implementation approach.
- Choose where authorization policy decisions should run
Compare central services and embedded evaluators through latency, consistency, failure behavior, data locality, rollout control, and bypass resistance.
- How do we verify software artifact provenance at deployment without turning every environment exception into an unsigned bypass?
A practical deployment pattern for enforcing provenance with digest-bound attestation checks and auditable break-glass handling.
- Evolve an API Without Creating a Version Graveyard
Classify API changes by client-visible impact, then use telemetry, migration windows, and contract tests before you create a new version.
- What should a dashboard refresh when the browser restores it from the back-forward cache?
Preserve the user’s place on a bfcache restore, then revalidate live server-backed values instead of treating Back as a full reload.
- Should customers still be able to log in after their subscription expires?
Yes—usually they should still be able to log in, but not continue normal paid work.
News
- SageMaker AI adds GPU partitioning for real-time endpoints
SageMaker AI adds MIG-based GPU partitions for real-time inference, with AWS listing support for four instance families in seven regions.
- Amazon Quick adds default-on smart approvals for agent actions
AWS says the review layer automatically approves routine agent actions, routes higher-impact steps to users and leaves existing access policies unchanged.
- Amazon ECS adds GPU sharing with NVIDIA MPS
ECS tasks can now share an NVIDIA GPU, with per-container memory requirements, optional compute caps and daemon recovery on Managed Instances.
- Amazon Braket enters FedRAMP Class C scope in three US regions
AWS says Braket’s AWS-operated components are covered in three US regions, while third-party quantum execution remains outside the boundary.
- AWS Security Hub adds resource criticality to exposure prioritization
Security Hub can assign resource criticality through automation rules or infer it from tags and names, adding business context to exposure triage.
- Chrome 151 adds declarative camera controls and SPA performance entries
Chrome 151 introduces the usermedia capability element, manual declarative shadow slots, and route-level performance signals for single-page apps.
- Pyroscope 2.0 reworks continuous profiling storage
Pyroscope 2.0 makes object storage authoritative, removes write-path replication, and moves profiling queries onto a stateless read path.
- Firefox 151 adds style queries and document picture-in-picture
Firefox 151 ships CSS container style queries, declarative shadow slot assignment, and always-on-top HTML windows on desktop.
- Cloud Native Buildpacks graduates at the CNCF
CNCF graduated Cloud Native Buildpacks, recognizing the source-to-OCI image toolkit’s production adoption, governance, and maintained build workflow.
- Docker Offload moves the container engine into a managed cloud session
Docker Offload reached general availability, letting Docker Desktop users keep local commands while the engine runs in an isolated managed environment.
- Kubeflow graduates at the CNCF as a Kubernetes AI platform
CNCF graduated Kubeflow, recognizing the Kubernetes-native project’s maturity across data preparation, training, fine-tuning, inference, and model serving.
- Podman Desktop 1.26 adds extension credential permissions
Podman Desktop 1.26 prompts before extensions access authentication sessions and adds managed controls for extension installation and discovery.
- etcd 3.7 streams large ranges and boots directly from v3store
etcd 3.7 adds RangeStream for chunked reads, optimizes keys-only queries, and boots from v3store while retaining v2 snapshots for compatibility.
- OpenTofu 1.12 makes lifecycle policy and CLI output more adaptable
OpenTofu 1.12 adds dynamic prevent_destroy, complete provider checksums, parallel installation, dual output streams, and a state-only removal control.
- ClickHouse 26.7 adds measured execution plans with EXPLAIN ANALYZE
ClickHouse 26.7 adds EXPLAIN ANALYZE with planning, execution and parallelism measurements, making expensive diagnostics worth scheduling deliberately.
- MySQL 9.7.0 brings JSON duality view writes to Community Server
MySQL 9.7.0 expands Community Server JSON duality views to inserts, updates and deletes, with schema and application round trips worth testing together.
- .NET 11 Preview 5 adds JSON Lines serialization and full outer joins
.NET 11 Preview 5 expands data-processing APIs with JSON Lines serialization and LINQ full outer joins, alongside runtime and SDK improvements.
- Rust 1.97 changes symbol names and exposes linker diagnostics
Rust 1.97 makes v0 symbol mangling the default and gives Cargo control over warning failures, alongside newly visible linker messages.
- VoidZero and the Vite toolchain team join Cloudflare
Cloudflare brings in the team behind Vite, Vitest, Rolldown, Oxc, and Vite+, while committing to their open-source, vendor-neutral governance.
- Azure Blob SDK client-side CRC64 integrity reaches GA
Selected Blob SDKs can validate CRC64-NVME checksums across whole uploads and downloads as well as individual transfer requests.
- Azure previews subscription-wide Essential Machine Management
A subscription enrollment layer can apply a core operations set to present and future Azure VMs and Arc-enabled servers at scale.
- BigQuery introduces built-in identity columns for generated keys
BigQuery identity columns move numerical key generation into the warehouse, giving data teams a new choice when designing ingestion pipelines.
- Google Cloud previews Fault Injection Testing for SQL failover and traffic faults
The preview offers reusable experiments for Cloud SQL failover and load-balancer faults, with a dry run that shows permissions and affected resources.
- ECS on Fargate adds 32-vCPU task configurations
Fargate adds larger ECS task sizes for Linux workloads, giving teams more room per container while changing scaling and recovery tradeoffs.
- Meta and WRI release Canopy Height Maps v2
Meta and WRI’s forest mapping release pairs a revised model with global maps, giving geospatial teams a new baseline to validate locally.
- Meta introduces Muse Spark with a limited API preview
Meta’s Muse Spark launch brings a new multimodal reasoning model to its consumer products, while API access begins as a private preview.
- Gemini Embedding 2 reached general availability
Google moved its natively multimodal embedding model from preview to GA for text, image, video and audio retrieval workflows.
- Anthropic launches Claude Science as an auditable research workbench
The beta combines agents, scientific connectors, reusable skills, local or remote compute, and artifact histories in one research environment.
- Anthropic releases Claude Opus 5 with effort controls and API fallbacks
The new Opus model targets daily coding and knowledge work, while beta controls let developers change tools and configure safeguard fallbacks.
- OpenAI introduces GPT-Rosalind for life-sciences research
The purpose-built reasoning model enters trusted research preview with a Codex plugin connecting more than 50 scientific tools and data sources.
- OpenAI model disproves a longstanding unit-distance conjecture
An internal general-purpose reasoning model found an infinite family of point configurations; external mathematicians checked the resulting proof.