Sunday, December 13, 2020

Xmas 2020 tech reading

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

Tag(s)                  Link
cloudThe Google Disease Afflicting AWS - Last Week in AWS
dataA Production Quality Sketching Library for the Analysis of Big Data
dataA Deep Dive into Spark SQL's Catalyst Optimizer (Cheng Lian + Maryann Xue, DataBricks) - YouTube
dataAnnouncing InfluxDB IOx - The Future Core of InfluxDB Built with Rust and Arrow | InfluxData
dataApache Pulsar @Splunk
dataAutomatic Clustering at Snowflake
dataDatadog on Kafka - YouTube
dataFrom "Secondary Storage" To Just "Storage": A Tale of Lambdas, LZ4, and Garbage Collection - Honeycomb
dataMigrating from Druid to Next Gen OLAP on ClickHouse: eBay's Experience - YouTube
dataMoving from Lambda and Kappa Architectures to Kappa+ at Uber - Roshan Naik - YouTube
dataQuery Optimization at Snowflake (Jiaqi Yan, SnowflakeDB) - YouTube
dataReal-Time Metrics at Fortnite Scale - Ricky Saltzer - YouTube
dataTempo: A game of trade-offs
datasled and rio modern database engineering with io_uring - YouTube
data,statsHow to measure anything - Doug Hubbard - YouTube
funI Just Hit $100k/yr On GitHub Sponsors! (How I Did It) | Caleb Porzio
funJessica Kerr - Keynote: The Origins of Opera & the Future of Programming - YouTube
funWhy JSON isn't a Good Configuration Language - Lucidchart
generalBlack Hat USA 2018 Mental Health Hacks Fighting Burnout, Depression and Suicide in the Hacker Commun - YouTube
generalBurnout - When Your Mind is Tired - Jan Altenberg, Continental Automotive GmbH - YouTube
generalDevelopers And Depression | Greg Baugues | Talks at Google - YouTube
generalFOSDEM 2020 - Recognising Burnout
generalFeeling good | David Burns | TEDxReno - YouTube
generalGOTO 2019 • Depression and Burnout: the Hardest Refactor I’ve ever done • Jérôme Petazzoni - YouTube
generalLISA14 - Burnout and Ops - YouTube
golangGo Systems Conf SF 2020 - YouTube
golangManual Memory Management in Go using jemalloc - Dgraph Blog
javaContinuous Monitoring With JDK Flight Recorder (JFR) - YouTube
javaFast, standalone CLI applications with GraalVM Native Image | graalvm
javaFix Memory Issues in Your Java Apps | by Chi Wang | Oct, 2020 | Salesforce Engineering
javaGarbage? Blog - Metaspace in OpenJDK 16
javaJamie Coleman — Microservices made easy with MicroProfile, OpenJ9, Open Liberty and OpenShift - YouTube
javaProject Loom: Scalable, Harmonious Concurrency for the Java Platform - YouTube
javaSailing Java 15 - Piotr Przybył - YouTube
javaTaming Metaspace: a look at the machinery, and a proposal for a better one | FOSDEM 2020 - YouTube
javaTrustin Lee — Armeria: A microservice framework well-suited everywhere - YouTube
javaTrustin Lee — Writing a Java library with better experience - YouTube
javaWhat's New in IntelliJ IDEA - 2020.3
javaWhy I Wrote A Logging Library · Terse Systems
javafoojay – a place for friends of OpenJDK
java,systemJiří Holuša — Intel Optane DC and Java: Lessons learned in practice - YouTube
k8sA Walk Through the Kubernetes UI Landscape - Joaquim Rocha, Kinvolk & Henning Jacobs, Zalando SE - YouTube
k8sDatadog on Kubernetes Monitoring - YouTube
k8sDebugging apps running in Kubernetes An overview of the tooling available - YouTube
k8sEphemeral Environments For Developers In Kubernetes - YouTube
k8sFive Hundred Twenty-five Thousand Six Hundred K8s CLI’s - Phillip Wittrock & Gabbi Fisher, Apple - YouTube
k8sIn Search Of A `kubectl blame` Command - Nick Santos, Tilt - YouTube
k8sKubernetes Network Models (why is this so dang hard?) - Speaker Deck
k8sOpen Policy Agent: Unit Testing Gatekeeper Policies | Dustin Specker
k8sScaling Fleet and Kubernetes to a Million Clusters
k8sValidating Kubernetes YAML for best practice and policies
k8sWebinar: Kubernetes and Networks: Why is This So Dang Hard? - YouTube
k8siptables: How Kubernetes Services Direct Traffic to Pods | Dustin Specker
meshDo I Need an API Gateway if I Use a Service Mesh? – Software Blog
meshGetting started with a service mesh starts with a Gateway | by Christian Posta | ITNEXT
meshIstio as an Example of When Not to Do Microservices – Software Blog
meshUsing NATS to Implement Service Mesh Functionality, Part 4: Load Balancing and Routing Control | by Dale Bingham | Medium
observability,rustProduction-Grade Logging in Rust Applications | by Ecky Putrady | Better Programming | Nov, 2020 | Medium
rustFor Complex Applications, Rust is as Productive as Kotlin
rustOptimizing Benchpress
rust,golangRust vs Go — Bitfield Consulting
rust,k8sKubelet Deep Dive: Writing a Kubelet in Rust - Kevin Flansburg, Moose Consulting - YouTube
stats,dataAndrey Akinshin - Performance Testing - Dotnetos Conference 2019 - YouTube
stats,dataStatistical Paradoxes & Logical Fallacies: Don't Believe the Lies your Data Tells
systemAutomate your workflows with Kotlin Forget everything about bash and perl! - YouTube
systemCooperative Multithreading · Hazelcast Jet
systemDesigning an ultra low-overhead multithreading runtime for Nim Exposing fine-grained parallelism fo… - YouTube
systemHow io_uring and eBPF Will Revolutionize Programming in Linux - ScyllaDB
systemIntroducing Big Memory Computing, MemVerge, and Memory Machine Software - YouTube
systemJsonptr: Using Wuffs’ Memory-Safe, Zero-Allocation JSON Decoder | nigeltao.github.io
systemMonitor Kafka Consumer Group Latency with Kafka Lag Exporter | @lightbend
systemQueryable Logging with Blacklite · Terse Systems
systemSREcon19 Europe/Middle East/Africa - Fault Tree Analysis Applied to Apache Kafka - YouTube
systemSloc Cloc and Code - What happened on the way to faster Cloc | Ben E. C. Boyter
systemTokio - Making the Tokio scheduler 10x faster
systemTokio - Reducing tail latencies with automatic cooperative task yielding

