Sunday, August 30, 2020

Late Summer 2020 tech reading

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

Tag(s)                  Link
cloudDevOpsDays Seattle 2019: The AWS Billing Machine and Optimizing Cloud Costs by Ryan Lopopolo - YouTube
cloudOur AWS bill is ~ 2% of revenue. Here's how we did it | Blog
cloudThe AWS bill heard around the world - chrisshort.net
dataAWS re:Invent 2017: Big Data Architectural Patterns and Best Practices on AWS (ABD201) - YouTube
dataAWS re:Invent 2017: Deep Dive on Amazon S3 & Amazon Glacier Infrastructure, with spe (STG301) - YouTube
dataBenchmarking Kafka vs. Pulsar vs. RabbitMQ: Which is Fastest?
dataDatadog on RocksDB - YouTube
dataIntroducing Apache Cassandra 4.0 Beta: Battle Tested From Day One
dataIntroducing HerdDB : a distributed JVM embeddable database built upon Apache BookKeeper——Enrico - YouTube
dataMyRocks in the Wild Wild West! - YouTube
dataScyllaDB: No-Compromise Performance (Avi Kivity) - YouTube
funCNCF Cloud Native Interactive Landscape
go,langEarly Impressions of Go from a Rust Programmer | PingCAP
go,langHow We Created a Realtime Patient Monitoring System With Go and Vue in 3 days - kasvith.me - a personal blog space
groovy,langUsing GraalVM native-image with a Groovy script - YouTube
javaAlexey Ragozin: Lies, darn lies and sampling bias
javaEat What You Kill without Starvation! – Webtide
javaEvent-driven integration on Kubernetes with Camel & KEDA | Tom Donohue
javaFinalizing in JDK 16 - Pattern matching for instanceof
javaFinalizing in JDK 16 - Records
javaHow I Built a Serverless Search for My Blog - Gunnar Morling
javaMicronaut Launch - What's new in Micronaut 2.0 - YouTube
javaSub-10 ms Latency in Java: Concurrent GC with Green Threads · Hazelcast Jet
javaTornadoVM: A Virtual Machine for Exploiting ​High-Performance Heterogeneous ​Execution of Java Prog… - YouTube
javaWhats New in Spring Boot 2.3 - YouTube
java,dataLaunch HN: QuestDB (YC S20) – Fast open source time series database | Hacker News
k8sBuilding a Kubernetes platform at Pinterest | by Pinterest Engineering | Pinterest Engineering Blog | Medium
k8sFOSDEM 2020 - PostgreSQL on K8S at Zalando: Two years in production
k8sKubeCon + CloudNativeCon Europe 2020: Standardizing Applications For the Cloud...
k8sKubernetes at Datadog Scale - YouTube
k8sMaybe You Don't Need Kubernetes | Matthias Endler
k8sOpen Application Model: Carving building blocks for Platforms - Cloud Native Computing Foundation
langCoroutines Explained
meshHacking the Mesh: Extending Istio with WebAssembly Modules | DevNation Tech Talk - YouTube
meshRiding the Tiger: Lessons Learned Implementing Istio – zwischenzugs
perfThe Coordinated Omission Problem in the Benchmark Tools
rust,langMy Bet on Rust has been Vindicated
systemIntel Optane Persistent Memory Usages - YouTube
systemJepsen: Dgraph 1.1.1
systemJepsen: Redis-Raft
systemLeader election in distributed systems
systemStatic stability using Availability Zones
systemUnder the hood of Linkerd's state-of-the-art Rust proxy : rust
systemUsing load shedding to avoid overload

Until next time!

Friday, June 26, 2020

Summer 2020 tech reading

Hi there! Here's some tech reading for your Summer "break" (a.k.a reading while you shelter-in-place). As usual, a hat tip to Hacker News and Twitter feeds, which are my usual sources.

