Skip to content

Commit

Permalink
Fill distributed systems, development infrastructure and languages an…
Browse files Browse the repository at this point in the history
…d programming
  • Loading branch information
jeremiegrodziski committed May 7, 2015
1 parent fd2d754 commit ec80442
Show file tree
Hide file tree
Showing 12 changed files with 879 additions and 660 deletions.
110 changes: 76 additions & 34 deletions development-infrastructure/source-management.json
Original file line number Diff line number Diff line change
@@ -1,44 +1,86 @@
{
'categoryl0': 'Development Infrastructure',
'categoryl1': 'Source Management',
'skills': {
'beginner': '',
'intermediate': '',
'confirmed': '',
'expert': ''
"categoryl0": "Development Infrastructure",
"categoryl1": "Source Management",
"skills": {
"beginner": "Know basics of a local (rcs) or centralized source control (svn): adding, commit. fetching",
"intermediate": "Know branching and merging mechanisms, know basics of decentralized source control systems",
"confirmed": "Know source control workflows",
"expert": "Know the internal working of source control management system"
},
'trends': {
'description': '',
'links': []
"trends": {
"description": "",
"links": [{
"title": "Version Control Software in 2014: What are your options?",
"url": "http://www.sitepoint.com/version-control-software-2014-what-options/"
}, {
"title": "Abandon your DVCS and return to sanity (or \"Why git is successful?\")",
"url": "http://bitquabit.com/post/unorthodocs-abandon-your-dvcs-and-return-to-sanity/"
}]
},
'articles': {
'description': '',
'links': [{
title: 'title',
url: 'url'
}, {
title: 'title',
url: 'url'
"articles": {
"description": "",
"links": [{
"title": "A visual guide to Version Control",
"url": "http://betterexplained.com/articles/a-visual-guide-to-version-control/"
}, {
"title": "Intro to Distributed Version Control",
"url": "http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/"
}, {
"title": "Git interactive Cheatsheet - the one I use everytime",
"url": "http://ndpsoftware.com/git-cheatsheet.html#loc=local_repo;"
}, {
"title": "Git from the inside out",
"url": "https://codewords.recurse.com/issues/two/git-from-the-inside-out"
}, {
"title": "Git Magic",
"url": "http://www-cs-students.stanford.edu/~blynn/gitmagic/book.html"
}, {
"title": "Git is simpler than you think",
"url": "http://nfarina.com/post/9868516270/git-is-simpler"
}, {
"title": "Git Ready - Learn Git one commit at a time",
"url": "http://gitready.com"
}, {
"title": "Git Cheat Sheet",
"url": "http://byte.kde.org/~zrusin/git/git-cheat-sheet-large.png"
}, {
"title": "Git the simple guide",
"url": "http://rogerdudler.github.io/git-guide/"
}, {
"title": "Aha! moments when learning git",
"url": "http://betterexplained.com/articles/aha-moments-when-learning-git/"
}, {
"title": "Git Reference",
"url": "http://gitref.org"
}, {
"title": "Git Immersion",
"url": "http://gitimmersion.com"
}, {
"title": "A visual Git reference",
"url": "http://marklodato.github.io/visual-git-guide/index-en.html"
}]
},
'courses': {
'description': '',
'links': [{
title: 'title',
url: 'url'
}, {
title: 'title',
url: 'url'
"courses": {
"description": "",
"links": [{
title: "title",
url: "url"
}, {
title: "title",
url: "url"
}]
},
'books': {
'description': '',
'links': [{
title: 'title',
url: 'url'
}, {
title: 'title',
url: 'url'
"books": {
"description": "",
"links": [{
"title": "Pro Git 2nd Edition - free! (online, PDF, epub, etc.)",
"url": "http://git-scm.com/book/en/v2"
}, {
"title": "Version control with Git",
"url": "http://www.amazon.com/Version-Control-Git-collaborative-development/dp/1449316387"
}, {
"title": "Version Control with Subversion",
"url": "http://svnbook.red-bean.com"
}]
}
}
81 changes: 45 additions & 36 deletions distributed-systems/binary-rpc.json
Original file line number Diff line number Diff line change
@@ -1,44 +1,53 @@
{
'categoryl0': 'Distributed Systems',
'categoryl1': 'Binary RPC',
'skills': {
'beginner': '',
'intermediate': '',
'confirmed': '',
'expert': ''
"categoryl0": "Distributed Systems",
"categoryl1": "Binary RPC",
"skills": {
"beginner": "",
"intermediate": "",
"confirmed": "",
"expert": ""
},
'trends': {
'description': '',
'links': []
"trends": {
"description": "Trends in binary protocols is clearly towards performance, with <a href=\"https://thrift.apache.org\">Thrift</a>, <a href=\"https://developers.google.com/protocol-buffers/\">Protocol Buffers</a>, <a href=\"https://capnproto.org\">Cap'nProto</a> and <a href=\"http://msgpack.org\">Message Pack</a> leading the trend.",
"links": []
},
'articles': {
'description': '',
'links': [{
title: 'title',
url: 'url'
}, {
title: 'title',
url: 'url'
"articles": {
"description": "",
"links": [{
"title": "Middleware",
"url": "http://en.wikipedia.org/wiki/Middleware"
}, {
"title": "Object Request Broker (Legacy technology, here for culture, but paved the way for newer technologies like protobuf and thrift)",
"url": "http://en.wikipedia.org/wiki/Object_request_broker"
}, {
"title": "Protocol Buffers, Avro, Thrift & MessagePack",
"url": "https://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/"
}, {
"title": "Dealing with Performance Challenges - Optimized Data Formats",
"url": "http://www.infoq.com/presentations/Dealing-with-Performance-Challenges-Optimized-Data-Formats"
}, {
"title": "Thrift vs. Protocol Buffers",
"url": "http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers"
}, {
"title": "5 Reasons to Use Protocol Buffers Instead of JSON For Your Next Service",
"url": "http://blog.codeclimate.com/blog/2014/06/05/choose-protocol-buffers/"
}, {
"title": "Biggest differences of Thrift vs Protocol Buffers?",
"url": "http://stackoverflow.com/questions/69316/biggest-differences-of-thrift-vs-protocol-buffers"
}, {
"title": "Cap'n Proto",
"url": "https://capnproto.org"
}, {
"title": "MessagePack, It's like JSON. but fast and small.",
"url": "http://msgpack.org"
}]
},
'courses': {
'description': '',
'links': [{
title: 'title',
url: 'url'
}, {
title: 'title',
url: 'url'
}]
"courses": {
"description": "",
"links": []
},
'books': {
'description': '',
'links': [{
title: 'title',
url: 'url'
}, {
title: 'title',
url: 'url'
}]
"books": {
"description": "",
"links": []
}
}
134 changes: 100 additions & 34 deletions distributed-systems/distributed-systems-fundamentals.json
Original file line number Diff line number Diff line change
@@ -1,44 +1,110 @@
{
'categoryl0': 'Distributed Systems',
'categoryl1': 'Distributed Systems Fundamentals',
'skills': {
'beginner': '',
'intermediate': '',
'confirmed': '',
'expert': ''
"categoryl0": "Distributed Systems",
"categoryl1": "Distributed Systems Fundamentals",
"skills": {
"beginner": "Basic knowledge of RPC style communication between two systems",
"intermediate": "Know the different communication protocols for distributed systems (RPC and message passing) and the practical implication of distributed systems (failure, centralization, etc.)",
"confirmed": "Understand the practical implication of the CAP theorem",
"expert": "Has implemented or used consensus solving protocols (Paxos, etc.)"
},
'trends': {
'description': '',
'links': []
"trends": {
"description": "CAP theorem and consensus algorithms, see the topics of the latest conf on distributed systems like RICON ",
"links": [{
"title": "RICON 2014 archive",
"url": "http://ricon.io/archive/2014/index.html"
}]
},
'articles': {
'description': '',
'links': [{
title: 'title',
url: 'url'
}, {
title: 'title',
url: 'url'
"articles": {
"description": "",
"links": [{
"title": "From Mainframe to Microservice: An Introduction to Distributed Systems",
"url": "http://www.slideshare.net/TylerTreat/from-mainframe-to-microservice-an-introduction-to-distributed-systems-41004778"
}, {
"title": "Fallacies of Distributed Computing",
"url": "http://en.wikipedia.org/wiki/Fallacies_of_distributed_computing"
}, {
"title": "There's Just No Getting around It: You're Building a Distributed System",
"url": "https://queue.acm.org/detail.cfm?id=2482856"
}, {
"title": "Distributed Systems for fun and profit",
"url": "http://book.mixu.net/distsys/"
}, {
"title": "Notes on Distributed Systems for Young Bloods",
"url": "http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/"
}, {
"title": "There is No Now. Problems with simultaneity in distributed systems",
"url": "http://queue.acm.org/detail.cfm?id=2745385"
}, {
"title": "Distributed Systems and the End of the API",
"url": "http://writings.quilt.org/2014/05/12/distributed-systems-and-the-end-of-the-api/"
}, {
"title": "Distributed systems theory for the distributed systems engineer",
"url": "http://the-paper-trail.org/blog/distributed-systems-theory-for-the-distributed-systems-engineer/"
}, {
"title": "A note on Distributed Computing (1994)",
"url": "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7628"
}, {
"title": "The seven Deadly Sins of Distributed Systems",
"url": "https://www.usenix.org/legacy/event/worlds04/tech/full_papers/muir/muir.pdf"
}, {
"title": "The Space Between Theory and Practice in Distributed Systems",
"url": "http://brooker.co.za/blog/2014/08/10/the-space-between.html"
}, {
"title": "Paxos Algorithm",
"url": "http://harry.me/blog/2014/12/27/neat-algorithms-paxos/?hn=1"
}, {
"title": "Raft Consensus Algorithm",
"url": "https://raftconsensus.github.io"
}, {
"title": "How to beat the CAP theorem?",
"url": "http://nathanmarz.com/blog/how-to-beat-the-cap-theorem.html"
}, {
"title": "The CAP FAQ",
"url": "http://henryr.github.io/cap-faq/"
}, {
"title": "Errors in Database Systems, Eventual Consistency, and the CAP Theorem",
"url": "http://cacm.acm.org/blogs/blog-cacm/83396-errors-in-database-systems-eventual-consistency-and-the-cap-theorem/fulltext"
}, {
"title": "CAP Theorem revisited",
"url": "http://robertgreiner.com/2014/08/cap-theorem-revisited/"
}, {
"title": "CAP and the Illusion of Choice",
"url": "http://bravenewgeek.com/category/distributed-systems-2/"
}, {
"title": "You Cannot Have Exactly-Once Delivery",
"url": "http://bravenewgeek.com/you-cannot-have-exactly-once-delivery/"
}]
},
'courses': {
'description': '',
'links': [{
title: 'title',
url: 'url'
}, {
title: 'title',
url: 'url'
"courses": {
"description": "",
"links": [{
"title": "Summer School on Distributed Algorithms, Systems, and Programming",
"url": "http://research.microsoft.com/en-us/events/msri2012summerschool/"
}, {
"title": "MIT Distributed Algorithm",
"url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-852j-distributed-algorithms-fall-2009/"
}, {
"title": "MIT Distributed Computer Systems Engineering",
"url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-824-distributed-computer-systems-engineering-spring-2006/"
}]
},
'books': {
'description': '',
'links': [{
title: 'title',
url: 'url'
}, {
title: 'title',
url: 'url'
"books": {
"description": "",
"links": [{
"title": "Distributed Algorithms, Nancy Lynch",
"url": "http://www.amazon.com/exec/obidos/ASIN/1558603484"
}, {
"title": "Distributed Computing: Fundamentals, Simulations and Advanced Topics",
"url": "http://www.amazon.com/exec/obidos/ASIN/0471453242"
}, {
"title": "Distributed Algorithms: An Intuitive Approach",
"url": "http://www.amazon.com/Distributed-Algorithms-An-Intuitive-Approach/dp/0262026775"
}, {
"title": "Programming Distributed Computing Systems: A Foundational Approach",
"url": "http://www.amazon.com/Programming-Distributed-Computing-Systems-Foundational/dp/0262018985"
}, {
"title": "ZooKeeper: Distributed Process Coordination",
"url": "http://www.amazon.com/ZooKeeper-Distributed-Coordination-Flavio-Junqueira/dp/1449361307"
}]
}
}
Loading

0 comments on commit ec80442

Please sign in to comment.