Sunday, April 12, 2020

Spring 2020 tech reading

In these strange and scary times, I hope you are all staying safe, indoors. Here's some tech reading to help you take your mind off the world's suffering. As usual, a hat tip to Hacker News and Twitter feeds, which are my usual sources.

Tag(s)                  Link
data10 Things I Hate About PostgreSQL - Rick Branson - Medium
dataApache Pulsar 101: architecture, concepts & benchmarks by Quentin Adam & Steven Le Roux - YouTube
dataClickHouse Cost-Efficiency in Action: Analyzing 500 Billion Rows on an Intel NUC — Altinity
dataDr etcd; or; How I Learned to Stop Worrying and Love the Datastore - Nick Young, VMware - YouTube
dataEncryption at Rest in Dgraph and Badger - Dgraph Blog
dataEvent-Driven Java Applications with Redis 5.0 Streams
dataGunnar Morling — Practical change data streaming use cases with Apache Kafka and Debezium - YouTube
dataMatthew Seal: Data and ETL with Notebooks in Papermill | PyData LA 2019 - YouTube
dataNSDI '20 - Building An Elastic Query Engine on Disaggregated Storage - YouTube
dataPowering Pinterest ads analytics with Apache Druid - Pinterest Engineering Blog - Medium
dataRearchitecting CouchDB Secondary Indexes on Top of FoundationDB - Garren Smith, Red Comet Labs - YouTube
dataRunning Cassandra Cluster on Kubernetes in the Cloud presented by IBM | DataStax Accelerate 2019 - YouTube
dataSo You Want to Geo-Partition Your Data... - Deepthi Sigireddi & Jiten Vaidya, Planetscale, Inc. - YouTube
dataStatistical Aspects of Distributed Tracing | Splunk - YouTube
dataStream Processing Meetup: High-performance data replication at Salesforce with Mirus - YouTube
dataWhat does In-Sync Replicas in Apache Kafka Really Mean? - CloudKarafka, Apache Kafka Message streaming as a Service
data[Uber Seattle] When Apache Pulsar Meets Apache Flink - YouTube
funA good Hacker News comment on tech interviews.
funAn Illustrated Guide to Some Useful Command Line Tools - WezM.net by Wesley Moore
funGOTO 2019 • Moving Fast At Scale • Randy Shoup - YouTube
funGOTO 2019 • Think like a Hacker • Matt Brunt - YouTube
funHow a Web Request Works, Down to the Atom - YouTube
funMy tools are going Rusty
funThe Art of Code Comments - Sarah Drasner | JSConf Hawaii 2020 - YouTube
fun,docker(20) Julia Evans on Twitter: "containers aren't magic https://t.co/SB2LoD6wDm" / Twitter
fun,leadership,managerWhat Makes Developers Unhappy - YouTube
golangamos - I want off Mr. Golang's Wild Ride
golangsimdjson-go: Parsing gigabyes of JSON per second in Go
javaA first look into ZGC
javaAndrei Pangin - Memory Footprint of a Java Process on Vimeo
javaBlackAlps 2019: Fuzzing Java Code With The Help Of JQF - Tobias Ospelt - YouTube
javaBuild Great Native CLI Apps in Java with Graalvm and Picocli
javaBuild Images with Confidence and Ease with Cloud Native Buildpacks - YouTube
javaBurr Sutter — Java scaled to zero - YouTube
javaCharlie Gracie: Current state of JVM Escape Analysis and downstream optimizations - YouTube
javaClaes Redestad: Heap Archiving - YouTube
javaCronScheduler: a reliable Java scheduler for external interactions
javaJVM Garbage Collectors Benchmarks Report 19.12 – Ionuț Baloșin
javaJava 14 Arrives with a Host of New Features | Java Magazine
javaKubernetes Native Spring apps on Quarkus by Georgios Andrianakis - YouTube
javaLocal development with Testcontainers · A guy with 'Ego' in his name
javaModern garbage collection: Part 2 - Mike’s blog
javaObservable microservices with MicroProfile OpenTracing and looking beyond to OpenTelemetry - YouTube
javaPrinciples to Handle Thousands of Connections in Java Using Netty - DZone Performance
javaQuarkus - Getting started with Reactive
javaQuarkus and Eclipse OpenJ9: Exceptional Performance across Platforms – Eclipse OpenJ9 Blog
javaRoaringBitmap Performance Tricks | Richard Startin’s Blog
javaSebastian Daschner — Striving towards more productive development workflows - YouTube
javaSmoothieMap 2: the lowest memory hash table - Roman Leventov - Medium
javaThe Cost of TLS in Java and Solutions
javaThomas Wuerthinger — Maximizing performance with GraalVM - YouTube
javaTiebreaker regarding Java HashMap, TreeNode and TieBreakOrder - Development notes by Yaroslav Yermilov
javaTricks of the Trade: Tuning JVM Memory for Large-scale Services | Uber Engineering Blog
javaTurning Dropwizard Performance up to Eleven
javaUnleashing the scripting powers of Java - @maxandersen
javaWhy libraries like Guava need more than POMs
java,k8sLessons Learned Implementing Microservices in Kubernetes
java,securityJWT: The Complete Guide to JSON Web Tokens
java,securitySecure Server-to-Server Communication with Spring Boot and OAuth 2.0 | Okta Developer
java,testingJQF: Coverage-Guided Property-Based Testing in Java - jqf-issta19.pdf
javascriptdotJS 2019 - Vladimir Agafonkin - Fast by default: algorithmic performance optimization in practice - YouTube
k8sHow Fluentd collects Kubernetes metadata
k8sPromCon EU 2019: Fun and Profit with Alertmanager - YouTube
k8sResiliency Patterns in Kubernetes - Ravi Hari & Lakshminarayanan S, Intuit - YouTube
k8sRunning kubectl Commands From Within a Pod – Thomas Stringer – Software Engineer
k8sUseful Interactive Terminal and Graphical UI Tools for Kubernetes
k8sVault '20 - Understanding Kubernetes Storage: Getting in Deep by Writing a CSI Driver - YouTube
rustConsidering Rust - YouTube
rustPolonius: Either Borrower or Lender Be, but Responsibly - Niko Matsakis - YouTube
rustRust Async and the Terrible, Horrible, No Good, Very Bad Day
rustSpecs and Legion, two very different approaches to ECS
rustThe Rust Compilation Model Calamity | TiDB
rustWhy Discord is switching from Go to Rust - Discord Blog
systemAWS re:Invent 2019: Firecracker open-source innovation (OPN402) - YouTube
systemAndrew Newdigate - Dealing with Metrics at Scale at GitLab - YouTube
systemBeating Textbook Algorithms in String Search - Wix Engineering - Medium
systemBeyond Getting Started: Using OpenTelemetry to Its Full Potential - Sergey Kanzhelev & Morgan McLean - (a.k.a stuff that AppDynamics has been doing for 10+ years)
systemHAProxyConf 2019 - Building a Service Mesh at Criteo with Consul and HAProxy by Pierre Souchay - YouTube
systemHAProxyConf 2019 - HAProxy Load Balancing at Vimeo by Andrew Rodland - YouTube
systemHAProxyConf 2019 - How OUI.sncf Built Its CDN with HAProxy by Antonin Mellier and Nicolas Besin - YouTube
systemHAProxyConf 2019 - Inside the GitHub Load Balancer with Joe Williams - YouTube
systemHAProxyConf 2019 - Inspect, Control, Report: HAProxy as the SRE's Door Man by Daniel Schneller - YouTube
systemHAProxyConf 2019 - Moving Yammer to the Cloud with Tobias Haag - YouTube
systemIs lock-free logging safe?
systemJepsen: etcd 3.4.3
systemJessica Tai - How to Tame Your Microservices: Evolving Airbnb’s Architecture - YouTube
systemKafka Needs No Keeper - YouTube
systemPromCon EU 2019: Practical Capacity Planning Using Prometheus - YouTube
systemQueues Don't Fix Overload
systemRunning Massively Parallel Deep-learning Inference Pipelines on Kub... Suneeta Mall & Martin Abeleda - YouTube
systemWhat’s New in Linkerd 2.7 - YouTube
systemdistri Unix package manager - Zürich Go Meetup - YouTube
testingFuzzFactory: Domain-Specific Fuzzing with Waypoints - YouTube
testingPact tests: how we split up the monolithic deploy by Phil Hardwick - YouTube

