Hi all,
I hope everyone has a great weekend. Now to our issues as normal. If you like this newsletter, consider forward it to your friend, tell your co-worker.
Now to our links.
Ask an SRE to name the most serious threats to reliability, and typos probably won’t feature on the list. But maybe they should. Sometimes, an errant keystroke is all it takes to bring critical systems offline. And unlike text messages and email, these systems don’t usually have autocorrect tools to step in and save the day.
How Airbnb ships features faster across web, iOS, and Android? They use a server side rendering system, even for mobile app. So that client doesn’t have to maintain how it renders data, and update to UI can be done without an app release.
PostgreSQL comes with the ability to do incremental backups and point-in-time recovery out of the box. Read on to learn more about the settings and procedures to achieve this. Set them up today and you will be grateful by the time you need point in time recovery.
A particularly tricky class of memory leak occurs when an application references objects that have their own lifecycle, like DOM elements or popup windows. It’s possible for these types of objects to become unused without the application knowing, which means application code may have the only remaining references to an object that could otherwise be garbage collected
Say your database is slow and some query timeout. So the client re-try the query, now the database has to serve both query, it’s still running the original query and the new retrying query? How can we prevent those kind of cascading failure?
CloudFlare run Kubernetes on bare-metal machines without relying on any cloud provider. They found that many k8s node will have network issue after a month-long running, simply restart will fix the issue so they made a process to automate that process.
AWS Lambda is power by a microVM solution called Firecracker. Basically a VM but spin up as fast as
How would you approach creating a programming language. Summrization, resources to get into this kind of project
Go from learning more about SQLite, Python, and eventually Rust… in my quest to get a 1B row database under a minute. This blog post is a summary of this fun and educational exercise.
This is a background of reference resource to implement a ToyDB in Rust. Video, lecture, consensus algorithm etc
RustWhile the code is in Ruby and we categorized this as Ruby, but they has many queries to fetch Postgres stats and its operation which you can learn. Lot of good instrument by just querying Postgres internal state.
Rubya Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang
GoEver wonder how to generate self-sign certs but trusted by your browsers? Dig into this code base.
JavaScriptSSLWonder how to write a fuzzy string matching? It uses Levenshtein Distance to calculate the differences between sequences in a simple-to-use package.
PythonMySQL operator on Kubernetes. Its primary function is to manage MySQL clusters using GTID-based semi-synchronous replication. It does not manage group replication clusters.
A Kubernetes operator that simplifies the management of Role Bindings and Service Accounts.
An open source, self-hosted implementation of the Tailscale control server
create a nice graphical representation of your text diagrams. takes text as an input and creates an svg image as an output.
If you want to build your own Zoom, look no more. LiveKit has all the bit and pieces to build a realtime chat platform. They have all the code open source, Go server, client-sdk in TypeScript, Kotlin and Swift.
BetterDev Link
Every Monday