- Hasura – Actions
Actions are how anything Hasura cannot generate gets into the same GraphQL schema: you declare a type, point it at an HTTP endpoint, and it appears alongside the generated fields. Custom types, the request payload Hasura sends, forwarding client headers so your handler still knows who is calling, permissions, and error shapes. Shown with a real Action in front of a FastAPI endpoint, and its v3 replacement — a `Command` on a business-logic connector.
- Spring Boot – Caching
@EnableCaching, @Cacheable, @CacheEvict and the key generation you almost always want to override. Caching the menu in the pizza API, why an eviction has to be wired to every write path that can invalidate it, and the same proxy rule AOP has: a self-invocation is never cached.
- Python – Functions
Defining and calling functions, positional and keyword arguments, defaults, *args and **kwargs, returning values, docstrings, and the mutable-default-argument bug that is still the most common Python gotcha there is.
- Java 11 Running Java Files Directly
Since Java 11 you can run a .java file directly, with no separate compile step and no .class file left behind. It sounds like a convenience for beginners, and it is, but it also makes Java usable for the kind of quick script you would otherwise have written in Python. The change Note the difference…
- Java 11 HttpClient API
Java 11 shipped a real HTTP client in the JDK. Before it, making an HTTP call meant either HttpURLConnection — an API from 1997 that nobody enjoyed — or adding Apache HttpClient or OkHttp as a dependency. Now a simple GET is four lines with nothing on the classpath. Three objects The whole API is a…