Recent Favourite Reads - Newsletter 27.11.2022-31.12.2022

Main

  1. Garbage collecting unhealthy JVMs, a proactive approach

    10 min

    ;
  2. A Close Look at the Index Include Clause

    12 min

    ;
  3. User authorization in less than 10 milliseconds

    10 min

    ;
  4. Software Mimicry

    7 min

    ;

    One of the most exciting articles for me on this list. The author not only gives examples of mimicry in the form of design patterns but also talks about the pros/cons of closing the poor expressiveness of a language with it. I never thought about the mimicry of language features as a source for idea diffusion.

  5. MySQL sharding at Quora - Engineering at Quora

    20 min

    ;
  6. Match Cutting: Finding Cuts with Smooth Visual Transitions Using Machine Learning

    12 min

    ;
  7. DBA: хранение списков — таблица, массив, строка?

    5 min

    ;
  8. Experiment: The hidden costs of waiting on slow build times

    7 min

    ;
  9. You can add biometric authentication to your webpage. Here’s how

    12 min

    ;
  10. The Perks of a High-Documentation, Low-Meeting Work Culture

    7 min

    with comments;
  11. Backup-and-Restore of Containers with Kubernetes Checkpointing API

    8 min

    ;
  12. Himeji: A Scalable Centralized System for Authorization at Airbnb

    8 min

    ;
  13. Gradle: Introducing Test Suites

    8 min

    ;

    The long-awaited out-of-the-box functionality finally allows you to abandon the Nebula plugin relatively cheaply. Especially useful when used in conjunction with Test Report Aggregation Plugin. In practice, it turned out to be much more verbose than with the Nebula plugin, but without external dependencies and more flexible.

  14. Java 20: A Sneak Peek on the Panama FFM API (Second Preview)

    6 min

    ;
  15. Java InfoQ Trends Report - December 2022

    12 min

    ;
  16. A debugging manifesto

    5 min

    ;
  17. The Importance of Code Ownership

    9 min

    ;
  18. A bug fix in the 8086 microprocessor, revealed in the die's silicon

    7 min

    ;
  19. Why your REPL experience sucks

    13 min

    ;
  20. Как я Jest с помощью SWC ускорял

    6 min

    ;
  21. Why Domain-Driven Design?

    12 min

    with comments;
  22. Orchestrating Data/ML Workflows at Scale With Netflix Maestro

    13 min

    ;
  23. Please Restore Our Registers When You’re Done With Them

    8 min

    ;
  24. FFmpeg - The Ultimate Guide

    1 hour

    ;
  25. 7-zip — нет времени спешить

    9 min

    ;
  26. Consistent caching mechanism in Titus Gateway

    13 min

    ;
  27. How We Solved the Thundering Herd Problem

    5 min

    ;
  28. Beyond Functional Programming: The Verse Programming Language

    30 min

    with comments;
  29. NIST Retires SHA-1 Cryptographic Algorithm

    3 min

    ;
  30. Devpod: Improving Developer Productivity at Uber with Remote Development

    14 min

    ;
  31. When to use gRPC vs GraphQL

    12 min

    ;
  32. DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together

    18 min

    ;

    It is not new, but it is one of the most complete articles, a one-stop for DDD with clear and insightful diagrams and full descriptions. Contains a couple of controversial points (for example, the placement of repository interfaces in the application layer), but no less beautiful because of this.

  33. Analyzing The Top Software Development Metrics of All Time

    5 min

    ;
  34. From Zero to 50 Million Uploads per Day: Scaling Media at Canva

    8 min

    ;
  35. The type system is a programmer's best friend

    8 min

    ;
  36. OptiRica: Towards an Efficient Optimizing Horn Solver

    1 hour

    ;
  37. What’s the deal with humongous objects in Java?

    10 min

    ;

Misc

  1. The Impotence of Being Clever

    10 min

    ;
  2. Em Dash Shortcut: What the Heck Is an Em Dash and How Do You Use It Correctly?

    7 min

    ;
  3. Ask HN: What is the most impactful thing you've built?

    45 min

    ;
  4. Accounting For Developers: part I

    8 min

    , part II

    7 min

    , part III

    12 min

    ;
  5. Мы разработали 44 устройства за 6 лет, продаем их по всему миру, только этого мало

    45 min

    ;
  6. Проверяем Архитектурные стили на движке Factorio: part I

    25 min

    , part II

    25 min

    ;
  7. Ловушка алгоритмизации, или как 44-ФЗ породил коррупцию

    10 min

    ;
  8. Matthew Walker's "Why We Sleep" Is Riddled with Scientific and Factual Errors

    1 hour

    ;

Interesting projects

  1. The Flix Programming Language;
  2. Use The Keyboard;
  3. ASTEROID LAUNCHER;
  4. Ambrosia: Python library for A/B tests design, split and effect measurement;
  5. Jarviz: dependency analysis tool for Java applications;
  6. Hatch is a modern, extensible Python project manager;
  7. gitmoji: An emoji guide for your commit messages;
  8. MiracleCast - Wifi-Display/Miracast Implementation;
  9. Conductor: Scalable Workflow Orchestration;
  10. Hugging Face: The AI community building the future;
  11. Silver Bullet is an extensible, open source, personal knowledge management system with comments;
  12. Яндекс выпускает Yatagan — опенсорс-фреймворк для внедрения зависимостей, позволяющий ускорить сборку;
  13. Diátaxis: A systematic framework for technical documentation authoring;
  14. The Pixel Gardener;
  15. JCTools: Java Concurrency Tools for the JVM. This project aims to offer some concurrent data structures currently missing from the JDK;

Books

  1. The Database Cookbook For Developers;
  2. New zine: The Pocket Guide to Debugging;