Recent Favourite Reads - Newsletter 25.03.2022-04.06.2023
Main
- JEP 430: String Templates (Preview) ;
20 min
One of the features I've been looking forward to. Finally, string templates arrive with the possibility of extending the template mechanism through custom implementation. As a fan of pure SQL over ORM, I can't help but rejoice that they haven't forgotten about text blocks. Personally, I'd prefer to have
${}
as interpolation delimiters that are more common across JVM languages, but it doesn't matter much. - Real Multithreading is Coming to Python - Learn How You Can Use It Now ;
7 min
- Going Serverless With Spring Cloud Function, AWS Lambda Java 17 Support, and SnapStart ;
11 min
- Radar Trends to Watch: May 2023 ;
7 min
- Software Architecture and Design InfoQ Trends Report - April 2023 ;
8 min
- The Interactive Guide to Rendering in React ;
12 min
Perhaps the best reference on a topic for beginners or to refresh your memory - as clear and understandable as possible, with simple examples and complementary animation.
- KIP-932: Queues for Kafka ;
10 min
- Improved Alerting with Atlas Streaming Eval ;
6 min
- Podman Desktop 1.0: Local container development made easy ;
5 min
- What if writing tests was a joyful experience? ;
12 min
- Removing PGP from PyPI ;
2 min
- How to search point-of-interest (POI) markers on a map efficiently ;
8 min
- Node.js 20 is now available ;
4 min
- Tail Latency Might Matter More Than You Think ;
4 min
- Culture & Methods Trends Report March 2023 ;
7 min
- Kubernetes Ephemeral Containers and kubectl debug Command ;
11 min
- Building CLI Apps in Rust — What You Should Consider ;
14 min
- dbt v1.5 — the 3 Big New Things ;
6 min
- WebAssembly tail calls ;
7 min
- Gradle Version Catalog - Sharing dependency versions between projects. Official docs with the practical example in Micronaut dependency management. Gradle plugin to enforce quality checks and code conventions in MN: plugin;
12 min
- Keeping Kubernetes Secure with Updated Go Versions ;
3 min
- Reduce - The Power of a Single Python Function ;
6 min
- Typed Error Handling in Kotlin ;
11 min
- Building a custom site for zine feedback ;
9 min
- Full Cycle Developers at Netflix — Operate What You Build ;
10 min
- Who builds it and who runs it? SRE team topologies ;
7 min
- 30 year old code killed! Microsoft rewrites Windows kernel with 180,000 lines of Rust ;
5 min
- Highlights from Git 2.41 ;
10 min
- Kubernetes Validating Admission Policies: A Practical Example ;
5 min
- Functional Programming Anti-Patterns in Scala ;
10 min
- Return large objects with AWS Lambda’s new Streaming Response ;
5 min
- Сказка о типизации ;
7 min
- Make Your CLI Demos a Breeze with Zero Stress and Zero Mistakes ;
6 min
- Using load shedding to avoid overload ;
12 min
- From good to great: A capability framework for building exceptional product engineering teams ;
12 min
- Unlocking the Power of JunoDB: PayPal’s Key-Value Store Goes Open-Source ;
11 min
- Inside Datadog’s $5M Outage (Real-World Engineering Challenges #9) ;
25 min
- How three lines of configuration solved our gRPC scaling issues in Kubernetes ;
5 min
- Один день из жизни JVM-инженера ;
27 min
- D&D как инструмент тимлида: решаем проблемы команды с помощью разговорных ролевых игр ;
35 min
- Streaming Analytics with Apache Pulsar and Spark Structured Streaming ;
11 min
- Jackson Release 2.15 ;
5 min
- Real-time Messaging ;
7 min
- Design Docs at Google ;
11 min
- JEP 444: Virtual Threads Arrive in JDK 21 ;
4 min
- How Gradle Works: part 1 , part 2
4 min
, part 34 min
;3 min
- Building Scalable Real Time Event Processing with Kafka and Flink ;
12 min
- Scala 3 Enums ;
5 min
- Coroutines Beyond Concurrency by Alex Semin
Video content
;39 min
- Patterns: Exhaustiveness, Unconditionality, and Remainder ;
8 min
- A new JFR view command ;
6 min
- UseDynamicNumberOfCompilerThreads and Memory Footprint ;
4 min
- JEP 451: Prepare to Disallow the Dynamic Loading of Agents ;
7 min
- JEP 453: Structured Concurrency (Preview) ;
20 min
- JEP 446: Scoped Values (Preview) ;
17 min
- Tales of Kafka at Cloudflare: Lessons Learnt on the Way to 1 Trillion Messages ;
12 min
- Our journey towards the fastest breaking news service ;
12 min
- Quarkus 3.0, our new major release, is here ;
5 min
- Container Loading in AWS Lambda ;
7 min
- Writing a GitHub Action with Scala.js ;
13 min
- RDF 1.2 Concepts and Abstract Syntax ;
35 min
It's been around nine years since RDF 1.1, and finally, we have RDF 1.2 draft that introduces quoted and asserted triples. In fact, this is a standardization of the already known RDF-Star schema. A more smooth introduction to RDF and RDF-Star, in general, is available here.
Misc
- Every 7.8μs your computer’s memory has a hiccup ;
10 min
- Compiling an application for use in highly radioactive environments ;
15 min
- The Tyranny of Science Over Mothers ;
13 min
- A Time of Regret FOMO and other modern ills ;
8 min
- How to pair specialty coffee and cheese ;
6 min
Interesting projects
- Rich text CRDT that implements Peritext and Fugue with following blog post;
- Intel One Mono Typeface;
- Simulated Hospital is a tool that generates realistic and configurable hospital patient data in HL7v2 format;
- This word does not exist with comments;
- DepTrim is a Maven plugin that automatically specializes the dependencies of a project with corresponding article;
- atuin 🐢 Magical shell history;
- A First Look at Neon: A Postgres Database That Branches;
- Typing practice: keybr;
- How to put the Internet in a box with comments;