Fernando 🇮🇹🇨🇭
Software Engineer for 15+ years • Algorithms, Distributed Systems, System Design, Computer Vision • Dad & husband • I write https://t.co/0II04k6k3Z
View on 𝕏Threads
Many distributed systems effectively use specialized storage like: • time series • blob storage • graph databases • spatial databases Here is a quick introduction to them: {1/10...
A proxy is a server acting as intermediary between a set of clients and a set of servers. These are the differences between forward and reverse proxies: {1/9} ↓ https://t.co/FqXJ...
Uber Eats sends 1B+ push notifications each month. Such a high volume of notifications is handled by a dedicated CGI system. This is how the Consumer Communication Gateway works:...
Rendezvous hashing is a great way to implement hashing in distributed systems. How it works and how it compares to consistent hashing: {1/9} ↓ https://t.co/UrTmB17iVG
Consistent hashing is a common technique used in distributed systems. When it's functional and how it works: {1/9} https://t.co/Yb70AIPTnW
System design is the most challenging and exciting type of tech interview. Here is a complete list of topics that will help you get ready: {0/18} ↓
Transactions are a powerful abstraction that databases provide for a group of operations. They simplify the programming model at application level, giving many other benefits. Wh...
Push notifications are a very popular feature for many applications. This is how to design a scalable push notification service: ↓ {1/13} https://t.co/BWsaCKSrnr
Availability is critical for distributed systems. A downtime of 1 hour: • costs from $1K to $1M. • affect the system credibility • decrease the customers trust Here's how you ca...