Rewriting Messenger to be faster, smaller, and simpler
To build this new version of Messenger, we needed to rebuild the architecture from the ground up and rewrite the entire codebase.
“If we continue to develop our technology without wisdom or prudence, our servant may prove to be our executioner”
Best 7 links of week #17, 2020
To build this new version of Messenger, we needed to rebuild the architecture from the ground up and rewrite the entire codebase.
A large majority of computer systems have some state and are likely to depend on a storage system. But do you really know databases? Here's a collection of things you "must" know about databases!
inline-python is an incredible Rust crate which allows you to easily mix some Python into your Rust code using a python!{ .. } macro. This series of articles goes through the process of developing this crate from scratch.
A wonderful article that shows how emulators work and that will teach you to actually write an emulator using JavaScript. It's great fun, trust us!
DynamoDB is one of the most powerful, fastest-growing databases in the world. Let's shed some light on using it right.
A very complete guide on the various OAuth versions out there and their authentication flow. A super interesting guide if you like security or if you are currently implementing one of these authentication flows in your application.
Images are still one of the heaviest assets on every web page. Optimizing images can yield incredible results in terms of page speed and user experience. In this article you will discover several techniques to get the best out of images on the web!
by Robert C. Martin
Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals. In this book, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship.