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 24 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;