Three ways to reduce the costs of your HTTP(S) API on AWS
I never imagine that by changing SSL cert provider can reduce the bandwidth in TLS, leading to saving cost. Or just
remove some headers does that too. They managed to save $8000/month on AWS for bandwidth by tweaking their HTTPS response.
Git from the inside out
The essay focuses on the graph structure that underpins Git and the way the properties of this graph dictate Git’s behavior. Looking at fundamentals, you build your mental model on the truth rather than on hypotheses constructed from evidence gathered while experimenting with the API.
Edgecases for timezones
Time is easy if it’s static. In reality every countries has different rule and time move forward/backward. That’s why people use
tzinfo package, but a big might still happen.
Example: 2019-09-08 is an invalid time in Chile. Go figure.
How we 30x'd our Node parallelism
Plaid relied on careful planning, good tooling and observability, and a healthy dose of debugging. In the end, they were able to 30x our parallelism, which equated to a cost savings of about $300k annually.
If you are into NodeJS, this Stackoverflow.com answer explain NodeJS thread pool very well
Metrics That Matter
Critical but oft-neglected service metrics that every SRE and product owner should care about
Writing a Simple Garbage Collector in C
People seem to think that writing a garbage collector is really hard, a deep magic understood by a few great sages and Hans Boehm (et al). Well it’s not. In fact, it’s rather straight forward. I claim that the hardest part in writing a GC is writing the memory allocator, which is as hard to write as it is to look up the malloc example in K&R.
The Architecture of a Large-Scale Web Search Engine, circa 2019
A great series about building search engine that BetterDev linked to a few time. This article explores the technology stack they employ today and some of their choices and decisions, which have been taken and iterated upon over the years, to cater both external and internal users.
Why databases use ordered indexes but programming uses hash tables
Hash tables are far more common than ordered data structures such as trees for in-memory data structures.
1% of CPU and 4% of RAM globally at Google is used by hash tables. However, in databases, the default is almost always an ordered index, typically a B-Tree. Why so?
Code to read
Powerful SQL migration toolkit for Rust.
In-memory filesystem with Node’s API
Falco helps you monitor, analyze, and optimize your websites
a framework for feature flagging and A/B testing for iOS apps
a system for building agents that perform automated tasks for you online.
Generate type safe Go from SQL
The Erlang Web Framework & CMS
Introduction to Computer Networking
Not a really a normal video. But a list of video lection and document for learning about network. Though network is fundamental of internet, many didn’t know what go under hood. How IP, Routers work etc. You will love this free course. They teach thing like implement your packet switching, Congestion Control, NAT, TLS Cipher Negotiation
Migrating the live Pokémon database to Aurora PostgreSQL
Learn how the Pokémon Company International stores and supports data for more than 300 million players with the help of AWS. In this session, Jeff Webb (development manager) and David Williams (senior DevOps engineer) discuss how they migrated to Amazon Aurora PostgreSQL and Amazon DynamoDB, resulting in zero downtime for operations.
You can also watch more video from AWS RE:Invent
but make sure to only watch Level 400(Expert)
Scalable PostgreSQL connection pooler
Command-line tool and terminal JSON viewer
a HTML/JS based tool for creating, testing, and learning about Regular Expressions
a complete web performance tool that helps you measure the performance of your website
A high-performance, feature-packed library for all your mapping needs
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this