The Best Software Development
24 November 2024
If you are looking to learn about various software engineering topics that world's best technical companies work on, then follow the below blogs. You will learn a lot from distributed systems problems, networking to frontend.
1. Meta Engineering - Meta does not need any introduction, we all use their products one way or another. But this blog of theirs is a gold mine of lot of topics on solving complex problems in various areas from distributed systems to frontends.
2. Netflix Engineering - Netflix's blog is full of wisdom around building scalable, distributed systems. They deal with a massive scale of streaming thousands of movies and videos all around the world. They have problems to solve from managing large amount of data, optimizing streaming over network, optimizing clients to stream without interruption and so on. They are one of the largest AWS customers and use cloud for their entire infrastructure.
3. Airbnb - This is another great resource from Airbnb engineering on various problems they have solved over the years. My favorite ones are on Mussel - key value store, rebuilding payment orchestration, Metis - data management platform to name a few.
4. LinkedIn Engineering - LinkedIn is another company who has pioneered in building a lot of open source projects for solving number of data related problems from a data streaming platform like Kafka to graph databases to machine learning infrastructure.
5. Dropbox Engineering - Dropbox is another data company that deals with moving around and storing a lot of data. They pioneered building an application that syncs folders in your laptops and computers seamlessly to cloud. This became a defacto on how to integrate cloud based application without interfering the end user experience. Their blog talks about various topics in the fields of data, security, machine learning, and infrastructure.
6. Twitter Engineering - Twitter (or X) is another company that deals with lot of complex problems around managing data. They have lot of blogs on various backend infrastructure, improving search, data quality, and machine learning. They haven't updated the blog over the last few months but it is still a real good resource to learn how a company like Twitter manages data at scale.
7. Yahoo Engineering - This last one from Yahoo seems to be an old archive now with no updates in last few years. But Yahoo was one of the first large technical companies that has built a lot of products from search to news. They have built lot of software systems before a lot of existing tech companies. This blog refers to lot of open source projects that Yahoo has worked on and are a great read to understand various distributed systems such as key value store for data analysis and deep learning systems.