{"id":24,"date":"2024-02-13T13:52:13","date_gmt":"2024-02-13T10:52:13","guid":{"rendered":"http:\/\/caitiem.com\/?p=24"},"modified":"2024-02-13T15:29:07","modified_gmt":"2024-02-13T12:29:07","slug":"resources-for-getting-started-with-distributed-systems","status":"publish","type":"post","link":"http:\/\/www.caitiem.com\/2017\/09\/07\/getting-started-with-distributed-systems\/","title":{"rendered":"Resources for Getting Started with Distributed\u00a0Systems"},"content":{"rendered":"\n
I\u2019m often asked how to get started with Distributed Systems, so this post documents my path and some of the resources I found most helpful. It is by no means meant to be an exhaustive list.<\/p>\n\n\n\n
It is worth noting that I am not classically trained in Distributed Systems. I am mostly self taught via independent study and on the job experience. I do have a B.S. in Computer Science from Cornell, but focused mostly on graphics and security in my specialization classes. My love of Distributed Systems and education in it came once I entered industry. The moral of this story is that understanding distributed systems doesn\u2019t require academic intervention to learn and excel at.<\/p>\n\n\n\n
This is by no means an exhaustive list, but these papers I keep coming back to, and they have significantly shaped the way I think about Distributed Systems.<\/p>\n\n\n\n
A note on reading papers: I start with the Abstract, if I find in interesting I\u2019ll proceed onto the Introduction, then the Conclusion. Only then if I am incredibly interested in the implementation or details will I read the whole thing. Also the References are a gold mine, they cite related and foundational work. Often times reading papers is a recursive process. I\u2019ll start on one then find a concept I\u2019m unfamiliar with or don\u2019t understand, so I\u2019ll read the referenced paper and so on. This often times results in going down the paper rabbit holes, and one time resulted in me reading a dissertation from the 1980s but it is a great way to learn.<\/p>\n\n\n\n
I also highly recommend Michael Bernstein\u2019s blog post \u201cShould I Read Papers?\u201d for more on the motivations and how to read an academic paper.<\/p>\n\n\n\n
Below is a list of some of my favorite blog posts and talks that shaped how I think about building Distributed Systems. Most of these are old, but I keep coming back to them, and still find them relevant today.<\/p>\n\n\n\n
The art of building, operating, and running distributed systems in industry is orthogonal to the theory of Distributed Systems. I truly believe that the best way to learn about Distributed Systems is to get hands on experience working on one.<\/p>\n\n\n\n
In addition Post Mortems are another great source of information. \u00a0Large tech companies, like Amazon, Netflix, Google, and Microsoft, often publish a post mortem after a major outage. \u00a0These are usually pretty dry to read, but contain some hard learned lessons.<\/p>\n","protected":false},"excerpt":{"rendered":"
I\u2019m often asked how to get started with Distributed Systems, so this post documents my path and some of the resources I found most helpful. It is by no means meant to be an exhaustive list. It is worth noting that I am not classically trained in Distributed Systems. I…<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-24","post","type-post","status-publish","format-standard","hentry","category-tech-insights"],"yoast_head":"\n