diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000..282bb3265
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.DS_Store
+._*
+Thumbs.db
+*.sublime-project
+*.sublime-workspace
+.idea
\ No newline at end of file
diff --git a/README.md b/README.md
deleted file mode 100644
index 51d7dd680..000000000
--- a/README.md
+++ /dev/null
@@ -1,51 +0,0 @@
-![Web Developer Roadmap](http://i.imgur.com/GyvcunJ.png)
-
-> Roadmap to becoming a web developer in 2017
-
-Below you find a set of charts demonstrating the paths that you can take and the technologies that you would want to adopt in order to become a frontend, backend or a devops guy. I made these charts for an old professor of mine who wanted something to share with his college students to give them a perspective.
-
-If you think that these can be improved in anyway, please do suggest.
-
-## 🚀 Introduction
-
-![](http://i.imgur.com/bHXFInv.png)
-
-## 🎨 Frontend Roadmap
-
-![](http://i.imgur.com/ppkDVJp.png)
-
-## 👽 Backend Roadmap
-
-For the backend, personally I would prefer Node JS and PHP-7 for the full time plus I have been experimenting lately with Go and I quite like it. Apart from these, if I have to choose another one, I would go for Ruby. However this is just my personal preference, you can choose any of the shown languages and you will be good.
-
-![](http://i.imgur.com/64Ibv6E.png)
-
-## 👷 DevOps Roadmap
-
->Will be added any minute now.
-
-<br>
-
-## 🚦 Wrap Up
-
-If you think any of the roadmaps can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to watch/star this repository to revisit.
-
-## ☑ TODO
-
-- [X] Add Frontend Roadmap
-- [X] Add Backend Roadmap
-- [ ] Add DevOps Roadmap (in progress)
-- [ ] Add relevant resources for each
-
-## 👬 Contribution
-
-The roadmaps are built using [Balsamiq](https://balsamiq.com/products/mockups/). Project file can be found at `/ROADMAPS.bmpr`, open it in balsamiq, do the necessary modifications and create a PR.
-
-- Open pull request with improvements
-- Discuss ideas in issues
-- Spread the word
-- Reach out to me directly at kamranahmed.se@gmail.com or on twitter [@kamranahmedse](http://twitter.com/kamranahmedse)
-
-## Licence
-
-[![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](http://creativecommons.org/licenses/by/4.0/)
diff --git a/ROADMAPS.bmpr b/ROADMAPS.bmpr
deleted file mode 100644
index e2a9f7b9f..000000000
Binary files a/ROADMAPS.bmpr and /dev/null differ
diff --git a/images/backend.png b/images/backend.png
new file mode 100644
index 000000000..15c10724e
Binary files /dev/null and b/images/backend.png differ
diff --git a/images/devops.png b/images/devops.png
new file mode 100644
index 000000000..d0cc3d3fa
Binary files /dev/null and b/images/devops.png differ
diff --git a/images/disclaimer.png b/images/disclaimer.png
new file mode 100644
index 000000000..0cccb8250
Binary files /dev/null and b/images/disclaimer.png differ
diff --git a/images/frontend-v2.png b/images/frontend-v2.png
new file mode 100644
index 000000000..e44ca81e0
Binary files /dev/null and b/images/frontend-v2.png differ
diff --git a/images/split.png b/images/split.png
new file mode 100644
index 000000000..ade976995
Binary files /dev/null and b/images/split.png differ
diff --git a/project/backend-map.json b/project/backend-map.json
new file mode 100644
index 000000000..858c84199
--- /dev/null
+++ b/project/backend-map.json
@@ -0,0 +1 @@
+{"mockup":{"controls":{"control":[{"ID":"0","h":"109","measuredH":"108","measuredW":"124","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":108},"p1":{"x":0.4770542904147545,"y":0.2455190925621266},"p2":{"x":124,"y":1},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"125","x":"629","y":"3227","zOrder":"0"},{"ID":"1","h":"43","measuredH":"42","measuredW":"187","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":187,"y":0},"p1":{"x":0.45751633986928103,"y":-0.003267973856209196},"p2":{"x":0,"y":42},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"188","x":"577","y":"3054","zOrder":"1"},{"ID":"2","h":"18","measuredH":"17","measuredW":"199","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":199,"x":199,"y":0},"p1":{"length":0.4575280110556166,"x":0.4575163398692811,"y":-0.003267973856209203},"p2":{"length":17,"x":0,"y":17},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"200","x":"577","y":"3042","zOrder":"2"},{"ID":"3","h":"8","measuredH":"7","measuredW":"229","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":229.10696191953664,"x":229,"y":7},"p1":{"length":0.4575280110556166,"x":0.4575163398692811,"y":-0.0032679738562092003},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"230","x":"569","y":"3026","zOrder":"3"},{"ID":"4","h":"32","measuredH":"31","measuredW":"212","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":214.2545215392198,"x":212,"y":31},"p1":{"length":0.4575280110556167,"x":0.4575163398692812,"y":-0.003267973856209213},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"213","x":"576","y":"2992","zOrder":"4"},{"ID":"5","h":"91","measuredH":"90","measuredW":"97","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":1,"x":1,"y":0},"p1":{"length":0.5311393716427282,"x":0.47054747054747054,"y":-0.24636174636174635},"p2":{"length":132.32157798333574,"x":97,"y":90},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"98","x":"659","y":"2855","zOrder":"5"},{"ID":"6","h":"13","measuredH":"12","measuredW":"208","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":208.34586628968668,"x":208,"y":12},"p1":{"length":0.42287307048293654,"x":0.4228667507356033,"y":0.002311895754518708},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"209","x":"565","y":"2491","zOrder":"6"},{"ID":"7","h":"13","measuredH":"12","measuredW":"206","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":206,"x":206,"y":0},"p1":{"length":0.4228730704829363,"x":0.4228667507356031,"y":0.002311895754518704},"p2":{"length":12,"x":0,"y":12},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"207","x":"577","y":"2513","zOrder":"7"},{"ID":"8","h":"49","measuredH":"48","measuredW":"207","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":207,"x":207,"y":0},"p1":{"length":0.4228730704829362,"x":0.422866750735603,"y":0.0023118957545186923},"p2":{"length":48,"x":0,"y":48},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"208","x":"581","y":"2515","zOrder":"8"},{"ID":"9","h":"46","measuredH":"45","measuredW":"199","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":204.0245083317198,"x":199,"y":45},"p1":{"length":0.4228730704829365,"x":0.42286675073560326,"y":0.0023118957545186824},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"200","x":"585","y":"2453","zOrder":"9"},{"ID":"10","h":"72","measuredH":"71","measuredW":"183","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":196.29060089571277,"x":183,"y":71},"p1":{"length":0.4228730704829365,"x":0.42286675073560326,"y":0.002311895754518694},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"184","x":"591","y":"2417","zOrder":"10"},{"ID":"11","h":"16","measuredH":"15","measuredW":"161","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":161.69724796668618,"x":161,"y":15},"p1":{"length":0.45752801105561647,"x":0.457516339869281,"y":-0.0032679738562091465},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"162","x":"747","y":"2844","zOrder":"11"},{"ID":"12","h":"10","measuredH":"9","measuredW":"161","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":161,"x":161,"y":0},"p1":{"length":0.4575280110556166,"x":0.4575163398692811,"y":-0.003267973856209141},"p2":{"length":9,"x":0,"y":9},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"162","x":"747","y":"2823","zOrder":"12"},{"ID":"13","h":"29","measuredH":"28","measuredW":"148","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":148,"x":148,"y":0},"p1":{"length":0.4575280110556166,"x":0.4575163398692811,"y":-0.003267973856209201},"p2":{"length":28,"x":0,"y":28},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"149","x":"744","y":"2789","zOrder":"13"},{"ID":"14","h":"5","measuredH":"4","measuredW":"157","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":157.05094714773293,"x":157,"y":4},"p1":{"length":0.4736507882897012,"x":0.47363590855998666,"y":-0.003754380110128481},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"158","x":"748","y":"2694","zOrder":"14"},{"ID":"15","h":"19","measuredH":"18","measuredW":"168","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":168,"x":168,"y":0},"p1":{"length":0.4228730704829364,"x":0.4228667507356032,"y":0.0023118957545187053},"p2":{"length":18,"x":0,"y":18},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"169","x":"728","y":"2665","zOrder":"15"},{"ID":"16","h":"45","measuredH":"44","measuredW":"373","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":373,"y":10},"p1":{"x":0.5494401310071896,"y":0.10588311343182814},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"374","x":"387","y":"2302","zOrder":"16"},{"ID":"17","h":"14","measuredH":"13","measuredW":"142","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":142,"y":13},"p1":{"x":0.535877637338317,"y":-0.007278807849309005},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"143","x":"622","y":"2273","zOrder":"17"},{"ID":"18","h":"12","measuredH":"11","measuredW":"162","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":162,"y":0},"p1":{"x":0.4910385289593246,"y":0.0004292920259006189},"p2":{"x":0,"y":11},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"163","x":"613","y":"2295","zOrder":"18"},{"ID":"19","h":"95","measuredH":"94","measuredW":"73","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":94},"p1":{"x":0.4552770914225203,"y":-0.1889869396399577},"p2":{"x":73,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"74","x":"739","y":"2544","zOrder":"19"},{"ID":"20","h":"103","measuredH":"102","measuredW":"106","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":106,"y":102},"p1":{"x":0.3841414944356122,"y":-0.11426868044515104},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"107","x":"692","y":"2155","zOrder":"20"},{"ID":"21","h":"13","measuredH":"12","measuredW":"214","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":214,"y":8},"p1":{"x":0.5140765687406936,"y":0.03859053397720475},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"215","x":"683","y":"2151","zOrder":"21"},{"ID":"22","h":"101","measuredH":"70","measuredW":"100","properties":{"color":"16777215"},"typeID":"Canvas","w":"591","x":"793","y":"2109","zOrder":"22"},{"ID":"23","h":"6","measuredH":"5","measuredW":"86","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":86,"y":0},"p1":{"x":0.5140765687406935,"y":0.03859053397720476},"p2":{"x":0,"y":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"87","x":"717","y":"1922","zOrder":"23"},{"ID":"24","h":"56","measuredH":"55","measuredW":"68","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":68,"y":0},"p1":{"x":0.4585501858736059,"y":0.14888475836431225},"p2":{"x":0,"y":55},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"69","x":"721","y":"1842","zOrder":"24"},{"ID":"25","h":"10","measuredH":"9","measuredW":"85","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":85,"y":9},"p1":{"x":0.5140765687406935,"y":0.03859053397720475},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"86","x":"715","y":"1801","zOrder":"25"},{"ID":"26","h":"59","measuredH":"58","measuredW":"86","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.4713955797207152,"x":0.4275092936802974,"y":-0.1986192246415295},"p2":{"length":103.73041983911952,"x":86,"y":58},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"87","x":"716","y":"1682","zOrder":"26"},{"ID":"27","h":"2","measuredH":"1","measuredW":"71","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":1},"p1":{"x":0.5210234034113447,"y":-0.007338357794525982},"p2":{"x":71,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"72","x":"727","y":"1610","zOrder":"27"},{"ID":"28","h":"49","measuredH":"48","measuredW":"98","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":98,"y":48},"p1":{"x":0.5140765687406935,"y":0.038590533977204765},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"99","x":"698","y":"1529","zOrder":"28"},{"ID":"29","h":"75","measuredH":"74","measuredW":"8","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":74,"x":0,"y":74},"p1":{"length":0.4140729850293062,"x":0.4104031209362818,"y":-0.05500650195058517},"p2":{"length":8,"x":8,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"9","x":"975","y":"1482","zOrder":"29"},{"ID":"30","h":"84","measuredH":"83","measuredW":"8","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":8,"x":8,"y":0},"p1":{"length":0.5155229847842391,"x":0.5140765687406935,"y":0.038590533977204765},"p2":{"length":83,"x":0,"y":83},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"9","x":"978","y":"1310","zOrder":"30"},{"ID":"31","h":"15","measuredH":"14","measuredW":"100","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":9},"p1":{"x":0.45184009522864793,"y":-0.09066560857057832},"p2":{"x":100,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"101","x":"713","y":"1429","zOrder":"31"},{"ID":"32","h":"92","measuredH":"70","measuredW":"146","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":91,"length":91},"p1":{"x":0.2998344944382434,"y":-0.051268234479042475,"length":0.3041860547783792},"p2":{"x":133,"y":0,"length":133},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"134","x":"406","y":"442","zOrder":"32"},{"ID":"33","h":"93","measuredH":"92","measuredW":"67","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":92.04890004774636,"x":3,"y":92},"p1":{"length":0.42540726084496694,"x":0.3850318471337579,"y":0.18089171974522292},"p2":{"length":67,"x":67,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"68","x":"512","y":"1129","zOrder":"33"},{"ID":"34","h":"23","measuredH":"22","measuredW":"145","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":22},"p1":{"x":0.5177460050462573,"y":-0.033389402859545836},"p2":{"x":145,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"146","x":"708","y":"1009","zOrder":"34"},{"ID":"35","h":"123","measuredH":"122","measuredW":"118","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":118,"y":0},"p1":{"x":0.5006130932798996,"y":0.15479857642731107},"p2":{"x":0,"y":122},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"119","x":"686","y":"902","zOrder":"35"},{"ID":"36","h":"53","measuredH":"52","measuredW":"87","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":87,"y":0},"p1":{"x":0.4442622950819672,"y":-0.013114754098360656},"p2":{"x":0,"y":52},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"88","x":"692","y":"883","zOrder":"36"},{"ID":"37","h":"187","measuredH":"186","measuredW":"91","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":91,"y":186},"p1":{"x":0.4750027536746258,"y":-0.12018259922407568},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"92","x":"720","y":"651","zOrder":"37"},{"ID":"38","h":"83","measuredH":"82","measuredW":"47","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":82.00609733428362,"x":1,"y":82},"p1":{"length":0.4500179451633659,"x":0.4278136688201293,"y":0.1396123767426046},"p2":{"length":47,"x":47,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"48","x":"407","y":"657","zOrder":"38"},{"ID":"39","h":"165","measuredH":"126","measuredW":"33","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":36,"y":164},"p1":{"x":0.4701515620167028,"y":0.1905351067120322},"p2":{"x":27,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"37","x":"666","y":"441","zOrder":"39"},{"ID":"40","h":"255","measuredH":"254","measuredW":"78","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":4,"y":0},"p1":{"x":0.46391752577319545,"y":-0.1030927835051546},"p2":{"x":78,"y":254},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"79","x":"819","y":"292","zOrder":"40"},{"ID":"41","h":"60","measuredH":"33","measuredW":"150","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":59,"length":59},"p1":{"x":0.5349434965654775,"y":0.019632173720363407,"length":0.5353036210999189},"p2":{"x":127,"y":0,"length":127},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"128","x":"407","y":"434","zOrder":"41"},{"ID":"42","h":"61","measuredH":"60","measuredW":"88","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":88,"y":60,"length":106.50821564555478},"p1":{"x":0.6410437235543018,"y":-0.04019746121297602,"length":0.642302803509632},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"89","x":"917","y":"441","zOrder":"42"},{"ID":"43","h":"20","measuredH":"19","measuredW":"84","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":84,"y":19,"length":86.12200647918046},"p1":{"x":0.4935957934474855,"y":0.02831333423216934,"length":0.49440717248478033},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"85","x":"919","y":"431","zOrder":"43"},{"ID":"44","h":"138","measuredH":"137","measuredW":"140","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":2,"length":2},"p1":{"x":0.26833582265545164,"y":0.06426381573775647,"length":0.2759238150891552},"p2":{"x":140,"y":137,"length":195.88006534611938},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"141","x":"403","y":"260","zOrder":"44"},{"ID":"45","h":"16","measuredH":"15","measuredW":"152","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":15,"length":15},"p1":{"x":0.2683358226554517,"y":0.0642638157377565,"length":0.27592381508915526},"p2":{"x":152,"y":2,"length":152.0131573252789},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"153","x":"392","y":"390","zOrder":"45"},{"ID":"46","h":"60","measuredH":"59","measuredW":"151","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":1,"y":59,"length":59.00847396772772},"p1":{"x":0.2683358226554517,"y":0.06426381573775616,"length":0.2759238150891552},"p2":{"x":151,"y":0,"length":151},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"152","x":"396","y":"392","zOrder":"46"},{"ID":"47","h":"46","measuredH":"45","measuredW":"151","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":5,"length":5},"p1":{"x":0.26833582265545164,"y":0.06426381573775647,"length":0.2759238150891552},"p2":{"x":151,"y":45,"length":157.56268593801008},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"152","x":"398","y":"351","zOrder":"47"},{"ID":"48","h":"86","measuredH":"85","measuredW":"140","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":3,"length":3},"p1":{"x":0.26833582265545164,"y":0.06426381573775647,"length":0.2759238150891552},"p2":{"x":140,"y":85,"length":163.783393541592},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"141","x":"402","y":"309","zOrder":"48"},{"ID":"49","h":"36","measuredH":"35","measuredW":"76","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":76,"y":35,"length":83.6719785830358},"p1":{"x":0.4949292958148836,"y":-0.07470361376946151,"length":0.5005353511651633},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"77","x":"924","y":"358","zOrder":"49"},{"ID":"50","h":"101","measuredH":"100","measuredW":"81","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":81,"y":1,"length":81.00617260431454},"p1":{"x":0.266776677667767,"y":-0.05445544554455441,"length":0.2722777833333223},"p2":{"x":0,"y":100,"length":100},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"82","x":"914","y":"253","zOrder":"50"},{"ID":"51","h":"53","measuredH":"52","measuredW":"92","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":92,"y":2,"length":92.02173656261873},"p1":{"x":0.321780372126961,"y":-0.08792411528639182,"length":0.33357646489981907},"p2":{"x":0,"y":52,"length":52},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"93","x":"915","y":"300","zOrder":"51"},{"ID":"52","h":"8","measuredH":"7","measuredW":"73","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":73,"y":1,"length":73.00684899377592},"p1":{"x":0.3537744641192917,"y":-0.02907735321528425,"length":0.35496741249429986},"p2":{"x":0,"y":7,"length":7},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"74","x":"916","y":"345","zOrder":"52"},{"ID":"53","measuredH":"40","measuredW":"146","properties":{"bold":"true","size":"32","text":"Back-end"},"typeID":"Label","x":"598","y":"137","zOrder":"53"},{"ID":"54","h":"71","measuredH":"70","measuredW":"12","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":6,"y":0,"length":6},"p1":{"x":0.5214417744916817,"y":-0.11497227356746767,"length":0.533966429538699},"p2":{"x":12,"y":70,"length":71.02112361825881},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"13","x":"663","y":"50","zOrder":"54"},{"ID":"55","measuredH":"32","measuredW":"32","properties":{"color":"10027263","icon":{"ID":"github","size":"medium"}},"typeID":"Icon","x":"955","y":"69","zOrder":"55"},{"ID":"56","measuredH":"25","measuredW":"295","properties":{"bold":"true","color":"10027263","size":"17","text":"kamranahmedse/developer-roadmap"},"typeID":"Label","x":"994","y":"73","zOrder":"56"},{"ID":"57","measuredH":"32","measuredW":"32","properties":{"color":"10027263","icon":{"ID":"twitter","size":"medium"}},"typeID":"Icon","x":"955","y":"115","zOrder":"57"},{"ID":"58","measuredH":"25","measuredW":"133","properties":{"bold":"true","color":"10027263","size":"17","text":"kamranahmedse"},"typeID":"Label","x":"995","y":"120","zOrder":"58"},{"ID":"59","h":"79","measuredH":"78","measuredW":"13","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.4416543574593796,"y":0.14967996061053668,"length":0.4663289204748396},"p2":{"x":3,"y":78,"length":78.05767098754612},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"14","x":"702","y":"187","zOrder":"59"},{"ID":"60","h":"71","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"400","x":"528","y":"247","zOrder":"60"},{"ID":"61","measuredH":"25","measuredW":"132","properties":{"bold":"true","size":"17","text":"Pick a Language"},"typeID":"Label","x":"576","y":"259","zOrder":"61"},{"ID":"62","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"542","y":"259","zOrder":"62"},{"ID":"63","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"1"},"typeID":"Label","x":"550","y":"261","zOrder":"63"},{"ID":"64","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"400","x":"528","y":"324","zOrder":"64"},{"ID":"65","measuredH":"25","measuredW":"166","properties":{"bold":"true","size":"17","text":"Scripting Languages"},"typeID":"Label","w":"371","x":"547","y":"332","zOrder":"65"},{"ID":"66","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"989","y":"326","zOrder":"66"},{"ID":"67","measuredH":"25","measuredW":"34","properties":{"bold":"true","size":"17","text":"PHP"},"typeID":"Label","w":"45","x":"1029","y":"335","zOrder":"67"},{"ID":"68","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"989","y":"371","zOrder":"68"},{"ID":"69","measuredH":"25","measuredW":"61","properties":{"bold":"true","size":"17","text":"Node.js"},"typeID":"Label","w":"68","x":"1029","y":"380","zOrder":"69"},{"ID":"70","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"989","y":"281","zOrder":"70"},{"ID":"71","measuredH":"25","measuredW":"40","properties":{"bold":"true","size":"17","text":"Ruby"},"typeID":"Label","w":"45","x":"1029","y":"290","zOrder":"71"},{"ID":"72","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"989","y":"236","zOrder":"72"},{"ID":"73","measuredH":"25","measuredW":"56","properties":{"bold":"true","size":"17","text":"Python"},"typeID":"Label","w":"68","x":"1028","y":"245","zOrder":"73"},{"ID":"74","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"400","x":"528","y":"371","zOrder":"74"},{"ID":"75","measuredH":"25","measuredW":"177","properties":{"bold":"true","size":"17","text":"Functional Languages"},"typeID":"Label","w":"191","x":"550","y":"379","zOrder":"75"},{"ID":"76","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"272","y":"377","zOrder":"76"},{"ID":"77","measuredH":"25","measuredW":"59","properties":{"bold":"true","size":"17","text":"Clojure"},"typeID":"Label","w":"61","x":"312","y":"386","zOrder":"77"},{"ID":"78","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"272","y":"422","zOrder":"78"},{"ID":"79","measuredH":"25","measuredW":"58","properties":{"bold":"true","size":"17","text":"Haskell"},"typeID":"Label","w":"68","x":"312","y":"431","zOrder":"79"},{"ID":"80","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"272","y":"332","zOrder":"80"},{"ID":"81","measuredH":"25","measuredW":"52","properties":{"bold":"true","size":"17","text":"Erlang"},"typeID":"Label","w":"61","x":"312","y":"341","zOrder":"81"},{"ID":"82","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"272","y":"287","zOrder":"82"},{"ID":"83","measuredH":"25","measuredW":"46","properties":{"bold":"true","size":"17","text":"Scala"},"typeID":"Label","w":"68","x":"311","y":"296","zOrder":"83"},{"ID":"84","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"400","x":"528","y":"417","zOrder":"84"},{"ID":"85","measuredH":"25","measuredW":"116","properties":{"bold":"true","size":"17","text":"Other Options"},"typeID":"Label","w":"213","x":"550","y":"425","zOrder":"85"},{"ID":"86","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"141","x":"272","y":"242","zOrder":"86"},{"ID":"87","measuredH":"25","measuredW":"40","properties":{"bold":"true","size":"17","text":"Elixir"},"typeID":"Label","w":"61","x":"312","y":"251","zOrder":"87"},{"ID":"88","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"993","y":"432","zOrder":"88"},{"ID":"89","measuredH":"25","measuredW":"57","properties":{"bold":"true","size":"17","text":"Golang"},"typeID":"Label","w":"68","x":"1033","y":"441","zOrder":"89"},{"ID":"90","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"994","y":"478","zOrder":"90"},{"ID":"91","measuredH":"25","measuredW":"38","properties":{"bold":"true","size":"17","text":"Rust"},"typeID":"Label","w":"68","x":"1034","y":"487","zOrder":"91"},{"ID":"94","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"272","y":"468","zOrder":"92"},{"ID":"95","measuredH":"25","measuredW":"37","properties":{"bold":"true","size":"17","text":"Java"},"typeID":"Label","w":"68","x":"312","y":"477","zOrder":"93"},{"ID":"96","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"273","y":"514","zOrder":"94"},{"ID":"97","measuredH":"25","measuredW":"39","properties":{"bold":"true","size":"17","text":".NET"},"typeID":"Label","w":"47","x":"313","y":"523","zOrder":"95"},{"ID":"98","h":"215","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"465","x":"838","y":"546","zOrder":"96"},{"ID":"99","measuredH":"25","measuredW":"413","properties":{"size":"17","text":"For the beginners, if you are just getting into backend"},"typeID":"Label","x":"852","y":"557","zOrder":"97"},{"ID":"100","measuredH":"25","measuredW":"429","properties":{"size":"17","text":"development, I would recommend you to pick one of the"},"typeID":"Label","x":"852","y":"583","zOrder":"98"},{"ID":"101","measuredH":"25","measuredW":"403","properties":{"size":"17","text":"scripting languages. For the quick-and-easy, go with"},"typeID":"Label","x":"852","y":"610","zOrder":"99"},{"ID":"102","measuredH":"25","measuredW":"441","properties":{"size":"17","text":"*Node.js* or *PHP*. If you have already been doing backend,"},"typeID":"Label","x":"852","y":"637","zOrder":"100"},{"ID":"103","measuredH":"25","measuredW":"410","properties":{"size":"17","text":"with some scripting language then don't pick another"},"typeID":"Label","x":"852","y":"665","zOrder":"101"},{"ID":"104","measuredH":"25","measuredW":"416","properties":{"size":"17","text":"scripting language and have a look at Golang, Rust or"},"typeID":"Label","x":"852","y":"691","zOrder":"102"},{"ID":"105","measuredH":"25","measuredW":"393","properties":{"size":"17","text":"Clojure, it will definitely give you a new perspective."},"typeID":"Label","x":"852","y":"720","zOrder":"103"},{"ID":"106","h":"96","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"405","x":"366","y":"583","zOrder":"104"},{"ID":"107","measuredH":"25","measuredW":"198","properties":{"bold":"true","size":"17","text":"Practice what you learnt"},"typeID":"Label","x":"412","y":"595","zOrder":"105"},{"ID":"108","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"378","y":"595","zOrder":"106"},{"ID":"109","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"2"},"typeID":"Label","x":"386","y":"597","zOrder":"107"},{"ID":"110","measuredH":"25","measuredW":"315","properties":{"size":"17","text":"Excercise and make some command line"},"typeID":"Label","x":"412","y":"619","zOrder":"108"},{"ID":"111","measuredH":"25","measuredW":"297","properties":{"size":"17","text":"applications with your picked language"},"typeID":"Label","x":"412","y":"641","zOrder":"109"},{"ID":"112","measuredH":"25","measuredW":"292","properties":{"size":"17","text":"There are myriads of different options"},"typeID":"Label","x":"575","y":"283","zOrder":"110"},{"ID":"113","h":"187","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"575","x":"152","y":"700","zOrder":"111"},{"ID":"114","measuredH":"25","measuredW":"111","properties":{"bold":"true","size":"17","text":"Sample Ideas"},"typeID":"Label","w":"131","x":"168","y":"714","zOrder":"112"},{"ID":"115","measuredH":"25","measuredW":"366","properties":{"size":"17","text":"Implement some command that you use e.g. `ls`"},"typeID":"Label","x":"168","y":"742","zOrder":"113"},{"ID":"116","measuredH":"25","measuredW":"507","properties":{"size":"17","text":"Command that fetches and saves reddit posts on /r/programming"},"typeID":"Label","x":"168","y":"768","zOrder":"114"},{"ID":"117","measuredH":"25","measuredW":"464","properties":{"size":"17","text":"Command that gives you directory structure in JSON format"},"typeID":"Label","x":"168","y":"794","zOrder":"115"},{"ID":"118","measuredH":"25","measuredW":"543","properties":{"size":"17","text":"Command that reads JSON from above and creates director structure"},"typeID":"Label","x":"168","y":"820","zOrder":"116"},{"ID":"119","measuredH":"25","measuredW":"511","properties":{"size":"17","text":"Think of some task that you do every day and try to automate that"},"typeID":"Label","x":"168","y":"846","zOrder":"117"},{"ID":"120","h":"133","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"523","x":"766","y":"788","zOrder":"118"},{"ID":"121","measuredH":"25","measuredW":"195","properties":{"bold":"true","size":"17","text":"Learn Package Manager"},"typeID":"Label","x":"813","y":"803","zOrder":"119"},{"ID":"122","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"779","y":"803","zOrder":"120"},{"ID":"123","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"3"},"typeID":"Label","x":"787","y":"805","zOrder":"121"},{"ID":"124","h":"72","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"485","x":"241","y":"902","zOrder":"122"},{"ID":"125","measuredH":"25","measuredW":"442","properties":{"size":"17","text":"Package managers help you bring external dependencies"},"typeID":"Label","x":"254","y":"914","zOrder":"123"},{"ID":"126","measuredH":"25","measuredW":"432","properties":{"size":"17","text":"in your application and to distribute your own packages. "},"typeID":"Label","x":"254","y":"936","zOrder":"124"},{"ID":"127","measuredH":"25","measuredW":"445","properties":{"size":"17","text":"Learn how to use package manager for the language that"},"typeID":"Label","x":"813","y":"827","zOrder":"125"},{"ID":"128","measuredH":"25","measuredW":"451","properties":{"size":"17","text":"you picked, e.g. *PHP has composer, Node.js has NPM and*"},"typeID":"Label","x":"813","y":"852","zOrder":"126"},{"ID":"129","h":"153","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"575","x":"158","y":"985","zOrder":"127"},{"ID":"130","measuredH":"25","measuredW":"245","properties":{"bold":"true","size":"17","text":"Standards and Best Practices"},"typeID":"Label","x":"204","y":"1001","zOrder":"128"},{"ID":"131","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"170","y":"1001","zOrder":"129"},{"ID":"132","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"4"},"typeID":"Label","x":"178","y":"1003","zOrder":"130"},{"ID":"133","measuredH":"25","measuredW":"490","properties":{"size":"17","text":"Each of the language has its own standards and best practices"},"typeID":"Label","x":"204","y":"1028","zOrder":"131"},{"ID":"134","measuredH":"25","measuredW":"511","properties":{"size":"17","text":"of doing things. Study them for your picked language. For example"},"typeID":"Label","x":"204","y":"1050","zOrder":"132"},{"ID":"135","measuredH":"25","measuredW":"519","properties":{"size":"17","text":"*PHP has PHP-FIG and PSRs*, with Node.js there are many different"},"typeID":"Label","x":"204","y":"1075","zOrder":"133"},{"ID":"136","h":"110","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"570","x":"806","y":"947","zOrder":"134"},{"ID":"137","measuredH":"25","measuredW":"504","properties":{"size":"17","text":"Make sure to read about the best practices for security. Read the"},"typeID":"Label","x":"820","y":"962","zOrder":"135"},{"ID":"138","measuredH":"25","measuredW":"531","properties":{"size":"17","text":"OWASP guidelines and understand different security issues and how"},"typeID":"Label","x":"820","y":"988","zOrder":"136"},{"ID":"139","measuredH":"25","measuredW":"311","properties":{"size":"17","text":"to avoid them in language of your choice"},"typeID":"Label","x":"823","y":"1015","zOrder":"137"},{"ID":"140","h":"323","measuredH":"140","measuredW":"200","properties":{"color":"16776960","textColor":"0"},"typeID":"TextArea","w":"576","x":"158","y":"1156","zOrder":"138"},{"ID":"141","measuredH":"25","measuredW":"350","properties":{"bold":"true","size":"17","text":"Make and Distribute Some Package/Library"},"typeID":"Label","x":"207","y":"1177","zOrder":"139"},{"ID":"142","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"173","y":"1177","zOrder":"140"},{"ID":"143","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"5"},"typeID":"Label","x":"181","y":"1179","zOrder":"141"},{"ID":"144","measuredH":"25","measuredW":"490","properties":{"size":"17","text":"Now go ahead and create a package and distribute it for others"},"typeID":"Label","x":"207","y":"1204","zOrder":"142"},{"ID":"145","measuredH":"25","measuredW":"502","properties":{"size":"17","text":"to use, and make sure to follow the standards and best practices"},"typeID":"Label","x":"207","y":"1230","zOrder":"143"},{"ID":"146","measuredH":"25","measuredW":"211","properties":{"size":"17","text":"that you have learnt this far."},"typeID":"Label","x":"207","y":"1254","zOrder":"144"},{"ID":"147","measuredH":"25","measuredW":"322","properties":{"size":"17","text":"*yarn, Python has pip, Ruby has gems* etc"},"typeID":"Label","x":"813","y":"880","zOrder":"145"},{"ID":"148","measuredH":"25","measuredW":"329","properties":{"bold":"true","size":"17","text":"Contribute to Some Opensource Project"},"typeID":"Label","x":"207","y":"1292","zOrder":"146"},{"ID":"149","measuredH":"25","measuredW":"499","properties":{"size":"17","text":"Search for some projects on github and open some pull requests"},"typeID":"Label","x":"207","y":"1320","zOrder":"147"},{"ID":"150","measuredH":"25","measuredW":"344","properties":{"size":"17","text":"in opensource projects. Some ideas for that :"},"typeID":"Label","x":"207","y":"1345","zOrder":"148"},{"ID":"151","measuredH":"25","measuredW":"448","properties":{"size":"17","text":"Refactor and implement the best practices that you learnt"},"typeID":"Label","x":"209","y":"1385","zOrder":"149"},{"ID":"152","measuredH":"25","measuredW":"339","properties":{"size":"17","text":"Look into the open issues and try to resolve"},"typeID":"Label","x":"209","y":"1410","zOrder":"150"},{"ID":"153","measuredH":"25","measuredW":"240","properties":{"size":"17","text":"Add any additional functionality"},"typeID":"Label","x":"209","y":"1435","zOrder":"151"},{"ID":"154","h":"138","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"595","x":"782","y":"1359","zOrder":"152"},{"ID":"155","measuredH":"25","measuredW":"163","properties":{"bold":"true","size":"17","text":"Learn about Testing"},"typeID":"Label","x":"830","y":"1375","zOrder":"153"},{"ID":"156","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"796","y":"1375","zOrder":"154"},{"ID":"157","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"6"},"typeID":"Label","x":"804","y":"1377","zOrder":"155"},{"ID":"158","measuredH":"25","measuredW":"535","properties":{"size":"17","text":"There are several different testing types, but for now learn about how"},"typeID":"Label","x":"830","y":"1402","zOrder":"156"},{"ID":"159","measuredH":"25","measuredW":"486","properties":{"size":"17","text":"to write *Unit and Integration tests* in the language you picked."},"typeID":"Label","x":"829","y":"1428","zOrder":"157"},{"ID":"160","measuredH":"25","measuredW":"529","properties":{"size":"17","text":"Understand different testing terminologies such as mocks, stubs etc"},"typeID":"Label","x":"829","y":"1454","zOrder":"158"},{"ID":"161","h":"252","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"603","x":"774","y":"1084","zOrder":"159"},{"ID":"162","measuredH":"25","measuredW":"573","properties":{"size":"17","text":"There are several different options, each having different uses, depending "},"typeID":"Label","x":"788","y":"1099","zOrder":"160"},{"ID":"163","measuredH":"25","measuredW":"553","properties":{"size":"17","text":"upon the language of your choice. *Google* around, see different options "},"typeID":"Label","x":"791","y":"1125","zOrder":"161"},{"ID":"164","measuredH":"25","measuredW":"312","properties":{"size":"17","text":"and pick the one suitable for your needs."},"typeID":"Label","x":"791","y":"1152","zOrder":"162"},{"ID":"165","measuredH":"25","measuredW":"342","properties":{"size":"17","text":"*For PHP* – &*{color:blue}PHPUnit{color}*&, PHPSpec, Codeception"},"typeID":"Label","x":"792","y":"1193","zOrder":"163"},{"ID":"166","measuredH":"25","measuredW":"454","properties":{"size":"17","text":"*For Node.js* – &*{color:blue}Mocha{color}*&, &*{color:blue}Chai{color}*&, &*{color:blue}Sinon{color}*&, &*{color:blue}Mockery{color}*&, Ava, Jasmine"},"typeID":"Label","x":"792","y":"1221","zOrder":"164"},{"ID":"167","measuredH":"25","measuredW":"562","properties":{"size":"17","text":"For others, I don't want to start any flamewars so I am not going to make"},"typeID":"Label","x":"791","y":"1264","zOrder":"165"},{"ID":"168","measuredH":"25","measuredW":"531","properties":{"size":"17","text":"any recommendations here, so look around and find the ones suitable"},"typeID":"Label","x":"791","y":"1290","zOrder":"166"},{"ID":"169","h":"117","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"594","x":"783","y":"1524","zOrder":"167"},{"ID":"170","measuredH":"25","measuredW":"336","properties":{"bold":"true","size":"17","text":"Write Tests for the practical steps above"},"typeID":"Label","x":"832","y":"1545","zOrder":"168"},{"ID":"171","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"798","y":"1545","zOrder":"169"},{"ID":"172","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"7"},"typeID":"Label","x":"806","y":"1547","zOrder":"170"},{"ID":"173","measuredH":"25","measuredW":"501","properties":{"size":"17","text":"Go ahead and write the unit tests for the practical tasks that you"},"typeID":"Label","x":"832","y":"1572","zOrder":"171"},{"ID":"174","measuredH":"25","measuredW":"252","properties":{"size":"17","text":"implemented in the steps before."},"typeID":"Label","x":"832","y":"1598","zOrder":"172"},{"ID":"175","measuredH":"25","measuredW":"191","properties":{"size":"17","text":"driven by community etc."},"typeID":"Label","x":"203","y":"1099","zOrder":"173"},{"ID":"176","h":"50","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"575","x":"158","y":"1498","zOrder":"174"},{"ID":"177","measuredH":"25","measuredW":"286","properties":{"size":"17","text":"Learn how to calculate test coverage"},"typeID":"Label","x":"208","y":"1511","zOrder":"175"},{"ID":"178","measuredH":"24","measuredW":"24","properties":{"icon":{"ID":"lightbulb-o","size":"small"}},"typeID":"Icon","x":"173","y":"1511","zOrder":"176"},{"ID":"179","h":"159","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"371","x":"366","y":"1570","zOrder":"177"},{"ID":"180","measuredH":"25","measuredW":"224","properties":{"bold":"true","size":"17","text":"Learn Relational Databases"},"typeID":"Label","w":"226","x":"411","y":"1584","zOrder":"178"},{"ID":"181","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"378","y":"1582","zOrder":"179"},{"ID":"182","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"8"},"typeID":"Label","w":"11","x":"386","y":"1584","zOrder":"180"},{"ID":"183","measuredH":"32","measuredW":"76","properties":{"align":"center","color":"16776960","size":"18","text":"MySQL"},"typeID":"TextInput","w":"121","x":"110","y":"1612","zOrder":"181"},{"ID":"184","measuredH":"32","measuredW":"83","properties":{"align":"center","color":"16776960","size":"18","text":"MariaDB"},"typeID":"TextInput","w":"119","x":"237","y":"1612","zOrder":"182"},{"ID":"185","measuredH":"32","measuredW":"114","properties":{"align":"center","color":"16776960","size":"18","text":"PostgreSQL"},"typeID":"TextInput","w":"246","x":"108","y":"1652","zOrder":"183"},{"ID":"186","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16770457","size":"18","text":"Oracle"},"typeID":"TextInput","w":"246","x":"109","y":"1570","zOrder":"184"},{"ID":"187","measuredH":"32","measuredW":"78","properties":{"align":"center","color":"16770457","size":"18","text":"MSSQL"},"typeID":"TextInput","w":"246","x":"108","y":"1695","zOrder":"185"},{"ID":"188","measuredH":"25","measuredW":"324","properties":{"size":"17","text":"There are several options here. However if"},"typeID":"Label","x":"382","y":"1613","zOrder":"186"},{"ID":"189","measuredH":"25","measuredW":"339","properties":{"size":"17","text":"if you learn one, others should be fairly easy."},"typeID":"Label","x":"382","y":"1637","zOrder":"187"},{"ID":"190","measuredH":"25","measuredW":"334","properties":{"size":"17","text":"Pick *MySQL* for now but learn how they are"},"typeID":"Label","x":"382","y":"1662","zOrder":"188"},{"ID":"191","measuredH":"25","measuredW":"209","properties":{"size":"17","text":"different and the usecases"},"typeID":"Label","x":"382","y":"1686","zOrder":"189"},{"ID":"192","h":"190","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"603","x":"782","y":"1664","zOrder":"190"},{"ID":"193","measuredH":"25","measuredW":"118","properties":{"bold":"true","size":"17","text":"Practical Time"},"typeID":"Label","x":"829","y":"1681","zOrder":"191"},{"ID":"194","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"795","y":"1681","zOrder":"192"},{"ID":"195","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"9"},"typeID":"Label","x":"803","y":"1683","zOrder":"193"},{"ID":"196","measuredH":"25","measuredW":"533","properties":{"size":"17","text":"Create a simple application using everything that you have learnt this"},"typeID":"Label","x":"829","y":"1708","zOrder":"194"},{"ID":"197","measuredH":"25","measuredW":"495","properties":{"size":"17","text":"far. It should have registration, login and CRUD. Create a blog, for"},"typeID":"Label","x":"829","y":"1734","zOrder":"195"},{"ID":"198","measuredH":"25","measuredW":"506","properties":{"size":"17","text":"example. Where anyone can register and get a public profile page"},"typeID":"Label","x":"829","y":"1760","zOrder":"196"},{"ID":"199","measuredH":"25","measuredW":"524","properties":{"size":"17","text":"create, update and delete posts and public page will show the posts"},"typeID":"Label","x":"829","y":"1788","zOrder":"197"},{"ID":"200","measuredH":"25","measuredW":"129","properties":{"size":"17","text":"created by them."},"typeID":"Label","x":"829","y":"1813","zOrder":"198"},{"ID":"201","h":"108","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"585","x":"142","y":"1754","zOrder":"199"},{"ID":"202","measuredH":"25","measuredW":"505","properties":{"size":"17","text":"Make sure to write tests, follow the standards and best practices."},"typeID":"Label","x":"155","y":"1767","zOrder":"200"},{"ID":"203","measuredH":"25","measuredW":"551","properties":{"size":"17","text":"Also for the database, add the indexes, use proper storage engines and"},"typeID":"Label","x":"155","y":"1793","zOrder":"201"},{"ID":"204","measuredH":"25","measuredW":"540","properties":{"size":"17","text":"make sure to analyze the queries before using them in the application."},"typeID":"Label","x":"155","y":"1820","zOrder":"202"},{"ID":"205","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"205","x":"1135","y":"371","zOrder":"203"},{"ID":"206","measuredH":"25","measuredW":"174","properties":{"bold":"true","size":"17","text":"TypeScript (Optional)"},"typeID":"Label","w":"175","x":"1151","y":"380","zOrder":"204"},{"ID":"207","h":"66","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"1878","zOrder":"205"},{"ID":"208","measuredH":"25","measuredW":"154","properties":{"bold":"true","size":"17","text":"Learn a Framework"},"typeID":"Label","x":"165","y":"1899","zOrder":"206"},{"ID":"209","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"1899","zOrder":"207"},{"ID":"210","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"10"},"typeID":"Label","x":"136","y":"1901","zOrder":"208"},{"ID":"211","h":"220","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"594","x":"791","y":"1871","zOrder":"209"},{"ID":"212","measuredH":"25","measuredW":"547","properties":{"size":"17","text":"Depending upon the project and the language you picked, you might or"},"typeID":"Label","x":"804","y":"1884","zOrder":"210"},{"ID":"213","measuredH":"25","measuredW":"491","properties":{"size":"17","text":"might not need a framework. There are several different options"},"typeID":"Label","x":"804","y":"1912","zOrder":"211"},{"ID":"214","measuredH":"25","measuredW":"558","properties":{"size":"17","text":"*For PHP* – &*{color:blue}Laravel{color}*& or &*{color:blue}Symfony{color}*& and Slim or Lumen for micro-frameworks"},"typeID":"Label","x":"804","y":"1952","zOrder":"212"},{"ID":"215","measuredH":"25","measuredW":"258","properties":{"size":"17","text":"*For Node.js* – &*{color:blue}Express.js{color}*&, Hapi.js"},"typeID":"Label","x":"804","y":"1980","zOrder":"213"},{"ID":"216","measuredH":"25","measuredW":"377","properties":{"size":"17","text":"*For Golang* – I prefer to code without framework"},"typeID":"Label","x":"804","y":"2009","zOrder":"214"},{"ID":"217","measuredH":"25","measuredW":"560","properties":{"size":"17","text":"For others, search and find the suitable ones for the language you picked"},"typeID":"Label","x":"804","y":"2048","zOrder":"215"},{"ID":"218","h":"80","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"637","x":"116","y":"1953","zOrder":"216"},{"ID":"219","measuredH":"25","measuredW":"114","properties":{"bold":"true","size":"17","text":"Practical time"},"typeID":"Label","x":"162","y":"1966","zOrder":"217"},{"ID":"220","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"129","y":"1965","zOrder":"218"},{"ID":"221","measuredH":"21","measuredW":"11","properties":{"bold":"true","color":"16777215","text":"11"},"typeID":"Label","x":"135","y":"1967","zOrder":"219"},{"ID":"222","measuredH":"25","measuredW":"576","properties":{"size":"17","text":"Make the same application you made in      to the framework of your choice"},"typeID":"Label","x":"161","y":"1994","zOrder":"220"},{"ID":"223","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"467","y":"1994","zOrder":"221"},{"ID":"224","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"9"},"typeID":"Label","x":"475","y":"1996","zOrder":"222"},{"ID":"225","h":"179","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"2040","zOrder":"223"},{"ID":"226","measuredH":"25","measuredW":"207","properties":{"bold":"true","size":"17","text":"Learn a NoSQL Database"},"typeID":"Label","x":"165","y":"2058","zOrder":"224"},{"ID":"227","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"2058","zOrder":"225"},{"ID":"228","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"12"},"typeID":"Label","x":"136","y":"2060","zOrder":"226"},{"ID":"229","measuredH":"25","measuredW":"573","properties":{"size":"17","text":"Have a look at different options and see how they differ. If you have to pick"},"typeID":"Label","w":"574","x":"166","y":"2144","zOrder":"227"},{"ID":"230","measuredH":"25","measuredW":"149","properties":{"size":"17","text":"one, pick *MongoDB*"},"typeID":"Label","w":"574","x":"166","y":"2170","zOrder":"228"},{"ID":"231","measuredH":"25","measuredW":"527","properties":{"size":"17","text":"First understand what they are, how they are different from relational"},"typeID":"Label","w":"574","x":"166","y":"2091","zOrder":"229"},{"ID":"232","measuredH":"25","measuredW":"555","properties":{"size":"17","text":"databases and why they are needed. There are several different options"},"typeID":"Label","w":"574","x":"165","y":"2117","zOrder":"230"},{"ID":"233","measuredH":"32","measuredW":"104","properties":{"align":"center","color":"16777215","size":"18","text":"Cassandra"},"typeID":"TextInput","w":"185","x":"1023","y":"2164","zOrder":"231"},{"ID":"234","measuredH":"32","measuredW":"92","properties":{"align":"center","color":"16776960","size":"18","text":"MongoDB"},"typeID":"TextInput","w":"185","x":"1023","y":"2123","zOrder":"232"},{"ID":"235","measuredH":"32","measuredW":"99","properties":{"align":"center","color":"16777215","size":"18","text":"RethinkDB"},"typeID":"TextInput","w":"157","x":"1215","y":"2123","zOrder":"233"},{"ID":"236","measuredH":"32","measuredW":"106","properties":{"align":"center","color":"16777215","size":"18","text":"Couchbase"},"typeID":"TextInput","w":"157","x":"1215","y":"2163","zOrder":"234"},{"ID":"237","h":"86","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"750","y":"2246","zOrder":"235"},{"ID":"238","measuredH":"25","measuredW":"65","properties":{"bold":"true","size":"17","text":"Caching"},"typeID":"Label","w":"101","x":"799","y":"2263","zOrder":"236"},{"ID":"239","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"765","y":"2263","zOrder":"237"},{"ID":"240","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"13"},"typeID":"Label","x":"770","y":"2265","zOrder":"238"},{"ID":"241","measuredH":"25","measuredW":"539","properties":{"size":"17","text":"Learn how to implement app level caching using Redis or Memcached"},"typeID":"Label","w":"574","x":"800","y":"2290","zOrder":"239"},{"ID":"242","measuredH":"32","measuredW":"113","properties":{"align":"center","color":"16776960","size":"18","text":"Memcached"},"typeID":"TextInput","w":"183","x":"472","y":"2255","zOrder":"240"},{"ID":"243","measuredH":"32","measuredW":"61","properties":{"align":"center","color":"16776960","size":"18","text":"Redis"},"typeID":"TextInput","w":"183","x":"472","y":"2291","zOrder":"241"},{"ID":"244","measuredH":"25","measuredW":"185","properties":{"size":"17","text":"Learn MongoDB for now"},"typeID":"Label","w":"193","x":"809","y":"2120","zOrder":"242"},{"ID":"245","measuredH":"25","measuredW":"201","properties":{"size":"17","text":"but make sure to look how"},"typeID":"Label","w":"200","x":"809","y":"2144","zOrder":"243"},{"ID":"246","measuredH":"25","measuredW":"181","properties":{"size":"17","text":"it compares with others"},"typeID":"Label","w":"190","x":"812","y":"2169","zOrder":"244"},{"ID":"247","h":"142","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"2605","zOrder":"245"},{"ID":"248","measuredH":"25","measuredW":"139","properties":{"bold":"true","size":"17","text":"Message Brokers"},"typeID":"Label","w":"155","x":"165","y":"2622","zOrder":"246"},{"ID":"249","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"2622","zOrder":"247"},{"ID":"250","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"16"},"typeID":"Label","w":"14","x":"136","y":"2624","zOrder":"248"},{"ID":"251","measuredH":"25","measuredW":"542","properties":{"size":"17","text":"Learn about the message brokers, understand the \"Why\" and pick one."},"typeID":"Label","w":"574","x":"166","y":"2651","zOrder":"249"},{"ID":"252","h":"109","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"299","x":"131","y":"2237","zOrder":"250"},{"ID":"253","measuredH":"25","measuredW":"254","properties":{"size":"17","text":"Once you have learnt, implement"},"typeID":"Label","w":"258","x":"148","y":"2253","zOrder":"251"},{"ID":"254","measuredH":"25","measuredW":"234","properties":{"size":"17","text":"caching strategy in application"},"typeID":"Label","w":"258","x":"148","y":"2277","zOrder":"252"},{"ID":"255","measuredH":"25","measuredW":"140","properties":{"size":"17","text":"you built in step 11"},"typeID":"Label","w":"258","x":"147","y":"2303","zOrder":"253"},{"ID":"256","measuredH":"25","measuredW":"554","properties":{"size":"17","text":"There are multiple options but I would go for *RabbitMQ* or *Kafka*. Learn"},"typeID":"Label","w":"574","x":"165","y":"2679","zOrder":"254"},{"ID":"257","measuredH":"32","measuredW":"95","properties":{"align":"center","color":"16776960","size":"18","text":"RabbitMQ"},"typeID":"TextInput","w":"183","x":"886","y":"2646","zOrder":"255"},{"ID":"258","measuredH":"32","measuredW":"63","properties":{"align":"center","color":"16770457","size":"18","text":"Kafka"},"typeID":"TextInput","w":"183","x":"886","y":"2682","zOrder":"256"},{"ID":"259","measuredH":"25","measuredW":"409","properties":{"size":"17","text":"how to use RabbitMQ for now, if you want to pick one."},"typeID":"Label","w":"574","x":"166","y":"2707","zOrder":"257"},{"ID":"260","h":"143","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"2755","zOrder":"258"},{"ID":"261","measuredH":"25","measuredW":"183","properties":{"bold":"true","size":"17","text":"Learn a Search Engine"},"typeID":"Label","w":"280","x":"164","y":"2772","zOrder":"259"},{"ID":"262","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"2772","zOrder":"260"},{"ID":"263","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"17"},"typeID":"Label","x":"136","y":"2774","zOrder":"261"},{"ID":"264","measuredH":"32","measuredW":"127","properties":{"align":"center","color":"16776960","size":"18","text":"ElasticSearch"},"typeID":"TextInput","w":"183","x":"886","y":"2771","zOrder":"262"},{"ID":"265","measuredH":"32","measuredW":"47","properties":{"align":"center","color":"16776960","size":"18","text":"Solr"},"typeID":"TextInput","w":"183","x":"886","y":"2807","zOrder":"263"},{"ID":"266","measuredH":"32","measuredW":"69","properties":{"align":"center","color":"16770457","size":"18","text":"Sphinx"},"typeID":"TextInput","w":"183","x":"888","y":"2843","zOrder":"264"},{"ID":"267","measuredH":"25","measuredW":"564","properties":{"size":"17","text":"As the application grows, simple queries on your database aren't going to"},"typeID":"Label","w":"574","x":"165","y":"2802","zOrder":"265"},{"ID":"268","measuredH":"25","measuredW":"570","properties":{"size":"17","text":"cut it out and you will have to resort to a search engine. There are multiple"},"typeID":"Label","w":"574","x":"165","y":"2827","zOrder":"266"},{"ID":"269","measuredH":"25","measuredW":"313","properties":{"size":"17","text":"options, each having it's own differences."},"typeID":"Label","w":"574","x":"165","y":"2854","zOrder":"267"},{"ID":"270","h":"113","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"753","y":"2340","zOrder":"268"},{"ID":"271","measuredH":"25","measuredW":"184","properties":{"bold":"true","size":"17","text":"Creating RESTful APIs"},"typeID":"Label","w":"203","x":"802","y":"2357","zOrder":"269"},{"ID":"272","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"768","y":"2357","zOrder":"270"},{"ID":"273","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"14"},"typeID":"Label","x":"773","y":"2359","zOrder":"271"},{"ID":"274","measuredH":"25","measuredW":"571","properties":{"size":"17","text":"Understand REST and learn how to make RESTful APIs and make sure to"},"typeID":"Label","w":"574","x":"803","y":"2386","zOrder":"272"},{"ID":"275","measuredH":"25","measuredW":"503","properties":{"size":"17","text":"read the part about REST from the original paper of *Roy Fielding*"},"typeID":"Label","w":"574","x":"803","y":"2410","zOrder":"273"},{"ID":"276","h":"87","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"754","y":"2460","zOrder":"274"},{"ID":"277","measuredH":"25","measuredW":"354","properties":{"bold":"true","size":"17","text":"Authentication/Authorization Methodologies"},"typeID":"Label","w":"377","x":"805","y":"2477","zOrder":"275"},{"ID":"278","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"771","y":"2477","zOrder":"276"},{"ID":"279","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"15"},"typeID":"Label","x":"776","y":"2479","zOrder":"277"},{"ID":"280","measuredH":"25","measuredW":"431","properties":{"size":"17","text":"Learn about the differences and how to implement them"},"typeID":"Label","w":"495","x":"804","y":"2508","zOrder":"278"},{"ID":"281","measuredH":"32","measuredW":"63","properties":{"align":"center","color":"16776960","size":"18","text":"OAuth"},"typeID":"TextInput","w":"210","x":"386","y":"2400","zOrder":"279"},{"ID":"282","measuredH":"32","measuredW":"180","properties":{"align":"center","color":"16776960","size":"18","text":"Basic Authentication"},"typeID":"TextInput","w":"210","x":"386","y":"2436","zOrder":"280"},{"ID":"283","measuredH":"32","measuredW":"183","properties":{"align":"center","color":"16776960","size":"18","text":"Token Authentication"},"typeID":"TextInput","w":"210","x":"386","y":"2472","zOrder":"281"},{"ID":"284","measuredH":"32","measuredW":"55","properties":{"align":"center","color":"16776960","size":"18","text":"JWT"},"typeID":"TextInput","w":"210","x":"386","y":"2508","zOrder":"282"},{"ID":"285","measuredH":"32","measuredW":"77","properties":{"align":"center","color":"16776960","size":"18","text":"OpenID"},"typeID":"TextInput","w":"210","x":"387","y":"2545","zOrder":"283"},{"ID":"286","h":"60","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"738","y":"2914","zOrder":"284"},{"ID":"287","measuredH":"25","measuredW":"207","properties":{"bold":"true","size":"17","text":"Learn How to Use Docker"},"typeID":"Label","w":"280","x":"788","y":"2930","zOrder":"285"},{"ID":"288","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"755","y":"2929","zOrder":"286"},{"ID":"289","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"18"},"typeID":"Label","w":"14","x":"760","y":"2931","zOrder":"287"},{"ID":"290","h":"112","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"738","y":"3170","zOrder":"288"},{"ID":"291","measuredH":"25","measuredW":"124","properties":{"bold":"true","size":"17","text":"Learn GraphQL"},"typeID":"Label","w":"153","x":"788","y":"3185","zOrder":"289"},{"ID":"292","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"755","y":"3184","zOrder":"290"},{"ID":"293","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"21"},"typeID":"Label","w":"14","x":"760","y":"3186","zOrder":"291"},{"ID":"294","measuredH":"25","measuredW":"556","properties":{"size":"17","text":"While it is not required, feel free to have a look at it and see what it is all"},"typeID":"Label","w":"574","x":"789","y":"3213","zOrder":"292"},{"ID":"295","measuredH":"25","measuredW":"367","properties":{"size":"17","text":"about and why they are calling it the new REST"},"typeID":"Label","w":"574","x":"789","y":"3240","zOrder":"293"},{"ID":"296","h":"114","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"638","x":"738","y":"2981","zOrder":"294"},{"ID":"297","measuredH":"25","measuredW":"219","properties":{"bold":"true","size":"17","text":"Knowledge of Web Servers"},"typeID":"Label","w":"280","x":"789","y":"2998","zOrder":"295"},{"ID":"298","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"755","y":"2996","zOrder":"296"},{"ID":"299","measuredH":"21","measuredW":"13","properties":{"bold":"true","color":"16777215","text":"19"},"typeID":"Label","w":"14","x":"760","y":"2998","zOrder":"297"},{"ID":"300","measuredH":"25","measuredW":"526","properties":{"size":"17","text":"There are several different options here, look at the different options,"},"typeID":"Label","w":"566","x":"789","y":"3026","zOrder":"298"},{"ID":"301","measuredH":"25","measuredW":"336","properties":{"size":"17","text":"understand their differences and limitations"},"typeID":"Label","w":"566","x":"790","y":"3053","zOrder":"299"},{"ID":"302","measuredH":"32","measuredW":"76","properties":{"align":"center","color":"16776960","size":"18","text":"Apache"},"typeID":"TextInput","w":"183","x":"403","y":"2971","zOrder":"300"},{"ID":"303","measuredH":"32","measuredW":"60","properties":{"align":"center","color":"16776960","size":"18","text":"Nginx"},"typeID":"TextInput","w":"183","x":"403","y":"3007","zOrder":"301"},{"ID":"304","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16770457","size":"18","text":"Caddy"},"typeID":"TextInput","w":"183","x":"405","y":"3043","zOrder":"302"},{"ID":"305","measuredH":"32","measuredW":"70","properties":{"align":"center","color":"16770457","size":"18","text":"MS IIS"},"typeID":"TextInput","w":"183","x":"405","y":"3080","zOrder":"303"},{"ID":"306","h":"60","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"739","y":"3102","zOrder":"304"},{"ID":"307","measuredH":"25","measuredW":"250","properties":{"bold":"true","size":"17","text":"Learn how to use Web Sockets"},"typeID":"Label","w":"282","x":"787","y":"3119","zOrder":"305"},{"ID":"308","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"754","y":"3118","zOrder":"306"},{"ID":"309","measuredH":"21","measuredW":"17","properties":{"bold":"true","color":"16777215","text":"20"},"typeID":"Label","w":"21","x":"758","y":"3120","zOrder":"307"},{"ID":"310","h":"112","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"216","y":"3313","zOrder":"308"},{"ID":"311","measuredH":"25","measuredW":"219","properties":{"bold":"true","size":"17","text":"Look into Graph Databases"},"typeID":"Label","w":"231","x":"266","y":"3328","zOrder":"309"},{"ID":"312","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"233","y":"3327","zOrder":"310"},{"ID":"313","measuredH":"21","measuredW":"17","properties":{"bold":"true","color":"16777215","text":"22"},"typeID":"Label","w":"29","x":"237","y":"3329","zOrder":"311"},{"ID":"314","measuredH":"25","measuredW":"529","properties":{"size":"17","text":"Again not required but you should have a little understanding of what"},"typeID":"Label","w":"574","x":"267","y":"3356","zOrder":"312"},{"ID":"315","measuredH":"25","measuredW":"136","properties":{"size":"17","text":"they have to offer"},"typeID":"Label","w":"574","x":"267","y":"3383","zOrder":"313"},{"ID":"316","h":"147","measuredH":"146","measuredW":"14","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":14,"x":14,"y":0},"p1":{"length":0.5865162746954035,"x":0.5864611260053622,"y":0.008042895442359291},"p2":{"length":146,"x":0,"y":146},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"15","x":"537","y":"3448","zOrder":"314"},{"ID":"317","measuredH":"32","measuredW":"170","properties":{"bold":"true","size":"24","text":"Keep Exploring"},"typeID":"Label","x":"449","y":"3618","zOrder":"315"},{"ID":"318","h":"87","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"637","x":"216","y":"3436","zOrder":"316"},{"ID":"319","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"230","y":"3450","zOrder":"317"},{"ID":"320","measuredH":"22","measuredW":"18","properties":{"bold":"true","color":"16777215","size":"14","text":"23"},"typeID":"Label","w":"16","x":"234","y":"3452","zOrder":"318"},{"ID":"321","measuredH":"26","measuredW":"371","properties":{"bold":"true","size":"18","text":"All the things that weren't mentioned above"},"typeID":"Label","w":"391","x":"261","y":"3449","zOrder":"319"},{"ID":"322","measuredH":"25","measuredW":"367","properties":{"size":"17","text":"Profiling, Static Analysis, DDD, SOAP. Go Figure!"},"typeID":"Label","x":"262","y":"3476","zOrder":"320"}]},"measuredH":"3650","measuredW":"1392","mockupH":"3600","mockupW":"1284","version":"1.0"}}
\ No newline at end of file
diff --git a/project/devops-map.json b/project/devops-map.json
new file mode 100644
index 000000000..04617120b
--- /dev/null
+++ b/project/devops-map.json
@@ -0,0 +1 @@
+{"mockup":{"controls":{"control":[{"ID":"0","measuredH":"40","measuredW":"119","properties":{"bold":"true","size":"32","text":"DevOps"},"typeID":"Label","x":"591","y":"152","zOrder":"91"},{"ID":"1","h":"79","measuredH":"78","measuredW":"15","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":12,"y":0},"p1":{"x":0.46601941747572817,"y":0.10679611650485436},"p2":{"x":0,"y":78},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"16","x":"652","y":"70","zOrder":"92"},{"ID":"2","h":"109","measuredH":"108","measuredW":"19","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":19,"y":0},"p1":{"x":0.4969783149662282,"y":-0.169925346605048},"p2":{"x":19,"y":108},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"20","x":"613","y":"200","zOrder":"93"},{"ID":"328","measuredH":"32","measuredW":"32","properties":{"color":"10027263","icon":{"ID":"github","size":"medium"}},"typeID":"Icon","x":"902","y":"89","zOrder":"94"},{"ID":"329","measuredH":"25","measuredW":"295","properties":{"bold":"true","color":"10027263","size":"17","text":"kamranahmedse/developer-roadmap"},"typeID":"Label","x":"941","y":"93","zOrder":"95"},{"ID":"330","measuredH":"32","measuredW":"32","properties":{"color":"10027263","icon":{"ID":"twitter","size":"medium"}},"typeID":"Icon","x":"902","y":"135","zOrder":"96"},{"ID":"331","measuredH":"25","measuredW":"133","properties":{"bold":"true","color":"10027263","size":"17","text":"kamranahmedse"},"typeID":"Label","x":"942","y":"140","zOrder":"97"},{"ID":"332","h":"53","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"341","x":"484","y":"289","zOrder":"98"},{"ID":"333","measuredH":"25","measuredW":"255","properties":{"bold":"true","size":"17","text":"Learn a Programming Language"},"typeID":"Label","x":"534","y":"303","zOrder":"99"},{"ID":"334","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"500","y":"303","zOrder":"100"},{"ID":"335","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"1"},"typeID":"Label","x":"509","y":"305","zOrder":"101"},{"ID":"338","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"259","y":"299","zOrder":"102"},{"ID":"339","measuredH":"25","measuredW":"40","properties":{"bold":"true","size":"17","text":"Ruby"},"typeID":"Label","w":"45","x":"299","y":"308","zOrder":"103"},{"ID":"340","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"259","y":"254","zOrder":"104"},{"ID":"341","measuredH":"25","measuredW":"56","properties":{"bold":"true","size":"17","text":"Python"},"typeID":"Label","w":"68","x":"298","y":"263","zOrder":"105"},{"ID":"342","h":"43","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"259","y":"345","zOrder":"106"},{"ID":"343","measuredH":"25","measuredW":"61","properties":{"bold":"true","size":"17","text":"Node.js"},"typeID":"Label","w":"68","x":"299","y":"354","zOrder":"107"},{"ID":"344","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"928","y":"249","zOrder":"108"},{"ID":"345","measuredH":"25","measuredW":"23","properties":{"bold":"true","size":"17","text":"Go"},"typeID":"Label","w":"38","x":"981","y":"257","zOrder":"109"},{"ID":"346","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"929","y":"294","zOrder":"110"},{"ID":"347","measuredH":"25","measuredW":"38","properties":{"bold":"true","size":"17","text":"Rust"},"typeID":"Label","w":"50","x":"981","y":"302","zOrder":"111"},{"ID":"348","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"928","y":"340","zOrder":"112"},{"ID":"349","measuredH":"25","measuredW":"65","properties":{"bold":"true","size":"17","text":"C / C++"},"typeID":"Label","w":"73","x":"970","y":"348","zOrder":"113"},{"ID":"350","measuredH":"25","measuredW":"275","properties":{"color":"0","size":"17","text":"Doesn't matter which language you "},"typeID":"Label","x":"499","y":"358","zOrder":"114"},{"ID":"352","measuredH":"25","measuredW":"289","properties":{"color":"0","size":"17","text":"pick, key is to get some programming"},"typeID":"Label","x":"499","y":"384","zOrder":"115"},{"ID":"353","h":"34","measuredH":"33","measuredW":"109","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":1,"length":1},"p1":{"x":0.3586981790003874,"y":0.059434327779930254,"length":0.3635888102470236},"p2":{"x":109,"y":33,"length":113.8859078200635},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"110","x":"387","y":"278","zOrder":"90"},{"ID":"354","h":"5","measuredH":"4","measuredW":"118","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":4,"length":4},"p1":{"x":0.3816771970132108,"y":0.01895462377943711,"length":0.38214756375316766},"p2":{"x":118,"y":2,"length":118.01694793545543},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"119","x":"388","y":"319","zOrder":"89"},{"ID":"355","h":"41","measuredH":"40","measuredW":"120","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":40,"length":40},"p1":{"x":0.3525,"y":-0.0175,"length":0.352934129831616},"p2":{"x":120,"y":0,"length":120},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"121","x":"383","y":"329","zOrder":"88"},{"ID":"362","h":"47","measuredH":"46","measuredW":"125","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":125,"y":0,"length":125},"p1":{"x":0.37895270841553463,"y":-0.035454596696916744,"length":0.3806076505305828},"p2":{"x":0,"y":46,"length":46},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"126","x":"803","y":"271","zOrder":"87"},{"ID":"363","h":"11","measuredH":"10","measuredW":"130","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":130,"y":1,"length":130.00384609695206},"p1":{"x":0.3524999999999999,"y":-0.017499999999999943,"length":0.35293412983161593},"p2":{"x":0,"y":10,"length":10},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"131","x":"814","y":"312","zOrder":"86"},{"ID":"364","h":"34","measuredH":"33","measuredW":"124","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":124,"y":33,"length":128.3160161476345},"p1":{"x":0.3433950804737322,"y":0.04300030367446098,"length":0.34607688077890564},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"125","x":"817","y":"328","zOrder":"85"},{"ID":"365","h":"97","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"341","x":"484","y":"348","zOrder":"84"},{"ID":"366","measuredH":"25","measuredW":"83","properties":{"color":"0","size":"17","text":"knowledge"},"typeID":"Label","x":"499","y":"410","zOrder":"116"},{"ID":"367","h":"129","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"386","x":"483","y":"615","zOrder":"117"},{"ID":"368","measuredH":"25","measuredW":"248","properties":{"bold":"true","size":"17","text":"Learn about Managing Servers"},"typeID":"Label","x":"528","y":"629","zOrder":"118"},{"ID":"369","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"494","y":"629","zOrder":"119"},{"ID":"370","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"3"},"typeID":"Label","x":"502","y":"631","zOrder":"120"},{"ID":"371","h":"85","measuredH":"84","measuredW":"23","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":23,"y":0,"length":23},"p1":{"x":0.492839214528274,"y":-0.20183079875978152,"length":0.5325656416864099},"p2":{"x":13,"y":84,"length":85},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"24","x":"597","y":"438","zOrder":"83"},{"ID":"374","measuredH":"23","measuredW":"352","properties":{"size":"15","text":"Get some administration in some OS. Especially any"},"typeID":"Label","w":"352","x":"498","y":"660","zOrder":"121"},{"ID":"375","measuredH":"23","measuredW":"345","properties":{"size":"15","text":"Linux distribution. Pick Ubuntu if you have a little to"},"typeID":"Label","w":"352","x":"498","y":"684","zOrder":"122"},{"ID":"378","h":"54","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"386","x":"484","y":"511","zOrder":"123"},{"ID":"379","measuredH":"25","measuredW":"282","properties":{"bold":"true","size":"17","text":"Understand different OS Concepts"},"typeID":"Label","x":"533","y":"526","zOrder":"124"},{"ID":"380","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"500","y":"525","zOrder":"125"},{"ID":"381","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"2"},"typeID":"Label","x":"508","y":"527","zOrder":"126"},{"ID":"385","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"207","x":"217","y":"465","zOrder":"127"},{"ID":"387","measuredH":"23","measuredW":"155","properties":{"bold":"true","size":"15","text":"Process Management"},"typeID":"Label","w":"156","x":"243","y":"474","zOrder":"128"},{"ID":"388","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"207","x":"217","y":"510","zOrder":"129"},{"ID":"389","measuredH":"23","measuredW":"184","properties":{"bold":"true","size":"15","text":"Threads and Concurrency"},"typeID":"Label","w":"198","x":"227","y":"518","zOrder":"130"},{"ID":"390","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"207","x":"217","y":"557","zOrder":"131"},{"ID":"391","measuredH":"23","measuredW":"58","properties":{"bold":"true","size":"15","text":"Sockets"},"typeID":"Label","w":"66","x":"288","y":"566","zOrder":"132"},{"ID":"393","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"928","y":"553","zOrder":"133"},{"ID":"394","measuredH":"23","measuredW":"119","properties":{"bold":"true","size":"15","text":"Memory/Storage"},"typeID":"Label","w":"123","x":"965","y":"561","zOrder":"134"},{"ID":"395","h":"60","measuredH":"59","measuredW":"95","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.3525,"y":-0.017500000000000036,"length":0.35293412983161604},"p2":{"x":95,"y":59,"length":111.83022847155415},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"96","x":"407","y":"483","zOrder":"82"},{"ID":"396","h":"8","measuredH":"7","measuredW":"85","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.35250000000000004,"y":-0.01750000000000001,"length":0.35293412983161604},"p2":{"x":85,"y":7,"length":85.28774824088158},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"86","x":"408","y":"535","zOrder":"81"},{"ID":"397","h":"36","measuredH":"35","measuredW":"91","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":35,"length":35},"p1":{"x":0.3525,"y":-0.017500000000000012,"length":0.352934129831616},"p2":{"x":91,"y":0,"length":91},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"92","x":"410","y":"543","zOrder":"80"},{"ID":"400","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"928","y":"462","zOrder":"135"},{"ID":"401","measuredH":"23","measuredW":"120","properties":{"bold":"true","size":"15","text":"I/O Management"},"typeID":"Label","w":"123","x":"967","y":"471","zOrder":"136"},{"ID":"402","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"928","y":"507","zOrder":"137"},{"ID":"403","measuredH":"23","measuredW":"95","properties":{"bold":"true","size":"15","text":"Virtualization"},"typeID":"Label","w":"102","x":"977","y":"516","zOrder":"138"},{"ID":"404","h":"34","measuredH":"33","measuredW":"124","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":124,"y":33,"length":128.3160161476345},"p1":{"x":0.3433950804737322,"y":0.04300030367446098,"length":0.34607688077890564},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"125","x":"848","y":"544","zOrder":"64"},{"ID":"405","h":"11","measuredH":"10","measuredW":"103","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":103,"y":1,"length":103.00485425454472},"p1":{"x":0.41515434985968175,"y":-0.02656688493919549,"length":0.4160035259259079},"p2":{"x":0,"y":10,"length":10},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"104","x":"861","y":"530","zOrder":"79"},{"ID":"406","h":"45","measuredH":"44","measuredW":"77","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":77,"y":0,"length":77},"p1":{"x":0.41515434985968175,"y":-0.026566884939195477,"length":0.4160035259259079},"p2":{"x":0,"y":44,"length":44},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"78","x":"866","y":"485","zOrder":"65"},{"ID":"407","h":"62","measuredH":"61","measuredW":"14","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.5107471852610039,"y":0.2082906857727739,"length":0.5515865272391365},"p2":{"x":3,"y":61,"length":61.07372593840988},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"15","x":"621","y":"556","zOrder":"78"},{"ID":"408","measuredH":"23","measuredW":"172","properties":{"size":"15","text":"no experience with Linux."},"typeID":"Label","w":"183","x":"496","y":"709","zOrder":"139"},{"ID":"409","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"200","x":"220","y":"711","zOrder":"140"},{"ID":"410","measuredH":"23","measuredW":"37","properties":{"bold":"true","size":"15","text":"Linux"},"typeID":"Label","w":"45","x":"295","y":"720","zOrder":"141"},{"ID":"411","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"220","y":"756","zOrder":"142"},{"ID":"412","measuredH":"23","measuredW":"31","properties":{"bold":"true","size":"15","text":"Unix"},"typeID":"Label","w":"45","x":"295","y":"765","zOrder":"143"},{"ID":"413","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"220","y":"800","zOrder":"144"},{"ID":"414","measuredH":"23","measuredW":"63","properties":{"bold":"true","size":"15","text":"Windows"},"typeID":"Label","w":"67","x":"284","y":"809","zOrder":"145"},{"ID":"415","h":"57","measuredH":"56","measuredW":"2","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":2,"y":0,"length":2},"p1":{"x":0.35250000000000015,"y":-0.017499999999999967,"length":0.35293412983161615},"p2":{"x":1,"y":56,"length":56.00892785976178},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"3","x":"313","y":"658","zOrder":"67"},{"ID":"416","h":"4","measuredH":"3","measuredW":"146","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.35159873077861853,"y":-0.002318769831584085,"length":0.35160637676052936},"p2":{"x":146,"y":3,"length":146.03081866510234},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"147","x":"349","y":"651","zOrder":"77"},{"ID":"418","h":"49","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"270","x":"243","y":"960","zOrder":"146"},{"ID":"419","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"255","y":"971","zOrder":"147"},{"ID":"420","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"4"},"typeID":"Label","x":"263","y":"973","zOrder":"148"},{"ID":"421","measuredH":"25","measuredW":"199","properties":{"bold":"true","size":"17","text":"Networking and Security"},"typeID":"Label","x":"288","y":"972","zOrder":"149"},{"ID":"422","h":"239","measuredH":"238","measuredW":"129","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":129,"y":0},"p1":{"x":0.5446521822273871,"y":-0.11694444035833541},"p2":{"x":1,"y":238},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"130","x":"426","y":"734","zOrder":"76"},{"ID":"423","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"161","y":"1047","zOrder":"150"},{"ID":"424","measuredH":"23","measuredW":"40","properties":{"bold":"true","size":"15","text":"HTTP"},"typeID":"Label","w":"67","x":"225","y":"1056","zOrder":"151"},{"ID":"425","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"161","y":"1091","zOrder":"152"},{"ID":"426","measuredH":"23","measuredW":"50","properties":{"bold":"true","size":"15","text":"HTTPS"},"typeID":"Label","w":"67","x":"225","y":"1100","zOrder":"153"},{"ID":"427","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"162","y":"1135","zOrder":"154"},{"ID":"428","measuredH":"23","measuredW":"29","properties":{"bold":"true","size":"15","text":"FTP"},"typeID":"Label","w":"45","x":"225","y":"1144","zOrder":"155"},{"ID":"429","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"147","y":"861","zOrder":"156"},{"ID":"430","measuredH":"23","measuredW":"31","properties":{"bold":"true","size":"15","text":"DNS"},"typeID":"Label","w":"35","x":"222","y":"870","zOrder":"157"},{"ID":"432","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"147","y":"906","zOrder":"158"},{"ID":"433","measuredH":"23","measuredW":"74","properties":{"bold":"true","size":"15","text":"OSI Model"},"typeID":"Label","w":"79","x":"207","y":"915","zOrder":"159"},{"ID":"434","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"928","y":"599","zOrder":"160"},{"ID":"435","measuredH":"23","measuredW":"93","properties":{"bold":"true","size":"15","text":"File Systems"},"typeID":"Label","w":"104","x":"981","y":"607","zOrder":"161"},{"ID":"436","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"200","x":"161","y":"1179","zOrder":"162"},{"ID":"437","measuredH":"23","measuredW":"73","properties":{"bold":"true","size":"15","text":"SSL / TLS"},"typeID":"Label","w":"84","x":"219","y":"1188","zOrder":"163"},{"ID":"438","h":"48","measuredH":"47","measuredW":"45","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":47},"p1":{"x":0.5474728389230042,"y":0.18375059045819556},"p2":{"x":45,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"46","x":"203","y":"994","zOrder":"63"},{"ID":"446","h":"49","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"386","x":"402","y":"1123","zOrder":"164"},{"ID":"447","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"414","y":"1134","zOrder":"165"},{"ID":"448","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"5"},"typeID":"Label","x":"422","y":"1136","zOrder":"166"},{"ID":"449","measuredH":"25","measuredW":"325","properties":{"bold":"true","size":"17","text":"What is and how to setup a ____________"},"typeID":"Label","x":"447","y":"1135","zOrder":"167"},{"ID":"450","h":"130","measuredH":"129","measuredW":"160","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4699936081058687,"y":-0.10231765346464336},"p2":{"x":160,"y":129},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"161","x":"436","y":"1004","zOrder":"75"},{"ID":"451","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"161","x":"851","y":"1197","zOrder":"168"},{"ID":"452","measuredH":"23","measuredW":"84","properties":{"bold":"true","size":"15","text":"Web Server"},"typeID":"Label","w":"84","x":"887","y":"1206","zOrder":"169"},{"ID":"453","h":"64","measuredH":"63","measuredW":"78","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.40013162224415905,"y":0.005923000987166831},"p2":{"x":78,"y":63},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"79","x":"787","y":"1147","zOrder":"61"},{"ID":"454","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"144","x":"386","y":"1259","zOrder":"170"},{"ID":"455","measuredH":"23","measuredW":"101","properties":{"bold":"true","size":"15","text":"Forward Proxy"},"typeID":"Label","w":"108","x":"407","y":"1268","zOrder":"171"},{"ID":"456","h":"71","measuredH":"70","measuredW":"6","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":6,"y":0},"p1":{"x":0.55,"y":0.025},"p2":{"x":0,"y":70},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"7","x":"464","y":"1164","zOrder":"60"},{"ID":"458","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"161","x":"536","y":"1216","zOrder":"172"},{"ID":"459","measuredH":"23","measuredW":"110","properties":{"bold":"true","size":"15","text":"Caching Server"},"typeID":"Label","w":"110","x":"562","y":"1225","zOrder":"173"},{"ID":"460","h":"19","measuredH":"18","measuredW":"74","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":18,"length":18},"p1":{"x":0.348837209302325,"y":0.005813953488372172,"length":0.3488856555506389},"p2":{"x":74,"y":0,"length":74},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"75","x":"1001","y":"1197","zOrder":"74"},{"ID":"468","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"102","x":"1076","y":"1176","zOrder":"174"},{"ID":"469","measuredH":"23","measuredW":"54","properties":{"bold":"true","size":"15","text":"Apache"},"typeID":"Label","w":"64","x":"1098","y":"1185","zOrder":"175"},{"ID":"470","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"104","x":"1076","y":"1221","zOrder":"176"},{"ID":"471","measuredH":"23","measuredW":"39","properties":{"bold":"true","size":"15","text":"Nginx"},"typeID":"Label","w":"43","x":"1107","y":"1230","zOrder":"177"},{"ID":"472","h":"16","measuredH":"15","measuredW":"71","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.3488372093023254,"y":0.005813953488372056,"length":0.34888565555063933},"p2":{"x":71,"y":15,"length":72.56721022610694},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"72","x":"1011","y":"1223","zOrder":"73"},{"ID":"473","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"104","x":"1075","y":"1266","zOrder":"178"},{"ID":"474","measuredH":"23","measuredW":"53","properties":{"bold":"true","size":"15","text":"Tomcat"},"typeID":"Label","w":"57","x":"1100","y":"1275","zOrder":"179"},{"ID":"475","h":"60","measuredH":"59","measuredW":"75","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.39994398543621346,"y":-0.03696961209914577,"length":0.4016490305046975},"p2":{"x":75,"y":59,"length":95.42536350467836},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"76","x":"1007","y":"1229","zOrder":"72"},{"ID":"476","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"104","x":"1077","y":"1311","zOrder":"180"},{"ID":"477","measuredH":"23","measuredW":"45","properties":{"bold":"true","size":"15","text":"Caddy"},"typeID":"Label","w":"49","x":"1105","y":"1320","zOrder":"181"},{"ID":"479","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"104","x":"1076","y":"1132","zOrder":"182"},{"ID":"480","measuredH":"23","measuredW":"21","properties":{"bold":"true","size":"15","text":"IIS"},"typeID":"Label","w":"29","x":"1114","y":"1141","zOrder":"183"},{"ID":"482","h":"96","measuredH":"95","measuredW":"83","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.3999439854362135,"y":-0.036969612099145746,"length":0.4016490305046976},"p2":{"x":83,"y":95,"length":126.15070352558483},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"84","x":"1001","y":"1239","zOrder":"71"},{"ID":"483","h":"53","measuredH":"52","measuredW":"79","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":52,"length":52},"p1":{"x":0.3488372093023255,"y":0.005813953488372137,"length":0.3488856555506394},"p2":{"x":79,"y":0,"length":79},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"80","x":"1005","y":"1151","zOrder":"70"},{"ID":"484","h":"95","measuredH":"94","measuredW":"2","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.6144578313253012,"y":-0.012048192771084335},"p2":{"x":2,"y":94},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"3","x":"603","y":"1161","zOrder":"69"},{"ID":"485","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"143","x":"387","y":"1215","zOrder":"184"},{"ID":"486","measuredH":"23","measuredW":"102","properties":{"bold":"true","size":"15","text":"Reverse Proxy"},"typeID":"Label","w":"119","x":"400","y":"1224","zOrder":"185"},{"ID":"488","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"161","x":"535","y":"1259","zOrder":"186"},{"ID":"489","measuredH":"23","measuredW":"105","properties":{"bold":"true","size":"15","text":"Load Balancer"},"typeID":"Label","w":"110","x":"561","y":"1268","zOrder":"187"},{"ID":"490","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"311","x":"386","y":"1304","zOrder":"188"},{"ID":"491","measuredH":"23","measuredW":"53","properties":{"bold":"true","size":"15","text":"Firewall"},"typeID":"Label","w":"60","x":"512","y":"1313","zOrder":"189"},{"ID":"494","h":"220","measuredH":"219","measuredW":"149","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.49505430289900515,"y":0.1974288076166586},"p2":{"x":149,"y":219},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"150","x":"684","y":"1159","zOrder":"68"},{"ID":"495","h":"49","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"311","x":"721","y":"1361","zOrder":"190"},{"ID":"496","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"733","y":"1372","zOrder":"191"},{"ID":"497","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"6"},"typeID":"Label","x":"741","y":"1374","zOrder":"192"},{"ID":"498","measuredH":"25","measuredW":"240","properties":{"bold":"true","size":"17","text":"Learn Infrastructure as Code"},"typeID":"Label","x":"766","y":"1372","zOrder":"193"},{"ID":"499","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"200","x":"217","y":"633","zOrder":"194"},{"ID":"500","measuredH":"23","measuredW":"129","properties":{"bold":"true","size":"15","text":"Operating System"},"typeID":"Label","w":"130","x":"252","y":"642","zOrder":"195"},{"ID":"501","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"216","x":"921","y":"700","zOrder":"196"},{"ID":"502","measuredH":"23","measuredW":"171","properties":{"bold":"true","size":"15","text":"Learn to live in Terminal"},"typeID":"Label","w":"184","x":"938","y":"709","zOrder":"197"},{"ID":"503","h":"40","measuredH":"39","measuredW":"90","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.6399394856278366,"y":0.16641452344931923},"p2":{"x":90,"y":39},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"91","x":"854","y":"662","zOrder":"66"},{"ID":"504","h":"64","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"286","x":"855","y":"871","zOrder":"19"},{"ID":"506","measuredH":"23","measuredW":"199","properties":{"bold":"true","size":"15","text":"Compiling apps from source"},"typeID":"Label","w":"204","x":"896","y":"880","zOrder":"20"},{"ID":"507","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"188","x":"855","y":"784","zOrder":"21"},{"ID":"508","measuredH":"23","measuredW":"151","properties":{"bold":"true","size":"15","text":"Learn Bash Scripting"},"typeID":"Label","w":"153","x":"873","y":"793","zOrder":"22"},{"ID":"511","measuredH":"23","measuredW":"251","properties":{"bold":"true","size":"15","text":"(gcc, make and other related stuff)"},"typeID":"Label","w":"255","x":"871","y":"900","zOrder":"23"},{"ID":"513","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"230","x":"855","y":"828","zOrder":"24"},{"ID":"514","measuredH":"23","measuredW":"207","properties":{"bold":"true","size":"15","text":"Vim/Nano/PowerShell/Emacs"},"typeID":"Label","w":"211","x":"865","y":"836","zOrder":"25"},{"ID":"515","h":"73","measuredH":"72","measuredW":"5","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":5,"y":72,"length":72.17340230306452},"p1":{"x":0.3433950804737322,"y":0.04300030367446098,"length":0.34607688077890564},"p2":{"x":1,"y":0,"length":1},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"6","x":"1026","y":"730","zOrder":"18"},{"ID":"516","h":"108","measuredH":"107","measuredW":"3","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":3,"y":107,"length":107.0420478129973},"p1":{"x":0.39221504625589126,"y":-0.0109966835398848,"length":0.39236917508691643},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"4","x":"1066","y":"734","zOrder":"17"},{"ID":"517","h":"154","measuredH":"153","measuredW":"5","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":5,"y":153,"length":153.08167754502824},"p1":{"x":0.3921652300076813,"y":0.00025603823504310704,"length":0.3921653135892507},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"6","x":"1106","y":"734","zOrder":"16"},{"ID":"518","h":"104","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"270","x":"580","y":"784","zOrder":"26"},{"ID":"519","measuredH":"23","measuredW":"165","properties":{"bold":"true","size":"15","text":"Text Manipulation Tools"},"typeID":"Label","w":"169","x":"637","y":"797","zOrder":"28"},{"ID":"523","measuredH":"22","measuredW":"224","properties":{"bold":"true","size":"14","text":"awk, sed, grep, sort, uniq, cat, cut"},"typeID":"Label","w":"231","x":"604","y":"831","zOrder":"29"},{"ID":"524","measuredH":"22","measuredW":"208","properties":{"bold":"true","size":"14","text":"echo, fmt, tr, nl, egrep, fgrep, wc"},"typeID":"Label","w":"228","x":"604","y":"854","zOrder":"30"},{"ID":"526","h":"40","measuredH":"140","measuredW":"200","properties":{"borderColor":"16777215","color":"16776960"},"typeID":"TextArea","w":"218","x":"614","y":"787","zOrder":"27"},{"ID":"527","h":"78","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"268","x":"582","y":"892","zOrder":"31"},{"ID":"528","h":"40","measuredH":"140","measuredW":"200","properties":{"borderColor":"16777215","color":"16776960"},"typeID":"TextArea","w":"218","x":"616","y":"895","zOrder":"32"},{"ID":"529","measuredH":"23","measuredW":"138","properties":{"bold":"true","size":"15","text":"Process Monitoring"},"typeID":"Label","w":"169","x":"639","y":"905","zOrder":"33"},{"ID":"530","measuredH":"22","measuredW":"146","properties":{"bold":"true","size":"14","text":"ps, top, htop, atop, lsof"},"typeID":"Label","w":"159","x":"647","y":"938","zOrder":"34"},{"ID":"532","h":"78","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"229","x":"856","y":"939","zOrder":"35"},{"ID":"533","h":"40","measuredH":"140","measuredW":"200","properties":{"borderColor":"16777215","color":"16776960"},"typeID":"TextArea","w":"218","x":"862","y":"943","zOrder":"36"},{"ID":"534","measuredH":"23","measuredW":"152","properties":{"bold":"true","size":"15","text":"System Performance"},"typeID":"Label","w":"169","x":"885","y":"953","zOrder":"37"},{"ID":"535","measuredH":"22","measuredW":"163","properties":{"bold":"true","size":"14","text":"nmon, iostat, sar, vmstat"},"typeID":"Label","w":"172","x":"885","y":"986","zOrder":"38"},{"ID":"536","h":"126","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"268","x":"582","y":"975","zOrder":"39"},{"ID":"537","h":"40","measuredH":"140","measuredW":"200","properties":{"borderColor":"16777215","color":"16776960"},"typeID":"TextArea","w":"218","x":"610","y":"983","zOrder":"40"},{"ID":"538","measuredH":"23","measuredW":"59","properties":{"bold":"true","size":"15","text":"Network"},"typeID":"Label","w":"68","x":"685","y":"993","zOrder":"41"},{"ID":"539","measuredH":"22","measuredW":"240","properties":{"bold":"true","size":"14","text":"nmap, tcpdump, ping, mtr, traceroute"},"typeID":"Label","w":"243","x":"598","y":"1028","zOrder":"42"},{"ID":"540","measuredH":"22","measuredW":"200","properties":{"bold":"true","size":"14","text":"airmon, airodump, dig, iptables"},"typeID":"Label","w":"204","x":"617","y":"1050","zOrder":"43"},{"ID":"541","h":"47","measuredH":"46","measuredW":"34","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":34,"y":46},"p1":{"x":0.40610013427968544,"y":0.19892576251678498},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"35","x":"216","y":"937","zOrder":"62"},{"ID":"543","h":"66","measuredH":"65","measuredW":"2","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":1,"y":0,"length":1},"p1":{"x":0.56842735383826,"y":-0.01687523160685271,"length":0.5686777910498628},"p2":{"x":2,"y":65,"length":65.03076195155643},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"3","x":"971","y":"1404","zOrder":"59"},{"ID":"544","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"253","x":"885","y":"1444","zOrder":"198"},{"ID":"545","measuredH":"25","measuredW":"217","properties":{"bold":"true","size":"17","text":"Infrastructure Provisioning"},"typeID":"Label","x":"906","y":"1452","zOrder":"199"},{"ID":"546","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"116","x":"878","y":"1524","zOrder":"200"},{"ID":"547","measuredH":"23","measuredW":"71","properties":{"bold":"true","size":"15","text":"Terraform"},"typeID":"Label","w":"75","x":"901","y":"1533","zOrder":"201"},{"ID":"548","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"155","x":"1001","y":"1524","zOrder":"202"},{"ID":"549","measuredH":"23","measuredW":"116","properties":{"bold":"true","size":"15","text":"Cloud Formation"},"typeID":"Label","w":"122","x":"1019","y":"1533","zOrder":"203"},{"ID":"550","h":"66","measuredH":"65","measuredW":"2","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":1,"y":0,"length":1},"p1":{"x":0.56842735383826,"y":-0.01687523160685271,"length":0.5686777910498628},"p2":{"x":2,"y":65,"length":65.03076195155643},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"3","x":"946","y":"1470","zOrder":"58"},{"ID":"551","h":"66","measuredH":"65","measuredW":"2","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":1,"y":0,"length":1},"p1":{"x":0.56842735383826,"y":-0.01687523160685271,"length":0.5686777910498628},"p2":{"x":2,"y":65,"length":65.03076195155643},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"3","x":"1056","y":"1470","zOrder":"57"},{"ID":"552","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"253","x":"624","y":"1444","zOrder":"204"},{"ID":"553","measuredH":"25","measuredW":"217","properties":{"bold":"true","size":"17","text":"Configuration Management"},"typeID":"Label","x":"643","y":"1452","zOrder":"205"},{"ID":"554","h":"70","measuredH":"69","measuredW":"36","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":36,"y":0,"length":36},"p1":{"x":0.56842735383826,"y":-0.016875231606852722,"length":0.5686777910498628},"p2":{"x":0,"y":69,"length":69},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"37","x":"796","y":"1392","zOrder":"56"},{"ID":"555","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"116","x":"630","y":"1524","zOrder":"206"},{"ID":"556","measuredH":"23","measuredW":"52","properties":{"bold":"true","size":"15","text":"Ansible"},"typeID":"Label","w":"59","x":"659","y":"1533","zOrder":"207"},{"ID":"557","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"116","x":"630","y":"1567","zOrder":"208"},{"ID":"558","measuredH":"23","measuredW":"36","properties":{"bold":"true","size":"15","text":"Chef"},"typeID":"Label","w":"48","x":"664","y":"1577","zOrder":"209"},{"ID":"560","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"107","x":"749","y":"1567","zOrder":"210"},{"ID":"561","measuredH":"23","measuredW":"52","properties":{"bold":"true","size":"15","text":"Puppet"},"typeID":"Label","w":"51","x":"780","y":"1576","zOrder":"211"},{"ID":"562","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"107","x":"750","y":"1524","zOrder":"212"},{"ID":"563","measuredH":"23","measuredW":"29","properties":{"bold":"true","size":"15","text":"Salt"},"typeID":"Label","w":"51","x":"784","y":"1533","zOrder":"213"},{"ID":"564","h":"65","measuredH":"64","measuredW":"43","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":43,"y":0,"length":43},"p1":{"x":0.56842735383826,"y":-0.0168752316068528,"length":0.5686777910498628},"p2":{"x":0,"y":64,"length":64},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"44","x":"693","y":"1470","zOrder":"55"},{"ID":"565","h":"54","measuredH":"53","measuredW":"42","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.5684273538382603,"y":-0.01687523160685284,"length":0.5686777910498629},"p2":{"x":42,"y":53,"length":67.62396025078685},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"43","x":"746","y":"1480","zOrder":"54"},{"ID":"568","h":"49","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"311","x":"131","y":"1458","zOrder":"214"},{"ID":"569","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"143","y":"1469","zOrder":"215"},{"ID":"570","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"7"},"typeID":"Label","x":"151","y":"1471","zOrder":"216"},{"ID":"571","measuredH":"25","measuredW":"189","properties":{"bold":"true","size":"17","text":"Learn some CI/CD Tool"},"typeID":"Label","x":"176","y":"1470","zOrder":"217"},{"ID":"576","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"144","x":"132","y":"1540","zOrder":"218"},{"ID":"577","measuredH":"23","measuredW":"54","properties":{"bold":"true","size":"15","text":"Jenkins"},"typeID":"Label","w":"59","x":"172","y":"1549","zOrder":"219"},{"ID":"578","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"144","x":"132","y":"1583","zOrder":"220"},{"ID":"579","measuredH":"23","measuredW":"63","properties":{"bold":"true","size":"15","text":"Travis CI"},"typeID":"Label","w":"65","x":"167","y":"1592","zOrder":"221"},{"ID":"593","h":"58","measuredH":"57","measuredW":"1","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":1,"y":0,"length":1},"p1":{"x":0.56842735383826,"y":-0.016875231606852763,"length":0.5686777910498628},"p2":{"x":1,"y":57,"length":57.0087712549569},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"540","y":"1470","zOrder":"222"},{"ID":"594","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"139","x":"478","y":"1444","zOrder":"223"},{"ID":"595","measuredH":"25","measuredW":"89","properties":{"bold":"true","size":"17","text":"Containers"},"typeID":"Label","x":"503","y":"1452","zOrder":"224"},{"ID":"596","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"116","x":"478","y":"1524","zOrder":"225"},{"ID":"597","measuredH":"23","measuredW":"51","properties":{"bold":"true","size":"15","text":"Docker"},"typeID":"Label","w":"59","x":"507","y":"1533","zOrder":"226"},{"ID":"598","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"116","x":"478","y":"1567","zOrder":"227"},{"ID":"599","measuredH":"23","measuredW":"21","properties":{"bold":"true","size":"15","text":"rkt"},"typeID":"Label","w":"28","x":"522","y":"1577","zOrder":"228"},{"ID":"604","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"116","x":"478","y":"1610","zOrder":"229"},{"ID":"605","measuredH":"23","measuredW":"30","properties":{"bold":"true","size":"15","text":"LXC"},"typeID":"Label","w":"28","x":"522","y":"1619","zOrder":"230"},{"ID":"606","h":"55","measuredH":"54","measuredW":"207","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":207,"y":0},"p1":{"x":0.6815856777493606,"y":-0.09974424552429668},"p2":{"x":0,"y":54},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"208","x":"537","y":"1394","zOrder":"53"},{"ID":"607","h":"104","measuredH":"103","measuredW":"351","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":351,"y":5},"p1":{"x":0.6352396370618576,"y":-0.14317232031926508},"p2":{"x":0,"y":103},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"352","x":"387","y":"1375","zOrder":"52"},{"ID":"608","h":"58","measuredH":"57","measuredW":"6","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":6,"y":0},"p1":{"x":0.56842735383826,"y":-0.016875231606852763},"p2":{"x":0,"y":57},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"7","x":"207","y":"1493","zOrder":"51"},{"ID":"609","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"144","x":"131","y":"1627","zOrder":"231"},{"ID":"610","measuredH":"23","measuredW":"66","properties":{"bold":"true","size":"15","text":"Teamcity"},"typeID":"Label","w":"65","x":"166","y":"1636","zOrder":"232"},{"ID":"611","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"144","x":"131","y":"1671","zOrder":"233"},{"ID":"612","measuredH":"23","measuredW":"43","properties":{"bold":"true","size":"15","text":"Drone"},"typeID":"Label","w":"50","x":"178","y":"1680","zOrder":"234"},{"ID":"613","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"144","x":"131","y":"1714","zOrder":"235"},{"ID":"614","measuredH":"23","measuredW":"63","properties":{"bold":"true","size":"15","text":"Circle CI"},"typeID":"Label","w":"65","x":"171","y":"1723","zOrder":"236"},{"ID":"615","h":"49","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"470","x":"304","y":"1705","zOrder":"237"},{"ID":"616","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"316","y":"1716","zOrder":"238"},{"ID":"617","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"8"},"typeID":"Label","x":"324","y":"1718","zOrder":"239"},{"ID":"618","measuredH":"25","measuredW":"402","properties":{"bold":"true","size":"17","text":"Learn how to monitor software and infrastructure"},"typeID":"Label","x":"349","y":"1717","zOrder":"240"},{"ID":"619","h":"219","measuredH":"218","measuredW":"73","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":73,"y":218},"p1":{"x":0.4707334554431791,"y":0.20422871705025086},"p2":{"x":21,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"74","x":"362","y":"1499","zOrder":"50"},{"ID":"620","h":"38","measuredH":"37","measuredW":"60","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":60,"y":0},"p1":{"x":0.56842735383826,"y":-0.016875231606852784},"p2":{"x":0,"y":37},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"61","x":"763","y":"1697","zOrder":"49"},{"ID":"623","h":"78","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"285","x":"856","y":"1022","zOrder":"44"},{"ID":"624","h":"40","measuredH":"140","measuredW":"200","properties":{"borderColor":"16777215","color":"16776960"},"typeID":"TextArea","w":"76","x":"862","y":"1038","zOrder":"45"},{"ID":"625","measuredH":"23","measuredW":"50","properties":{"bold":"true","size":"15","text":"Others"},"typeID":"Label","w":"57","x":"871","y":"1047","zOrder":"46"},{"ID":"626","measuredH":"22","measuredW":"171","properties":{"bold":"true","size":"14","text":"strace, dtrace, systemtap"},"typeID":"Label","w":"172","x":"954","y":"1039","zOrder":"47"},{"ID":"627","measuredH":"22","measuredW":"116","properties":{"bold":"true","size":"14","text":"uname, df, history"},"typeID":"Label","w":"172","x":"954","y":"1059","zOrder":"48"},{"ID":"628","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"206","x":"820","y":"1680","zOrder":"241"},{"ID":"629","measuredH":"23","measuredW":"181","properties":{"bold":"true","size":"15","text":"Infrastructure Monitoring"},"typeID":"Label","w":"185","x":"833","y":"1689","zOrder":"242"},{"ID":"630","h":"57","measuredH":"56","measuredW":"83","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":83,"y":0,"length":83},"p1":{"x":0.56842735383826,"y":-0.01687523160685276,"length":0.5686777910498628},"p2":{"x":0,"y":56,"length":56},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"84","x":"1012","y":"1639","zOrder":"15"},{"ID":"632","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"89","x":"1088","y":"1617","zOrder":"243"},{"ID":"633","measuredH":"23","measuredW":"48","properties":{"bold":"true","size":"15","text":"Nagios"},"typeID":"Label","w":"57","x":"1106","y":"1626","zOrder":"244"},{"ID":"634","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"89","x":"1088","y":"1661","zOrder":"245"},{"ID":"636","measuredH":"23","measuredW":"44","properties":{"bold":"true","size":"15","text":"Icinga"},"typeID":"Label","w":"57","x":"1106","y":"1670","zOrder":"246"},{"ID":"639","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"89","x":"1088","y":"1704","zOrder":"247"},{"ID":"640","measuredH":"23","measuredW":"60","properties":{"bold":"true","size":"15","text":"Datadog"},"typeID":"Label","w":"66","x":"1100","y":"1713","zOrder":"248"},{"ID":"641","h":"18","measuredH":"17","measuredW":"75","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":75,"y":0,"length":75},"p1":{"x":0.5684273538382599,"y":-0.016875231606852777,"length":0.5686777910498627},"p2":{"x":0,"y":17,"length":17},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"76","x":"1021","y":"1682","zOrder":"14"},{"ID":"642","h":"17","measuredH":"16","measuredW":"66","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":66,"y":16,"length":67.91170738539859},"p1":{"x":0.5684273538382602,"y":-0.016875231606852788,"length":0.5686777910498628},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"67","x":"1031","y":"1709","zOrder":"13"},{"ID":"643","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"89","x":"1089","y":"1747","zOrder":"249"},{"ID":"644","measuredH":"23","measuredW":"48","properties":{"bold":"true","size":"15","text":"Zabbix"},"typeID":"Label","w":"66","x":"1101","y":"1756","zOrder":"250"},{"ID":"645","h":"56","measuredH":"55","measuredW":"80","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":80,"y":55,"length":97.082439194738},"p1":{"x":0.56842735383826,"y":-0.01687523160685282,"length":0.5686777910498628},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"81","x":"1021","y":"1711","zOrder":"12"},{"ID":"647","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"206","x":"820","y":"1747","zOrder":"251"},{"ID":"648","measuredH":"23","measuredW":"158","properties":{"bold":"true","size":"15","text":"Application Monitoring"},"typeID":"Label","w":"185","x":"833","y":"1756","zOrder":"252"},{"ID":"649","h":"35","measuredH":"34","measuredW":"74","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":74,"y":34,"length":81.43709228600933},"p1":{"x":0.56842735383826,"y":-0.01687523160685277,"length":0.5686777910498628},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"75","x":"753","y":"1733","zOrder":"11"},{"ID":"651","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"89","x":"1089","y":"1790","zOrder":"253"},{"ID":"652","measuredH":"23","measuredW":"40","properties":{"bold":"true","size":"15","text":"Monit"},"typeID":"Label","w":"41","x":"1113","y":"1799","zOrder":"254"},{"ID":"653","h":"86","measuredH":"85","measuredW":"79","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":79,"y":85,"length":116.04309544302927},"p1":{"x":0.56842735383826,"y":-0.01687523160685295,"length":0.5686777910498628},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"80","x":"1015","y":"1720","zOrder":"10"},{"ID":"655","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"127","x":"935","y":"1840","zOrder":"255"},{"ID":"656","measuredH":"23","measuredW":"97","properties":{"bold":"true","size":"15","text":"AppDynamics"},"typeID":"Label","w":"103","x":"949","y":"1849","zOrder":"256"},{"ID":"657","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"92","x":"1069","y":"1840","zOrder":"257"},{"ID":"658","measuredH":"23","measuredW":"71","properties":{"bold":"true","size":"15","text":"New Relic"},"typeID":"Label","w":"78","x":"1079","y":"1849","zOrder":"258"},{"ID":"660","h":"76","measuredH":"75","measuredW":"10","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":10,"y":75,"length":75.66372975210778},"p1":{"x":0.5684273538382597,"y":-0.016875231606852753,"length":0.5686777910498624},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"11","x":"989","y":"1783","zOrder":"9"},{"ID":"661","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"206","x":"713","y":"1840","zOrder":"259"},{"ID":"662","measuredH":"23","measuredW":"131","properties":{"bold":"true","size":"15","text":"Logs Management"},"typeID":"Label","w":"185","x":"726","y":"1849","zOrder":"260"},{"ID":"663","h":"76","measuredH":"75","measuredW":"84","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":84,"y":75,"length":112.60994627474076},"p1":{"x":0.56842735383826,"y":-0.016875231606852743,"length":0.5686777910498628},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"85","x":"996","y":"1780","zOrder":"8"},{"ID":"664","h":"112","measuredH":"111","measuredW":"21","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":21,"y":111},"p1":{"x":0.5684273538382597,"y":-0.01687523160685277},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"22","x":"763","y":"1745","zOrder":"7"},{"ID":"665","h":"35","measuredH":"34","measuredW":"62","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":62,"y":34},"p1":{"x":0.4988,"y":0.0316},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"63","x":"663","y":"1821","zOrder":"6"},{"ID":"666","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"149","x":"522","y":"1801","zOrder":"261"},{"ID":"667","measuredH":"23","measuredW":"75","properties":{"bold":"true","size":"15","text":"ELK Stack"},"typeID":"Label","w":"80","x":"557","y":"1810","zOrder":"262"},{"ID":"668","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"149","x":"523","y":"1845","zOrder":"263"},{"ID":"669","measuredH":"23","measuredW":"54","properties":{"bold":"true","size":"15","text":"Graylog"},"typeID":"Label","w":"59","x":"564","y":"1854","zOrder":"264"},{"ID":"670","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"149","x":"523","y":"1889","zOrder":"265"},{"ID":"671","measuredH":"23","measuredW":"47","properties":{"bold":"true","size":"15","text":"Splunk"},"typeID":"Label","w":"53","x":"572","y":"1897","zOrder":"266"},{"ID":"672","h":"5","measuredH":"4","measuredW":"66","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":66,"y":0},"p1":{"x":0.5684273538382602,"y":-0.016875231606852732},"p2":{"x":0,"y":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"67","x":"659","y":"1862","zOrder":"5"},{"ID":"673","h":"45","measuredH":"44","measuredW":"67","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":67,"y":0},"p1":{"x":0.5684273538382602,"y":-0.016875231606852732},"p2":{"x":0,"y":44},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"68","x":"655","y":"1867","zOrder":"4"},{"ID":"674","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"149","x":"524","y":"1933","zOrder":"267"},{"ID":"675","measuredH":"23","measuredW":"69","properties":{"bold":"true","size":"15","text":"Papertrail"},"typeID":"Label","w":"79","x":"563","y":"1941","zOrder":"268"},{"ID":"676","h":"81","measuredH":"80","measuredW":"61","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":61,"y":0},"p1":{"x":0.594111253828673,"y":0.040509831044363204},"p2":{"x":0,"y":80},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"62","x":"665","y":"1874","zOrder":"2"},{"ID":"677","h":"282","measuredH":"281","measuredW":"49","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":281},"p1":{"x":0.48045817861413553,"y":-0.13676128138964064},"p2":{"x":22,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"50","x":"427","y":"1742","zOrder":"3"},{"ID":"678","h":"49","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"258","x":"270","y":"2016","zOrder":"269"},{"ID":"679","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"282","y":"2027","zOrder":"270"},{"ID":"680","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"9"},"typeID":"Label","x":"290","y":"2029","zOrder":"271"},{"ID":"681","measuredH":"25","measuredW":"127","properties":{"bold":"true","size":"17","text":"Cloud Providers"},"typeID":"Label","w":"185","x":"315","y":"2028","zOrder":"272"},{"ID":"682","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"149","x":"131","y":"1777","zOrder":"273"},{"ID":"683","measuredH":"23","measuredW":"34","properties":{"bold":"true","size":"15","text":"AWS"},"typeID":"Label","w":"43","x":"184","y":"1786","zOrder":"274"},{"ID":"686","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"149","x":"131","y":"1821","zOrder":"275"},{"ID":"687","measuredH":"23","measuredW":"95","properties":{"bold":"true","size":"15","text":"Google Cloud"},"typeID":"Label","w":"100","x":"160","y":"1830","zOrder":"276"},{"ID":"690","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"149","x":"131","y":"1865","zOrder":"277"},{"ID":"691","measuredH":"23","measuredW":"42","properties":{"bold":"true","size":"15","text":"Azure"},"typeID":"Label","w":"47","x":"181","y":"1874","zOrder":"278"},{"ID":"692","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"149","x":"131","y":"1909","zOrder":"279"},{"ID":"693","measuredH":"23","measuredW":"97","properties":{"bold":"true","size":"15","text":"Digital Ocean"},"typeID":"Label","w":"99","x":"159","y":"1918","zOrder":"280"},{"ID":"694","h":"40","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"149","x":"131","y":"1953","zOrder":"281"},{"ID":"695","measuredH":"23","measuredW":"51","properties":{"bold":"true","size":"15","text":"Heroku"},"typeID":"Label","w":"66","x":"179","y":"1961","zOrder":"282"},{"ID":"696","h":"56","measuredH":"55","measuredW":"64","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":64,"y":55},"p1":{"x":0.5073725600337032,"y":0.26414829377896365},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"65","x":"213","y":"1986","zOrder":"1"},{"ID":"697","h":"190","measuredH":"189","measuredW":"205","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":3},"p1":{"x":0.4996671930671748,"y":0.28262486785607077},"p2":{"x":205,"y":189},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"206","x":"520","y":"2036","zOrder":"0"},{"ID":"698","measuredH":"32","measuredW":"170","properties":{"bold":"true","size":"24","text":"Keep Exploring"},"typeID":"Label","x":"652","y":"2254","zOrder":"283"}]},"measuredH":"2286","measuredW":"1236","mockupH":"2216","mockupW":"1105","version":"1.0"}}
\ No newline at end of file
diff --git a/project/disclaimer.json b/project/disclaimer.json
new file mode 100644
index 000000000..dfbc720f0
--- /dev/null
+++ b/project/disclaimer.json
@@ -0,0 +1 @@
+{"mockup":{"controls":{"control":[{"ID":"119","h":"274","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"911","x":"223","y":"170","zOrder":"0"},{"ID":"120","measuredH":"40","measuredW":"170","properties":{"bold":"true","size":"32","text":"Disclaimer!"},"typeID":"Label","x":"245","y":"190","zOrder":"1"},{"ID":"121","measuredH":"32","measuredW":"856","properties":{"size":"24","text":"The purpose of this roadmap is to give you an idea about the landscape and to"},"typeID":"Label","x":"245","y":"246","zOrder":"2"},{"ID":"123","measuredH":"32","measuredW":"833","properties":{"size":"24","text":"guide you if you are confused about what to learn next and not to encourage"},"typeID":"Label","x":"245","y":"282","zOrder":"3"},{"ID":"124","measuredH":"32","measuredW":"825","properties":{"size":"24","text":"you to learn what is hip and trendy. You should *grow some understanding* of"},"typeID":"Label","x":"245","y":"317","zOrder":"4"},{"ID":"125","measuredH":"32","measuredW":"816","properties":{"size":"24","text":"*why one tool would be better suited for some cases than the other and*"},"typeID":"Label","x":"245","y":"353","zOrder":"5"},{"ID":"126","measuredH":"32","measuredW":"710","properties":{"size":"24","text":"*remember hip and trendy never means best suited for the job*"},"typeID":"Label","x":"245","y":"389","zOrder":"6"}]},"measuredH":"444","measuredW":"1134","mockupH":"274","mockupW":"911","version":"1.0"}}
\ No newline at end of file
diff --git a/project/frontend-map.json b/project/frontend-map.json
new file mode 100644
index 000000000..b8c00e0db
--- /dev/null
+++ b/project/frontend-map.json
@@ -0,0 +1 @@
+{"mockup":{"controls":{"control":[{"ID":"0","measuredH":"40","measuredW":"149","properties":{"bold":"true","size":"32","text":"Front-end"},"typeID":"Label","x":"563","y":"121","zOrder":"54"},{"ID":"1","h":"74","measuredH":"73","measuredW":"18","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":8,"x":8,"y":0},"p1":{"length":0.4979530082684307,"x":0.45894941634241254,"y":0.19319066147859923},"p2":{"length":73,"x":0,"y":73},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"19","x":"637","y":"47","zOrder":"55"},{"ID":"2","h":"61","measuredH":"60","measuredW":"15","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":2,"x":2,"y":0},"p1":{"length":0.4752342503759216,"x":0.46391752577319545,"y":-0.1030927835051546},"p2":{"length":61.84658438426491,"x":15,"y":60},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"16","x":"626","y":"177","zOrder":"56"},{"ID":"3","measuredH":"26","measuredW":"147","properties":{"bold":"true","size":"18","text":"Learn the Basics"},"typeID":"Label","x":"589","y":"244","zOrder":"57"},{"ID":"21","measuredH":"25","measuredW":"168","properties":{"bold":"true","size":"17","text":"Basics of JavaScript"},"typeID":"Label","x":"589","y":"424","zOrder":"66"},{"ID":"24","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"556","y":"424","zOrder":"67"},{"ID":"25","measuredH":"25","measuredW":"118","properties":{"bold":"true","size":"17","text":"Basics of CSS"},"typeID":"Label","x":"589","y":"378","zOrder":"62"},{"ID":"26","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"555","y":"378","zOrder":"63"},{"ID":"27","measuredH":"25","measuredW":"100","properties":{"bold":"true","size":"17","text":"Learn HTML"},"typeID":"Label","x":"589","y":"330","zOrder":"58"},{"ID":"28","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"555","y":"330","zOrder":"59"},{"ID":"29","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"1"},"typeID":"Label","x":"563","y":"332","zOrder":"60"},{"ID":"30","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"2"},"typeID":"Label","w":"10","x":"563","y":"380","zOrder":"64"},{"ID":"31","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"3"},"typeID":"Label","w":"10","x":"564","y":"426","zOrder":"68"},{"ID":"33","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"250","x":"543","y":"322","zOrder":"53"},{"ID":"34","h":"55","measuredH":"54","measuredW":"9","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":3,"x":3,"y":0},"p1":{"length":0.529252928988914,"x":0.510715363718684,"y":0.13884696649562314},"p2":{"length":54,"x":0,"y":54},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"10","x":"655","y":"277","zOrder":"38"},{"ID":"36","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"250","x":"543","y":"370","zOrder":"61"},{"ID":"40","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"250","x":"544","y":"417","zOrder":"65"},{"ID":"44","h":"23","measuredH":"22","measuredW":"48","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":48,"x":48,"y":0},"p1":{"length":0.4652808414804901,"x":0.4652789342214823,"y":-0.001332223147377283},"p2":{"length":22,"x":0,"y":22},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"49","x":"792","y":"320","zOrder":"52"},{"ID":"45","measuredH":"25","measuredW":"322","properties":{"size":"17","text":"Don't worry about making them pretty yet"},"typeID":"Label","x":"859","y":"363","zOrder":"109"},{"ID":"46","h":"4","measuredH":"3","measuredW":"59","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":59,"x":59,"y":0},"p1":{"length":0.4929592777882592,"x":0.4929203539823009,"y":-0.006194690265486749},"p2":{"length":3,"x":0,"y":3},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"60","x":"794","y":"347","zOrder":"51"},{"ID":"47","measuredH":"25","measuredW":"514","properties":{"size":"17","text":"Dividing page into sections and how to structure the DOM properly"},"typeID":"Label","x":"854","y":"302","zOrder":"110"},{"ID":"48","h":"49","measuredH":"48","measuredW":"61","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":61,"x":61,"y":0},"p1":{"length":0.4585249091872984,"x":0.45522128005575574,"y":-0.054942502032756454},"p2":{"length":48,"x":0,"y":48},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"62","x":"787","y":"285","zOrder":"49"},{"ID":"49","measuredH":"25","measuredW":"390","properties":{"size":"17","text":"Learn the basics and how to write semantic HTML"},"typeID":"Label","x":"858","y":"268","zOrder":"111"},{"ID":"56","h":"19","measuredH":"18","measuredW":"68","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":70.3420215802759,"x":68,"y":18},"p1":{"length":0.4579653787384571,"x":0.45747670462949247,"y":0.021150717349504505},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"69","x":"787","y":"356","zOrder":"50"},{"ID":"57","measuredH":"25","measuredW":"386","properties":{"size":"17","text":"Make at least 5 HTML pages – focus on structure"},"typeID":"Label","x":"859","y":"335","zOrder":"112"},{"ID":"59","h":"66","measuredH":"65","measuredW":"112","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.47314423386375903,"x":0.47200190828314154,"y":0.03285825034289463},"p2":{"length":129.49517365523704,"x":112,"y":65},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"113","x":"438","y":"320","zOrder":"48"},{"ID":"60","measuredH":"25","measuredW":"191","properties":{"size":"17","text":"Learn the basics of CSS"},"typeID":"Label","x":"238","y":"303","zOrder":"69"},{"ID":"63","h":"43","measuredH":"42","measuredW":"124","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.4354479714301555,"x":0.4346557759626609,"y":0.026254375729288137},"p2":{"length":130.91982279242512,"x":124,"y":42},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"125","x":"436","y":"352","zOrder":"47"},{"ID":"67","h":"13","measuredH":"12","measuredW":"119","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":1,"x":0,"y":1},"p1":{"length":0.42921590082087,"x":0.42861896838602337,"y":0.022628951747088195},"p2":{"length":119.60351165413162,"x":119,"y":12},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"120","x":"440","y":"385","zOrder":"46"},{"ID":"68","measuredH":"25","measuredW":"268","properties":{"size":"17","text":"Learn how to use Grid and Flexbox"},"typeID":"Label","x":"162","y":"338","zOrder":"70"},{"ID":"70","measuredH":"25","measuredW":"318","properties":{"size":"17","text":"Media Queries and Responsive Websites"},"typeID":"Label","x":"113","y":"371","zOrder":"71"},{"ID":"83","h":"20","measuredH":"19","measuredW":"71","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":19,"x":0,"y":19},"p1":{"length":0.4406669241308615,"x":0.43817104776008886,"y":-0.04683450573861533},"p2":{"length":71,"x":71,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"72","x":"478","y":"397","zOrder":"45"},{"ID":"85","measuredH":"25","measuredW":"378","properties":{"size":"17","text":"Style the HTML Pages that you made in last step"},"typeID":"Label","x":"93","y":"404","zOrder":"72"},{"ID":"86","h":"4","measuredH":"3","measuredW":"53","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":3,"x":0,"y":3},"p1":{"length":0.4600856791042167,"x":0.4583941605839416,"y":0.03941605839416058},"p2":{"length":53.08483775994799,"x":53,"y":3},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"54","x":"797","y":"422","zOrder":"43"},{"ID":"88","measuredH":"25","measuredW":"301","properties":{"size":"17","text":"Learn the syntax and basic constructs"},"typeID":"Label","x":"855","y":"414","zOrder":"113"},{"ID":"89","measuredH":"25","measuredW":"233","properties":{"size":"17","text":"Learn how to manipulate DOM"},"typeID":"Label","x":"855","y":"442","zOrder":"114"},{"ID":"90","h":"16","measuredH":"15","measuredW":"55","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.45653907041455166,"x":0.45488081725312146,"y":0.03887627695800227},"p2":{"length":57.0087712549569,"x":55,"y":15},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"56","x":"794","y":"437","zOrder":"44"},{"ID":"91","h":"62","measuredH":"61","measuredW":"67","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.5281388123911577,"x":0.5199305086381621,"y":-0.09275166489721068},"p2":{"length":90.60905032059436,"x":67,"y":61},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"68","x":"786","y":"449","zOrder":"41"},{"ID":"92","measuredH":"25","measuredW":"558","properties":{"size":"17","text":"Understand the concepts such as hoisting, event bubbling, prototype etc"},"typeID":"Label","x":"850","y":"471","zOrder":"115"},{"ID":"93","h":"38","measuredH":"37","measuredW":"56","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.5310495030226782,"x":0.5300904977375566,"y":-0.03190045248868781},"p2":{"length":67.11929677819934,"x":56,"y":37},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"57","x":"789","y":"441","zOrder":"42"},{"ID":"94","measuredH":"25","measuredW":"445","properties":{"size":"17","text":"Learn ES6+ new features and writing modular JavaScript"},"typeID":"Label","x":"858","y":"535","zOrder":"116"},{"ID":"95","h":"94","measuredH":"93","measuredW":"74","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.5490011385437095,"x":0.5330996249796185,"y":-0.13117560736996578},"p2":{"length":118.84864324004712,"x":74,"y":93},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"75","x":"778","y":"448","zOrder":"40"},{"ID":"96","measuredH":"25","measuredW":"137","properties":{"size":"17","text":"Learn Ajax (XHR)"},"typeID":"Label","x":"858","y":"504","zOrder":"117"},{"ID":"98","h":"41","measuredH":"140","measuredW":"200","properties":{"borderColor":"13576743","color":"16777215"},"typeID":"TextArea","w":"325","x":"153","y":"512","zOrder":"73"},{"ID":"102","measuredH":"25","measuredW":"146","properties":{"bold":"true","color":"0","size":"17","text":"jQuery – Optional"},"typeID":"Label","x":"167","y":"520","zOrder":"74"},{"ID":"108","h":"202","measuredH":"200","measuredW":"48","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":15,"x":15,"y":0},"p1":{"length":0.4723872861411133,"x":0.452773248314634,"y":-0.13470758597191462},"p2":{"length":205.67936211491903,"x":48,"y":200},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"50","x":"622","y":"454","zOrder":"39"},{"ID":"109","h":"2","measuredH":"1","measuredW":"136","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.5074062205613563,"x":0.5073529411764706,"y":-0.007352941176470588},"p2":{"length":136,"x":136,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"137","x":"489","y":"531","zOrder":"75"},{"ID":"111","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"613","y":"519","zOrder":"76"},{"ID":"112","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"767","x":"314","y":"593","zOrder":"77"},{"ID":"114","measuredH":"25","measuredW":"574","properties":{"size":"17","text":"Make some responsive website and add some interactivity with JavaScript"},"typeID":"Label","x":"356","y":"601","zOrder":"78"},{"ID":"115","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"324","y":"601","zOrder":"79"},{"ID":"116","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"4"},"typeID":"Label","w":"10","x":"332","y":"603","zOrder":"80"},{"ID":"117","h":"36","measuredH":"107","measuredW":"205","properties":{"color":"13576743"},"typeID":"ScratchOut","w":"66","x":"409","y":"514","zOrder":"81"},{"ID":"118","h":"178","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"767","x":"314","y":"641","zOrder":"82"},{"ID":"119","measuredH":"25","measuredW":"678","properties":{"bold":"true","size":"17","text":"Search projects on Github and open a few PRs. Some of the ideas are listed below :"},"typeID":"Label","x":"356","y":"655","zOrder":"83"},{"ID":"120","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"325","y":"656","zOrder":"84"},{"ID":"121","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"5"},"typeID":"Label","w":"10","x":"333","y":"658","zOrder":"85"},{"ID":"125","measuredH":"25","measuredW":"564","properties":{"size":"17","text":"Enhance the UI, make any demo pages responsive or improve the design"},"typeID":"Label","x":"356","y":"684","zOrder":"86"},{"ID":"126","measuredH":"25","measuredW":"339","properties":{"size":"17","text":"Look for any open issues that you can solve"},"typeID":"Label","x":"356","y":"711","zOrder":"87"},{"ID":"127","measuredH":"25","measuredW":"672","properties":{"size":"17","text":"Refactor any of the code or implement the best practices that you learnt along the way"},"typeID":"Label","x":"356","y":"738","zOrder":"88"},{"ID":"129","measuredH":"23","measuredW":"703","properties":{"bold":"true","color":"10027263","size":"15","text":"Link this repo, tell them you are learning and ask for feedback on your PR and how you can improve"},"typeID":"Label","x":"356","y":"777","zOrder":"89"},{"ID":"130","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"lightbulb-o","size":"small"}},"typeID":"Icon","x":"325","y":"776","zOrder":"90"},{"ID":"131","measuredH":"32","measuredW":"32","properties":{"color":"10027263","icon":{"ID":"github","size":"medium"}},"typeID":"Icon","x":"920","y":"81","zOrder":"91"},{"ID":"132","measuredH":"25","measuredW":"295","properties":{"bold":"true","color":"10027263","size":"17","text":"kamranahmedse/developer-roadmap"},"typeID":"Label","x":"959","y":"85","zOrder":"92"},{"ID":"140","h":"135","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"767","x":"314","y":"827","zOrder":"93"},{"ID":"141","measuredH":"25","measuredW":"443","properties":{"bold":"true","size":"17","text":"Give yourself a pat on the back. You are getting there :"},"typeID":"Label","x":"355","y":"842","zOrder":"94"},{"ID":"142","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"325","y":"842","zOrder":"95"},{"ID":"143","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"6"},"typeID":"Label","w":"10","x":"333","y":"844","zOrder":"96"},{"ID":"149","measuredH":"25","measuredW":"629","properties":{"size":"17","text":"There are many jobs out there requiring the skillset that you have got till this point"},"typeID":"Label","x":"356","y":"868","zOrder":"97"},{"ID":"150","measuredH":"25","measuredW":"629","properties":{"size":"17","text":"You can easily start getting some freelance work or find yourself a job if you may."},"typeID":"Label","x":"356","y":"893","zOrder":"98"},{"ID":"153","measuredH":"25","measuredW":"690","properties":{"size":"17","text":"However, don't stop here, there is still a long way to go if you want to have a better career"},"typeID":"Label","x":"357","y":"919","zOrder":"99"},{"ID":"155","h":"265","measuredH":"264","measuredW":"76","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":76,"x":76,"y":0},"p1":{"length":0.5074530613720352,"x":0.4565573307740078,"y":-0.2215039801275899},"p2":{"length":267.3200329193456,"x":42,"y":264},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"77","x":"237","y":"743","zOrder":"36"},{"ID":"156","measuredH":"25","measuredW":"339","properties":{"bold":"true","size":"17","text":"Optional – Needs some knowledge of `git`"},"typeID":"Label","x":"294","y":"1015","zOrder":"100"},{"ID":"157","measuredH":"25","measuredW":"346","properties":{"size":"17","text":"This part is optional, I added it here because"},"typeID":"Label","x":"295","y":"1043","zOrder":"101"},{"ID":"158","measuredH":"25","measuredW":"384","properties":{"size":"17","text":"it is a great way to learn and find out if you are on"},"typeID":"Label","x":"295","y":"1067","zOrder":"102"},{"ID":"159","measuredH":"25","measuredW":"399","properties":{"size":"17","text":"the right track or not. You will be amazed to find out"},"typeID":"Label","x":"294","y":"1092","zOrder":"103"},{"ID":"160","measuredH":"25","measuredW":"335","properties":{"size":"17","text":"how much people are willing to help you out."},"typeID":"Label","x":"295","y":"1117","zOrder":"104"},{"ID":"161","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"lightbulb-o","size":"small"}},"typeID":"Icon","x":"290","y":"1156","zOrder":"105"},{"ID":"162","measuredH":"23","measuredW":"366","properties":{"bold":"true","color":"10027263","size":"15","text":"Don't be scared of git, it is easiest of all the things"},"typeID":"Label","x":"322","y":"1153","zOrder":"106"},{"ID":"164","measuredH":"23","measuredW":"359","properties":{"bold":"true","color":"10027263","size":"15","text":"that you have learnt above. You can get the basics"},"typeID":"Label","x":"322","y":"1174","zOrder":"107"},{"ID":"165","h":"245","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"427","x":"278","y":"1001","zOrder":"37"},{"ID":"167","measuredH":"23","measuredW":"292","properties":{"bold":"true","color":"10027263","size":"15","text":"in the few hours and do the  rest later on"},"typeID":"Label","x":"322","y":"1195","zOrder":"108"},{"ID":"169","h":"381","measuredH":"380","measuredW":"68","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":5,"y":0},"p1":{"x":0.51012414933679,"y":0.17392640436254733},"p2":{"x":0,"y":380},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"69","x":"727","y":"917","zOrder":"35"},{"ID":"170","h":"136","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"543","x":"310","y":"1594","zOrder":"118"},{"ID":"172","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"323","y":"1610","zOrder":"119"},{"ID":"173","measuredH":"22","measuredW":"10","properties":{"bold":"true","color":"16777215","size":"14","text":"9"},"typeID":"Label","w":"19","x":"330","y":"1612","zOrder":"120"},{"ID":"174","measuredH":"26","measuredW":"167","properties":{"bold":"true","size":"18","text":"CSS Preprocessors"},"typeID":"Label","w":"199","x":"356","y":"1610","zOrder":"121"},{"ID":"175","measuredH":"32","measuredW":"56","properties":{"align":"center","color":"16776960","size":"18","text":"Sass"},"typeID":"TextInput","w":"136","x":"284","y":"1369","zOrder":"122"},{"ID":"176","measuredH":"32","measuredW":"55","properties":{"align":"center","color":"16777215","size":"18","text":"Less"},"typeID":"TextInput","w":"136","x":"284","y":"1445","zOrder":"123"},{"ID":"177","measuredH":"32","measuredW":"66","properties":{"align":"center","color":"16777215","size":"18","text":"Stylus"},"typeID":"TextInput","w":"136","x":"284","y":"1483","zOrder":"124"},{"ID":"178","measuredH":"32","measuredW":"88","properties":{"align":"center","color":"16776960","size":"18","text":"PostCSS"},"typeID":"TextInput","w":"136","x":"284","y":"1406","zOrder":"125"},{"ID":"180","measuredH":"25","measuredW":"450","properties":{"size":"17","text":"Preprocessors let you add functionality on top of CSS and"},"typeID":"Label","x":"356","y":"1638","zOrder":"126"},{"ID":"181","measuredH":"25","measuredW":"459","properties":{"size":"17","text":"let you do things that CSS can't. Have a look at any of them"},"typeID":"Label","x":"356","y":"1663","zOrder":"127"},{"ID":"182","measuredH":"25","measuredW":"441","properties":{"size":"17","text":"and see what they have to offer and pick the suitable one"},"typeID":"Label","x":"356","y":"1689","zOrder":"128"},{"ID":"184","h":"8","measuredH":"7","measuredW":"204","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":204.00980368599937,"x":204,"y":2},"p1":{"length":0.4189940316033579,"x":0.4186861064441723,"y":-0.01606059743144346},"p2":{"length":7,"x":0,"y":7},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"205","x":"815","y":"1655","zOrder":"34"},{"ID":"185","h":"187","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"408","x":"915","y":"1564","zOrder":"129"},{"ID":"196","measuredH":"25","measuredW":"157","properties":{"bold":"true","size":"17","text":"Learn Sass for now"},"typeID":"Label","x":"928","y":"1576","zOrder":"130"},{"ID":"197","measuredH":"25","measuredW":"411","properties":{"size":"17","text":"You do not need rollup for now and can do everything"},"typeID":"Label","x":"919","y":"2200","zOrder":"181"},{"ID":"198","measuredH":"25","measuredW":"370","properties":{"size":"17","text":"PostCSS is a nice-to-have and is sort of \"Babel\""},"typeID":"Label","x":"930","y":"1633","zOrder":"131"},{"ID":"199","measuredH":"25","measuredW":"335","properties":{"size":"17","text":"for CSS. You can use it on top of Sass also."},"typeID":"Label","x":"930","y":"1658","zOrder":"132"},{"ID":"200","measuredH":"25","measuredW":"240","properties":{"size":"17","text":"Sass and revisit PostCSS later"},"typeID":"Label","x":"930","y":"1712","zOrder":"133"},{"ID":"202","measuredH":"25","measuredW":"323","properties":{"size":"17","text":"However, I would recommend you to learn "},"typeID":"Label","x":"930","y":"1684","zOrder":"134"},{"ID":"204","h":"97","measuredH":"96","measuredW":"21","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":11,"x":11,"y":0},"p1":{"length":0.5588009305954578,"x":0.5354229282954058,"y":-0.15993988836410478},"p2":{"length":98.2700361249552,"x":21,"y":96},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"22","x":"559","y":"1515","zOrder":"33"},{"ID":"210","h":"52","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"344","x":"527","y":"1273","zOrder":"135"},{"ID":"211","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"538","y":"1285","zOrder":"136"},{"ID":"212","measuredH":"22","measuredW":"10","properties":{"bold":"true","color":"16777215","size":"14","text":"7"},"typeID":"Label","w":"12","x":"546","y":"1286","zOrder":"137"},{"ID":"213","measuredH":"26","measuredW":"39","properties":{"bold":"true","size":"18","text":"NPM"},"typeID":"Label","w":"47","x":"901","y":"1286","zOrder":"140"},{"ID":"215","h":"52","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"89","x":"876","y":"1273","zOrder":"138"},{"ID":"216","measuredH":"26","measuredW":"159","properties":{"bold":"true","size":"18","text":"Package Managers"},"typeID":"Label","w":"199","x":"572","y":"1285","zOrder":"139"},{"ID":"217","h":"52","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"89","x":"969","y":"1273","zOrder":"141"},{"ID":"218","measuredH":"26","measuredW":"38","properties":{"bold":"true","size":"18","text":"Yarn"},"typeID":"Label","w":"47","x":"991","y":"1286","zOrder":"142"},{"ID":"219","h":"80","measuredH":"79","measuredW":"67","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":67,"x":67,"y":0},"p1":{"length":0.5230534443633628,"x":0.5075471698113209,"y":-0.1264150943396224},"p2":{"length":79,"x":0,"y":79},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"68","x":"805","y":"1202","zOrder":"32"},{"ID":"220","h":"225","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"417","x":"845","y":"1001","zOrder":"143"},{"ID":"222","measuredH":"25","measuredW":"334","properties":{"size":"17","text":"Package managers help you bring external "},"typeID":"Label","x":"861","y":"1051","zOrder":"144"},{"ID":"223","measuredH":"25","measuredW":"354","properties":{"size":"17","text":"libraries and plugins into your projects, so that"},"typeID":"Label","x":"861","y":"1077","zOrder":"145"},{"ID":"224","measuredH":"25","measuredW":"386","properties":{"size":"17","text":"you don't have to worry about copying the libraries"},"typeID":"Label","x":"861","y":"1103","zOrder":"146"},{"ID":"226","measuredH":"25","measuredW":"384","properties":{"size":"17","text":"manually or go through the hassle of updating etc"},"typeID":"Label","x":"861","y":"1129","zOrder":"147"},{"ID":"227","measuredH":"25","measuredW":"286","properties":{"size":"17","text":"Both are almost same, there are just "},"typeID":"Label","x":"861","y":"1156","zOrder":"148"},{"ID":"229","measuredH":"25","measuredW":"316","properties":{"size":"17","text":"implementation differences; just pick any."},"typeID":"Label","x":"861","y":"1181","zOrder":"149"},{"ID":"230","h":"202","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"759","x":"527","y":"1331","zOrder":"150"},{"ID":"231","measuredH":"25","measuredW":"425","properties":{"bold":"true","size":"17","text":"Install some external dependency in your application"},"typeID":"Label","x":"572","y":"1349","zOrder":"151"},{"ID":"232","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"541","y":"1350","zOrder":"152"},{"ID":"233","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"8"},"typeID":"Label","w":"10","x":"549","y":"1352","zOrder":"153"},{"ID":"234","measuredH":"25","measuredW":"622","properties":{"size":"17","text":"Go ahead and install some external library in the webpages that you made above"},"typeID":"Label","x":"572","y":"1376","zOrder":"154"},{"ID":"237","measuredH":"25","measuredW":"683","properties":{"size":"17","text":"e.g. install some toast plugin and when user clicks a button, show him the toast message"},"typeID":"Label","x":"572","y":"1402","zOrder":"155"},{"ID":"238","measuredH":"25","measuredW":"665","properties":{"size":"17","text":"or create a login form and do the form validation using some form validation library and"},"typeID":"Label","x":"572","y":"1429","zOrder":"156"},{"ID":"239","measuredH":"25","measuredW":"510","properties":{"size":"17","text":"play with different options and see how to install different versions"},"typeID":"Label","x":"573","y":"1454","zOrder":"157"},{"ID":"242","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"lightbulb-o","size":"small"}},"typeID":"Icon","x":"545","y":"1489","zOrder":"158"},{"ID":"243","measuredH":"23","measuredW":"230","properties":{"bold":"true","color":"10027263","size":"15","text":"Read about semantic versioning"},"typeID":"Label","x":"573","y":"1490","zOrder":"159"},{"ID":"244","h":"116","measuredH":"115","measuredW":"22","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":117.08543888972702,"x":22,"y":115},"p1":{"length":0.5349115625926845,"x":0.5263097382439734,"y":0.09554286590273256},"p2":{"length":5,"x":5,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"23","x":"332","y":"1499","zOrder":"31"},{"ID":"260","measuredH":"25","measuredW":"357","properties":{"bold":"true","size":"17","text":"Learn one, you automatically learn the other"},"typeID":"Label","x":"861","y":"1018","zOrder":"160"},{"ID":"267","h":"84","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"543","x":"696","y":"2036","zOrder":"161"},{"ID":"268","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"709","y":"2052","zOrder":"162"},{"ID":"269","measuredH":"22","measuredW":"15","properties":{"bold":"true","color":"16777215","size":"14","text":"12"},"typeID":"Label","w":"19","x":"713","y":"2054","zOrder":"163"},{"ID":"270","measuredH":"26","measuredW":"90","properties":{"bold":"true","size":"18","text":"Build tools"},"typeID":"Label","w":"101","x":"742","y":"2051","zOrder":"164"},{"ID":"271","measuredH":"25","measuredW":"450","properties":{"size":"17","text":"Tools to help you in the building/bundling and development"},"typeID":"Label","x":"742","y":"2077","zOrder":"165"},{"ID":"274","h":"140","measuredH":"139","measuredW":"111","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.5522448742292186,"x":0.5380822956829531,"y":0.12426521711649068},"p2":{"length":177.88198334851114,"x":111,"y":139},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"112","x":"607","y":"1670","zOrder":"30"},{"ID":"275","h":"12","measuredH":"11","measuredW":"112","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":112,"y":11,"length":112.53888216967503},"p1":{"x":0.6096633663366336,"y":-0.031366336633663366,"length":0.6104697104089052},"p2":{"x":0,"y":2,"length":2},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"113","x":"603","y":"2058","zOrder":"29"},{"ID":"276","measuredH":"32","measuredW":"116","properties":{"align":"center","color":"16776960","size":"18","text":"NPM Scripts"},"typeID":"TextInput","w":"147","x":"471","y":"2045","zOrder":"166"},{"ID":"278","measuredH":"32","measuredW":"52","properties":{"align":"center","color":"16770457","size":"18","text":"Gulp"},"typeID":"TextInput","w":"147","x":"471","y":"2082","zOrder":"167"},{"ID":"280","h":"188","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"261","x":"153","y":"2036","zOrder":"168"},{"ID":"281","measuredH":"25","measuredW":"109","properties":{"bold":"true","size":"17","text":"Task Runners"},"typeID":"Label","x":"167","y":"2051","zOrder":"169"},{"ID":"282","measuredH":"25","measuredW":"352","properties":{"size":"17","text":"I would recommend you to learn Sass for now"},"typeID":"Label","x":"930","y":"1608","zOrder":"170"},{"ID":"283","measuredH":"25","measuredW":"178","properties":{"size":"17","text":"in 2018. However, if you"},"typeID":"Label","x":"167","y":"2105","zOrder":"171"},{"ID":"284","measuredH":"25","measuredW":"216","properties":{"size":"17","text":"want to pick something else"},"typeID":"Label","x":"167","y":"2130","zOrder":"172"},{"ID":"285","measuredH":"25","measuredW":"225","properties":{"size":"17","text":"look at Gulp and see how you"},"typeID":"Label","x":"167","y":"2158","zOrder":"173"},{"ID":"286","measuredH":"25","measuredW":"143","properties":{"size":"17","text":"can benefit from it"},"typeID":"Label","x":"167","y":"2185","zOrder":"174"},{"ID":"287","h":"12","measuredH":"11","measuredW":"142","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":142,"y":10,"length":142.35167719419397},"p1":{"x":0.5196039603960396,"y":0.03603960396039605,"length":0.5208523098853179},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"143","x":"340","y":"2051","zOrder":"28"},{"ID":"289","h":"68","measuredH":"67","measuredW":"2","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":1,"y":0,"length":1},"p1":{"x":0.517950123321458,"y":0.023842148533844896,"length":0.5184985808036734},"p2":{"x":0,"y":67,"length":67},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"3","x":"781","y":"2095","zOrder":"27"},{"ID":"290","measuredH":"32","measuredW":"90","properties":{"align":"center","color":"16776960","size":"18","text":"Webpack"},"typeID":"TextInput","w":"147","x":"726","y":"2158","zOrder":"175"},{"ID":"291","measuredH":"32","measuredW":"64","properties":{"align":"center","color":"16770457","size":"18","text":"Rollup"},"typeID":"TextInput","w":"147","x":"726","y":"2195","zOrder":"176"},{"ID":"292","measuredH":"32","measuredW":"64","properties":{"align":"center","color":"16777215","size":"18","text":"Parcel"},"typeID":"TextInput","w":"147","x":"726","y":"2233","zOrder":"177"},{"ID":"293","h":"113","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"453","x":"905","y":"2155","zOrder":"178"},{"ID":"295","measuredH":"25","measuredW":"343","properties":{"bold":"true","size":"17","text":"Use Webpack for apps, Rollup for libraries!"},"typeID":"Label","x":"919","y":"2169","zOrder":"179"},{"ID":"296","measuredH":"25","measuredW":"227","properties":{"size":"17","text":"I would just pick NPM Scripts"},"typeID":"Label","x":"167","y":"2079","zOrder":"180"},{"ID":"297","measuredH":"25","measuredW":"369","properties":{"size":"17","text":"with webpack but feel free to revisit Rollup later"},"typeID":"Label","x":"920","y":"2227","zOrder":"182"},{"ID":"298","h":"23","measuredH":"22","measuredW":"146","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":146,"y":22,"length":147.648230602334},"p1":{"x":0.4467326732673264,"y":-0.07267326732673271,"length":0.45260521997488556},"p2":{"x":0,"y":3,"length":3},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"147","x":"800","y":"2172","zOrder":"26"},{"ID":"299","h":"244","measuredH":"243","measuredW":"52","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":52,"y":0,"length":52},"p1":{"x":0.471276613180796,"y":-0.2026617278284945,"length":0.5130043099795483},"p2":{"x":47,"y":243,"length":247.50353532828578},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"53","x":"657","y":"2103","zOrder":"25"},{"ID":"305","h":"176","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"775","x":"484","y":"2340","zOrder":"183"},{"ID":"306","measuredH":"25","measuredW":"291","properties":{"bold":"true","size":"17","text":"Create something – Maybe a library"},"typeID":"Label","x":"530","y":"2359","zOrder":"184"},{"ID":"307","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"499","y":"2360","zOrder":"185"},{"ID":"308","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"13"},"typeID":"Label","w":"20","x":"504","y":"2363","zOrder":"186"},{"ID":"309","measuredH":"25","measuredW":"660","properties":{"size":"17","text":"Congrats! You can call yourself 75% modern JavaScript developer now. Now go ahead"},"typeID":"Label","x":"530","y":"2388","zOrder":"187"},{"ID":"310","measuredH":"25","measuredW":"653","properties":{"size":"17","text":"and create something with all that you have learnt. Maybe create some sort of library"},"typeID":"Label","x":"530","y":"2416","zOrder":"188"},{"ID":"315","measuredH":"25","measuredW":"692","properties":{"size":"17","text":"in which you have to use Sass and JavaScript. Then use webpack to convert Sass to CSS"},"typeID":"Label","x":"530","y":"2445","zOrder":"189"},{"ID":"316","measuredH":"25","measuredW":"703","properties":{"size":"17","text":"and use babel to transpile ES6 code. Once you are done with, release it on Github and npm"},"typeID":"Label","x":"530","y":"2472","zOrder":"190"},{"ID":"317","measuredH":"32","measuredW":"32","properties":{"color":"10027263","icon":{"ID":"twitter","size":"medium"}},"typeID":"Icon","x":"920","y":"127","zOrder":"191"},{"ID":"318","measuredH":"25","measuredW":"133","properties":{"bold":"true","color":"10027263","size":"17","text":"kamranahmedse"},"typeID":"Label","x":"960","y":"132","zOrder":"192"},{"ID":"319","h":"82","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"319","x":"534","y":"2554","zOrder":"193"},{"ID":"320","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"547","y":"2570","zOrder":"194"},{"ID":"321","measuredH":"22","measuredW":"15","properties":{"bold":"true","color":"16777215","size":"14","text":"14"},"typeID":"Label","w":"19","x":"552","y":"2572","zOrder":"195"},{"ID":"322","measuredH":"26","measuredW":"149","properties":{"bold":"true","size":"18","text":"Pick a Framework"},"typeID":"Label","w":"175","x":"580","y":"2569","zOrder":"196"},{"ID":"323","measuredH":"25","measuredW":"174","properties":{"size":"17","text":"React, Angular or Vue"},"typeID":"Label","w":"184","x":"580","y":"2595","zOrder":"197"},{"ID":"324","h":"116","measuredH":"115","measuredW":"15","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":1,"y":0,"length":1},"p1":{"x":0.5380311507636474,"y":0.12641766218055345,"length":0.5526834034990115},"p2":{"x":0,"y":115,"length":115},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"16","x":"763","y":"2448","zOrder":"24"},{"ID":"325","h":"11","measuredH":"10","measuredW":"114","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":114,"y":0,"length":114},"p1":{"x":0.47388515577275503,"y":0.002290775809407418,"length":0.47389069258171473},"p2":{"x":0,"y":10,"length":10},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"115","x":"460","y":"2568","zOrder":"23"},{"ID":"326","measuredH":"32","measuredW":"82","properties":{"align":"center","color":"16776960","size":"18","text":"React.js"},"typeID":"TextInput","w":"147","x":"324","y":"2562","zOrder":"198"},{"ID":"327","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16776960","size":"18","text":"Redux"},"typeID":"TextInput","w":"176","x":"167","y":"2304","zOrder":"199"},{"ID":"328","measuredH":"32","measuredW":"58","properties":{"align":"center","color":"16776960","size":"18","text":"Mobx"},"typeID":"TextInput","w":"176","x":"167","y":"2343","zOrder":"200"},{"ID":"329","h":"208","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"205","x":"153","y":"2287","zOrder":"22"},{"ID":"330","measuredH":"25","measuredW":"173","properties":{"size":"17","text":"These are not specific"},"typeID":"Label","x":"167","y":"2385","zOrder":"201"},{"ID":"331","measuredH":"25","measuredW":"166","properties":{"size":"17","text":"to React though, you "},"typeID":"Label","x":"167","y":"2408","zOrder":"202"},{"ID":"332","measuredH":"25","measuredW":"161","properties":{"size":"17","text":"can use them in any "},"typeID":"Label","x":"167","y":"2432","zOrder":"203"},{"ID":"333","measuredH":"25","measuredW":"136","properties":{"size":"17","text":"framework or app"},"typeID":"Label","x":"167","y":"2456","zOrder":"204"},{"ID":"334","h":"96","measuredH":"95","measuredW":"88","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":88,"y":95,"length":129.49517365523704},"p1":{"x":0.45524634313777257,"y":0.2454982309763954,"length":0.5172220165005103},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"89","x":"238","y":"2482","zOrder":"21"},{"ID":"335","measuredH":"32","measuredW":"63","properties":{"align":"center","color":"16776960","size":"18","text":"Vue.js"},"typeID":"TextInput","w":"147","x":"324","y":"2601","zOrder":"205"},{"ID":"336","measuredH":"32","measuredW":"80","properties":{"align":"center","color":"16776960","size":"18","text":"Angular"},"typeID":"TextInput","w":"147","x":"324","y":"2640","zOrder":"206"},{"ID":"337","h":"41","measuredH":"40","measuredW":"125","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":125,"y":0,"length":125},"p1":{"x":0.4738851557727551,"y":0.0022907758094072093,"length":0.4738906925817148},"p2":{"x":0,"y":40,"length":40},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"126","x":"459","y":"2578","zOrder":"20"},{"ID":"338","h":"50","measuredH":"49","measuredW":"110","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":110,"y":0,"length":110},"p1":{"x":0.4738851557727549,"y":0.002290775809407395,"length":0.4738906925817146},"p2":{"x":0,"y":49,"length":49},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"111","x":"466","y":"2607","zOrder":"19"},{"ID":"340","h":"123","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"276","x":"443","y":"2710","zOrder":"207"},{"ID":"341","measuredH":"32","measuredW":"54","properties":{"align":"center","color":"16776960","size":"18","text":"Rx.js"},"typeID":"TextInput","w":"176","x":"220","y":"2750","zOrder":"208"},{"ID":"342","measuredH":"32","measuredW":"52","properties":{"align":"center","color":"16776960","size":"18","text":"ngrx"},"typeID":"TextInput","w":"176","x":"220","y":"2786","zOrder":"209"},{"ID":"343","measuredH":"25","measuredW":"229","properties":{"size":"17","text":"Even if you don't pick angular"},"typeID":"Label","x":"459","y":"2723","zOrder":"210"},{"ID":"344","measuredH":"25","measuredW":"205","properties":{"size":"17","text":"Rx.js is an amazing library"},"typeID":"Label","x":"459","y":"2746","zOrder":"211"},{"ID":"345","measuredH":"25","measuredW":"245","properties":{"size":"17","text":"and can be used out of angular."},"typeID":"Label","x":"459","y":"2770","zOrder":"212"},{"ID":"346","measuredH":"25","measuredW":"184","properties":{"size":"17","text":"Give it a try afterwards!"},"typeID":"Label","x":"459","y":"2795","zOrder":"213"},{"ID":"347","h":"92","measuredH":"91","measuredW":"8","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":8,"y":0,"length":8},"p1":{"x":0.4461538461538461,"y":-0.03076923076923077,"length":0.4472135954999579},"p2":{"x":1,"y":91,"length":91.00549433962765},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"9","x":"377","y":"2679","zOrder":"18"},{"ID":"349","measuredH":"32","measuredW":"95","properties":{"align":"center","borderColor":"13576743","color":"16777215","size":"18","text":"Angular.js"},"typeID":"TextInput","w":"205","x":"81","y":"2686","zOrder":"214"},{"ID":"350","h":"27","measuredH":"107","measuredW":"205","properties":{"color":"13576743"},"typeID":"ScratchOut","w":"44","x":"238","y":"2688","zOrder":"215"},{"ID":"352","h":"158","measuredH":"157","measuredW":"1","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.46125955702687793,"y":0.009064396626468038,"length":0.4613486124774123},"p2":{"x":0,"y":157,"length":157},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"166","y":"2703","zOrder":"17"},{"ID":"353","h":"123","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"354","x":"97","y":"2854","zOrder":"216"},{"ID":"354","measuredH":"25","measuredW":"147","properties":{"bold":"true","size":"17","text":"Honorary Mention!"},"typeID":"Label","x":"111","y":"2866","zOrder":"217"},{"ID":"355","measuredH":"25","measuredW":"281","properties":{"size":"17","text":"It isn't used any more except for the"},"typeID":"Label","x":"111","y":"2892","zOrder":"218"},{"ID":"356","measuredH":"25","measuredW":"265","properties":{"size":"17","text":"the old apps. Make sure if you pick"},"typeID":"Label","x":"111","y":"2917","zOrder":"219"},{"ID":"358","measuredH":"25","measuredW":"326","properties":{"size":"17","text":"Angular it is Angular2+ and not angular.js"},"typeID":"Label","x":"111","y":"2940","zOrder":"220"},{"ID":"364","h":"145","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"540","x":"871","y":"2529","zOrder":"221"},{"ID":"366","measuredH":"25","measuredW":"436","properties":{"size":"17","text":"There is more and more demand for React.js these days"},"typeID":"Label","x":"885","y":"2547","zOrder":"222"},{"ID":"367","measuredH":"25","measuredW":"421","properties":{"size":"17","text":"You can pick any of the listed ones and you will be fine"},"typeID":"Label","x":"885","y":"2574","zOrder":"223"},{"ID":"368","measuredH":"25","measuredW":"365","properties":{"size":"17","text":"Have a look at all of them and see what you like"},"typeID":"Label","w":"381","x":"885","y":"2600","zOrder":"224"},{"ID":"378","h":"3","measuredH":"2","measuredW":"216","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":2,"length":2},"p1":{"x":0.47388515577275514,"y":0.00229077580940742,"length":0.47389069258171485},"p2":{"x":216,"y":1,"length":216.00231480241132},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"217","x":"846","y":"2591","zOrder":"16"},{"ID":"379","h":"315","measuredH":"314","measuredW":"76","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":7,"y":0,"length":7},"p1":{"x":0.5032750563580599,"y":-0.10103814932708959,"length":0.5133171436564842},"p2":{"x":76,"y":314,"length":323.066556610244},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"77","x":"750","y":"2613","zOrder":"15"},{"ID":"380","h":"193","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"740","x":"541","y":"2870","zOrder":"225"},{"ID":"381","measuredH":"25","measuredW":"114","properties":{"bold":"true","size":"17","text":"Practical time"},"typeID":"Label","x":"588","y":"2883","zOrder":"226"},{"ID":"382","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"557","y":"2884","zOrder":"227"},{"ID":"383","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"15"},"typeID":"Label","w":"17","x":"562","y":"2886","zOrder":"228"},{"ID":"384","measuredH":"25","measuredW":"670","properties":{"size":"17","text":"Now you know _everything_ that one might need to build a modern JavaScript application."},"typeID":"Label","x":"588","y":"2912","zOrder":"229"},{"ID":"388","measuredH":"25","measuredW":"674","properties":{"size":"17","text":"Go ahead and make some application with whatever framework you picked. You can find"},"typeID":"Label","x":"588","y":"2942","zOrder":"230"},{"ID":"389","measuredH":"25","measuredW":"506","properties":{"size":"17","text":"some of the ideas in the `ideas` directory. Pick anything and start!"},"typeID":"Label","x":"588","y":"2969","zOrder":"231"},{"ID":"391","h":"213","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"740","x":"543","y":"3070","zOrder":"232"},{"ID":"392","measuredH":"32","measuredW":"54","properties":{"align":"center","color":"16776960","size":"18","text":"vuex"},"typeID":"TextInput","w":"176","x":"79","y":"2611","zOrder":"233"},{"ID":"393","h":"11","measuredH":"10","measuredW":"93","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":93,"y":2,"length":93.02150289046077},"p1":{"x":0.40573434757167937,"y":-0.03639555295494441,"length":0.4073634704711659},"p2":{"x":0,"y":10,"length":10},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"94","x":"235","y":"2617","zOrder":"14"},{"ID":"394","measuredH":"25","measuredW":"146","properties":{"bold":"true","size":"17","text":"Testing your Apps"},"typeID":"Label","x":"592","y":"3089","zOrder":"234"},{"ID":"395","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"561","y":"3089","zOrder":"235"},{"ID":"396","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"16"},"typeID":"Label","w":"17","x":"566","y":"3091","zOrder":"236"},{"ID":"397","h":"3","measuredH":"2","measuredW":"131","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":131,"y":0,"length":131},"p1":{"x":0.46052631578947356,"y":-1.821373747360583e-17,"length":0.46052631578947356},"p2":{"x":0,"y":2,"length":2},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"132","x":"374","y":"2763","zOrder":"13"},{"ID":"398","h":"1","measuredH":"0","measuredW":"175","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":175,"y":0,"length":175},"p1":{"x":0.5395167379813742,"y":0.0033979360684621178,"length":0.5395274381637954},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"176","x":"384","y":"3101","zOrder":"12"},{"ID":"399","measuredH":"32","measuredW":"50","properties":{"align":"center","color":"16770457","size":"18","text":"Jest"},"typeID":"TextInput","w":"162","x":"220","y":"3051","zOrder":"237"},{"ID":"400","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16770457","size":"18","text":"Mocha"},"typeID":"TextInput","w":"162","x":"220","y":"3086","zOrder":"238"},{"ID":"401","measuredH":"32","measuredW":"69","properties":{"align":"center","color":"16770457","size":"18","text":"Karma"},"typeID":"TextInput","w":"162","x":"220","y":"3161","zOrder":"239"},{"ID":"402","measuredH":"32","measuredW":"81","properties":{"align":"center","color":"16770457","size":"18","text":"Enzyme"},"typeID":"TextInput","w":"162","x":"220","y":"3197","zOrder":"240"},{"ID":"403","measuredH":"25","measuredW":"647","properties":{"size":"17","text":"There are lots and lots of different tools for *different purposes*. I mostly find myself"},"typeID":"Label","x":"594","y":"3120","zOrder":"241"},{"ID":"404","measuredH":"25","measuredW":"652","properties":{"size":"17","text":"using the ones listed on the left. However, before you learn them, I would recommend"},"typeID":"Label","x":"594","y":"3143","zOrder":"242"},{"ID":"405","measuredH":"25","measuredW":"667","properties":{"size":"17","text":"you to first understand the different test types, look at all the options available and use"},"typeID":"Label","x":"594","y":"3167","zOrder":"243"},{"ID":"406","measuredH":"32","measuredW":"97","properties":{"align":"center","color":"16770457","size":"18","text":"Protractor"},"typeID":"TextInput","w":"162","x":"220","y":"3123","zOrder":"244"},{"ID":"407","measuredH":"25","measuredW":"294","properties":{"size":"17","text":"the ones most suitable for your needs."},"typeID":"Label","x":"594","y":"3191","zOrder":"245"},{"ID":"409","measuredH":"25","measuredW":"520","properties":{"color":"13576743","size":"17","text":"Here is a good summary to get you started : https://goo.gl/D77a4K"},"typeID":"Label","x":"594","y":"3233","zOrder":"246"},{"ID":"410","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"lightbulb-o","size":"small"}},"typeID":"Icon","x":"562","y":"3234","zOrder":"247"},{"ID":"411","h":"122","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"740","x":"543","y":"3376","zOrder":"248"},{"ID":"412","measuredH":"25","measuredW":"174","properties":{"bold":"true","size":"17","text":"Static Type Checkers"},"typeID":"Label","x":"587","y":"3395","zOrder":"249"},{"ID":"413","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"557","y":"3395","zOrder":"250"},{"ID":"414","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"18"},"typeID":"Label","w":"17","x":"562","y":"3397","zOrder":"251"},{"ID":"415","measuredH":"25","measuredW":"682","properties":{"size":"17","text":"You don't need to learn these but they really give you superpowers and can be mastered"},"typeID":"Label","x":"589","y":"3425","zOrder":"252"},{"ID":"423","measuredH":"32","measuredW":"104","properties":{"align":"center","color":"16776960","size":"18","text":"TypeScript"},"typeID":"TextInput","w":"162","x":"221","y":"3382","zOrder":"253"},{"ID":"424","measuredH":"32","measuredW":"50","properties":{"align":"center","color":"16770457","size":"18","text":"Flow"},"typeID":"TextInput","w":"162","x":"221","y":"3418","zOrder":"254"},{"ID":"425","h":"15","measuredH":"14","measuredW":"191","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":191,"y":14,"length":191.51240168720145},"p1":{"x":0.5395167379813742,"y":0.0033979360684618654,"length":0.5395274381637954},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"192","x":"376","y":"3397","zOrder":"11"},{"ID":"426","h":"15","measuredH":"14","measuredW":"207","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":207,"y":0,"length":207},"p1":{"x":0.5395167379813742,"y":0.0033979360684621147,"length":0.5395274381637954},"p2":{"x":0,"y":14,"length":14},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"208","x":"370","y":"3421","zOrder":"10"},{"ID":"427","measuredH":"25","measuredW":"576","properties":{"size":"17","text":"in a few hours. I would pick TypeScript but feel free to check both and pick."},"typeID":"Label","x":"589","y":"3450","zOrder":"255"},{"ID":"455","h":"81","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"739","x":"544","y":"3535","zOrder":"256"},{"ID":"456","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"558","y":"3549","zOrder":"257"},{"ID":"457","measuredH":"22","measuredW":"15","properties":{"bold":"true","color":"16777215","size":"14","text":"17"},"typeID":"Label","w":"16","x":"563","y":"3551","zOrder":"258"},{"ID":"458","measuredH":"26","measuredW":"195","properties":{"bold":"true","size":"18","text":"Server Side Rendering"},"typeID":"Label","w":"293","x":"589","y":"3548","zOrder":"259"},{"ID":"459","measuredH":"25","measuredW":"531","properties":{"size":"17","text":"Learn about server side rendering in whatever framework you picked"},"typeID":"Label","x":"590","y":"3575","zOrder":"260"},{"ID":"461","measuredH":"32","measuredW":"64","properties":{"align":"center","color":"16770457","size":"18","text":"React"},"typeID":"TextInput","w":"135","x":"258","y":"3532","zOrder":"261"},{"ID":"462","h":"30","measuredH":"29","measuredW":"176","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":176,"y":29,"length":178.3732042656632},"p1":{"x":0.5395167379813742,"y":0.0033979360684620896,"length":0.5395274381637954},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"177","x":"383","y":"3547","zOrder":"9"},{"ID":"463","measuredH":"32","measuredW":"80","properties":{"align":"center","color":"16770457","size":"18","text":"Angular"},"typeID":"TextInput","w":"135","x":"258","y":"3570","zOrder":"262"},{"ID":"464","h":"2","measuredH":"1","measuredW":"190","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":190,"y":0,"length":190},"p1":{"x":0.5395167379813743,"y":0.003397936068462092,"length":0.5395274381637957},"p2":{"x":0,"y":1,"length":1},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"191","x":"379","y":"3586","zOrder":"8"},{"ID":"465","measuredH":"32","measuredW":"71","properties":{"align":"center","color":"16776960","size":"18","text":"Next.js"},"typeID":"TextInput","w":"135","x":"91","y":"3487","zOrder":"263"},{"ID":"466","h":"36","measuredH":"35","measuredW":"89","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":89,"y":35,"length":95.63472172804185},"p1":{"x":0.3787677176742842,"y":-0.1675441133931154,"length":0.41416906437452733},"p2":{"x":0,"y":1,"length":1},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"90","x":"182","y":"3502","zOrder":"7"},{"ID":"467","measuredH":"32","measuredW":"72","properties":{"align":"center","color":"16770457","size":"18","text":"After.js"},"typeID":"TextInput","w":"135","x":"91","y":"3524","zOrder":"264"},{"ID":"468","h":"7","measuredH":"6","measuredW":"81","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":81,"y":6,"length":81.2219182240853},"p1":{"x":0.3956343792633015,"y":-0.007730786721236948,"length":0.39570990272974865},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"82","x":"193","y":"3544","zOrder":"6"},{"ID":"469","measuredH":"32","measuredW":"90","properties":{"align":"center","color":"16770457","size":"18","text":"Universal"},"typeID":"TextInput","w":"135","x":"93","y":"3570","zOrder":"265"},{"ID":"470","h":"5","measuredH":"4","measuredW":"75","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":75,"y":4,"length":75.1065909225016},"p1":{"x":0.36110618684630386,"y":-0.020741003368197126,"length":0.3617013511163557},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"76","x":"199","y":"3585","zOrder":"5"},{"ID":"471","measuredH":"32","measuredW":"63","properties":{"align":"center","color":"16770457","size":"18","text":"Vue.js"},"typeID":"TextInput","w":"135","x":"259","y":"3608","zOrder":"266"},{"ID":"472","h":"29","measuredH":"28","measuredW":"204","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":204,"y":0,"length":204},"p1":{"x":0.539516737981374,"y":0.0033979360684621034,"length":0.5395274381637952},"p2":{"x":0,"y":28,"length":28},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"205","x":"375","y":"3596","zOrder":"4"},{"ID":"473","measuredH":"32","measuredW":"71","properties":{"align":"center","color":"16770457","size":"18","text":"Nuxt.js"},"typeID":"TextInput","w":"135","x":"93","y":"3608","zOrder":"267"},{"ID":"474","h":"4","measuredH":"3","measuredW":"75","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":75,"y":3,"length":75.05997601918082},"p1":{"x":0.36110618684630386,"y":-0.02074100336819713,"length":0.3617013511163557},"p2":{"x":0,"y":1,"length":1},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"76","x":"210","y":"3624","zOrder":"3"},{"ID":"475","h":"96","measuredH":"95","measuredW":"138","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":138,"y":0,"length":138},"p1":{"x":0.49968892955169264,"y":-0.07513266239707227,"length":0.5053057918482519},"p2":{"x":0,"y":95,"length":95},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"139","x":"569","y":"2088","zOrder":"268"},{"ID":"476","measuredH":"32","measuredW":"69","properties":{"align":"center","color":"16776960","size":"18","text":"ESLint"},"typeID":"TextInput","w":"147","x":"449","y":"2163","zOrder":"269"},{"ID":"477","measuredH":"32","measuredW":"68","properties":{"align":"center","color":"16770457","size":"18","text":"JSLint"},"typeID":"TextInput","w":"147","x":"449","y":"2200","zOrder":"270"},{"ID":"478","measuredH":"32","measuredW":"70","properties":{"align":"center","color":"16770457","size":"18","text":"JSHint"},"typeID":"TextInput","w":"147","x":"449","y":"2238","zOrder":"271"},{"ID":"479","measuredH":"32","measuredW":"63","properties":{"align":"center","color":"16770457","size":"18","text":"JSCS"},"typeID":"TextInput","w":"147","x":"449","y":"2276","zOrder":"272"},{"ID":"480","h":"81","measuredH":"140","measuredW":"200","properties":{"color":"16777215"},"typeID":"TextArea","w":"739","x":"544","y":"3289","zOrder":"273"},{"ID":"481","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"558","y":"3303","zOrder":"274"},{"ID":"482","measuredH":"22","measuredW":"15","properties":{"bold":"true","color":"16777215","size":"14","text":"17"},"typeID":"Label","w":"16","x":"563","y":"3305","zOrder":"275"},{"ID":"483","measuredH":"26","measuredW":"185","properties":{"bold":"true","size":"18","text":"Progressive WebApps"},"typeID":"Label","w":"293","x":"589","y":"3302","zOrder":"276"},{"ID":"484","measuredH":"25","measuredW":"509","properties":{"size":"17","text":"Learn about service workers and how to make progress web apps"},"typeID":"Label","x":"590","y":"3329","zOrder":"277"},{"ID":"491","measuredH":"25","measuredW":"551","properties":{"color":"13576743","size":"17","text":"Learn how to measure and improve the performance of your application"},"typeID":"Label","x":"588","y":"3002","zOrder":"278"},{"ID":"492","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"lightbulb-o","size":"small"}},"typeID":"Icon","x":"556","y":"3006","zOrder":"279"},{"ID":"493","measuredH":"25","measuredW":"491","properties":{"color":"13576743","size":"17","text":"e.g. Interactivity Time, Page Speed Index, Lighthouse Score etc"},"typeID":"Label","x":"587","y":"3027","zOrder":"280"},{"ID":"494","h":"147","measuredH":"146","measuredW":"14","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":14,"y":0,"length":14},"p1":{"x":0.5864611260053622,"y":0.008042895442359291,"length":0.5865162746954035},"p2":{"x":0,"y":146,"length":146},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"15","x":"865","y":"3635","zOrder":"2"},{"ID":"498","measuredH":"32","measuredW":"170","properties":{"bold":"true","size":"24","text":"Keep Exploring"},"typeID":"Label","x":"777","y":"3805","zOrder":"281"},{"ID":"499","h":"7","measuredH":"6","measuredW":"199","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":199,"y":0},"p1":{"x":0.5395167379813743,"y":0.003397936068462093},"p2":{"x":0,"y":6},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"200","x":"309","y":"1945","zOrder":"282"},{"ID":"500","h":"23","measuredH":"22","measuredW":"195","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":195,"y":22},"p1":{"x":0.5395167379813742,"y":0.0033979360684621165},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"196","x":"308","y":"1915","zOrder":"283"},{"ID":"501","h":"52","measuredH":"51","measuredW":"181","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":181,"y":51},"p1":{"x":0.5395167379813742,"y":0.0033979360684621134},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"182","x":"308","y":"1876","zOrder":"284"},{"ID":"502","h":"89","measuredH":"88","measuredW":"200","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":200,"y":88},"p1":{"x":0.5395167379813742,"y":0.0033979360684621043},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"201","x":"313","y":"1840","zOrder":"285"},{"ID":"503","h":"111","measuredH":"109","measuredW":"182","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":182,"y":109},"p1":{"x":0.5479508196721311,"y":0.0024590163934426227},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"184","x":"320","y":"1808","zOrder":"286"},{"ID":"504","measuredH":"32","measuredW":"51","properties":{"align":"center","color":"16776960","size":"18","text":"BEM"},"typeID":"TextInput","w":"162","x":"158","y":"1790","zOrder":"287"},{"ID":"505","measuredH":"32","measuredW":"80","properties":{"align":"center","color":"16770457","size":"18","text":"OOCSS"},"typeID":"TextInput","w":"162","x":"158","y":"1827","zOrder":"288"},{"ID":"506","h":"105","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"584","x":"480","y":"1775","zOrder":"289"},{"ID":"507","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"494","y":"1801","zOrder":"290"},{"ID":"508","measuredH":"22","measuredW":"15","properties":{"bold":"true","color":"16777215","size":"14","text":"10"},"typeID":"Label","w":"16","x":"499","y":"1803","zOrder":"291"},{"ID":"509","measuredH":"26","measuredW":"134","properties":{"bold":"true","size":"18","text":"CSS Framework"},"typeID":"Label","w":"293","x":"525","y":"1800","zOrder":"292"},{"ID":"510","measuredH":"25","measuredW":"489","properties":{"size":"17","text":"You really don't need to learn any but still they are good to have"},"typeID":"Label","x":"526","y":"1828","zOrder":"293"},{"ID":"511","measuredH":"32","measuredW":"92","properties":{"align":"center","color":"16776960","size":"18","text":"Bootstrap"},"typeID":"TextInput","w":"149","x":"1071","y":"1775","zOrder":"294"},{"ID":"512","measuredH":"32","measuredW":"146","properties":{"align":"center","color":"16770457","size":"18","text":"Materialize CSS"},"typeID":"TextInput","w":"149","x":"1071","y":"1812","zOrder":"295"},{"ID":"513","measuredH":"32","measuredW":"64","properties":{"align":"center","color":"16770457","size":"18","text":"Bulma"},"typeID":"TextInput","w":"150","x":"1070","y":"1848","zOrder":"296"},{"ID":"514","h":"105","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"739","x":"480","y":"1885","zOrder":"297"},{"ID":"515","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"494","y":"1900","zOrder":"298"},{"ID":"516","measuredH":"22","measuredW":"12","properties":{"bold":"true","color":"16777215","size":"14","text":"11"},"typeID":"Label","w":"16","x":"499","y":"1902","zOrder":"299"},{"ID":"517","measuredH":"26","measuredW":"150","properties":{"bold":"true","size":"18","text":"CSS Architecture"},"typeID":"Label","w":"293","x":"525","y":"1899","zOrder":"300"},{"ID":"518","measuredH":"25","measuredW":"671","properties":{"size":"17","text":"There are multiple ways to structure your CSS better and to make it more maintainable"},"typeID":"Label","x":"526","y":"1927","zOrder":"301"},{"ID":"519","measuredH":"25","measuredW":"626","properties":{"size":"17","text":"You should know about the differences – personally I find myself using BEM more"},"typeID":"Label","x":"527","y":"1952","zOrder":"302"},{"ID":"520","measuredH":"32","measuredW":"89","properties":{"align":"center","color":"16770457","size":"18","text":"SMACSS"},"typeID":"TextInput","w":"162","x":"158","y":"1864","zOrder":"303"},{"ID":"521","measuredH":"32","measuredW":"95","properties":{"align":"center","color":"16770457","size":"18","text":"SUITCSS"},"typeID":"TextInput","w":"162","x":"158","y":"1901","zOrder":"304"},{"ID":"522","measuredH":"32","measuredW":"69","properties":{"align":"center","color":"16770457","size":"18","text":"Atomic"},"typeID":"TextInput","w":"162","x":"159","y":"1937","zOrder":"305"},{"ID":"523","h":"105","measuredH":"104","measuredW":"33","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":2,"y":0},"p1":{"x":0.6327349725048985,"y":0.3148663169205486},"p2":{"x":0,"y":104},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"34","x":"783","y":"1949","zOrder":"1"},{"ID":"524","h":"87","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"739","x":"544","y":"3623","zOrder":"306"},{"ID":"525","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"558","y":"3637","zOrder":"307"},{"ID":"526","measuredH":"22","measuredW":"15","properties":{"bold":"true","color":"16777215","size":"14","text":"18"},"typeID":"Label","w":"16","x":"563","y":"3639","zOrder":"308"},{"ID":"527","measuredH":"26","measuredW":"371","properties":{"bold":"true","size":"18","text":"All the things that weren't mentioned above"},"typeID":"Label","w":"391","x":"589","y":"3636","zOrder":"309"},{"ID":"528","measuredH":"25","measuredW":"669","properties":{"size":"17","text":"Canvas, HTML-5 APIs, SVG, sourcemaps, functional programming, TC39 etc. Go Figure!"},"typeID":"Label","x":"590","y":"3663","zOrder":"310"},{"ID":"530","measuredH":"25","measuredW":"502","properties":{"bold":"true","size":"17","text":"Important – Don't buy into the hype, compare and understand!"},"typeID":"Label","w":"512","x":"885","y":"2632","zOrder":"311"},{"ID":"531","h":"147","measuredH":"146","measuredW":"14","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":14,"y":0,"length":14},"p1":{"x":0.5864611260053622,"y":0.008042895442359291,"length":0.5865162746954035},"p2":{"x":0,"y":146,"length":146},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"15","x":"871","y":"3443","zOrder":"0"}]},"measuredH":"3837","measuredW":"1411","mockupH":"3790","mockupW":"1332","version":"1.0"}}
\ No newline at end of file
diff --git a/project/intro-map.json b/project/intro-map.json
new file mode 100644
index 000000000..677db6960
--- /dev/null
+++ b/project/intro-map.json
@@ -0,0 +1 @@
+{"mockup":{"controls":{"control":[{"ID":"6","measuredH":"40","measuredW":"347","properties":{"bold":"true","size":"32","text":"Web Developer in 2018"},"typeID":"Label","x":"441","y":"74","zOrder":"0"},{"ID":"7","h":"129","measuredH":"127","measuredW":"54","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4809160305343512,"y":0.198473282442748},"p2":{"x":49,"y":127},"shape":"bezier"},"typeID":"Arrow","w":"56","x":"633","y":"230","zOrder":"1"},{"ID":"8","h":"131","measuredH":"129","measuredW":"131","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":131,"y":0},"p1":{"x":0.5684088130944218,"y":-0.21788259145523384},"p2":{"x":1,"y":129},"shape":"bezier"},"typeID":"Arrow","w":"133","x":"468","y":"229","zOrder":"2"},{"ID":"9","measuredH":"32","measuredW":"93","properties":{"align":"center","color":"16767334","size":"18","text":"Front-end"},"typeID":"TextInput","w":"132","x":"391","y":"367","zOrder":"3"},{"ID":"10","measuredH":"28","measuredW":"167","properties":{"bold":"true","size":"20","text":"Choose your path"},"typeID":"Label","x":"539","y":"189","zOrder":"4"},{"ID":"11","measuredH":"32","measuredW":"179","properties":{"align":"center","color":"16776960","size":"18","text":"Git - Version Control"},"typeID":"TextInput","w":"258","x":"68","y":"81","zOrder":"5"},{"ID":"12","measuredH":"32","measuredW":"50","properties":{"align":"center","color":"16776960","size":"18","text":"SSH"},"typeID":"TextInput","w":"259","x":"67","y":"116","zOrder":"6"},{"ID":"13","measuredH":"32","measuredW":"209","properties":{"align":"center","color":"16776960","size":"18","text":"HTTP/HTTPS and APIs"},"typeID":"TextInput","w":"259","x":"67","y":"153","zOrder":"7"},{"ID":"14","measuredH":"25","measuredW":"175","properties":{"bold":"true","size":"17","text":"Required for any path"},"typeID":"Label","x":"67","y":"45","zOrder":"8"},{"ID":"15","measuredH":"32","measuredW":"192","properties":{"align":"center","color":"16776960","size":"18","text":"Basic Terminal Usage"},"typeID":"TextInput","w":"259","x":"67","y":"191","zOrder":"9"},{"ID":"16","measuredH":"25","measuredW":"69","properties":{"bold":"true","size":"17","text":"Legends"},"typeID":"Label","x":"926","y":"41","zOrder":"10"},{"ID":"17","measuredH":"32","measuredW":"234","properties":{"align":"center","color":"16776960","size":"18","text":"Personal Recommendation!"},"typeID":"TextInput","w":"240","x":"926","y":"84","zOrder":"11"},{"ID":"18","measuredH":"32","measuredW":"109","properties":{"align":"center","color":"15658734","size":"18","text":"Possibilities"},"typeID":"TextInput","w":"240","x":"926","y":"120","zOrder":"12"},{"ID":"19","measuredH":"32","measuredW":"87","properties":{"align":"center","color":"16770457","size":"18","text":"Pick any!"},"typeID":"TextInput","w":"240","x":"926","y":"156","zOrder":"13"},{"ID":"20","h":"47","measuredH":"46","measuredW":"0","properties":{"color":"6710886","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.5,"x":0.5,"y":0},"p2":{"length":46,"x":0,"y":46},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"1","x":"614","y":"135","zOrder":"14"},{"ID":"21","measuredH":"32","measuredW":"92","properties":{"align":"center","color":"16767334","size":"18","text":"Back-end"},"typeID":"TextInput","w":"121","x":"599","y":"368","zOrder":"15"},{"ID":"22","h":"70","measuredH":"69","measuredW":"0","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.5621697290198284,"x":0.5621504039776257,"y":0.004661280298321849},"p2":{"length":69,"x":0,"y":69},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"1","x":"459","y":"407","zOrder":"16"},{"ID":"23","h":"12","measuredH":"11","measuredW":"122","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":11,"x":0,"y":11},"p1":{"length":0.4574898035968877,"x":0.45357350377687367,"y":0.059732713538640264},"p2":{"length":122.06555615733704,"x":122,"y":4},"shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"123","x":"731","y":"373","zOrder":"17"},{"ID":"24","measuredH":"32","measuredW":"81","properties":{"align":"center","color":"16767334","size":"18","text":"DevOps"},"typeID":"TextInput","w":"112","x":"866","y":"361","zOrder":"18"},{"ID":"25","h":"70","measuredH":"69","measuredW":"0","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.46105410579324535,"x":0.4608695652173913,"y":0.01304347826086956},"p2":{"length":69,"x":0,"y":69},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"1","x":"649","y":"410","zOrder":"19"},{"ID":"26","h":"77","measuredH":"76","measuredW":"0","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.4539180376844135,"x":0.4537465672812867,"y":0.01247548058061985},"p2":{"length":76,"x":0,"y":76},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"1","x":"917","y":"403","zOrder":"20"},{"ID":"27","measuredH":"32","measuredW":"166","properties":{"align":"center","color":"16776960","size":"18","text":"Learn to Research"},"typeID":"TextInput","w":"258","x":"68","y":"228","zOrder":"21"},{"ID":"28","h":"121","measuredH":"140","measuredW":"200","properties":{"color":"15658734","text":" \nCreate a profile. Explore relevant open source projects. Make a habit of looking under the hood of projects you like. Create and contribute to open source projects."},"typeID":"TextArea","w":"258","x":"68","y":"398","zOrder":"22"},{"ID":"29","measuredH":"32","measuredW":"70","properties":{"align":"center","borderStyle":"rectangle","color":"16776960","size":"18","text":"GitHub"},"typeID":"TextInput","w":"258","x":"68","y":"373","zOrder":"23"},{"ID":"30","measuredH":"32","measuredW":"255","properties":{"align":"center","color":"16776960","size":"18","text":"Data Structures & Algorithms"},"typeID":"TextInput","w":"258","x":"68","y":"265","zOrder":"24"},{"ID":"31","measuredH":"32","measuredW":"188","properties":{"align":"center","color":"16776960","size":"18","text":"Character Encodings"},"typeID":"TextInput","w":"258","x":"68","y":"301","zOrder":"25"},{"ID":"32","measuredH":"32","measuredW":"32","properties":{"color":"2848996","icon":{"ID":"circle","size":"medium"}},"typeID":"Icon","x":"926","y":"200","zOrder":"26"},{"ID":"33","measuredH":"28","measuredW":"187","properties":{"size":"20","text":"Now build something"},"typeID":"Label","x":"964","y":"203","zOrder":"27"},{"ID":"36","measuredH":"32","measuredW":"146","properties":{"align":"center","color":"15658734","size":"18","text":"Design Patterns"},"typeID":"TextInput","w":"258","x":"68","y":"337","zOrder":"28"}]},"measuredH":"519","measuredW":"1166","mockupH":"478","mockupW":"1099","version":"1.0"}}
diff --git a/readme.md b/readme.md
new file mode 100644
index 000000000..de148a5a1
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,55 @@
+![Web Developer Roadmap](https://i.imgur.com/oxsayps.png)
+
+> Roadmap to becoming a web developer in 2018
+
+Below you find a set of charts demonstrating the paths that you can take and the technologies that you would want to adopt in order to become a frontend, backend or a devops. I made these charts for an old professor of mine who wanted something to share with his college students to give them a perspective.
+
+<sub>Check out my [blog](http://kamranahmed.info) and say "hi" on [Twitter](https://twitter.com/kamranahmedse).</sub>
+
+## Disclaimer
+> The purpose of this roadmap is to give you an idea about the landscape and to guide you if you are confused about what to learn next and not to encourage you to pick what is hip and trendy. You should grow some understanding of why one tool would better suited for some cases than the other and remember hip and trendy never means best suited for the job
+
+## 🚀 Introduction
+
+![](https://i.imgur.com/OZUOUtI.png)
+
+## 🎨 Frontend Roadmap
+
+![](./images/frontend-v2.png)
+
+## 👽 Back-end Roadmap
+
+![](./images/backend.png)
+
+## 👷 DevOps Roadmap
+
+![](./images/devops.png)
+
+## 🚦 Wrap Up
+
+If you think any of the roadmaps can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to watch/star this repository to revisit.
+
+## ☑ TODO
+
+- [X] Add Frontend Roadmap
+- [X] Add Backend Roadmap
+- [X] Add DevOps Roadmap
+- [ ] Add relevant resources for each
+
+## 👬 Contribution
+
+The roadmaps are built using [Balsamiq](https://balsamiq.com/products/mockups/). Project file can be found at `/project` directory. To modify any of the roadmaps, open Balsamiq, click **Project > Import > Mockup JSON**, it will open the roadmap for you, update it, upload and update the images in readme and create a PR.		
+
+- Open pull request with improvements
+- Discuss ideas in issues
+- Spread the word
+- Reach out with any feedback [![Twitter URL](https://img.shields.io/twitter/url/https/twitter.com/kamranahmedse.svg?style=social&label=Follow%20%40kamranahmedse)](https://twitter.com/kamranahmedse)
+
+## Sponsored By
+
+- [Hackr.io - Find & Share the Best Online Programming Courses & Tutorials](https://hackr.io)
+- [Highig - Think and its done](http://highig.com/)
+
+## License
+
+[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)