Until next time!

Saturday, October 31, 2020

Halloween 2020 tech reading

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

Tag(s)                  Link
containerDistributed HPC Applications with Unprivileged Containers - YouTube
containerExtending and embedding: containerd project use cases A 2020 containerd project update and descript… - YouTube
dataApache StreamPipes – Flexible Industrial IoT Management - YouTube
dataClickHouse and the Magic of Materialized Views - YouTube
dataDataStax Astra: How We Built a Cassandra-as-a-Service (Jim McCollom & Jeff Carpenter, DataStax) - YouTube
dataDeep Dive: Cortex: 1.0 and Beyond! - Goutham Veeramachaneni, Grafana Labs - YouTube
dataDuckDB An Embeddable Analytical Database - YouTube
dataFlinkNDB : Skyrocketing Stateful Capabilities of Apache Flink - YouTube
dataHandling Variable Time Series Efficiently in ClickHouse – ClickHouse Software And Services | Altinity
dataLow-Latency Stream Processing with Jet - YouTube
dataLumoSQL - Experiments with SQLite, LMDB and more SQLite is justly famous, but also has well-known l… - YouTube
dataNicholas Schrock: Dagster - An open source Python library for building data applications at Crunch - YouTube
dataPolyglot ClickHouse--SF ClickHouse September 2020 Meetup - YouTube
dataPostgreSQL vs. Oracle: Difference in Costs, Ease of Use & Functionality : PostgreSQL
dataPromCon Online 2020 - TSDB WTF, Ian Billett, Improbable - YouTube
dataPrometheus Deep Dive - Ben Kochie, GitLab - YouTube
dataRockset: Realtime Indexing for Fast Queries on Massive Semi-structured Data (Dhruba Borthakur) - YouTube
dataShrinking BSON Documents | Richard Startin’s Blog
dataSolrCloud in Public Cloud: Scaling Compute Independently from Storage - Salesforce - YouTube
dataThings we learned about sums | Time series data, faster
dataUse cases and optimizations of IoTDB - YouTube
dataWhy StreamSQL moved from Apache Kafka to Apache Pulsar | by Simba Khadder | StreamNative | Medium
dataZedstore- Compressed Columnar Storage for Postgres - Soumyadeep Chakraborty & Alexandra Wang, VMware - YouTube
datadqlite: High-availability SQLite An embeddable, distributed and fault tolerant SQL engine - YouTube
funEclipse Theia vs Che vs VS Code - YouTube
funFast Searching with ripgrep — Marius Schulz
funIf Hemingway Wrote JavaDocs - YouTube
funMaintaining an open source project is a lot more than just writing code
gitopsCode to Production - Kubernetes with Tekton and GitOps - Mario Vázquez & Ryan Cook, Red Hat - YouTube
gitopsGitOps Practitioner Highlight: Javeria Khan (Palo Alto Networks) - YouTube
javaA Comparative Review of Microservice Frameworks - YouTube
javaApache Arrow and Java: Lightning Speed Big Data Transfer
javaByteBuffers are dead, long live ByteBuffers! - YouTube
javaContract-driven development with OpenAPI 3 and Vert.x | DevNation Tech Talk - YouTube
javaDataStax Examples: A Comparison of Java Frameworks - YouTube
javaFun with Java Records - Benji's Blog | Benji's Blog -
javaIn-Memory Computing Essentials for Java Developers and Architects - YouTube
javaJDK 15
javaJava after Eleven | DevNation Day 2020 - YouTube
javaJava's Transformation in the Cloud-Native Era - Alibaba Cloud Community
javaModern Java toys that boost productivity, from type inference to text blocks
javaThe Path Towards Spring Boot Native Applications - YouTube
javaTypeScript, client-side views and endpoints in Vaadin - Q&A | Vaadin
javaZGC: The Next Generation Low-Latency Garbage Collector - YouTube
java,allocationAirlift slice - Memory allocator used in Presto
java,allocationDataSketches Memory
java,allocationMemory management in LWJGL 3
java,allocationNetty.docs: Using as a generic library
java,cloudJava and AWS Lambda in 2020 - Cold Starts and More - YouTube
java,golangPeter Nagy, Mark Nelson Can Java microservices be as fast as Go - YouTube
java,securityImplementing Microservices Security Patterns and Protocols with Spring Security - YouTube
k8s(Kubernetes as a Service) as a Service | Pachyderm
k8sGo? Bash! Meet the Shell-operator - Andrey Klimentyev & Dmitry Stolyarov, Flant - YouTube
k8sIntroducing kubectl flame: Effortless Profiling on Kubernetes | by Eden Federman | Aug, 2020 | Medium
k8sKubernetes operators in Python with Kopf | DevNation Day 2020 - YouTube
k8sMeet faasd. Look Ma’ No Kubernetes! - Alex Ellis, OpenFaaS Ltd - YouTube
k8sPast, now and future about Apache YuniKorn (incubating): Cloud-Native resource scheduler - YouTube
k8sThe Almighty Pause Container - Ian Lewis
k8s,javaJava to Kubernetes faster and easier | DevNation Day 2020 - YouTube
kotlin,grpcNext Level gRPC With Kotlin and Coroutines - Marco Ferrer, OfferUp - YouTube
rust,systemDeserializing JSON really fast
systemA Google Cloud support engineer solves a tough DNS case | Google Cloud Blog
systemDeveloping IoT Edge - YouTube
systemGuix: Unifying provisioning, deployment, and package management in the age of containers - YouTube
systemUsing Eclipse IoT Packages – Experience from Eclipse Kuksa and Edge Deployments - YouTube
workflowGOTO 2019 • 3 Common Pitfalls in Microservice Integration & How to Avoid Them • Bernd Rücker - YouTube
workflowIntroducing the Flowable Process Engines by Paul Holmes Higgin & Joram Barrez - YouTube

Until next time!

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.

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!