There is often a level of focus on the bigger picture when it comes to system design, but we often don't think about the underlying components in these systems. So let's chat about different levels of memory.
Mahdi Yusuf is currently Senior Staff Engineer at 1Password, previously the CTO at Gyroscope. Before that I spent time as a technical researcher focused on security vulnerabilities and exploitations.
Understanding latency is essential in all parts of our systems, including registers, main memory, disk, and network.
Lets talk about encryption foundational topic in system design. Encryption involves converting human-readable plaintext into incomprehensible text, which is known as ciphertext and decrypting it back to plaintext again.
There are many discussions about which level of system granulation is the best. We went from monoliths to microservices and back again.
A deep technical dive into all things Redis. Covering various Redis topologies, data persistence and process forking.
This is the first post in a series called Things You Should Know. Think of it as a primer to set you from base principles on various topics. For example, today, we are discussing databases!