Hi all, I’m trimming down the news letter so we only have really good links. But to not disappointed programmers who starve for information, I started BetterDev telegram channel which you can join to get more update. But please keep subscribing to this news letter :).
Many company tests in a dedicated QA/Staging environment. Yet, bug is still catch on production. The problem is some are impossible to catch on a non-production env. Because essentially we don’t test on the environment we run. So how we can make test in production safety without corrupted data, or interrupt workload of any existing application.
Traffic and data is starting to grow, and your database gets more overloaded every day. People on the internet tell you to scale your database by sharding, but you don’t really know what it means.
Type inference is a major feature of several programming languages, most notably languages from the ML family like Haskell. We will learn Hindley-Milner algorithm and use it to impelemtn a simple Python implementation for a toy ML-like language.
Recursion schemes is a magnificent example of how category-theoretical concepts can bring both rigor and simplicity to day-to-day programming tasks. No matter the structures in question—lists, directory hierarchies, control flow graphs, database records—recursion schemes bring us an orderly and predictable way to traverse them.
Auth0 used a progressive approach to build a mature service architecture characterized by high availability and reliability. Progrssive means: feature flag, circuit-breaking, caching, self-healing services.
Why Facebook/Google API responses contains some weird javascript before the JSON itself. TLDR: to protect your data from JSON hijacking.
Every application, at some point has to deal with some kid of DDoS, from cralwer, brute-force attempt, HTTP flood. HAProxy load balancer can protects you from application-layer DDoS attacks with some building blocks such as ACLs and maps, real-time tracking with stick tables.
Convince by above article about HAProxy, want to learn more. See how massive HAProxy scale.
Love it or hate it. JavaScript is everywhere we should understand its fundametal building block: the Event Loop.
How can we we continue to innovate our library while promise to not break the code of people use our library? The post is Python heavy but don’t let that set you off. You will learn how to evolove the API progressively, gracefully and properly.
Let’s solve a leetcode problem in a contest that need to be done in 1hour. It’s perfect for an interview because it test many skills. FYI, the author cannot do it in 1hour. If you still want more, check out this list of 50+ Data Structure and Algorithms Interview Questions for Programmers
A universal interpreter front-end by repl.it so we can have same interface, same REPL, different languages. This is used in their production and absolutely good to checkout.
CKeep your Head when Systems have Lost their Mind
Strict, powerful and forgiving
a list of strings which have a high probability of causing issues when used as user-input data. Useful when writing test or fuzzing input.
a tool for storing encrypted secrets in a git repo
Most advanced XSS detection suite
A Distributed Redis Protocol Compatible NoSQL Database
Ultra performant API Gateway with middlewares
chaos engineering for Kubernetes clusters
Kubernetes Operator to manage Dynamic Admission Controllers using Open Policy Agent
Open source Kubernetes native workflows, events, CI and CD
BetterDev Link
Every Monday