What Changed Recently
Mar 2024
Redis leaves BSD; the Linux Foundation forms Valkey
May 2024
RFC 9562 defines UUID version 7
Mar 2025
RFC 9745: the Deprecation response header
Sep 25, 2025
PostgreSQL 18 with asynchronous I/O and uuidv7()
May 21, 2026
OpenTelemetry graduates at the CNCF
Jun 2026
RFC 10008: the HTTP QUERY method
31. What is the HTTP QUERY method?
RFC 10008 (June 2026) defines QUERY: a request whose body describes a query, which the server processes "in a safe and idempotent manner".
It fills the gap between GET, which has no defined body semantics and runs into URL length limits, and POST, which clients and caches must assume changes state.
QUERY /orders
Content-Type: application/json
Accept: application/json
{"status": ["paid", "shipped"], "created_after": "2026-09-01", "limit": 50}
Because QUERY is safe and idempotent, clients may retry it automatically and the response is cacheable, with the body forming part of the cache key. Servers advertise which query formats they accept in the new Accept-Query response header.
Support in frameworks, proxies and CDNs will take time, so the practical answer in 2026 is "use it where the whole path supports it, and keep a POST fallback".
32. How should an API announce that an endpoint is deprecated?
In the response, as well as in the changelog.
RFC 9745 (March 2025) defines a Deprecation header carrying the date the resource was or will be deprecated, and pairs it with the older Sunset header from RFC 8594 for the date it stops working:
Deprecation: @1688169599
Sunset: Sun, 30 Jun 2024 23:59:59 UTC
Link: <https://api.example.com/docs/v2-migration>; rel="deprecation"; type="text/html"
The @ value is a Unix timestamp in the structured-field date format. Clients and API gateways can log or alert on the header automatically.
Pair it with usage metrics per client so you know who still calls the old version before the sunset date.
33. Should new tables use UUIDv7 primary keys?
For many systems, yes. RFC 9562 (May 2024) defines UUID version 7, whose first 48 bits are a Unix timestamp in milliseconds.
New IDs therefore arrive in roughly increasing order, so B-tree inserts land at the end of the index instead of at random pages, which is the main cost of random UUIDv4 keys.
PostgreSQL 18, released on September 25, 2025, generates them natively with uuidv7().
The trade-offs a strong candidate names: 16 bytes versus 8 for a bigint, and the creation time is readable from the ID, which can leak information if IDs are public.
34. Redis changed its license. What does that mean for a backend team?
It changed twice. In March 2024 Redis moved from the BSD license to a dual RSALv2 and SSPLv1 license, and the Linux Foundation announced Valkey on March 28, 2024, a fork continuing from Redis 7.2.4 under the BSD license.
With Redis 8.0 in May 2025, Redis added AGPLv3 as a third license option.
For most teams using Redis as a cache over the network, none of the licenses restrict use.
The questions that matter are which engine your cloud provider's managed service now runs, whether you depend on features present in only one of them, and whether your legal team accepts AGPL.
Valkey kept the Redis protocol, so most client libraries connect to either.
35. Why has OpenTelemetry become the default for backend telemetry?
Because it is vendor-neutral and now mature.
The CNCF graduated OpenTelemetry on May 21, 2026, and its semantic conventions for database client spans have been stable for PostgreSQL, MySQL, MariaDB and SQL Server since release 1.33.0 in May 2025.
For a backend engineer this means instrumenting once with the OpenTelemetry API and choosing or switching backends through configuration, with attribute names such as db.system.name that every tool understands.
Expect to be asked how a trace ID reaches your logs and how you would add a custom span around a slow block of code.