-
Notifications
You must be signed in to change notification settings - Fork 4
/
categories.json
70 lines (63 loc) · 4 KB
/
categories.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
[
["Front-End", [
["CSS", ["<a href=\"http://www.getbootstrap.com/\">Bootstrap</a>, 960gs, YUI, Foundation"], "<i class=\"fa fa-wrench\"></i>"],
["JS MVC", ["JQuery, Angular, React, ..."], "<i class=\"fa fa-wrench\"></i>"],
["Component", ["JSF, Vaadin, Tapestry, GWT"], "<i class=\"fa fa-wrench\"></i>"],
["MVC", ["Routage, Templating, Middleware Spring MVC, Play, Servlet/JSP"], "<i class=\"fa fa-wrench\"></i>"]
]],
["Distributed Systems", [
["Binary RPC", ["legacy: Corba, RMI, new:Thrift, protobuf"]],
["Messaging", ["JMS (ActiveMQ), AMQP (RabbitMQ, ZeroMQ), ..."]],
["Text Resources / REST"],
["File Batch Processing"],
["SPAN Distributed Systems Fundamentals"]
]],
["Persistence", [
["SPAN ORM", ["Mapper - Active Record - Plain JDBC"], "<i class=\"fa fa-wrench\"></i>"],
["Relational", ["Oracle, MySQL, Postgresql, ..."], "<i class=\"fa fa-wrench\"></i>"],
["Key-Value", ["Redis, <br>Riak"], "<i class=\"fa fa-wrench\"></i>"],
["Document", ["MongoDB, <br>Couchbase"], "<i class=\"fa fa-wrench\"></i>"],
["Column", ["BigTable, <br>Cassandra"], "<i class=\"fa fa-wrench\"></i>"],
["Graph", ["Neo4j, Titan"], "<i class=\"fa fa-wrench\"></i>"],
["Analytics", ["Hadoop, Teradata"], "<i class=\"fa fa-wrench\"></i>"],
["In-Memory", ["Memcached"], "<i class=\"fa fa-wrench\"></i>"],
["Temporal", ["Datomic"], "<i class=\"fa fa-wrench\"></i>"],
["Index", ["ElasticSearch, Solr, Lucene,..."], "<i class=\"fa fa-wrench\"></i>"],
["SPAN DB Fundamentals", ["Storage, Indexing, Query"]]
]],
["Testing", [
["Unit Testing", ["JUnit, Mockito"], "<i class=\"fa fa-wrench\"></i>"],
["BDD", ["JBehave, Cucumber, Fitness, SpecFlow, ..."], "<i class=\"fa fa-wrench\"></i>"],
["Advanced Testing", ["Mutating testing, simulation testing, Property-based testing", "<i class=\"fa fa-wrench\"></i>"]]
]],
["Development Infrastructure", [
["Build", ["Make, Ant, Maven, Ivy/Gradle"], "<i class=\"fa fa-wrench\"></i>"],
["Collaboration Tools", ["Ticket Mgt, Wiki"], "<i class=\"fa fa-wrench\"></i>"],
["Source Management", ["Git, SVN, Continuous Integration (Jenkins)"]],
["IDE", ["Eclipse, Intellij, Sublime, Emacs/Vi"], "<i class=\"fa fa-wrench\"></i>"],
]],
["Core Services and Libraries", [
["Concurrency", ["Actors, CSP, Thread/lock, ..."], "<i class=\"fa fa-wrench\"></i>"],
["Security", ["Authentication, Authorization, Integrity/Confidentiality, Encrypting, Intrusion"], "<i class=\"fa fa-wrench\"></i>"],
["AOP", ["AspectJ, Dynamic Proxy"], "<i class=\"fa fa-wrench\"></i>"],
["DI", ["Spring, Guice, JEE DI"], "<i class=\"fa fa-wrench\"></i>"],
["Transaction", ["ACID, BASE, 2PC"], "<i class=\"fa fa-wrench\"></i>"],
["Rules", ["Validation, Business Rules, Logic Programming"], "<i class=\"fa fa-wrench\"></i>"],
]],
["Languages and Programming", [
["Dynamic / Imperative / OO", ["Python, Ruby, Groovy, Javascript (Coffee, Dart)"], "<i class=\"fa fa-wrench\"></i>"],
["Static / Dynamic / FP", ["Lisp, Clojure, Erlang, Haskell, Scala, F#"], "<i class=\"fa fa-wrench\"></i>"],
["Static / Imperative / OO", ["Java, C#, C/C++, Go, ..."], "<i class=\"fa fa-wrench\"></i>"],
["Others", ["Prolog, ..."], "<i class=\"fa fa-wrench\"></i>"],
["SPAN Algorithms"],
["SPAN Data Structures"],
["SPAN Compilers Fundamentals", ["Parsing, Interpretation, Compilation"]],
["SPAN Theory of Computation"]
]],
["Machine and OS", [
["SPAN Cloud Computing", ["AWS, Heroku"], "<i class=\"fa fa-wrench\"></i>"],
["SPAN Virtualization", ["VMWare, Docker, VirtualBox/Vagrant"], "<i class=\"fa fa-wrench\"></i>"],
["SPAN OS Fundamentals", ["FileSystem, Processes, Memory, Networking"]],
["SPAN Computer Architecture", ["Transistors, gates, adders, muxes, flip flops, ALUs, control units, caches and RAM"]]
]]
]