Sunday, 24 May 2015

System design preparation material

In my quest while preparing for interviews a while back, I discovered that while we have a lot of material online for DS/Algo interview preparation, but it is not the same when it comes to Design questions.

I surfed a lot, and was able to come up with the below list of links.

careercup

http://www.careercup.com/page?pid=object-oriented-design-interview-questions
http://www.careercup.com/page?pid=sde-2-interview-questions&n=1
http://www.careercup.com/page?pid=system-design-interview-questions
http://www.careercup.com/page?pid=software-architect-interview-questions

quora links

http://www.quora.com/Job-Interviews/How-should-I-prepare-system-design-questions-for-Google-Facebook-Interview
http://www.quora.com/What-are-some-of-the-best-sites-books-etc-from-which-I-can-practice-object-oriented-design-architectural-design-and-interview-questions-for-senior-software-levels
http://www.quora.com/Job-Interview-Questions/What-are-some-of-the-best-answers-to-the-question-How-would-you-design-Twitter-in-a-system-design-interview
http://www.quora.com/Job-Interview-Questions/What-are-the-best-design-interview-questions-youve-ever-asked-or-been-asked
http://www.quora.com/Programming-Interviews/What-are-the-best-websites-books-resources-for-Programming-Interview-Questions

books

http://www.amazon.in/Enterprise-Application-Architecture-Addison-Wesley-Signature-ebook/dp/B008OHVDFM/ref=sr_1_1?s=books&ie=UTF8&qid=1402766292&sr=1-1&keywords=Pattern+of+enterprise+application+architecture
http://www.amazon.in/Pattern-Oriented-Software-Architecture-System-Patterns/dp/0471958697/ref=sr_1_1?s=books&ie=UTF8&qid=1402846784&sr=1-1&keywords=Pattern-Oriented+Software+Architecture+Volume+1%3A+A+System+of+Patterns
http://www.amazon.in/Distributed-Systems-Concepts-George-Coulouris/dp/0132143011/ref=sr_1_fkmr0_3?s=books&ie=UTF8&qid=1402846827&sr=1-3-fkmr0&keywords=Distributed+Systems%3A+Concepts+and+Design+%285th+Edition%29
http://www.amazon.in/Software-Systems-Architecture-Stakeholders-Perspectives/dp/032171833X/ref=sr_1_2?s=books&ie=UTF8&qid=1402846971&sr=1-2&keywords=Software+Systems+Architecture%3A+Working+With+Stakeholders+Using+Viewpoints+and+Perspectives

videos

https://www.youtube.com/watch?feature=player_embedded&v=-W9F__D3oY4
https://www.youtube.com/watch?v=8KuO4r5CHjM&list=PLcSNwoY_zA3b9McOf2rDRinpzyt2hlHzC
http://www.newthinktank.com/videos/design-patterns-tutorial/

misc

http://www.hiredintech.com/app#system-design
http://highscalability.com/
http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
http://www.lecloud.net/tagged/scalability
http://martinfowler.com/eaaCatalog/
http://eaipatterns.com/toc.html
http://www.eventhelix.com/agile/unit-testing.htm#.U5yFqC_R16w
http://stackoverflow.com/questions/8323177/system-design-interview-questions
http://stackoverflow.com/questions/22027599/resources-to-learn-solving-system-design-interview-problems
http://www.palantir.com/2011/10/how-to-rock-a-systems-design-interview/
http://javarevisited.blogspot.in/2012/06/20-design-pattern-and-software-design.html
http://programmers.stackexchange.com/questions/75269/how-do-i-design-an-arbitrary-system-in-an-interview
http://www.vincehuston.org/dp/
http://stevesouders.com/hpws/rules.php
http://www.fromdev.com/2013/07/architect-interview-questions-and-answers.html
https://10kloc.wordpress.com/category/nosql-2/
http://www.tomkleinpeter.com/2008/03/17/programmers-toolbox-part-3-consistent-hashing/

While this is by no means an exhaustive list. We all have heard the cliche , "System Design comes with experience." So, read these books/articles/blogs, watch the videos, and then practice as much as you can whenever you get the opportunity.

All the best !!