Until next time! Ashwin Jayaprakash.

Friday, January 24, 2020

New year 2020 tech reading

Hi there! Happy new year and here's some tech reading for the new year (As usual, a hat tip to Hacker News and Twitter feeds, which are my usual sources).

dataBixby, Samsung's Voice Assistant From Keyword to Intention Recognition - Miren Urteaga Aldalur - YouTube
dataEric Dill: Is Spark still relevant? Multi-node CPU and single-node GPU workloads.. | PyData NYC 2019 - YouTube
dataFlink’s New Batch Architecture - Till Rohrmann & Ma Guowei - YouTube
dataHelp, my Kafka is broken! - Confluent
dataMachine Learning using Kubeflow and Kubernetes by Arun Gupta - YouTube
dataOptimal Shard Placement in a Petabyte Scale Elasticsearch Cluster - Meltwater Engineering Blog
dataPostgreSQL at low level: stay curious! · Erthalion's blog
dataStatic Membership: Rebalance Strategy Designed for the Cloud - Confluent
dataVideo Analytics for Football games by Sven Degroote - YouTube
dataZeotap: Moving to Scylla - A Graph of Billions Scale - YouTube
data,queuePostgres Job Queues & Failure By MVCC — Brandur Leach
data,queueWhat is SKIP LOCKED for in PostgreSQL 9.5? - 2ndQuadrant | PostgreSQL
docker,java,k8sSpeedy build for your java application images with JIB! by Mohammed Aboullaite - YouTube
funConversational Transformation - Jeffrey Fredrick and Douglas Squirrel - YouTube
funDevoxx 2019 keynote by Venkat Subramaniam - YouTube
funEating a Bureaucracy One Bite at a Time with DevOps - Mark Schwartz - YouTube
funFrom MaxScore to Block-Max WAND: The Story of How Lucene Significantly Improved Query Evaluation Performance
funGOTO 2019 • Prioritizing Technical Debt as if Time and Money Matters • Adam Tornhill - YouTube
funRubyConf 2019 - Creating AR Apps with RubyMotion by Lori Olson - YouTube
funTop Tips for Terrible Tech Talks by Chet Haase - YouTube
fun,javaAlways Be Running - Long Running and Fault Tolerant Java Services - YouTube
golangHow we optimized our DNS server using go tools - Arash Cordi - Medium
golangWhy are my Go executable files so large? | Cockroach Labs
javaA New Age of JVM Garbage Collectors - Alexander Yakushev - YouTube
javaAndres Almiray - Gradle Ex Machina - YouTube
javaBeyond ByteBuffers by Brian Goetz - YouTube
javaGOTO 2019 • Disrupting QA – Emerging Trends in Code Quality Automation • Stephen Magill - YouTube
javaGeeCON Prague 2019: Dmitry Kornilov - Building cloud-native microservices with project Helidon - YouTube
javaMemory footprint of a Java process by Andrei Pangin - YouTube
javaMicronaut Deep Dive by Graeme Rocher - YouTube
javaModern web with Web Components and Java by Leif Åstrand - YouTube
javaRecords Come to Java
javaSébastien Blanc — Building an effective identity and access management architecture with Keycloak - YouTube
java,k8sFrom Containers to Kubernetes Operators // Philipp Krenn | xeraa.net
java,k8sPractical Way to Build Kubernetes Native Java Controller - Zibo He & Min Jin, Ant Financial - YouTube
java,k8sWriting a Kubernetes Operator in Java by Fabian Stäber - YouTube
k8sBuilding in compliance in your CI/CD pipeline with conftest · blokje5.dev
k8sGOTO 2019 • Why I love Kubernetes Failure Stories and You Should Too • Henning Jacobs - YouTube
k8sInject secrets directly into Pods from Vault revisited · Banzai Cloud
k8sK3s Under the Hood: Building a Product-grade Lightweight Kubernetes Distro - Darren Shepherd - YouTube
k8sLightning Talk: Boosting Your kubectl Productivity - Mauricio Salatino, LearnK8s - YouTube
k8sLightning Talk: Is Your Kubernetes Cluster's DNS Working? - Jonathan Perry, Flowmill - YouTube
k8sMaking kubectl plugins mainstream - Speaker Deck
rustAn unholy fusion of Rust and C++ in physx-rs (Stockholm Rust Meetup, October 2019) - YouTube
rustHow To Write Fast Rust Code
rustParsing logs 230x faster with Rust
rustSmoke-testing Rust HTTP clients - Sergey "Shnatsel" Davidoff - Medium
rustThe Talk You've Been Await-ing for - YouTube
rust,systemA Little Story About the `yes` Unix Command | Matthias Endler
systemIntelligent DNS based load balancing at Dropbox | Dropbox Tech Blog
systemLISA19 - Creating a Distributed Round Robin Scheduler with Etcd - YouTube
systemParsing JSON Really Quickly: Lessons Learned - YouTube
systemSignal >> Blog >> Technology Preview for secure value recovery
systemThe $10m engineering problem · Segment Blog
systemThe Fascinating World of Linux System Calls | Sysdig

