DEV Community

Cover image for balalaika IT newsletter #7
Andrey Goncharov for balalaika IT

Posted on • Updated on • Originally published at blog.balalaikait.com

balalaika IT newsletter #7

Frontend

Node.js

  • What do you know about the speculative compilation in JavaScript? This lengthy read goes in-depth of how modern JS VMs make your code run faster.
  • There is a certain learning curve related with contributions to the native side of Node.js core. Luckily this great tips and tricks post from Joyee Cheung is there to help you.

Java

  • It is not a big secret that GC may introduce latency spikes. Such spikes are especially harmful in case of stream processing engine, like Hazelcast Jet or Apache Spark Streaming. Read this blog post series from Jet team to see results of various experiments with modern Java garbage collectors.
  • Did you know that there is a Java Engineering Group in Microsoft? Moreover, these guys wrote a nice JEP on Stack Allocation support in HotSpot C2 to eliminate non-escaping heap allocations where applicable.

General

  • Distributed systems are much more than the AP/CP choice implied by the so called CAP theorem. Conflict-free replicated data types (CRDT) assume eventual consistency, scale really well, and provide math-based way to resolve inconsistencies between replicas. In this talk Martin Kleppmann goes beyond the introductory material on CRDTs.
  • API seems to be so natural term that we assume it was there since the beginning of computer era. But that is not true. If you want to learn when and how the concept of API was invented, watch this talk from Joshua Bloch.
  • Dropbox migrated from Nginx to Envoy. In this blogpost Alexey Ivanov and Oleg Guba talk about the old Nginx-based traffic infrastructure, its pain points, and the benefits we gained by migrating to Envoy.

Top comments (0)