Recent Favourite Reads - Newsletter 04.06.2023-16.07.2023
Main
- Engineering Trade-Offs and The Netflix API Re-Architecture ;
8 min
- Java Volatiles ;
7 min
- JEP 439: Generational ZGC ;
12 min
- The future of effects in Scala? ;
12 min
- Why Helm’s design is flawed
12 min
The article resonates very strongly with my feelings after several years of working with helm. Unfortunately, there are no proposals for solutions to the problems, but opening a discussion in this area is already worthy. The epilogue mentions a project that is really worthy of attention - pulumi, which not only solves some of the flaws of the helm but is also a multi-cloud solution that will help avoid vendor lock (not without difficulty). Already existing case studies and membership in CNCF could enable more companies to start building confidence in the pulumi maturity.
- Design document on nullability and value types
20 min
This is the status quo on the issue of nullability and explicit non-nullable reference types based on observation and ideations of Project Valhalla's working group. This document will help to understand what challenges the group has already encountered and how the problem of null exclusion could be solved in the future.
- Improve system resiliency using Failure Mode and Effects Analysis ;
6 min
- Removability over Maintainability ;
6 min
- Native Frame Rate Playback ;
9 min
- Kubernetes-Native Synthetic Monitoring with Kuberhealthy ;
10 min
- Remote Interactive Debugging of Python Applications Running in Kubernetes ;
7 min
- Building Boba AI ;
21 min
- JEP 443: Unnamed Patterns and Variables (Preview) ;
11 min
- What is a container? ;
4 min
- Class Loader Hierarchies ;
6 min
- Your Team Needs a Strategy — Here’s How to Write One ;
11 min
- Comparing the Top Eight Managed Kubernetes Providers ;
13 min
- Prefer Integration Tests Over Unit Tests ;
6 min
- How we built the Tinder API Gateway ;
9 min
- Linking Modular Architecture to Development Teams ;
18 min
- Introducing the GraalVM Free License ;
3 min
- Knowledge Graphs will prevail and flourish ;
6 min
- Ensuring the Successful Launch of Ads on Netflix ;
5 min
- Goodbye etcd, Hello PostgreSQL: Running Kubernetes with an SQL Database ;
7 min
- How to Manage Schemas and Handle Standardization ;
6 min
- The Past, Present, and Future of Data Architecture ;
9 min
- Migrating Netflix to GraphQL Safely ;
8 min
- Surprises from Polling Kinesis ;
8 min
- BioThings Explorer: a query engine for a federated knowledge graph of biomedical APIs with TRAPI service for BioThings Explorer;
11 min
- PEP 703 – Making the Global Interpreter Lock Optional in CPython with discussion thread on python.org and comments;
35 min
- Langchain Is Pointless ;
20 min
- You probably don't know how to do Prompt Engineering ;
7 min
- The Code Review Pyramid ;
3 min
- Leveraging the powers of functional code
9 min
Even though the initial problem of this article could be solved using TreeMap or, for more advanced cases, Guava’s TreeRangeMap, which would significantly reduce and simplify the solution code, the general flow of thought, iterative improvements and use of java features for FP is definitely noteworthy
- 4K Aliasing ;
10 min
- Beautiful Branchless Binary Search ;
7 min
- XTDB 2.x Early Access ;
5 min
- The Simple Joys of Scaling Up ;
10 min
- Nuances of Overloading and Overriding in Java ;
6 min
- Investigating the impact of HTTP3 on network latency for search ;
7 min
- Consensus is Harder Than It Looks ;
5 min
- How DoorDash Designed a Successful Write-Heavy Scalable and Reliable Inventory Platform ;
15 min
- Constructive Test Taxonomy ;
8 min
- Building Real-time Machine Learning Foundations at Lyft ;
10 min
- How we use knowledge graphs to manage Snowflake RBAC at data.world ;
9 min
- Networking in Kubernetes ;
12 min
- Enums: Rust Objects of Unusual Size ;
5 min
- Gathering the streams with discussion ;
14 min
I'm glad this is being discussed, but the solution is somewhat too java-ish 😕. Trying to make a generic extension point leads to the fact that the specific semantics of the method being implemented eludes the details of constructing the gatherer. As some of us may remember, many operations on the stream can be reduced to fold* (take a look at Functional Programming in Scala, which during the initial chapters provides exercises to implement a few basic methods on a list using foldLeft/foldRight), so some functions look generic enough to be included in the standard library.
- From Image Classification to Multitask Modeling: Building Etsy’s Search by Image Feature ;
7 min
- How to create a personal website, but it’s 1999 ;
19 min
Misc
- Whataboutism Or, the tu quoque gambit ;
7 min
- Finding Fulfillment ;
12 min
- The Medieval Origins of Architectural Drawing ;
12 min
- An Illustrated Guide to Mouth Gestures and Their Meanings Around the World ;
9 min
- How is South Korean specialty coffee culture evolving? ;
5 min
Interesting projects
- KSOC Labs Release the First Kubernetes Bill of Materials (KBOMs);
- Kubernetes Gateway API;
- CRaC: Coordinated Restore at Checkpoint is an OpenJDK feature that provides a fast start and immediate performance for Java applications;
- Zod: TypeScript-first schema declaration and validation library;
- The Egison Programming Language: a programming language that features extensible efficient non-linear pattern matching with backtracking for non-free data types;
- biocypher: A unifying framework for biomedical research knowledge graphs;
- charm.sh: We build tools to make the command line glamorous;