Until next time!

Sunday, October 27, 2019

Halloween 2019 tech reading

Hi there! Here's some tech reading for Halloween (As usual, a hat tip to Hacker News and Twitter feeds, which are my usual sources).

c#Understanding Async, Avoiding Deadlocks in C# - Rubrikk Group - Medium
containerPodman, Buildah, and Quarkus - The Latest in Linux Containers Technol…
data"Probabilistic scripts for automating common-sense tasks" by Alexander Lew - YouTube
dataA conversation with Chartio product lead Matt David on emerging tools and the future of BI
dataBuilding a Mature Analytics Workflow
dataData at Marfeel: Addressing Complexity at Scale with the Latest Technologies | Marfeel - YouTube
dataDistributed SQL Databases Deconstructed | Data Council SF '19 - YouTube
dataHow LinkedIn customizes Apache Kafka for 7 trillion messages per day | LinkedIn Engineering
dataHow Postgres Makes Transactions Atomic — Brandur Leach
dataHow to build a modern stream processor: The science behind Apache Flink - Stefan Richter - YouTube
dataLife Beyond Kafka With Apache Pulsar - DZone Big Data
dataPinterest Tech Talk: Aggregator-Leaf-Tailer architecture for low-latency queries on large datasets - YouTube
dataProtobuffers Are Wrong :: Reasonably Polymorphic
dataQuery Parquet files in SQLite
dataSREcon19 Asia/Pacific - Operating Elasticsearch with Ease at Scale - YouTube
dataTitan: A RocksDB Plugin to Reduce Write Amplification | TiDB
data,fst"Pattern Matching @ Scale Using Finite State Machine" by Ajit Koti and Rashmi Shamprasad - YouTube
data,fstSonic: a minimalist alternative to Elasticsearch written in Rust
dockerPack to the Future: Cloud-Native Buildpacks on k8s - YouTube
fun(20) Josh Rickard @ DerbyCon (talk at 3PM Sat) on Twitter: "Lol https://t.co/iPJWNIVPmg" / Twitter
fun15 Tips to Improve Your Technical Writing | The Quad Magazine
funThe Leadership Bottleneck - YouTube
funWriting So Your Words Are Read - YouTube
goDmitry Vyukov — Go scheduler: Implementing language with lightweight concurrency - YouTube
goGopherCon 2019: Chris Hines - Death by 3,000 Timers: Streaming Video-on-Demand for Cable TV - YouTube
goGopherCon 2019: Elena Morozova - How Uber Goes
goGopherCon 2019: Jason Keene - Dynamically Instrumenting Go Programs - YouTube
goGopherCon UK 2019: Björn Rabenstein - Lock-free Observations for Prometheus Histograms - YouTube
goIntroducing Ristretto: A High-Performance Go Cache - Dgraph Blog
goWorking with Errors in Go 1.13 | Hacker News
javaCollections Compared
javaConfusion regarding 'mark-sweep-compact' naming - Google Groups
javaDoes Java Need Value Types? What They Give Java from a Performance Perspective - YouTube
javaLocal Variable Type-Inference: Friend or Foe?
javaMaximizing Performance with GraalVM - YouTube
javaMoving beyond REST: GraphQL and Java - Pratik Patel - YouTube
javaMutation Testing: Case Studies on Spring Boot APIs - YouTube
javaOracle Code One 2019 | Synchronous Messages
javaParsing in Java: all the tools and libraries you can use
javaProcessing Large Files in Java | Synchronous Messages
javaRené Gröschke — Improve Java build performance with Gradle 5 - YouTube
javaRick Hogge, Anil Gursel: Reactor: The New Power Source for PayPal's JVM Framework - YouTube
javaSRE Case Study: Triaging a Non-Heap JVM Out of Memory Issue
javaStack Overflow handling in HotSpot JVM « Pangin.pro
javaVector API - YouTube
java[VDT19] Untangled: Sneak peek at Project Loom by Arnaud Bos - YouTube
javaixy-languages/Java-garbage-collectors.md at master · ixy-languages/ixy-languages
k8sStreamlining Kubernetes Application CI/CD with Bazel - Gregg Donovan & Chris Love - YouTube
pythonPython Standard Library: The Hidden Gems - YouTube
rustGOTO 2019 • Rust 2018: Access All Areas • Florian Gilcher - YouTube
rustMaking the Tokio scheduler 10x faster · Tokio
rustixy-languages/Rust-vs-C-performance.md at master · ixy-languages/ixy-languages
scalaScala Almost Succeeded - fommil - Medium
sys"Compacting the Uncompactable" by Bobby Powers - YouTube
sys"Performance Matters" by Emery Berger - YouTube
sysCoz: finding code that counts with causal profiling - YouTube
sysPredictive CPU isolation of containers at Netflix - Netflix TechBlog - Medium
sysThe design and implementation of a lock-free ring-buffer with contiguous reservations - Andrea Lattuada
sys,go"Networking and Go: An Engineer's Journey" by Sneha Inguva - YouTube
testingUnit Testing Your Kubernetes Configuration with Open Policy Agent - Speaker Deck
webMaking Instagram.com faster: Part 2 - Instagram Engineering

Until next time!