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!