Testing in Production, the safe way
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.
How Sharding Works
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.
How to implement type inference
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.
An Introduction to Recursion Schemes
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.
Progressive Service Architecture At Auth0
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.
Application-Layer DDoS Attack Protection with HAProxy
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.
API Evolution the Right Way
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.
Code to read
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.
Prevents you from committing secrets and credentials into git repositories”
A minimal finite state machine with a straightforward syntax
LuaVM implement in Go by Microsoft Azure team
Run SQL directly on CSV or TSV files
Share a terminal session over WebRTC
Excel spreadsheet (XLSX) format support in pure Swift
Mock REST APIs in seconds
Consensus Algorithm in Hashkell
Big List of Naughty Strings
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
Kubernetes Operator to manage Dynamic Admission Controllers using Open Policy Agent
Open source Kubernetes native workflows, events, CI and CD
That's it for this round, have a great day! If you like this newsletter, please tell the world, or
tweet about this