Recent Favourite Reads - Newsletter 04.06.2023-16.07.2023

Main

  1. Engineering Trade-Offs and The Netflix API Re-Architecture

    8 min

    ;
  2. Java Volatiles

    7 min

    ;
  3. JEP 439: Generational ZGC

    12 min

    ;
  4. The future of effects in Scala?

    12 min

    ;
  5. 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.

  6. 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.

  7. Improve system resiliency using Failure Mode and Effects Analysis

    6 min

    ;
  8. Removability over Maintainability

    6 min

    ;
  9. Native Frame Rate Playback

    9 min

    ;
  10. Kubernetes-Native Synthetic Monitoring with Kuberhealthy

    10 min

    ;
  11. Remote Interactive Debugging of Python Applications Running in Kubernetes

    7 min

    ;
  12. Building Boba AI

    21 min

    ;
  13. JEP 443: Unnamed Patterns and Variables (Preview)

    11 min

    ;
  14. What is a container?

    4 min

    ;
  15. Class Loader Hierarchies

    6 min

    ;
  16. Your Team Needs a Strategy — Here’s How to Write One

    11 min

    ;
  17. Comparing the Top Eight Managed Kubernetes Providers

    13 min

    ;
  18. Prefer Integration Tests Over Unit Tests

    6 min

    ;
  19. How we built the Tinder API Gateway

    9 min

    ;
  20. Linking Modular Architecture to Development Teams

    18 min

    ;
  21. Introducing the GraalVM Free License

    3 min

    ;
  22. Knowledge Graphs will prevail and flourish

    6 min

    ;
  23. Ensuring the Successful Launch of Ads on Netflix

    5 min

    ;
  24. Goodbye etcd, Hello PostgreSQL: Running Kubernetes with an SQL Database

    7 min

    ;
  25. How to Manage Schemas and Handle Standardization

    6 min

    ;
  26. The Past, Present, and Future of Data Architecture

    9 min

    ;
  27. Migrating Netflix to GraphQL Safely

    8 min

    ;
  28. Surprises from Polling Kinesis

    8 min

    ;
  29. BioThings Explorer: a query engine for a federated knowledge graph of biomedical APIs

    11 min

    with TRAPI service for BioThings Explorer;
  30. PEP 703 – Making the Global Interpreter Lock Optional in CPython

    35 min

    with discussion thread on python.org and comments;
  31. Langchain Is Pointless

    20 min

    ;
  32. You probably don't know how to do Prompt Engineering

    7 min

    ;
  33. The Code Review Pyramid

    3 min

    ;
  34. 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

  35. 4K Aliasing

    10 min

    ;
  36. Beautiful Branchless Binary Search

    7 min

    ;
  37. XTDB 2.x Early Access

    5 min

    ;
  38. The Simple Joys of Scaling Up

    10 min

    ;
  39. Nuances of Overloading and Overriding in Java

    6 min

    ;
  40. Investigating the impact of HTTP3 on network latency for search

    7 min

    ;
  41. Consensus is Harder Than It Looks

    5 min

    ;
  42. How DoorDash Designed a Successful Write-Heavy Scalable and Reliable Inventory Platform

    15 min

    ;
  43. Constructive Test Taxonomy

    8 min

    ;
  44. Building Real-time Machine Learning Foundations at Lyft

    10 min

    ;
  45. How we use knowledge graphs to manage Snowflake RBAC at data.world

    9 min

    ;
  46. Networking in Kubernetes

    12 min

    ;
  47. Enums: Rust Objects of Unusual Size

    5 min

    ;
  48. 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.

  49. From Image Classification to Multitask Modeling: Building Etsy’s Search by Image Feature

    7 min

    ;
  50. How to create a personal website, but it’s 1999

    19 min

    ;

Misc

  1. Whataboutism Or, the tu quoque gambit

    7 min

    ;
  2. Finding Fulfillment

    12 min

    ;
  3. The Medieval Origins of Architectural Drawing

    12 min

    ;
  4. An Illustrated Guide to Mouth Gestures and Their Meanings Around the World

    9 min

    ;
  5. How is South Korean specialty coffee culture evolving?

    5 min

    ;

Interesting projects

  1. KSOC Labs Release the First Kubernetes Bill of Materials (KBOMs);
  2. Kubernetes Gateway API;
  3. CRaC: Coordinated Restore at Checkpoint is an OpenJDK feature that provides a fast start and immediate performance for Java applications;
  4. Zod: TypeScript-first schema declaration and validation library;
  5. The Egison Programming Language: a programming language that features extensible efficient non-linear pattern matching with backtracking for non-free data types;
  6. biocypher: A unifying framework for biomedical research knowledge graphs;
  7. charm.sh: We build tools to make the command line glamorous;

Books