Java
- Difference between Linearizability and Serializability - Stack Overflow
- How deep volatile publication guarantees? - Stack Overflow
- What it Takes to Write the Fastest Java Connection Pool – Java, SQL and jOOQ (Follow the links on pool sizing)
- REST API testing using Hoverfly, REST Assured and WireMock
- Incremental Compilation, the Java Library Plugin, and other performance features in Gradle 3.4
- About Pool Sizing · brettwooldridge/HikariCP Wiki
- smacke/jaydio: A Java library to perform direct I/O in Linux, bypassing file page cache.
- CHAMP algorithm is current state of the art for immutable/persistent collections · Issue #6 · Kotlin/kotlinx.collections.immutable
- austinv11/Long-Map-Benchmarks: Benchmarking the best way to store long, Object value pairs in a map.
- Advance Programs and Tricks in Java: Reading text from Images using Java
- Parameters method should be invoked after BeforeClass/ClassRules · Issue #527 · junit-team/junit4
- RFR 9: 8165641 : Deprecate Object.finalize
- java - Is there anything wrong with using I/O + ManagedBlocker in Java8 parallelStream()? - Stack Overflow
- Turbo Charge CPU Utilization in Fork/Join Using the ManagedBlocker by Heinz Kabutz - YouTube
- nomemory/mockneat: MockNeat is a Java 8+ library that facilitates the generation of arbitrary data for your applications.
- [HDFS-8562] HDFS Performance is impacted by FileInputStream Finalizer - ASF JIRA
- java.lang.reflect.TypeVariable getBounds is not thread safe - vmlens
- Memory aligned to 64-bytes PooledByteBufAllocator - Google Groups
- Buffer allocation and leak detection in Netty // Speaker Deck
- How Lambdas And Anonymous Inner Classes Work - DZone Java
- java - Why can we not use default methods in lambda expressions? - Stack Overflow
- Invokedynamic - Java’s Secret Weapon
- All about java.util.Date | Jon Skeet's coding blog
Slightly more hard core Java
- 10 Things You Didn’t Know About Java – Java, SQL and jOOQ.
- Psychosomatic, Lobotomy, Saw: Java Flame Graphs Introduction: Fire For Everyone!
- The Art of JVM Profiling
- The 6 Memory Metrics You Should Track in Your Java Benchmarks | cruftex.net
- Aleksey Shipilёv jvm-anatomy-park
- 2017_Vectorization_in_HotSpot_JVM.pdf
- Speedup Your Java Apps with Hardware Counters
- JUnit 5 by Marc Philipp - YouTube
Java in the future
- Your next JVM: Panama, Valhalla, Metropolis by John Rose - YouTube
- java - newInstance vs new in jdk-9/jdk-8 and jmh - Stack Overflow
- Java Platform, Standard Edition Oracle JDK 9 Migration Guide, Release 9
- 55 New Features in JDK 9
- JDK 9 rampdown and a plea for mercy
A little bit of non-Java
- New Features in C# 7.0 | .NET Blog
- Why Kotlin Sucks
- talk: Mid-stack inlining in the Go compiler (external) - Google Slides
- Changes I would make to Go - sitr.us
- We should not count on using go plugins · Issue #563 · docker/containerd
Kubernetes
- Setting up a Highly Available Kubernetes Cluster with private networking on AWS using Kops
- Zero to Kubernetes CI/CD in 5 minutes with Jenkins and Helm - YouTube
Systems, data stores and more
- How Tarantool works with memory
- Exploring Performance of etcd, Zookeeper and Consul Consistent Key-value Datastores
- etcd/data_model.md at master · coreos/etcd
- Strong consistency models
- What No One Tells You About Writing a Streaming App: Spark Summit talk by Mark Grover & Ted Malaska - YouTube
- Moving from Hazelcast to Redis
- In search of a simple consensus algorithm
- Mastering Spark Unit Testing (Ted Malaska) - YouTube
- Announcing FOSSA Public Beta & Funding – FOSSA – Medium
- ScyllaDB: Achieving No-compromise Performance
- Stitch Fix Algorithms Tour
- Learning Machine Learning on the cheap: Persistent AWS Spot Instances – Slav – Medium
- Comparing The Performance Of Synchronous Versus Asynchronous Network IO
- The Verification of a Distributed System by Caitie McCaffrey - YouTube
- Elasticsearch Search Improvements: Range Fields, Removing _all Field, and more | Elastic
- Redis Pub/Sub under the hood - Making Pusher
- donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview.
- The million dollar engineering problem · Segment Blog
- Radix Trees, Transactions, and MemDB // Speaker Deck
- Fewer mallocs in curl | daniel.haxx.se
- HTTP/2 Two Years Later by Jesse McConnell and Simone Bordet - YouTube
- How fast can you count lines? – Daniel Lemire's blog
- How many floating-point numbers are in the interval [0,1]? – Daniel Lemire's blog
- Jez Humble: Continuous Delivery Sounds Great But It Won’t Work Here [Keynote] on Vimeo
- Index 1,600,000,000 Keys with Automata and Rust - Andrew Gallant's Blog
Time series
- Beringei: A high-performance time series storage engine | Engineering Blog | Facebook Code
- InfluxData | Storage Engine - Floats uses Facebook Gorilla paper
- Storage | Prometheus uses Facebook Gorilla paper
- prometheus/varbit.go at 127332c56f85b71af24cb87bea1fe7a72e60899a · prometheus/prometheus
Some fun stuff
- Clean Code Cheat Sheet
- Best Project Portfolio Management (PPM) Software in 2017 | G2 Crowd
- From spreadsheets to Airtable – Arnaud Porterie
- Add support for MacBook Touch Bar (Magic Toolbar) : IDEA-163208
- Anbox - Android in a Box | Personal notes
- Lukas Eder on Twitter: "Don't argue with the good-code-doesnt-need-comments police. Just add labels. They're code, not comments https://t.co/hDZkife3sR"
- What makes a good team member - How can you tell a good drummer and a bad drummer apart?