Tag(s)                  Link
dataBlazin’ Fast PromQL - Tom Wilkie, Grafana Labs - YouTube
dataCockroach Labs Live: The architecture of a Distributed SQL Database - 2020 Update - YouTube
dataD. Richard Hipp - SQLite [The Databaseology Lectures - CMU Fall 2015] - YouTube
dataDuckDB – The SQLite for Analytics (Mark Raasveldt, CWI) - YouTube
dataFollow-up: Evaluating CockroachDB vs YugabyteDB Webinar - The Distributed SQL Blog
dataIntroducing Apache Spark 3.0 - The Databricks Blog
dataIntroducing ClickHouse -- The Fastest Data Warehouse You've Never Heard Of (Robert Hodges, Altinity) - YouTube
dataJeff Carpenter and Kat Erickson - Hardware, Performance and more
dataLauren Foutz - BerkeleyDB [The Databaseology Lectures - CMU Fall 2015] - YouTube
dataStrategies Used at Box to Protect #MySQL at Scale - Priyanka Reddy - #Percona Live Online 2020 - YouTube
dataStreaming databases in realtime with MySQL, Debezium, and Kafka
dataWhat is Distributed SQL? - The Distributed SQL Blog
dataWhy (and how) StreamSQL moved from Apache Kafka to Apache Pulsar
data,k8sRedis Day Bengaluru 2020: Deploying Redis as a Sidecar in Kubernetes - YouTube
docker,systemStartup Containers in Lightning Speed with Lazy Image Distribution on Containerd
funHow Engineers and Managers Communicate: A Video Parody - YouTube
fun,dataAhana gets seed funding, and a tale of two Prestos | ZDNet
fun,leaderEdmond Lau: "The Effective Engineer" | Talks at Google - YouTube
fun,system[Update: New Explanation, Google Response] This wallpaper triggers a rare bug causing Android devices to bootloop
javaA IO thread and a worker thread walk into a bar: a microbenchmark story
javaDeveloping a language for JSON processing : Lars Marius Garshol on Vimeo
javaImproving G1 out-of-the-box performance
javaJava: What's New In Java In 2020 - YouTube
javaLeverage Information Chunking to scale your Java library package design
javaMicronaut Launch
javaPerformance of Modern Java on Data-Heavy Workloads, Part 1 · Hazelcast Jet
javaSREcon17 Americas - Java Hates Linux. Deal with It. - YouTube
javaUnderstand the Trade-offs of Using Compilers for Java Applications - YouTube
javaWhat's new in Spring Boot 2.3 (Java 14, OCI images, etc.) | rieckpil
javaZGC | What's new in JDK 14
javaZip lookups - a word from the sponsor | Claes Redestad’s blog
javajavaBin Online : Building a DSL with GraalVM - Maarten Mulders - YouTube
java,dockerdocker - Dockerfile ONBUILD instruction - Stack Overflow
k8sA Generic Sidecar Injector for Kubernetes - Salesforce Engineering
k8sBuilding Native Kubernetes Integrations with Operators - Nick Schuch (PreviousNext) - YouTube
k8sBuilding the Cloud Native Kernel: Kubernetes Release Engineering - Tim Pepper & Stephen Augustus - YouTube
k8sCloud Native Tools for Developers with Alex Ellis and Alistair Hey - YouTube
k8sFairwinds Polaris 1.0 - Best Practices for Kubernetes Workloads
k8sInjecting Vault Secrets Into Kubernetes Pods via a Sidecar
k8sVirtual What? Virtual Kubelet vs. Virtual Node - Scott Coulton (Microsoft) - YouTube
k8sWebinar: Calico Networking with eBPF - YouTube
k8s,dataComparison of #Kubernetes Operators for #MySQL - Mykola Marzhan - #Percona Live Online 2020 - YouTube
k8s,funContainer technologies at Coinbase - The Coinbase Blog
k8s,javaHow to Work with Various Kubernetes Objects to Host a Spring Boot App - YouTube
miscCI/CD tool adoption
opsFluxCD, ArgoCD or Jenkins X: Which Is the Right GitOps Tool for You?
ops,problem-solve,blameless,sreWhat is SRE? And how can my organization adopt SRE?
rustA Tiny, Static, Full-Text Search Engine using Rust and WebAssembly | Matthias Endler
rustDart Meets Rust: a match made in heaven ✨ - DEV
rustKat Marchán on Twitter: "For those curious, this is my current collection of cross-platform Rust utilities that I'm slowly replacing my coreutils with (and I also use on Windows!)
rustRust for Java Devs
rustWhy does musl make my Rust code so slow?
rust,k8sDeis Labs - Kubernetes: A Rusty Friendship
rust,k8sIntroducing Krustlet, the WebAssembly Kubelet
systemGetting storage engines ready for fast storage devices — The MongoDB Engineering Journal
systemHow We Test Vector | Vector
systemIntel + ARM Performance Characteristics for S3 Compatible Object Storage
systemKeynote: The Rise of DevSecOps - Yvonne Wassenaar, Chief Executive Officer, Puppet - YouTube
systemMonitorama BAL 2019 - Riley Berton & Theo Schlossnagle - What’s Your Service’s Batting Average on Vimeo
systemSELinux, Seccomp, Sysdig Falco, and you: A technical discussion
systemTesting sync at Dropbox - Dropbox
systemWhat A VPN REALLY Is - Deep Dive - YouTube
system,funContainers from first principles | Farid Zakaria’s Blog
unix,funTurn your fzf into a live REPL :: paweldu.dev — Pawel Duda's personal site
wasmLevel up command-line playgrounds with WebAssembly | Opensource.com

Until next time!

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.