diff --git a/images/backend.png b/images/backend.png index 7da1ee36a..303469073 100644 Binary files a/images/backend.png and b/images/backend.png differ diff --git a/project/backend-map.json b/project/backend-map.json index 7130e50c8..e75bf3385 100644 --- a/project/backend-map.json +++ b/project/backend-map.json @@ -1 +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,"length":108},"p1":{"x":0.47705429041475444,"y":0.24551909256212656,"length":0.5365262536126774},"p2":{"x":124,"y":1,"length":124.00403219250575},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"125","x":"629","y":"3237","zOrder":"0"},{"ID":"1","h":"43","measuredH":"42","measuredW":"187","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":187,"y":0,"length":187},"p1":{"x":0.4575163398692811,"y":-0.0032679738562091947,"length":0.4575280110556166},"p2":{"x":0,"y":42,"length":42},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"188","x":"577","y":"3064","zOrder":"1"},{"ID":"2","h":"18","measuredH":"17","measuredW":"199","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":199,"y":0,"length":199},"p1":{"x":0.4575163398692811,"y":-0.003267973856209203,"length":0.4575280110556166},"p2":{"x":0,"y":17,"length":17},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"200","x":"577","y":"3052","zOrder":"2"},{"ID":"3","h":"8","measuredH":"7","measuredW":"229","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":229,"y":7,"length":229.10696191953662},"p1":{"x":0.4575163398692811,"y":-0.0032679738562092003,"length":0.4575280110556166},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"230","x":"569","y":"3036","zOrder":"3"},{"ID":"4","h":"32","measuredH":"31","measuredW":"212","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":212,"y":31,"length":214.2545215392198},"p1":{"x":0.4575163398692812,"y":-0.003267973856209213,"length":0.4575280110556167},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"213","x":"576","y":"3002","zOrder":"4"},{"ID":"5","h":"91","measuredH":"90","measuredW":"97","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":1,"y":0,"length":1},"p1":{"x":0.47054747054747054,"y":-0.24636174636174635,"length":0.5311393716427282},"p2":{"x":97,"y":90,"length":132.32157798333574},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"98","x":"659","y":"2865","zOrder":"5"},{"ID":"6","h":"13","measuredH":"12","measuredW":"208","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":208,"y":12,"length":208.34586628968668},"p1":{"x":0.4228667507356033,"y":0.002311895754518708,"length":0.42287307048293654},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"209","x":"565","y":"2501","zOrder":"6"},{"ID":"7","h":"13","measuredH":"12","measuredW":"206","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":206,"y":0,"length":206},"p1":{"x":0.4228667507356031,"y":0.002311895754518704,"length":0.4228730704829363},"p2":{"x":0,"y":12,"length":12},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"207","x":"577","y":"2523","zOrder":"7"},{"ID":"8","h":"49","measuredH":"48","measuredW":"207","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":207,"y":0,"length":207},"p1":{"x":0.422866750735603,"y":0.0023118957545186923,"length":0.4228730704829362},"p2":{"x":0,"y":48,"length":48},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"208","x":"581","y":"2525","zOrder":"8"},{"ID":"9","h":"46","measuredH":"45","measuredW":"199","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":199,"y":45,"length":204.0245083317198},"p1":{"x":0.42286675073560326,"y":0.0023118957545186824,"length":0.4228730704829365},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"200","x":"585","y":"2463","zOrder":"9"},{"ID":"10","h":"72","measuredH":"71","measuredW":"183","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":183,"y":71,"length":196.29060089571277},"p1":{"x":0.42286675073560326,"y":0.002311895754518694,"length":0.4228730704829365},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"184","x":"591","y":"2427","zOrder":"10"},{"ID":"11","h":"16","measuredH":"15","measuredW":"161","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":161,"y":15,"length":161.69724796668618},"p1":{"x":0.457516339869281,"y":-0.0032679738562091465,"length":0.45752801105561647},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"162","x":"747","y":"2854","zOrder":"11"},{"ID":"12","h":"10","measuredH":"9","measuredW":"161","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":161,"y":0,"length":161},"p1":{"x":0.4575163398692811,"y":-0.003267973856209141,"length":0.4575280110556166},"p2":{"x":0,"y":9,"length":9},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"162","x":"747","y":"2833","zOrder":"12"},{"ID":"13","h":"29","measuredH":"28","measuredW":"148","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":148,"y":0,"length":148},"p1":{"x":0.4575163398692811,"y":-0.003267973856209201,"length":0.4575280110556166},"p2":{"x":0,"y":28,"length":28},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"149","x":"744","y":"2799","zOrder":"13"},{"ID":"14","h":"5","measuredH":"4","measuredW":"157","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":157,"y":4,"length":157.05094714773293},"p1":{"x":0.47363590855998666,"y":-0.003754380110128481,"length":0.4736507882897012},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"158","x":"748","y":"2704","zOrder":"14"},{"ID":"15","h":"19","measuredH":"18","measuredW":"168","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":168,"y":0,"length":168},"p1":{"x":0.4228667507356032,"y":0.0023118957545187053,"length":0.42287307048293643},"p2":{"x":0,"y":18,"length":18},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"169","x":"728","y":"2675","zOrder":"15"},{"ID":"16","h":"45","measuredH":"44","measuredW":"373","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":373,"y":10,"length":373.1340241789805},"p1":{"x":0.5494401310071895,"y":0.10588311343182816,"length":0.5595495431784525},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"374","x":"387","y":"2312","zOrder":"16"},{"ID":"17","h":"14","measuredH":"13","measuredW":"142","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":142,"y":13,"length":142.59382875847047},"p1":{"x":0.535877637338317,"y":-0.007278807849309005,"length":0.5359270689590179},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"143","x":"622","y":"2283","zOrder":"17"},{"ID":"18","h":"12","measuredH":"11","measuredW":"162","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":162,"y":0,"length":162},"p1":{"x":0.4910385289593246,"y":0.000429292025900624,"length":0.49103871661426146},"p2":{"x":0,"y":11,"length":11},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"163","x":"613","y":"2305","zOrder":"18"},{"ID":"19","h":"95","measuredH":"94","measuredW":"73","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":94,"length":94},"p1":{"x":0.4552770914225203,"y":-0.18898693963995766,"length":0.49294349912401414},"p2":{"x":73,"y":0,"length":73},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"74","x":"739","y":"2554","zOrder":"19"},{"ID":"20","h":"103","measuredH":"102","measuredW":"106","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":106,"y":102,"length":147.10540438746634},"p1":{"x":0.38414149443561213,"y":-0.11426868044515102,"length":0.40077676963354736},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"107","x":"692","y":"2165","zOrder":"20"},{"ID":"21","h":"13","measuredH":"12","measuredW":"214","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":214,"y":8,"length":214.1494805036893},"p1":{"x":0.5140765687406936,"y":0.03859053397720475,"length":0.5155229847842392},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"215","x":"683","y":"2161","zOrder":"21"},{"ID":"22","h":"101","measuredH":"70","measuredW":"100","properties":{"color":"16777215"},"typeID":"Canvas","w":"591","x":"793","y":"2119","zOrder":"22"},{"ID":"23","h":"6","measuredH":"5","measuredW":"86","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":86,"y":0,"length":86},"p1":{"x":0.5140765687406934,"y":0.03859053397720476,"length":0.515522984784239},"p2":{"x":0,"y":4,"length":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"87","x":"717","y":"1932","zOrder":"23"},{"ID":"24","h":"56","measuredH":"55","measuredW":"68","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":68,"y":0,"length":68},"p1":{"x":0.45855018587360596,"y":0.14888475836431223,"length":0.48211507364727585},"p2":{"x":0,"y":55,"length":55},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"69","x":"721","y":"1852","zOrder":"24"},{"ID":"25","h":"10","measuredH":"9","measuredW":"85","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":85,"y":9,"length":85.47514258543241},"p1":{"x":0.5140765687406935,"y":0.03859053397720476,"length":0.5155229847842391},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"86","x":"715","y":"1811","zOrder":"25"},{"ID":"26","h":"59","measuredH":"58","measuredW":"86","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0,"length":0},"p1":{"x":0.4275092936802974,"y":-0.19861922464152953,"length":0.47139557972071516},"p2":{"x":86,"y":58,"length":103.73041983911952},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"87","x":"716","y":"1692","zOrder":"26"},{"ID":"27","h":"2","measuredH":"1","measuredW":"71","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":1,"length":1},"p1":{"x":0.5210234034113446,"y":-0.007338357794525981,"length":0.5210750794247037},"p2":{"x":71,"y":0,"length":71},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"72","x":"727","y":"1620","zOrder":"27"},{"ID":"28","h":"49","measuredH":"48","measuredW":"98","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":98,"y":48,"length":109.12378292562992},"p1":{"x":0.5140765687406935,"y":0.03859053397720475,"length":0.5155229847842391},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"99","x":"698","y":"1539","zOrder":"28"},{"ID":"29","h":"75","measuredH":"74","measuredW":"8","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":74,"length":74},"p1":{"x":0.4104031209362818,"y":-0.05500650195058516,"length":0.41407298502930623},"p2":{"x":8,"y":0,"length":8},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"9","x":"975","y":"1492","zOrder":"29"},{"ID":"30","h":"84","measuredH":"83","measuredW":"8","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":8,"y":0,"length":8},"p1":{"x":0.5140765687406935,"y":0.038590533977204765,"length":0.5155229847842391},"p2":{"x":0,"y":83,"length":83},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"9","x":"978","y":"1320","zOrder":"30"},{"ID":"31","h":"15","measuredH":"14","measuredW":"100","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":9,"length":9},"p1":{"x":0.4518400952286479,"y":-0.09066560857057832,"length":0.46084674701434847},"p2":{"x":100,"y":0,"length":100},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"101","x":"713","y":"1439","zOrder":"31"},{"ID":"32","h":"92","measuredH":"91","measuredW":"133","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":"452","zOrder":"32"},{"ID":"33","h":"93","measuredH":"92","measuredW":"67","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":3,"y":92,"length":92.04890004774636},"p1":{"x":0.3850318471337579,"y":0.18089171974522292,"length":0.42540726084496694},"p2":{"x":67,"y":0,"length":67},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"68","x":"512","y":"1139","zOrder":"33"},{"ID":"34","h":"23","measuredH":"22","measuredW":"145","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":22,"length":22},"p1":{"x":0.5177460050462573,"y":-0.033389402859545836,"length":0.5188215280466648},"p2":{"x":145,"y":0,"length":145},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"146","x":"708","y":"1019","zOrder":"34"},{"ID":"35","h":"123","measuredH":"122","measuredW":"118","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":118,"y":0,"length":118},"p1":{"x":0.5006130932798994,"y":0.1547985764273111,"length":0.5240000652931175},"p2":{"x":0,"y":122,"length":122},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"119","x":"686","y":"912","zOrder":"35"},{"ID":"36","h":"53","measuredH":"52","measuredW":"87","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":87,"y":0,"length":87},"p1":{"x":0.44426229508196713,"y":-0.013114754098360663,"length":0.44445582863379945},"p2":{"x":0,"y":52,"length":52},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"88","x":"692","y":"893","zOrder":"36"},{"ID":"37","h":"187","measuredH":"186","measuredW":"91","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":91,"y":186,"length":207.06762180505189},"p1":{"x":0.47500275367462585,"y":-0.12018259922407568,"length":0.4899708901095371},"p2":{"x":0,"y":0,"length":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"92","x":"720","y":"661","zOrder":"37"},{"ID":"38","h":"83","measuredH":"82","measuredW":"47","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":1,"y":82,"length":82.00609733428362},"p1":{"x":0.4278136688201293,"y":0.1396123767426046,"length":0.4500179451633659},"p2":{"x":47,"y":0,"length":47},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"48","x":"407","y":"667","zOrder":"38"},{"ID":"39","h":"165","measuredH":"164","measuredW":"36","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":36,"y":164,"length":167.90473489452285},"p1":{"x":0.4701515620167028,"y":0.1905351067120322,"length":0.507292931309427},"p2":{"x":27,"y":0,"length":27},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"37","x":"666","y":"451","zOrder":"39"},{"ID":"40","h":"255","measuredH":"254","measuredW":"78","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":4,"y":0,"length":4},"p1":{"x":0.4639175257731955,"y":-0.1030927835051546,"length":0.47523425037592165},"p2":{"x":78,"y":254,"length":265.70660511172844},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"79","x":"819","y":"302","zOrder":"40"},{"ID":"41","h":"60","measuredH":"59","measuredW":"127","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":"444","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":"451","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":"441","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":"270","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":"400","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.26833582265545164,"y":0.06426381573775611,"length":0.27592381508915514},"p2":{"x":151,"y":0,"length":151},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"152","x":"396","y":"402","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":"361","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":"319","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":"368","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":"263","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":"310","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":"355","zOrder":"52"},{"ID":"53","measuredH":"40","measuredW":"146","properties":{"bold":"true","size":"32","text":"Back-end"},"typeID":"Label","x":"598","y":"121","zOrder":"53"},{"ID":"54","h":"70","measuredH":"69","measuredW":"15","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":3,"y":0},"p1":{"x":0.5214417744916817,"y":-0.11497227356746768},"p2":{"x":15,"y":69},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"16","x":"640","y":"35","zOrder":"54"},{"ID":"55","h":"108","measuredH":"107","measuredW":"19","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.44165435745937964,"y":0.14967996061053665},"p2":{"x":7,"y":107},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"20","x":"698","y":"168","zOrder":"55"},{"ID":"56","h":"71","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"400","x":"528","y":"257","zOrder":"56"},{"ID":"57","measuredH":"25","measuredW":"132","properties":{"bold":"true","size":"17","text":"Pick a Language"},"typeID":"Label","x":"576","y":"269","zOrder":"57"},{"ID":"58","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"542","y":"269","zOrder":"58"},{"ID":"59","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"1"},"typeID":"Label","x":"550","y":"271","zOrder":"59"},{"ID":"60","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"400","x":"528","y":"334","zOrder":"60"},{"ID":"61","measuredH":"25","measuredW":"166","properties":{"bold":"true","size":"17","text":"Scripting Languages"},"typeID":"Label","w":"371","x":"547","y":"342","zOrder":"61"},{"ID":"62","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"989","y":"336","zOrder":"62"},{"ID":"63","measuredH":"25","measuredW":"34","properties":{"bold":"true","size":"17","text":"PHP"},"typeID":"Label","w":"45","x":"1029","y":"345","zOrder":"63"},{"ID":"64","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"989","y":"381","zOrder":"64"},{"ID":"65","measuredH":"25","measuredW":"61","properties":{"bold":"true","size":"17","text":"Node.js"},"typeID":"Label","w":"68","x":"1029","y":"390","zOrder":"65"},{"ID":"66","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"989","y":"291","zOrder":"66"},{"ID":"67","measuredH":"25","measuredW":"40","properties":{"bold":"true","size":"17","text":"Ruby"},"typeID":"Label","w":"45","x":"1029","y":"300","zOrder":"67"},{"ID":"68","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"989","y":"246","zOrder":"68"},{"ID":"69","measuredH":"25","measuredW":"56","properties":{"bold":"true","size":"17","text":"Python"},"typeID":"Label","w":"68","x":"1028","y":"255","zOrder":"69"},{"ID":"70","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"400","x":"528","y":"381","zOrder":"70"},{"ID":"71","measuredH":"25","measuredW":"177","properties":{"bold":"true","size":"17","text":"Functional Languages"},"typeID":"Label","w":"191","x":"550","y":"389","zOrder":"71"},{"ID":"72","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"272","y":"387","zOrder":"72"},{"ID":"73","measuredH":"25","measuredW":"59","properties":{"bold":"true","size":"17","text":"Clojure"},"typeID":"Label","w":"61","x":"312","y":"396","zOrder":"73"},{"ID":"74","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"272","y":"432","zOrder":"74"},{"ID":"75","measuredH":"25","measuredW":"58","properties":{"bold":"true","size":"17","text":"Haskell"},"typeID":"Label","w":"68","x":"312","y":"441","zOrder":"75"},{"ID":"76","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"272","y":"342","zOrder":"76"},{"ID":"77","measuredH":"25","measuredW":"52","properties":{"bold":"true","size":"17","text":"Erlang"},"typeID":"Label","w":"61","x":"312","y":"351","zOrder":"77"},{"ID":"78","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"272","y":"297","zOrder":"78"},{"ID":"79","measuredH":"25","measuredW":"46","properties":{"bold":"true","size":"17","text":"Scala"},"typeID":"Label","w":"68","x":"311","y":"306","zOrder":"79"},{"ID":"80","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"400","x":"528","y":"427","zOrder":"80"},{"ID":"81","measuredH":"25","measuredW":"116","properties":{"bold":"true","size":"17","text":"Other Options"},"typeID":"Label","w":"213","x":"550","y":"435","zOrder":"81"},{"ID":"82","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"141","x":"272","y":"252","zOrder":"82"},{"ID":"83","measuredH":"25","measuredW":"40","properties":{"bold":"true","size":"17","text":"Elixir"},"typeID":"Label","w":"61","x":"312","y":"261","zOrder":"83"},{"ID":"84","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"993","y":"442","zOrder":"84"},{"ID":"85","measuredH":"25","measuredW":"57","properties":{"bold":"true","size":"17","text":"Golang"},"typeID":"Label","w":"68","x":"1033","y":"451","zOrder":"85"},{"ID":"86","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"994","y":"488","zOrder":"86"},{"ID":"87","measuredH":"25","measuredW":"38","properties":{"bold":"true","size":"17","text":"Rust"},"typeID":"Label","w":"68","x":"1034","y":"497","zOrder":"87"},{"ID":"88","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"272","y":"478","zOrder":"88"},{"ID":"89","measuredH":"25","measuredW":"37","properties":{"bold":"true","size":"17","text":"Java"},"typeID":"Label","w":"68","x":"312","y":"487","zOrder":"89"},{"ID":"90","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"273","y":"524","zOrder":"90"},{"ID":"91","measuredH":"25","measuredW":"39","properties":{"bold":"true","size":"17","text":".NET"},"typeID":"Label","w":"47","x":"313","y":"533","zOrder":"91"},{"ID":"92","h":"215","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"465","x":"838","y":"556","zOrder":"92"},{"ID":"93","measuredH":"25","measuredW":"413","properties":{"size":"17","text":"For the beginners, if you are just getting into backend"},"typeID":"Label","x":"852","y":"567","zOrder":"93"},{"ID":"94","measuredH":"25","measuredW":"429","properties":{"size":"17","text":"development, I would recommend you to pick one of the"},"typeID":"Label","x":"852","y":"593","zOrder":"94"},{"ID":"95","measuredH":"25","measuredW":"403","properties":{"size":"17","text":"scripting languages. For the quick-and-easy, go with"},"typeID":"Label","x":"852","y":"620","zOrder":"95"},{"ID":"96","measuredH":"25","measuredW":"441","properties":{"size":"17","text":"*Node.js* or *PHP*. If you have already been doing backend,"},"typeID":"Label","x":"852","y":"647","zOrder":"96"},{"ID":"97","measuredH":"25","measuredW":"410","properties":{"size":"17","text":"with some scripting language then don't pick another"},"typeID":"Label","x":"852","y":"675","zOrder":"97"},{"ID":"98","measuredH":"25","measuredW":"416","properties":{"size":"17","text":"scripting language and have a look at Golang, Rust or"},"typeID":"Label","x":"852","y":"701","zOrder":"98"},{"ID":"99","measuredH":"25","measuredW":"393","properties":{"size":"17","text":"Clojure, it will definitely give you a new perspective."},"typeID":"Label","x":"852","y":"730","zOrder":"99"},{"ID":"100","h":"96","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"405","x":"366","y":"593","zOrder":"100"},{"ID":"101","measuredH":"25","measuredW":"198","properties":{"bold":"true","size":"17","text":"Practice what you learnt"},"typeID":"Label","x":"412","y":"605","zOrder":"101"},{"ID":"102","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"378","y":"605","zOrder":"102"},{"ID":"103","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"2"},"typeID":"Label","x":"386","y":"607","zOrder":"103"},{"ID":"104","measuredH":"25","measuredW":"315","properties":{"size":"17","text":"Excercise and make some command line"},"typeID":"Label","x":"412","y":"629","zOrder":"104"},{"ID":"105","measuredH":"25","measuredW":"297","properties":{"size":"17","text":"applications with your picked language"},"typeID":"Label","x":"412","y":"651","zOrder":"105"},{"ID":"106","measuredH":"25","measuredW":"292","properties":{"size":"17","text":"There are myriads of different options"},"typeID":"Label","x":"575","y":"293","zOrder":"106"},{"ID":"107","h":"187","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"575","x":"152","y":"710","zOrder":"107"},{"ID":"108","measuredH":"25","measuredW":"111","properties":{"bold":"true","size":"17","text":"Sample Ideas"},"typeID":"Label","w":"131","x":"168","y":"724","zOrder":"108"},{"ID":"109","measuredH":"25","measuredW":"366","properties":{"size":"17","text":"Implement some command that you use e.g. `ls`"},"typeID":"Label","x":"168","y":"752","zOrder":"109"},{"ID":"110","measuredH":"25","measuredW":"507","properties":{"size":"17","text":"Command that fetches and saves reddit posts on /r/programming"},"typeID":"Label","x":"168","y":"778","zOrder":"110"},{"ID":"111","measuredH":"25","measuredW":"464","properties":{"size":"17","text":"Command that gives you directory structure in JSON format"},"typeID":"Label","x":"168","y":"804","zOrder":"111"},{"ID":"112","measuredH":"25","measuredW":"543","properties":{"size":"17","text":"Command that reads JSON from above and creates director structure"},"typeID":"Label","x":"168","y":"830","zOrder":"112"},{"ID":"113","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":"856","zOrder":"113"},{"ID":"114","h":"133","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"523","x":"766","y":"798","zOrder":"114"},{"ID":"115","measuredH":"25","measuredW":"195","properties":{"bold":"true","size":"17","text":"Learn Package Manager"},"typeID":"Label","x":"813","y":"813","zOrder":"115"},{"ID":"116","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"779","y":"813","zOrder":"116"},{"ID":"117","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"3"},"typeID":"Label","x":"787","y":"815","zOrder":"117"},{"ID":"118","h":"72","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"485","x":"241","y":"912","zOrder":"118"},{"ID":"119","measuredH":"25","measuredW":"442","properties":{"size":"17","text":"Package managers help you bring external dependencies"},"typeID":"Label","x":"254","y":"924","zOrder":"119"},{"ID":"120","measuredH":"25","measuredW":"432","properties":{"size":"17","text":"in your application and to distribute your own packages. "},"typeID":"Label","x":"254","y":"946","zOrder":"120"},{"ID":"121","measuredH":"25","measuredW":"445","properties":{"size":"17","text":"Learn how to use package manager for the language that"},"typeID":"Label","x":"813","y":"837","zOrder":"121"},{"ID":"122","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":"862","zOrder":"122"},{"ID":"123","h":"153","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"575","x":"158","y":"995","zOrder":"123"},{"ID":"124","measuredH":"25","measuredW":"245","properties":{"bold":"true","size":"17","text":"Standards and Best Practices"},"typeID":"Label","x":"204","y":"1011","zOrder":"124"},{"ID":"125","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"170","y":"1011","zOrder":"125"},{"ID":"126","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"4"},"typeID":"Label","x":"178","y":"1013","zOrder":"126"},{"ID":"127","measuredH":"25","measuredW":"490","properties":{"size":"17","text":"Each of the language has its own standards and best practices"},"typeID":"Label","x":"204","y":"1038","zOrder":"127"},{"ID":"128","measuredH":"25","measuredW":"511","properties":{"size":"17","text":"of doing things. Study them for your picked language. For example"},"typeID":"Label","x":"204","y":"1060","zOrder":"128"},{"ID":"129","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":"1085","zOrder":"129"},{"ID":"130","h":"110","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"570","x":"806","y":"957","zOrder":"130"},{"ID":"131","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":"972","zOrder":"131"},{"ID":"132","measuredH":"25","measuredW":"531","properties":{"size":"17","text":"OWASP guidelines and understand different security issues and how"},"typeID":"Label","x":"820","y":"998","zOrder":"132"},{"ID":"133","measuredH":"25","measuredW":"311","properties":{"size":"17","text":"to avoid them in language of your choice"},"typeID":"Label","x":"823","y":"1025","zOrder":"133"},{"ID":"134","h":"323","measuredH":"140","measuredW":"200","properties":{"color":"16776960","textColor":"0"},"typeID":"TextArea","w":"576","x":"158","y":"1166","zOrder":"134"},{"ID":"135","measuredH":"25","measuredW":"350","properties":{"bold":"true","size":"17","text":"Make and Distribute Some Package/Library"},"typeID":"Label","x":"207","y":"1187","zOrder":"135"},{"ID":"136","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"173","y":"1187","zOrder":"136"},{"ID":"137","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"5"},"typeID":"Label","x":"181","y":"1189","zOrder":"137"},{"ID":"138","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":"1214","zOrder":"138"},{"ID":"139","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":"1240","zOrder":"139"},{"ID":"140","measuredH":"25","measuredW":"211","properties":{"size":"17","text":"that you have learnt this far."},"typeID":"Label","x":"207","y":"1264","zOrder":"140"},{"ID":"141","measuredH":"25","measuredW":"322","properties":{"size":"17","text":"*yarn, Python has pip, Ruby has gems* etc"},"typeID":"Label","x":"813","y":"890","zOrder":"141"},{"ID":"142","measuredH":"25","measuredW":"329","properties":{"bold":"true","size":"17","text":"Contribute to Some Opensource Project"},"typeID":"Label","x":"207","y":"1302","zOrder":"142"},{"ID":"143","measuredH":"25","measuredW":"499","properties":{"size":"17","text":"Search for some projects on github and open some pull requests"},"typeID":"Label","x":"207","y":"1330","zOrder":"143"},{"ID":"144","measuredH":"25","measuredW":"344","properties":{"size":"17","text":"in opensource projects. Some ideas for that :"},"typeID":"Label","x":"207","y":"1355","zOrder":"144"},{"ID":"145","measuredH":"25","measuredW":"448","properties":{"size":"17","text":"Refactor and implement the best practices that you learnt"},"typeID":"Label","x":"209","y":"1395","zOrder":"145"},{"ID":"146","measuredH":"25","measuredW":"339","properties":{"size":"17","text":"Look into the open issues and try to resolve"},"typeID":"Label","x":"209","y":"1420","zOrder":"146"},{"ID":"147","measuredH":"25","measuredW":"240","properties":{"size":"17","text":"Add any additional functionality"},"typeID":"Label","x":"209","y":"1445","zOrder":"147"},{"ID":"148","h":"138","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"595","x":"782","y":"1369","zOrder":"148"},{"ID":"149","measuredH":"25","measuredW":"163","properties":{"bold":"true","size":"17","text":"Learn about Testing"},"typeID":"Label","x":"830","y":"1385","zOrder":"149"},{"ID":"150","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"796","y":"1385","zOrder":"150"},{"ID":"151","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"6"},"typeID":"Label","x":"804","y":"1387","zOrder":"151"},{"ID":"152","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":"1412","zOrder":"152"},{"ID":"153","measuredH":"25","measuredW":"486","properties":{"size":"17","text":"to write *Unit and Integration tests* in the language you picked."},"typeID":"Label","x":"829","y":"1438","zOrder":"153"},{"ID":"154","measuredH":"25","measuredW":"529","properties":{"size":"17","text":"Understand different testing terminologies such as mocks, stubs etc"},"typeID":"Label","x":"829","y":"1464","zOrder":"154"},{"ID":"155","h":"252","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"603","x":"774","y":"1094","zOrder":"155"},{"ID":"156","measuredH":"25","measuredW":"573","properties":{"size":"17","text":"There are several different options, each having different uses, depending "},"typeID":"Label","x":"788","y":"1109","zOrder":"156"},{"ID":"157","measuredH":"25","measuredW":"553","properties":{"size":"17","text":"upon the language of your choice. *Google* around, see different options "},"typeID":"Label","x":"791","y":"1135","zOrder":"157"},{"ID":"158","measuredH":"25","measuredW":"312","properties":{"size":"17","text":"and pick the one suitable for your needs."},"typeID":"Label","x":"791","y":"1162","zOrder":"158"},{"ID":"159","measuredH":"25","measuredW":"342","properties":{"size":"17","text":"*For PHP* – &*{color:blue}PHPUnit{color}*&, PHPSpec, Codeception"},"typeID":"Label","x":"792","y":"1203","zOrder":"159"},{"ID":"160","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":"1231","zOrder":"160"},{"ID":"161","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":"1274","zOrder":"161"},{"ID":"162","measuredH":"25","measuredW":"531","properties":{"size":"17","text":"any recommendations here, so look around and find the ones suitable"},"typeID":"Label","x":"791","y":"1300","zOrder":"162"},{"ID":"163","h":"117","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"594","x":"783","y":"1534","zOrder":"163"},{"ID":"164","measuredH":"25","measuredW":"336","properties":{"bold":"true","size":"17","text":"Write Tests for the practical steps above"},"typeID":"Label","x":"832","y":"1555","zOrder":"164"},{"ID":"165","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"798","y":"1555","zOrder":"165"},{"ID":"166","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"7"},"typeID":"Label","x":"806","y":"1557","zOrder":"166"},{"ID":"167","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":"1582","zOrder":"167"},{"ID":"168","measuredH":"25","measuredW":"252","properties":{"size":"17","text":"implemented in the steps before."},"typeID":"Label","x":"832","y":"1608","zOrder":"168"},{"ID":"169","measuredH":"25","measuredW":"191","properties":{"size":"17","text":"driven by community etc."},"typeID":"Label","x":"203","y":"1109","zOrder":"169"},{"ID":"170","h":"50","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"575","x":"158","y":"1508","zOrder":"170"},{"ID":"171","measuredH":"25","measuredW":"286","properties":{"size":"17","text":"Learn how to calculate test coverage"},"typeID":"Label","x":"208","y":"1521","zOrder":"171"},{"ID":"172","measuredH":"24","measuredW":"24","properties":{"icon":{"ID":"lightbulb-o","size":"small"}},"typeID":"Icon","x":"173","y":"1521","zOrder":"172"},{"ID":"173","h":"159","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"371","x":"366","y":"1580","zOrder":"173"},{"ID":"174","measuredH":"25","measuredW":"224","properties":{"bold":"true","size":"17","text":"Learn Relational Databases"},"typeID":"Label","w":"226","x":"411","y":"1594","zOrder":"174"},{"ID":"175","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"378","y":"1592","zOrder":"175"},{"ID":"176","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"8"},"typeID":"Label","w":"11","x":"386","y":"1594","zOrder":"176"},{"ID":"177","measuredH":"32","measuredW":"76","properties":{"align":"center","color":"16776960","size":"18","text":"MySQL"},"typeID":"TextInput","w":"121","x":"110","y":"1622","zOrder":"177"},{"ID":"178","measuredH":"32","measuredW":"83","properties":{"align":"center","color":"16776960","size":"18","text":"MariaDB"},"typeID":"TextInput","w":"119","x":"237","y":"1622","zOrder":"178"},{"ID":"179","measuredH":"32","measuredW":"114","properties":{"align":"center","color":"16776960","size":"18","text":"PostgreSQL"},"typeID":"TextInput","w":"246","x":"108","y":"1662","zOrder":"179"},{"ID":"180","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16770457","size":"18","text":"Oracle"},"typeID":"TextInput","w":"246","x":"109","y":"1580","zOrder":"180"},{"ID":"181","measuredH":"32","measuredW":"78","properties":{"align":"center","color":"16770457","size":"18","text":"MSSQL"},"typeID":"TextInput","w":"246","x":"108","y":"1705","zOrder":"181"},{"ID":"182","measuredH":"25","measuredW":"324","properties":{"size":"17","text":"There are several options here. However if"},"typeID":"Label","x":"382","y":"1623","zOrder":"182"},{"ID":"183","measuredH":"25","measuredW":"339","properties":{"size":"17","text":"if you learn one, others should be fairly easy."},"typeID":"Label","x":"382","y":"1647","zOrder":"183"},{"ID":"184","measuredH":"25","measuredW":"334","properties":{"size":"17","text":"Pick *MySQL* for now but learn how they are"},"typeID":"Label","x":"382","y":"1672","zOrder":"184"},{"ID":"185","measuredH":"25","measuredW":"209","properties":{"size":"17","text":"different and the usecases"},"typeID":"Label","x":"382","y":"1696","zOrder":"185"},{"ID":"186","h":"190","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"603","x":"782","y":"1674","zOrder":"186"},{"ID":"187","measuredH":"25","measuredW":"118","properties":{"bold":"true","size":"17","text":"Practical Time"},"typeID":"Label","x":"829","y":"1691","zOrder":"187"},{"ID":"188","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"795","y":"1691","zOrder":"188"},{"ID":"189","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"9"},"typeID":"Label","x":"803","y":"1693","zOrder":"189"},{"ID":"190","measuredH":"25","measuredW":"533","properties":{"size":"17","text":"Create a simple application using everything that you have learnt this"},"typeID":"Label","x":"829","y":"1718","zOrder":"190"},{"ID":"191","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":"1744","zOrder":"191"},{"ID":"192","measuredH":"25","measuredW":"506","properties":{"size":"17","text":"example. Where anyone can register and get a public profile page"},"typeID":"Label","x":"829","y":"1770","zOrder":"192"},{"ID":"193","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":"1798","zOrder":"193"},{"ID":"194","measuredH":"25","measuredW":"129","properties":{"size":"17","text":"created by them."},"typeID":"Label","x":"829","y":"1823","zOrder":"194"},{"ID":"195","h":"108","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"585","x":"142","y":"1764","zOrder":"195"},{"ID":"196","measuredH":"25","measuredW":"505","properties":{"size":"17","text":"Make sure to write tests, follow the standards and best practices."},"typeID":"Label","x":"155","y":"1777","zOrder":"196"},{"ID":"197","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":"1803","zOrder":"197"},{"ID":"198","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":"1830","zOrder":"198"},{"ID":"199","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"205","x":"1135","y":"381","zOrder":"199"},{"ID":"200","measuredH":"25","measuredW":"174","properties":{"bold":"true","size":"17","text":"TypeScript (Optional)"},"typeID":"Label","w":"175","x":"1151","y":"390","zOrder":"200"},{"ID":"201","h":"66","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"1888","zOrder":"201"},{"ID":"202","measuredH":"25","measuredW":"154","properties":{"bold":"true","size":"17","text":"Learn a Framework"},"typeID":"Label","x":"165","y":"1909","zOrder":"202"},{"ID":"203","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"1909","zOrder":"203"},{"ID":"204","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"10"},"typeID":"Label","x":"136","y":"1911","zOrder":"204"},{"ID":"205","h":"220","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"594","x":"791","y":"1881","zOrder":"205"},{"ID":"206","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":"1894","zOrder":"206"},{"ID":"207","measuredH":"25","measuredW":"491","properties":{"size":"17","text":"might not need a framework. There are several different options"},"typeID":"Label","x":"804","y":"1922","zOrder":"207"},{"ID":"208","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":"1962","zOrder":"208"},{"ID":"209","measuredH":"25","measuredW":"258","properties":{"size":"17","text":"*For Node.js* – &*{color:blue}Express.js{color}*&, Hapi.js"},"typeID":"Label","x":"804","y":"1990","zOrder":"209"},{"ID":"210","measuredH":"25","measuredW":"377","properties":{"size":"17","text":"*For Golang* – I prefer to code without framework"},"typeID":"Label","x":"804","y":"2019","zOrder":"210"},{"ID":"211","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":"2058","zOrder":"211"},{"ID":"212","h":"80","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"637","x":"116","y":"1963","zOrder":"212"},{"ID":"213","measuredH":"25","measuredW":"114","properties":{"bold":"true","size":"17","text":"Practical time"},"typeID":"Label","x":"162","y":"1976","zOrder":"213"},{"ID":"214","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"129","y":"1975","zOrder":"214"},{"ID":"215","measuredH":"21","measuredW":"11","properties":{"bold":"true","color":"16777215","text":"11"},"typeID":"Label","x":"135","y":"1977","zOrder":"215"},{"ID":"216","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":"2004","zOrder":"216"},{"ID":"217","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"467","y":"2004","zOrder":"217"},{"ID":"218","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"9"},"typeID":"Label","x":"475","y":"2006","zOrder":"218"},{"ID":"219","h":"179","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"2050","zOrder":"219"},{"ID":"220","measuredH":"25","measuredW":"207","properties":{"bold":"true","size":"17","text":"Learn a NoSQL Database"},"typeID":"Label","x":"165","y":"2068","zOrder":"220"},{"ID":"221","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"2068","zOrder":"221"},{"ID":"222","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"12"},"typeID":"Label","x":"136","y":"2070","zOrder":"222"},{"ID":"223","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":"2154","zOrder":"223"},{"ID":"224","measuredH":"25","measuredW":"149","properties":{"size":"17","text":"one, pick *MongoDB*"},"typeID":"Label","w":"574","x":"166","y":"2180","zOrder":"224"},{"ID":"225","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":"2101","zOrder":"225"},{"ID":"226","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":"2127","zOrder":"226"},{"ID":"227","measuredH":"32","measuredW":"104","properties":{"align":"center","color":"16777215","size":"18","text":"Cassandra"},"typeID":"TextInput","w":"185","x":"1023","y":"2174","zOrder":"227"},{"ID":"228","measuredH":"32","measuredW":"92","properties":{"align":"center","color":"16776960","size":"18","text":"MongoDB"},"typeID":"TextInput","w":"185","x":"1023","y":"2133","zOrder":"228"},{"ID":"229","measuredH":"32","measuredW":"99","properties":{"align":"center","color":"16777215","size":"18","text":"RethinkDB"},"typeID":"TextInput","w":"157","x":"1215","y":"2133","zOrder":"229"},{"ID":"230","measuredH":"32","measuredW":"106","properties":{"align":"center","color":"16777215","size":"18","text":"Couchbase"},"typeID":"TextInput","w":"157","x":"1215","y":"2173","zOrder":"230"},{"ID":"231","h":"86","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"750","y":"2256","zOrder":"231"},{"ID":"232","measuredH":"25","measuredW":"65","properties":{"bold":"true","size":"17","text":"Caching"},"typeID":"Label","w":"101","x":"799","y":"2273","zOrder":"232"},{"ID":"233","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"765","y":"2273","zOrder":"233"},{"ID":"234","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"13"},"typeID":"Label","x":"770","y":"2275","zOrder":"234"},{"ID":"235","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":"2300","zOrder":"235"},{"ID":"236","measuredH":"32","measuredW":"113","properties":{"align":"center","color":"16776960","size":"18","text":"Memcached"},"typeID":"TextInput","w":"183","x":"472","y":"2265","zOrder":"236"},{"ID":"237","measuredH":"32","measuredW":"61","properties":{"align":"center","color":"16776960","size":"18","text":"Redis"},"typeID":"TextInput","w":"183","x":"472","y":"2301","zOrder":"237"},{"ID":"238","measuredH":"25","measuredW":"185","properties":{"size":"17","text":"Learn MongoDB for now"},"typeID":"Label","w":"193","x":"809","y":"2130","zOrder":"238"},{"ID":"239","measuredH":"25","measuredW":"201","properties":{"size":"17","text":"but make sure to look how"},"typeID":"Label","w":"200","x":"809","y":"2154","zOrder":"239"},{"ID":"240","measuredH":"25","measuredW":"181","properties":{"size":"17","text":"it compares with others"},"typeID":"Label","w":"190","x":"812","y":"2179","zOrder":"240"},{"ID":"241","h":"142","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"2615","zOrder":"241"},{"ID":"242","measuredH":"25","measuredW":"139","properties":{"bold":"true","size":"17","text":"Message Brokers"},"typeID":"Label","w":"155","x":"165","y":"2632","zOrder":"242"},{"ID":"243","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"2632","zOrder":"243"},{"ID":"244","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"16"},"typeID":"Label","w":"14","x":"136","y":"2634","zOrder":"244"},{"ID":"245","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":"2661","zOrder":"245"},{"ID":"246","h":"109","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"299","x":"131","y":"2247","zOrder":"246"},{"ID":"247","measuredH":"25","measuredW":"254","properties":{"size":"17","text":"Once you have learnt, implement"},"typeID":"Label","w":"258","x":"148","y":"2263","zOrder":"247"},{"ID":"248","measuredH":"25","measuredW":"234","properties":{"size":"17","text":"caching strategy in application"},"typeID":"Label","w":"258","x":"148","y":"2287","zOrder":"248"},{"ID":"249","measuredH":"25","measuredW":"140","properties":{"size":"17","text":"you built in step 11"},"typeID":"Label","w":"258","x":"147","y":"2313","zOrder":"249"},{"ID":"250","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":"2689","zOrder":"250"},{"ID":"251","measuredH":"32","measuredW":"95","properties":{"align":"center","color":"16776960","size":"18","text":"RabbitMQ"},"typeID":"TextInput","w":"183","x":"886","y":"2656","zOrder":"251"},{"ID":"252","measuredH":"32","measuredW":"63","properties":{"align":"center","color":"16770457","size":"18","text":"Kafka"},"typeID":"TextInput","w":"183","x":"886","y":"2692","zOrder":"252"},{"ID":"253","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":"2717","zOrder":"253"},{"ID":"254","h":"143","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"2765","zOrder":"254"},{"ID":"255","measuredH":"25","measuredW":"183","properties":{"bold":"true","size":"17","text":"Learn a Search Engine"},"typeID":"Label","w":"280","x":"164","y":"2782","zOrder":"255"},{"ID":"256","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"2782","zOrder":"256"},{"ID":"257","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"17"},"typeID":"Label","x":"136","y":"2784","zOrder":"257"},{"ID":"258","measuredH":"32","measuredW":"127","properties":{"align":"center","color":"16776960","size":"18","text":"ElasticSearch"},"typeID":"TextInput","w":"183","x":"886","y":"2781","zOrder":"258"},{"ID":"259","measuredH":"32","measuredW":"47","properties":{"align":"center","color":"16776960","size":"18","text":"Solr"},"typeID":"TextInput","w":"183","x":"886","y":"2817","zOrder":"259"},{"ID":"260","measuredH":"32","measuredW":"69","properties":{"align":"center","color":"16770457","size":"18","text":"Sphinx"},"typeID":"TextInput","w":"183","x":"888","y":"2853","zOrder":"260"},{"ID":"261","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":"2812","zOrder":"261"},{"ID":"262","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":"2837","zOrder":"262"},{"ID":"263","measuredH":"25","measuredW":"313","properties":{"size":"17","text":"options, each having it's own differences."},"typeID":"Label","w":"574","x":"165","y":"2864","zOrder":"263"},{"ID":"264","h":"113","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"753","y":"2350","zOrder":"264"},{"ID":"265","measuredH":"25","measuredW":"184","properties":{"bold":"true","size":"17","text":"Creating RESTful APIs"},"typeID":"Label","w":"203","x":"802","y":"2367","zOrder":"265"},{"ID":"266","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"768","y":"2367","zOrder":"266"},{"ID":"267","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"14"},"typeID":"Label","x":"773","y":"2369","zOrder":"267"},{"ID":"268","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":"2396","zOrder":"268"},{"ID":"269","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":"2420","zOrder":"269"},{"ID":"270","h":"87","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"754","y":"2470","zOrder":"270"},{"ID":"271","measuredH":"25","measuredW":"354","properties":{"bold":"true","size":"17","text":"Authentication/Authorization Methodologies"},"typeID":"Label","w":"377","x":"805","y":"2487","zOrder":"271"},{"ID":"272","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"771","y":"2487","zOrder":"272"},{"ID":"273","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"15"},"typeID":"Label","x":"776","y":"2489","zOrder":"273"},{"ID":"274","measuredH":"25","measuredW":"431","properties":{"size":"17","text":"Learn about the differences and how to implement them"},"typeID":"Label","w":"495","x":"804","y":"2518","zOrder":"274"},{"ID":"275","measuredH":"32","measuredW":"63","properties":{"align":"center","color":"16776960","size":"18","text":"OAuth"},"typeID":"TextInput","w":"210","x":"386","y":"2410","zOrder":"275"},{"ID":"276","measuredH":"32","measuredW":"180","properties":{"align":"center","color":"16776960","size":"18","text":"Basic Authentication"},"typeID":"TextInput","w":"210","x":"386","y":"2446","zOrder":"276"},{"ID":"277","measuredH":"32","measuredW":"183","properties":{"align":"center","color":"16776960","size":"18","text":"Token Authentication"},"typeID":"TextInput","w":"210","x":"386","y":"2482","zOrder":"277"},{"ID":"278","measuredH":"32","measuredW":"55","properties":{"align":"center","color":"16776960","size":"18","text":"JWT"},"typeID":"TextInput","w":"210","x":"386","y":"2518","zOrder":"278"},{"ID":"279","measuredH":"32","measuredW":"77","properties":{"align":"center","color":"16776960","size":"18","text":"OpenID"},"typeID":"TextInput","w":"210","x":"387","y":"2555","zOrder":"279"},{"ID":"280","h":"60","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"738","y":"2924","zOrder":"280"},{"ID":"281","measuredH":"25","measuredW":"207","properties":{"bold":"true","size":"17","text":"Learn How to Use Docker"},"typeID":"Label","w":"280","x":"788","y":"2940","zOrder":"281"},{"ID":"282","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"755","y":"2939","zOrder":"282"},{"ID":"283","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"18"},"typeID":"Label","w":"14","x":"760","y":"2941","zOrder":"283"},{"ID":"284","h":"112","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"738","y":"3180","zOrder":"284"},{"ID":"285","measuredH":"25","measuredW":"124","properties":{"bold":"true","size":"17","text":"Learn GraphQL"},"typeID":"Label","w":"153","x":"788","y":"3195","zOrder":"285"},{"ID":"286","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"755","y":"3194","zOrder":"286"},{"ID":"287","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"21"},"typeID":"Label","w":"14","x":"760","y":"3196","zOrder":"287"},{"ID":"288","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":"3223","zOrder":"288"},{"ID":"289","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":"3250","zOrder":"289"},{"ID":"290","h":"114","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"638","x":"738","y":"2991","zOrder":"290"},{"ID":"291","measuredH":"25","measuredW":"219","properties":{"bold":"true","size":"17","text":"Knowledge of Web Servers"},"typeID":"Label","w":"280","x":"789","y":"3008","zOrder":"291"},{"ID":"292","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"755","y":"3006","zOrder":"292"},{"ID":"293","measuredH":"21","measuredW":"13","properties":{"bold":"true","color":"16777215","text":"19"},"typeID":"Label","w":"14","x":"760","y":"3008","zOrder":"293"},{"ID":"294","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":"3036","zOrder":"294"},{"ID":"295","measuredH":"25","measuredW":"336","properties":{"size":"17","text":"understand their differences and limitations"},"typeID":"Label","w":"566","x":"790","y":"3063","zOrder":"295"},{"ID":"296","measuredH":"32","measuredW":"76","properties":{"align":"center","color":"16776960","size":"18","text":"Apache"},"typeID":"TextInput","w":"183","x":"403","y":"2981","zOrder":"296"},{"ID":"297","measuredH":"32","measuredW":"60","properties":{"align":"center","color":"16776960","size":"18","text":"Nginx"},"typeID":"TextInput","w":"183","x":"403","y":"3017","zOrder":"297"},{"ID":"298","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16770457","size":"18","text":"Caddy"},"typeID":"TextInput","w":"183","x":"405","y":"3053","zOrder":"298"},{"ID":"299","measuredH":"32","measuredW":"70","properties":{"align":"center","color":"16770457","size":"18","text":"MS IIS"},"typeID":"TextInput","w":"183","x":"405","y":"3090","zOrder":"299"},{"ID":"300","h":"60","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"739","y":"3112","zOrder":"300"},{"ID":"301","measuredH":"25","measuredW":"250","properties":{"bold":"true","size":"17","text":"Learn how to use Web Sockets"},"typeID":"Label","w":"282","x":"787","y":"3129","zOrder":"301"},{"ID":"302","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"754","y":"3128","zOrder":"302"},{"ID":"303","measuredH":"21","measuredW":"17","properties":{"bold":"true","color":"16777215","text":"20"},"typeID":"Label","w":"21","x":"758","y":"3130","zOrder":"303"},{"ID":"304","h":"112","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"216","y":"3323","zOrder":"304"},{"ID":"305","measuredH":"25","measuredW":"219","properties":{"bold":"true","size":"17","text":"Look into Graph Databases"},"typeID":"Label","w":"231","x":"266","y":"3338","zOrder":"305"},{"ID":"306","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"233","y":"3337","zOrder":"306"},{"ID":"307","measuredH":"21","measuredW":"17","properties":{"bold":"true","color":"16777215","text":"22"},"typeID":"Label","w":"29","x":"237","y":"3339","zOrder":"307"},{"ID":"308","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":"3366","zOrder":"308"},{"ID":"309","measuredH":"25","measuredW":"136","properties":{"size":"17","text":"they have to offer"},"typeID":"Label","w":"574","x":"267","y":"3393","zOrder":"309"},{"ID":"310","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":"537","y":"3458","zOrder":"310"},{"ID":"311","measuredH":"32","measuredW":"170","properties":{"bold":"true","size":"24","text":"Keep Exploring"},"typeID":"Label","x":"449","y":"3628","zOrder":"311"},{"ID":"312","h":"87","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"637","x":"216","y":"3446","zOrder":"312"},{"ID":"313","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"230","y":"3460","zOrder":"313"},{"ID":"314","measuredH":"22","measuredW":"18","properties":{"bold":"true","color":"16777215","size":"14","text":"23"},"typeID":"Label","w":"16","x":"234","y":"3462","zOrder":"314"},{"ID":"315","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":"3459","zOrder":"315"},{"ID":"316","measuredH":"25","measuredW":"367","properties":{"size":"17","text":"Profiling, Static Analysis, DDD, SOAP. Go Figure!"},"typeID":"Label","x":"262","y":"3486","zOrder":"316"},{"ID":"320","h":"141","measuredH":"70","measuredW":"100","properties":{},"typeID":"Canvas","w":"350","x":"974","y":"37","zOrder":"317"},{"ID":"321","measuredH":"25","measuredW":"314","properties":{"color":"0","size":"17","text":"Find the detailed version of this roadmap"},"typeID":"Label","x":"988","y":"54","zOrder":"318"},{"ID":"322","measuredH":"25","measuredW":"322","properties":{"color":"0","size":"17","text":"along with resources and other roadmaps"},"typeID":"Label","x":"988","y":"82","zOrder":"319"},{"ID":"324","h":"45","measuredH":"70","measuredW":"100","properties":{"borderColor":"4273622","color":"4273622"},"typeID":"Canvas","w":"320","x":"989","y":"118","zOrder":"320"},{"ID":"325","children":{"controls":{"control":[{"ID":"0","measuredH":"28","measuredW":"103","properties":{"color":"16777215","size":"20","text":"roadmap.sh"},"typeID":"Label","x":"65","y":"0","zOrder":"0"},{"ID":"1","measuredH":"28","measuredW":"36","properties":{"color":"16777215","size":"20","text":"http"},"typeID":"Label","x":"0","y":"0","zOrder":"1"},{"ID":"2","measuredH":"28","measuredW":"10","properties":{"bold":"true","color":"16777215","size":"20","text":":"},"typeID":"Label","x":"37","y":"0","zOrder":"2"},{"ID":"3","measuredH":"28","measuredW":"10","properties":{"color":"16777215","size":"20","text":"/"},"typeID":"Label","x":"44","y":"1","zOrder":"3"},{"ID":"4","measuredH":"28","measuredW":"10","properties":{"color":"16777215","size":"20","text":"/"},"typeID":"Label","x":"52","y":"1","zOrder":"4"}]}},"h":"29","measuredH":"29","measuredW":"168","typeID":"__group__","w":"168","x":"1065","y":"126","zOrder":"321"}]},"measuredH":"3660","measuredW":"1392","mockupH":"3625","mockupW":"1284","version":"1.0"}} \ No newline at end of file +{"mockup":{"controls":{"control":[{"ID":"0","h":"109","measuredH":"108","measuredW":"124","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":108,"x":0,"y":108},"p1":{"length":0.5365262536126774,"x":0.4770542904147544,"y":0.24551909256212656},"p2":{"length":124.00403219250576,"x":124,"y":1},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"125","x":"629","y":"3237","zOrder":"0"},{"ID":"1","h":"43","measuredH":"42","measuredW":"187","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":187,"x":187,"y":0},"p1":{"length":0.4575280110556166,"x":0.4575163398692811,"y":-0.0032679738562091947},"p2":{"length":42,"x":0,"y":42},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"188","x":"577","y":"3064","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":"3052","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":"3036","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":"3002","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":"2865","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":"2501","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":"2523","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":"2525","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":"2463","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":"2427","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":"2854","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":"2833","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":"2799","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":"2704","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":"2675","zOrder":"15"},{"ID":"16","h":"45","measuredH":"44","measuredW":"373","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":373.1340241789805,"x":373,"y":10},"p1":{"length":0.5595495431784525,"x":0.5494401310071895,"y":0.10588311343182816},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"374","x":"387","y":"2312","zOrder":"16"},{"ID":"17","h":"14","measuredH":"13","measuredW":"142","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":142.5938287584705,"x":142,"y":13},"p1":{"length":0.5359270689590179,"x":0.535877637338317,"y":-0.007278807849309005},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"143","x":"622","y":"2283","zOrder":"17"},{"ID":"18","h":"12","measuredH":"11","measuredW":"162","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":162,"x":162,"y":0},"p1":{"length":0.49103871661426146,"x":0.4910385289593246,"y":0.000429292025900624},"p2":{"length":11,"x":0,"y":11},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"163","x":"613","y":"2305","zOrder":"18"},{"ID":"19","h":"95","measuredH":"94","measuredW":"73","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":94,"x":0,"y":94},"p1":{"length":0.49294349912401414,"x":0.4552770914225203,"y":-0.1889869396399577},"p2":{"length":73,"x":73,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"74","x":"739","y":"2554","zOrder":"19"},{"ID":"20","h":"103","measuredH":"102","measuredW":"106","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":147.10540438746634,"x":106,"y":102},"p1":{"length":0.40077676963354736,"x":0.3841414944356122,"y":-0.11426868044515102},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"107","x":"692","y":"2165","zOrder":"20"},{"ID":"21","h":"13","measuredH":"12","measuredW":"214","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":214.1494805036893,"x":214,"y":8},"p1":{"length":0.5155229847842392,"x":0.5140765687406936,"y":0.03859053397720475},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"215","x":"683","y":"2161","zOrder":"21"},{"ID":"22","h":"101","measuredH":"70","measuredW":"100","properties":{"color":"16777215"},"typeID":"Canvas","w":"591","x":"793","y":"2119","zOrder":"22"},{"ID":"23","h":"6","measuredH":"5","measuredW":"86","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":86,"x":86,"y":0},"p1":{"length":0.515522984784239,"x":0.5140765687406934,"y":0.03859053397720476},"p2":{"length":4,"x":0,"y":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"87","x":"717","y":"1932","zOrder":"23"},{"ID":"24","h":"56","measuredH":"55","measuredW":"68","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":68,"x":68,"y":0},"p1":{"length":0.48211507364727585,"x":0.4585501858736059,"y":0.14888475836431225},"p2":{"length":55,"x":0,"y":55},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"69","x":"721","y":"1852","zOrder":"24"},{"ID":"25","h":"10","measuredH":"9","measuredW":"85","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":85.47514258543241,"x":85,"y":9},"p1":{"length":0.5155229847842391,"x":0.5140765687406935,"y":0.03859053397720476},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"86","x":"715","y":"1811","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":"1692","zOrder":"26"},{"ID":"27","h":"2","measuredH":"1","measuredW":"71","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":1,"x":0,"y":1},"p1":{"length":0.5210750794247037,"x":0.5210234034113446,"y":-0.007338357794525981},"p2":{"length":71,"x":71,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"72","x":"727","y":"1620","zOrder":"27"},{"ID":"28","h":"49","measuredH":"48","measuredW":"98","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":109.12378292562992,"x":98,"y":48},"p1":{"length":0.5155229847842391,"x":0.5140765687406935,"y":0.03859053397720475},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"99","x":"698","y":"1539","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.41407298502930623,"x":0.4104031209362818,"y":-0.05500650195058516},"p2":{"length":8,"x":8,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid","text":""},"typeID":"Arrow","w":"9","x":"975","y":"1492","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":"1320","zOrder":"30"},{"ID":"31","h":"15","measuredH":"14","measuredW":"100","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":9,"x":0,"y":9},"p1":{"length":0.46084674701434847,"x":0.4518400952286479,"y":-0.09066560857057832},"p2":{"length":100,"x":100,"y":0},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"101","x":"713","y":"1439","zOrder":"31"},{"ID":"32","h":"92","measuredH":"91","measuredW":"133","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":91,"x":0,"y":91},"p1":{"length":0.3041860547783792,"x":0.2998344944382434,"y":-0.051268234479042475},"p2":{"length":133,"x":133,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"134","x":"406","y":"452","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":"1139","zOrder":"33"},{"ID":"34","h":"23","measuredH":"22","measuredW":"145","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":22,"x":0,"y":22},"p1":{"length":0.5188215280466648,"x":0.5177460050462573,"y":-0.033389402859545836},"p2":{"length":145,"x":145,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"146","x":"708","y":"1019","zOrder":"34"},{"ID":"35","h":"123","measuredH":"122","measuredW":"118","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":118,"x":118,"y":0},"p1":{"length":0.5240000652931175,"x":0.5006130932798994,"y":0.1547985764273111},"p2":{"length":122,"x":0,"y":122},"rightArrow":"false","shape":"bezier","stroke":"solid"},"typeID":"Arrow","w":"119","x":"686","y":"912","zOrder":"35"},{"ID":"36","h":"53","measuredH":"52","measuredW":"87","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":87,"x":87,"y":0},"p1":{"length":0.44445582863379945,"x":0.44426229508196713,"y":-0.013114754098360664},"p2":{"length":52,"x":0,"y":52},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"88","x":"692","y":"893","zOrder":"36"},{"ID":"37","h":"187","measuredH":"186","measuredW":"91","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":207.06762180505189,"x":91,"y":186},"p1":{"length":0.4899708901095371,"x":0.47500275367462585,"y":-0.12018259922407568},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"92","x":"720","y":"661","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":"667","zOrder":"38"},{"ID":"39","h":"165","measuredH":"164","measuredW":"36","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":167.90473489452285,"x":36,"y":164},"p1":{"length":0.507292931309427,"x":0.4701515620167028,"y":0.1905351067120322},"p2":{"length":27,"x":27,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"37","x":"666","y":"451","zOrder":"39"},{"ID":"40","h":"255","measuredH":"254","measuredW":"78","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":4,"x":4,"y":0},"p1":{"length":0.4752342503759217,"x":0.4639175257731955,"y":-0.1030927835051546},"p2":{"length":265.70660511172844,"x":78,"y":254},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"79","x":"819","y":"302","zOrder":"40"},{"ID":"41","h":"60","measuredH":"59","measuredW":"127","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":59,"x":0,"y":59},"p1":{"length":0.5353036210999189,"x":0.5349434965654775,"y":0.019632173720363407},"p2":{"length":127,"x":127,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"128","x":"407","y":"444","zOrder":"41"},{"ID":"42","h":"61","measuredH":"60","measuredW":"88","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":106.50821564555478,"x":88,"y":60},"p1":{"length":0.642302803509632,"x":0.6410437235543018,"y":-0.04019746121297602},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted","text":""},"typeID":"Arrow","w":"89","x":"917","y":"451","zOrder":"42"},{"ID":"43","h":"20","measuredH":"19","measuredW":"84","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":86.12200647918046,"x":84,"y":19},"p1":{"length":0.49440717248478033,"x":0.4935957934474855,"y":0.02831333423216934},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"85","x":"919","y":"441","zOrder":"43"},{"ID":"44","h":"138","measuredH":"137","measuredW":"140","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":2,"x":0,"y":2},"p1":{"length":0.2759238150891552,"x":0.26833582265545164,"y":0.06426381573775647},"p2":{"length":195.88006534611935,"x":140,"y":137},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"141","x":"403","y":"270","zOrder":"44"},{"ID":"45","h":"16","measuredH":"15","measuredW":"152","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":15,"x":0,"y":15},"p1":{"length":0.27592381508915526,"x":0.2683358226554517,"y":0.0642638157377565},"p2":{"length":152.0131573252789,"x":152,"y":2},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"153","x":"392","y":"400","zOrder":"45"},{"ID":"46","h":"60","measuredH":"59","measuredW":"151","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":59.00847396772772,"x":1,"y":59},"p1":{"length":0.27592381508915514,"x":0.26833582265545164,"y":0.06426381573775611},"p2":{"length":151,"x":151,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"152","x":"396","y":"402","zOrder":"46"},{"ID":"47","h":"46","measuredH":"45","measuredW":"151","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":5,"x":0,"y":5},"p1":{"length":0.2759238150891552,"x":0.26833582265545164,"y":0.06426381573775647},"p2":{"length":157.56268593801008,"x":151,"y":45},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"152","x":"398","y":"361","zOrder":"47"},{"ID":"48","h":"86","measuredH":"85","measuredW":"140","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":3,"x":0,"y":3},"p1":{"length":0.2759238150891552,"x":0.26833582265545164,"y":0.06426381573775647},"p2":{"length":163.783393541592,"x":140,"y":85},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"141","x":"402","y":"319","zOrder":"48"},{"ID":"49","h":"36","measuredH":"35","measuredW":"76","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":83.6719785830358,"x":76,"y":35},"p1":{"length":0.5005353511651633,"x":0.4949292958148836,"y":-0.07470361376946151},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"77","x":"924","y":"368","zOrder":"49"},{"ID":"50","h":"101","measuredH":"100","measuredW":"81","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":81.00617260431454,"x":81,"y":1},"p1":{"length":0.2722777833333223,"x":0.266776677667767,"y":-0.05445544554455441},"p2":{"length":100,"x":0,"y":100},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"82","x":"914","y":"263","zOrder":"50"},{"ID":"51","h":"53","measuredH":"52","measuredW":"92","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":92.02173656261871,"x":92,"y":2},"p1":{"length":0.33357646489981907,"x":0.321780372126961,"y":-0.08792411528639182},"p2":{"length":52,"x":0,"y":52},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"93","x":"915","y":"310","zOrder":"51"},{"ID":"52","h":"8","measuredH":"7","measuredW":"73","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":73.00684899377592,"x":73,"y":1},"p1":{"length":0.35496741249429986,"x":0.3537744641192917,"y":-0.02907735321528425},"p2":{"length":7,"x":0,"y":7},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"74","x":"916","y":"355","zOrder":"52"},{"ID":"53","measuredH":"40","measuredW":"146","properties":{"bold":"true","size":"32","text":"Back-end"},"typeID":"Label","x":"598","y":"121","zOrder":"53"},{"ID":"54","h":"70","measuredH":"69","measuredW":"15","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":3,"y":0},"p1":{"x":0.5214417744916817,"y":-0.11497227356746768},"p2":{"x":15,"y":69},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"16","x":"640","y":"35","zOrder":"54"},{"ID":"55","h":"108","measuredH":"107","measuredW":"19","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4416543574593797,"y":0.14967996061053665},"p2":{"x":7,"y":107},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"20","x":"698","y":"168","zOrder":"55"},{"ID":"56","h":"71","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"400","x":"528","y":"257","zOrder":"56"},{"ID":"57","measuredH":"25","measuredW":"132","properties":{"bold":"true","size":"17","text":"Pick a Language"},"typeID":"Label","x":"576","y":"269","zOrder":"57"},{"ID":"58","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"542","y":"269","zOrder":"58"},{"ID":"59","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"1"},"typeID":"Label","x":"550","y":"271","zOrder":"59"},{"ID":"60","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"400","x":"528","y":"334","zOrder":"60"},{"ID":"61","measuredH":"25","measuredW":"166","properties":{"bold":"true","size":"17","text":"Scripting Languages"},"typeID":"Label","w":"371","x":"547","y":"342","zOrder":"61"},{"ID":"62","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"989","y":"336","zOrder":"62"},{"ID":"63","measuredH":"25","measuredW":"34","properties":{"bold":"true","size":"17","text":"PHP"},"typeID":"Label","w":"45","x":"1029","y":"345","zOrder":"63"},{"ID":"64","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"989","y":"381","zOrder":"64"},{"ID":"65","measuredH":"25","measuredW":"61","properties":{"bold":"true","size":"17","text":"Node.js"},"typeID":"Label","w":"68","x":"1029","y":"390","zOrder":"65"},{"ID":"66","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"989","y":"291","zOrder":"66"},{"ID":"67","measuredH":"25","measuredW":"40","properties":{"bold":"true","size":"17","text":"Ruby"},"typeID":"Label","w":"45","x":"1029","y":"300","zOrder":"67"},{"ID":"68","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"989","y":"246","zOrder":"68"},{"ID":"69","measuredH":"25","measuredW":"56","properties":{"bold":"true","size":"17","text":"Python"},"typeID":"Label","w":"68","x":"1028","y":"255","zOrder":"69"},{"ID":"70","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"400","x":"528","y":"381","zOrder":"70"},{"ID":"71","measuredH":"25","measuredW":"177","properties":{"bold":"true","size":"17","text":"Functional Languages"},"typeID":"Label","w":"191","x":"550","y":"389","zOrder":"71"},{"ID":"72","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"272","y":"387","zOrder":"72"},{"ID":"73","measuredH":"25","measuredW":"59","properties":{"bold":"true","size":"17","text":"Clojure"},"typeID":"Label","w":"61","x":"312","y":"396","zOrder":"73"},{"ID":"74","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"272","y":"432","zOrder":"74"},{"ID":"75","measuredH":"25","measuredW":"58","properties":{"bold":"true","size":"17","text":"Haskell"},"typeID":"Label","w":"68","x":"312","y":"441","zOrder":"75"},{"ID":"76","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"272","y":"342","zOrder":"76"},{"ID":"77","measuredH":"25","measuredW":"52","properties":{"bold":"true","size":"17","text":"Erlang"},"typeID":"Label","w":"61","x":"312","y":"351","zOrder":"77"},{"ID":"78","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"141","x":"272","y":"297","zOrder":"78"},{"ID":"79","measuredH":"25","measuredW":"46","properties":{"bold":"true","size":"17","text":"Scala"},"typeID":"Label","w":"68","x":"311","y":"306","zOrder":"79"},{"ID":"80","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"400","x":"528","y":"427","zOrder":"80"},{"ID":"81","measuredH":"25","measuredW":"116","properties":{"bold":"true","size":"17","text":"Other Options"},"typeID":"Label","w":"213","x":"550","y":"435","zOrder":"81"},{"ID":"82","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","text":""},"typeID":"TextArea","w":"141","x":"272","y":"252","zOrder":"82"},{"ID":"83","measuredH":"25","measuredW":"40","properties":{"bold":"true","size":"17","text":"Elixir"},"typeID":"Label","w":"61","x":"312","y":"261","zOrder":"83"},{"ID":"84","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"993","y":"442","zOrder":"84"},{"ID":"85","measuredH":"25","measuredW":"23","properties":{"bold":"true","size":"17","text":"Go"},"typeID":"Label","w":"68","x":"1033","y":"451","zOrder":"85"},{"ID":"86","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"994","y":"488","zOrder":"86"},{"ID":"87","measuredH":"25","measuredW":"38","properties":{"bold":"true","size":"17","text":"Rust"},"typeID":"Label","w":"68","x":"1034","y":"497","zOrder":"87"},{"ID":"88","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"272","y":"478","zOrder":"88"},{"ID":"89","measuredH":"25","measuredW":"37","properties":{"bold":"true","size":"17","text":"Java"},"typeID":"Label","w":"68","x":"312","y":"487","zOrder":"89"},{"ID":"90","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"141","x":"273","y":"524","zOrder":"90"},{"ID":"91","measuredH":"25","measuredW":"39","properties":{"bold":"true","size":"17","text":".NET"},"typeID":"Label","w":"47","x":"313","y":"533","zOrder":"91"},{"ID":"92","h":"215","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"465","x":"838","y":"556","zOrder":"92"},{"ID":"93","measuredH":"25","measuredW":"413","properties":{"size":"17","text":"For the beginners, if you are just getting into backend"},"typeID":"Label","x":"852","y":"567","zOrder":"93"},{"ID":"94","measuredH":"25","measuredW":"429","properties":{"size":"17","text":"development, I would recommend you to pick one of the"},"typeID":"Label","x":"852","y":"593","zOrder":"94"},{"ID":"95","measuredH":"25","measuredW":"403","properties":{"size":"17","text":"scripting languages. For the quick-and-easy, go with"},"typeID":"Label","x":"852","y":"620","zOrder":"95"},{"ID":"96","measuredH":"25","measuredW":"441","properties":{"size":"17","text":"*Node.js* or *PHP*. If you have already been doing backend,"},"typeID":"Label","x":"852","y":"647","zOrder":"96"},{"ID":"97","measuredH":"25","measuredW":"410","properties":{"size":"17","text":"with some scripting language then don't pick another"},"typeID":"Label","x":"852","y":"675","zOrder":"97"},{"ID":"98","measuredH":"25","measuredW":"416","properties":{"size":"17","text":"scripting language and have a look at Go, Rust or"},"typeID":"Label","x":"852","y":"701","zOrder":"98"},{"ID":"99","measuredH":"25","measuredW":"393","properties":{"size":"17","text":"Clojure, it will definitely give you a new perspective."},"typeID":"Label","x":"852","y":"730","zOrder":"99"},{"ID":"100","h":"96","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"405","x":"366","y":"593","zOrder":"100"},{"ID":"101","measuredH":"25","measuredW":"198","properties":{"bold":"true","size":"17","text":"Practice what you learnt"},"typeID":"Label","x":"412","y":"605","zOrder":"101"},{"ID":"102","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"378","y":"605","zOrder":"102"},{"ID":"103","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"2"},"typeID":"Label","x":"386","y":"607","zOrder":"103"},{"ID":"104","measuredH":"25","measuredW":"315","properties":{"size":"17","text":"Excercise and make some command line"},"typeID":"Label","x":"412","y":"629","zOrder":"104"},{"ID":"105","measuredH":"25","measuredW":"297","properties":{"size":"17","text":"applications with your picked language"},"typeID":"Label","x":"412","y":"651","zOrder":"105"},{"ID":"106","measuredH":"25","measuredW":"292","properties":{"size":"17","text":"There are myriads of different options"},"typeID":"Label","x":"575","y":"293","zOrder":"106"},{"ID":"107","h":"187","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"575","x":"152","y":"710","zOrder":"107"},{"ID":"108","measuredH":"25","measuredW":"111","properties":{"bold":"true","size":"17","text":"Sample Ideas"},"typeID":"Label","w":"131","x":"168","y":"724","zOrder":"108"},{"ID":"109","measuredH":"25","measuredW":"366","properties":{"size":"17","text":"Implement some command that you use e.g. `ls`"},"typeID":"Label","x":"168","y":"752","zOrder":"109"},{"ID":"110","measuredH":"25","measuredW":"507","properties":{"size":"17","text":"Command that fetches and saves reddit posts on /r/programming"},"typeID":"Label","x":"168","y":"778","zOrder":"110"},{"ID":"111","measuredH":"25","measuredW":"464","properties":{"size":"17","text":"Command that gives you directory structure in JSON format"},"typeID":"Label","x":"168","y":"804","zOrder":"111"},{"ID":"112","measuredH":"25","measuredW":"543","properties":{"size":"17","text":"Command that reads JSON from above and creates director structure"},"typeID":"Label","x":"168","y":"830","zOrder":"112"},{"ID":"113","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":"856","zOrder":"113"},{"ID":"114","h":"133","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"523","x":"766","y":"798","zOrder":"114"},{"ID":"115","measuredH":"25","measuredW":"195","properties":{"bold":"true","size":"17","text":"Learn Package Manager"},"typeID":"Label","x":"813","y":"813","zOrder":"115"},{"ID":"116","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"779","y":"813","zOrder":"116"},{"ID":"117","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"3"},"typeID":"Label","x":"787","y":"815","zOrder":"117"},{"ID":"118","h":"72","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"485","x":"241","y":"912","zOrder":"118"},{"ID":"119","measuredH":"25","measuredW":"442","properties":{"size":"17","text":"Package managers help you bring external dependencies"},"typeID":"Label","x":"254","y":"924","zOrder":"119"},{"ID":"120","measuredH":"25","measuredW":"432","properties":{"size":"17","text":"in your application and to distribute your own packages. "},"typeID":"Label","x":"254","y":"946","zOrder":"120"},{"ID":"121","measuredH":"25","measuredW":"445","properties":{"size":"17","text":"Learn how to use package manager for the language that"},"typeID":"Label","x":"813","y":"837","zOrder":"121"},{"ID":"122","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":"862","zOrder":"122"},{"ID":"123","h":"153","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"575","x":"158","y":"995","zOrder":"123"},{"ID":"124","measuredH":"25","measuredW":"245","properties":{"bold":"true","size":"17","text":"Standards and Best Practices"},"typeID":"Label","x":"204","y":"1011","zOrder":"124"},{"ID":"125","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"170","y":"1011","zOrder":"125"},{"ID":"126","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"4"},"typeID":"Label","x":"178","y":"1013","zOrder":"126"},{"ID":"127","measuredH":"25","measuredW":"490","properties":{"size":"17","text":"Each of the language has its own standards and best practices"},"typeID":"Label","x":"204","y":"1038","zOrder":"127"},{"ID":"128","measuredH":"25","measuredW":"511","properties":{"size":"17","text":"of doing things. Study them for your picked language. For example"},"typeID":"Label","x":"204","y":"1060","zOrder":"128"},{"ID":"129","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":"1085","zOrder":"129"},{"ID":"130","h":"110","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"570","x":"806","y":"957","zOrder":"130"},{"ID":"131","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":"972","zOrder":"131"},{"ID":"132","measuredH":"25","measuredW":"531","properties":{"size":"17","text":"OWASP guidelines and understand different security issues and how"},"typeID":"Label","x":"820","y":"998","zOrder":"132"},{"ID":"133","measuredH":"25","measuredW":"311","properties":{"size":"17","text":"to avoid them in language of your choice"},"typeID":"Label","x":"823","y":"1025","zOrder":"133"},{"ID":"134","h":"323","measuredH":"140","measuredW":"200","properties":{"color":"16776960","textColor":"0"},"typeID":"TextArea","w":"576","x":"158","y":"1166","zOrder":"134"},{"ID":"135","measuredH":"25","measuredW":"350","properties":{"bold":"true","size":"17","text":"Make and Distribute Some Package/Library"},"typeID":"Label","x":"207","y":"1187","zOrder":"135"},{"ID":"136","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"173","y":"1187","zOrder":"136"},{"ID":"137","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"5"},"typeID":"Label","x":"181","y":"1189","zOrder":"137"},{"ID":"138","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":"1214","zOrder":"138"},{"ID":"139","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":"1240","zOrder":"139"},{"ID":"140","measuredH":"25","measuredW":"211","properties":{"size":"17","text":"that you have learnt this far."},"typeID":"Label","x":"207","y":"1264","zOrder":"140"},{"ID":"141","measuredH":"25","measuredW":"322","properties":{"size":"17","text":"*yarn, Python has pip, Ruby has gems* etc"},"typeID":"Label","x":"813","y":"890","zOrder":"141"},{"ID":"142","measuredH":"25","measuredW":"329","properties":{"bold":"true","size":"17","text":"Contribute to Some Opensource Project"},"typeID":"Label","x":"207","y":"1302","zOrder":"142"},{"ID":"143","measuredH":"25","measuredW":"499","properties":{"size":"17","text":"Search for some projects on github and open some pull requests"},"typeID":"Label","x":"207","y":"1330","zOrder":"143"},{"ID":"144","measuredH":"25","measuredW":"344","properties":{"size":"17","text":"in opensource projects. Some ideas for that :"},"typeID":"Label","x":"207","y":"1355","zOrder":"144"},{"ID":"145","measuredH":"25","measuredW":"448","properties":{"size":"17","text":"Refactor and implement the best practices that you learnt"},"typeID":"Label","x":"209","y":"1395","zOrder":"145"},{"ID":"146","measuredH":"25","measuredW":"339","properties":{"size":"17","text":"Look into the open issues and try to resolve"},"typeID":"Label","x":"209","y":"1420","zOrder":"146"},{"ID":"147","measuredH":"25","measuredW":"240","properties":{"size":"17","text":"Add any additional functionality"},"typeID":"Label","x":"209","y":"1445","zOrder":"147"},{"ID":"148","h":"138","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"595","x":"782","y":"1369","zOrder":"148"},{"ID":"149","measuredH":"25","measuredW":"163","properties":{"bold":"true","size":"17","text":"Learn about Testing"},"typeID":"Label","x":"830","y":"1385","zOrder":"149"},{"ID":"150","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"796","y":"1385","zOrder":"150"},{"ID":"151","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"6"},"typeID":"Label","x":"804","y":"1387","zOrder":"151"},{"ID":"152","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":"1412","zOrder":"152"},{"ID":"153","measuredH":"25","measuredW":"486","properties":{"size":"17","text":"to write *Unit and Integration tests* in the language you picked."},"typeID":"Label","x":"829","y":"1438","zOrder":"153"},{"ID":"154","measuredH":"25","measuredW":"529","properties":{"size":"17","text":"Understand different testing terminologies such as mocks, stubs etc"},"typeID":"Label","x":"829","y":"1464","zOrder":"154"},{"ID":"155","h":"252","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"603","x":"774","y":"1094","zOrder":"155"},{"ID":"156","measuredH":"25","measuredW":"573","properties":{"size":"17","text":"There are several different options, each having different uses, depending "},"typeID":"Label","x":"788","y":"1109","zOrder":"156"},{"ID":"157","measuredH":"25","measuredW":"553","properties":{"size":"17","text":"upon the language of your choice. *Google* around, see different options "},"typeID":"Label","x":"791","y":"1135","zOrder":"157"},{"ID":"158","measuredH":"25","measuredW":"312","properties":{"size":"17","text":"and pick the one suitable for your needs."},"typeID":"Label","x":"791","y":"1162","zOrder":"158"},{"ID":"159","measuredH":"25","measuredW":"342","properties":{"size":"17","text":"*For PHP* – &*{color:blue}PHPUnit{color}*&, PHPSpec, Codeception"},"typeID":"Label","x":"792","y":"1203","zOrder":"159"},{"ID":"160","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":"1231","zOrder":"160"},{"ID":"161","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":"1274","zOrder":"161"},{"ID":"162","measuredH":"25","measuredW":"531","properties":{"size":"17","text":"any recommendations here, so look around and find the ones suitable"},"typeID":"Label","x":"791","y":"1300","zOrder":"162"},{"ID":"163","h":"117","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"594","x":"783","y":"1534","zOrder":"163"},{"ID":"164","measuredH":"25","measuredW":"336","properties":{"bold":"true","size":"17","text":"Write Tests for the practical steps above"},"typeID":"Label","x":"832","y":"1555","zOrder":"164"},{"ID":"165","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"798","y":"1555","zOrder":"165"},{"ID":"166","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"7"},"typeID":"Label","x":"806","y":"1557","zOrder":"166"},{"ID":"167","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":"1582","zOrder":"167"},{"ID":"168","measuredH":"25","measuredW":"252","properties":{"size":"17","text":"implemented in the steps before."},"typeID":"Label","x":"832","y":"1608","zOrder":"168"},{"ID":"169","measuredH":"25","measuredW":"191","properties":{"size":"17","text":"driven by community etc."},"typeID":"Label","x":"203","y":"1109","zOrder":"169"},{"ID":"170","h":"50","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"575","x":"158","y":"1508","zOrder":"170"},{"ID":"171","measuredH":"25","measuredW":"286","properties":{"size":"17","text":"Learn how to calculate test coverage"},"typeID":"Label","x":"208","y":"1521","zOrder":"171"},{"ID":"172","measuredH":"24","measuredW":"24","properties":{"icon":{"ID":"lightbulb-o","size":"small"}},"typeID":"Icon","x":"173","y":"1521","zOrder":"172"},{"ID":"173","h":"159","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"371","x":"366","y":"1580","zOrder":"173"},{"ID":"174","measuredH":"25","measuredW":"224","properties":{"bold":"true","size":"17","text":"Learn Relational Databases"},"typeID":"Label","w":"226","x":"411","y":"1594","zOrder":"174"},{"ID":"175","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"378","y":"1592","zOrder":"175"},{"ID":"176","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"8"},"typeID":"Label","w":"11","x":"386","y":"1594","zOrder":"176"},{"ID":"177","measuredH":"32","measuredW":"76","properties":{"align":"center","color":"16776960","size":"18","text":"MySQL"},"typeID":"TextInput","w":"121","x":"110","y":"1622","zOrder":"177"},{"ID":"178","measuredH":"32","measuredW":"83","properties":{"align":"center","color":"16776960","size":"18","text":"MariaDB"},"typeID":"TextInput","w":"119","x":"237","y":"1622","zOrder":"178"},{"ID":"179","measuredH":"32","measuredW":"114","properties":{"align":"center","color":"16776960","size":"18","text":"PostgreSQL"},"typeID":"TextInput","w":"246","x":"108","y":"1662","zOrder":"179"},{"ID":"180","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16770457","size":"18","text":"Oracle"},"typeID":"TextInput","w":"246","x":"109","y":"1580","zOrder":"180"},{"ID":"181","measuredH":"32","measuredW":"78","properties":{"align":"center","color":"16770457","size":"18","text":"MSSQL"},"typeID":"TextInput","w":"246","x":"108","y":"1705","zOrder":"181"},{"ID":"182","measuredH":"25","measuredW":"324","properties":{"size":"17","text":"There are several options here. However if"},"typeID":"Label","x":"382","y":"1623","zOrder":"182"},{"ID":"183","measuredH":"25","measuredW":"339","properties":{"size":"17","text":"if you learn one, others should be fairly easy."},"typeID":"Label","x":"382","y":"1647","zOrder":"183"},{"ID":"184","measuredH":"25","measuredW":"334","properties":{"size":"17","text":"Pick *MySQL* for now but learn how they are"},"typeID":"Label","x":"382","y":"1672","zOrder":"184"},{"ID":"185","measuredH":"25","measuredW":"209","properties":{"size":"17","text":"different and the usecases"},"typeID":"Label","x":"382","y":"1696","zOrder":"185"},{"ID":"186","h":"190","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"603","x":"782","y":"1674","zOrder":"186"},{"ID":"187","measuredH":"25","measuredW":"118","properties":{"bold":"true","size":"17","text":"Practical Time"},"typeID":"Label","x":"829","y":"1691","zOrder":"187"},{"ID":"188","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"795","y":"1691","zOrder":"188"},{"ID":"189","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"9"},"typeID":"Label","x":"803","y":"1693","zOrder":"189"},{"ID":"190","measuredH":"25","measuredW":"533","properties":{"size":"17","text":"Create a simple application using everything that you have learnt this"},"typeID":"Label","x":"829","y":"1718","zOrder":"190"},{"ID":"191","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":"1744","zOrder":"191"},{"ID":"192","measuredH":"25","measuredW":"506","properties":{"size":"17","text":"example. Where anyone can register and get a public profile page"},"typeID":"Label","x":"829","y":"1770","zOrder":"192"},{"ID":"193","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":"1798","zOrder":"193"},{"ID":"194","measuredH":"25","measuredW":"129","properties":{"size":"17","text":"created by them."},"typeID":"Label","x":"829","y":"1823","zOrder":"194"},{"ID":"195","h":"108","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"585","x":"142","y":"1764","zOrder":"195"},{"ID":"196","measuredH":"25","measuredW":"505","properties":{"size":"17","text":"Make sure to write tests, follow the standards and best practices."},"typeID":"Label","x":"155","y":"1777","zOrder":"196"},{"ID":"197","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":"1803","zOrder":"197"},{"ID":"198","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":"1830","zOrder":"198"},{"ID":"199","h":"41","measuredH":"140","measuredW":"200","properties":{"color":"16770457","textColor":"16776960"},"typeID":"TextArea","w":"205","x":"1135","y":"381","zOrder":"199"},{"ID":"200","measuredH":"25","measuredW":"174","properties":{"bold":"true","size":"17","text":"TypeScript (Optional)"},"typeID":"Label","w":"175","x":"1151","y":"390","zOrder":"200"},{"ID":"201","h":"66","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"1888","zOrder":"201"},{"ID":"202","measuredH":"25","measuredW":"154","properties":{"bold":"true","size":"17","text":"Learn a Framework"},"typeID":"Label","x":"165","y":"1909","zOrder":"202"},{"ID":"203","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"1909","zOrder":"203"},{"ID":"204","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"10"},"typeID":"Label","x":"136","y":"1911","zOrder":"204"},{"ID":"205","h":"220","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"594","x":"791","y":"1881","zOrder":"205"},{"ID":"206","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":"1894","zOrder":"206"},{"ID":"207","measuredH":"25","measuredW":"491","properties":{"size":"17","text":"might not need a framework. There are several different options"},"typeID":"Label","x":"804","y":"1922","zOrder":"207"},{"ID":"208","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":"1962","zOrder":"208"},{"ID":"209","measuredH":"25","measuredW":"258","properties":{"size":"17","text":"*For Node.js* – &*{color:blue}Express.js{color}*&, Hapi.js"},"typeID":"Label","x":"804","y":"1990","zOrder":"209"},{"ID":"210","measuredH":"25","measuredW":"377","properties":{"size":"17","text":"*For Go* – I prefer to code without framework"},"typeID":"Label","x":"804","y":"2019","zOrder":"210"},{"ID":"211","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":"2058","zOrder":"211"},{"ID":"212","h":"80","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"637","x":"116","y":"1963","zOrder":"212"},{"ID":"213","measuredH":"25","measuredW":"114","properties":{"bold":"true","size":"17","text":"Practical time"},"typeID":"Label","x":"162","y":"1976","zOrder":"213"},{"ID":"214","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"129","y":"1975","zOrder":"214"},{"ID":"215","measuredH":"21","measuredW":"11","properties":{"bold":"true","color":"16777215","text":"11"},"typeID":"Label","x":"135","y":"1977","zOrder":"215"},{"ID":"216","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":"2004","zOrder":"216"},{"ID":"217","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"467","y":"2004","zOrder":"217"},{"ID":"218","measuredH":"21","measuredW":"10","properties":{"bold":"true","color":"16777215","text":"9"},"typeID":"Label","x":"475","y":"2006","zOrder":"218"},{"ID":"219","h":"179","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"2050","zOrder":"219"},{"ID":"220","measuredH":"25","measuredW":"207","properties":{"bold":"true","size":"17","text":"Learn a NoSQL Database"},"typeID":"Label","x":"165","y":"2068","zOrder":"220"},{"ID":"221","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"2068","zOrder":"221"},{"ID":"222","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"12"},"typeID":"Label","x":"136","y":"2070","zOrder":"222"},{"ID":"223","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":"2154","zOrder":"223"},{"ID":"224","measuredH":"25","measuredW":"149","properties":{"size":"17","text":"one, pick *MongoDB*"},"typeID":"Label","w":"574","x":"166","y":"2180","zOrder":"224"},{"ID":"225","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":"2101","zOrder":"225"},{"ID":"226","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":"2127","zOrder":"226"},{"ID":"227","measuredH":"32","measuredW":"104","properties":{"align":"center","color":"16777215","size":"18","text":"Cassandra"},"typeID":"TextInput","w":"185","x":"1023","y":"2174","zOrder":"227"},{"ID":"228","measuredH":"32","measuredW":"92","properties":{"align":"center","color":"16776960","size":"18","text":"MongoDB"},"typeID":"TextInput","w":"185","x":"1023","y":"2133","zOrder":"228"},{"ID":"229","measuredH":"32","measuredW":"99","properties":{"align":"center","color":"16777215","size":"18","text":"RethinkDB"},"typeID":"TextInput","w":"157","x":"1215","y":"2133","zOrder":"229"},{"ID":"230","measuredH":"32","measuredW":"106","properties":{"align":"center","color":"16777215","size":"18","text":"Couchbase"},"typeID":"TextInput","w":"157","x":"1215","y":"2173","zOrder":"230"},{"ID":"231","h":"86","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"750","y":"2256","zOrder":"231"},{"ID":"232","measuredH":"25","measuredW":"65","properties":{"bold":"true","size":"17","text":"Caching"},"typeID":"Label","w":"101","x":"799","y":"2273","zOrder":"232"},{"ID":"233","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"765","y":"2273","zOrder":"233"},{"ID":"234","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"13"},"typeID":"Label","x":"770","y":"2275","zOrder":"234"},{"ID":"235","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":"2300","zOrder":"235"},{"ID":"236","measuredH":"32","measuredW":"113","properties":{"align":"center","color":"16776960","size":"18","text":"Memcached"},"typeID":"TextInput","w":"183","x":"472","y":"2265","zOrder":"236"},{"ID":"237","measuredH":"32","measuredW":"61","properties":{"align":"center","color":"16776960","size":"18","text":"Redis"},"typeID":"TextInput","w":"183","x":"472","y":"2301","zOrder":"237"},{"ID":"238","measuredH":"25","measuredW":"185","properties":{"size":"17","text":"Learn MongoDB for now"},"typeID":"Label","w":"193","x":"809","y":"2130","zOrder":"238"},{"ID":"239","measuredH":"25","measuredW":"201","properties":{"size":"17","text":"but make sure to look how"},"typeID":"Label","w":"200","x":"809","y":"2154","zOrder":"239"},{"ID":"240","measuredH":"25","measuredW":"181","properties":{"size":"17","text":"it compares with others"},"typeID":"Label","w":"190","x":"812","y":"2179","zOrder":"240"},{"ID":"241","h":"142","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"2615","zOrder":"241"},{"ID":"242","measuredH":"25","measuredW":"139","properties":{"bold":"true","size":"17","text":"Message Brokers"},"typeID":"Label","w":"155","x":"165","y":"2632","zOrder":"242"},{"ID":"243","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"2632","zOrder":"243"},{"ID":"244","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"16"},"typeID":"Label","w":"14","x":"136","y":"2634","zOrder":"244"},{"ID":"245","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":"2661","zOrder":"245"},{"ID":"246","h":"109","measuredH":"140","measuredW":"200","properties":{"color":"16770457"},"typeID":"TextArea","w":"299","x":"131","y":"2247","zOrder":"246"},{"ID":"247","measuredH":"25","measuredW":"254","properties":{"size":"17","text":"Once you have learnt, implement"},"typeID":"Label","w":"258","x":"148","y":"2263","zOrder":"247"},{"ID":"248","measuredH":"25","measuredW":"234","properties":{"size":"17","text":"caching strategy in application"},"typeID":"Label","w":"258","x":"148","y":"2287","zOrder":"248"},{"ID":"249","measuredH":"25","measuredW":"140","properties":{"size":"17","text":"you built in step 11"},"typeID":"Label","w":"258","x":"147","y":"2313","zOrder":"249"},{"ID":"250","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":"2689","zOrder":"250"},{"ID":"251","measuredH":"32","measuredW":"95","properties":{"align":"center","color":"16776960","size":"18","text":"RabbitMQ"},"typeID":"TextInput","w":"183","x":"886","y":"2656","zOrder":"251"},{"ID":"252","measuredH":"32","measuredW":"63","properties":{"align":"center","color":"16770457","size":"18","text":"Kafka"},"typeID":"TextInput","w":"183","x":"886","y":"2692","zOrder":"252"},{"ID":"253","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":"2717","zOrder":"253"},{"ID":"254","h":"143","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"116","y":"2765","zOrder":"254"},{"ID":"255","measuredH":"25","measuredW":"183","properties":{"bold":"true","size":"17","text":"Learn a Search Engine"},"typeID":"Label","w":"280","x":"164","y":"2782","zOrder":"255"},{"ID":"256","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"131","y":"2782","zOrder":"256"},{"ID":"257","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"17"},"typeID":"Label","x":"136","y":"2784","zOrder":"257"},{"ID":"258","measuredH":"32","measuredW":"127","properties":{"align":"center","color":"16776960","size":"18","text":"ElasticSearch"},"typeID":"TextInput","w":"183","x":"886","y":"2781","zOrder":"258"},{"ID":"259","measuredH":"32","measuredW":"47","properties":{"align":"center","color":"16776960","size":"18","text":"Solr"},"typeID":"TextInput","w":"183","x":"886","y":"2817","zOrder":"259"},{"ID":"260","measuredH":"32","measuredW":"69","properties":{"align":"center","color":"16770457","size":"18","text":"Sphinx"},"typeID":"TextInput","w":"183","x":"888","y":"2853","zOrder":"260"},{"ID":"261","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":"2812","zOrder":"261"},{"ID":"262","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":"2837","zOrder":"262"},{"ID":"263","measuredH":"25","measuredW":"313","properties":{"size":"17","text":"options, each having it's own differences."},"typeID":"Label","w":"574","x":"165","y":"2864","zOrder":"263"},{"ID":"264","h":"113","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"753","y":"2350","zOrder":"264"},{"ID":"265","measuredH":"25","measuredW":"184","properties":{"bold":"true","size":"17","text":"Creating RESTful APIs"},"typeID":"Label","w":"203","x":"802","y":"2367","zOrder":"265"},{"ID":"266","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"768","y":"2367","zOrder":"266"},{"ID":"267","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"14"},"typeID":"Label","x":"773","y":"2369","zOrder":"267"},{"ID":"268","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":"2396","zOrder":"268"},{"ID":"269","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":"2420","zOrder":"269"},{"ID":"270","h":"87","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"754","y":"2470","zOrder":"270"},{"ID":"271","measuredH":"25","measuredW":"354","properties":{"bold":"true","size":"17","text":"Authentication/Authorization Methodologies"},"typeID":"Label","w":"377","x":"805","y":"2487","zOrder":"271"},{"ID":"272","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"771","y":"2487","zOrder":"272"},{"ID":"273","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"15"},"typeID":"Label","x":"776","y":"2489","zOrder":"273"},{"ID":"274","measuredH":"25","measuredW":"431","properties":{"size":"17","text":"Learn about the differences and how to implement them"},"typeID":"Label","w":"495","x":"804","y":"2518","zOrder":"274"},{"ID":"275","measuredH":"32","measuredW":"63","properties":{"align":"center","color":"16776960","size":"18","text":"OAuth"},"typeID":"TextInput","w":"210","x":"386","y":"2410","zOrder":"275"},{"ID":"276","measuredH":"32","measuredW":"180","properties":{"align":"center","color":"16776960","size":"18","text":"Basic Authentication"},"typeID":"TextInput","w":"210","x":"386","y":"2446","zOrder":"276"},{"ID":"277","measuredH":"32","measuredW":"183","properties":{"align":"center","color":"16776960","size":"18","text":"Token Authentication"},"typeID":"TextInput","w":"210","x":"386","y":"2482","zOrder":"277"},{"ID":"278","measuredH":"32","measuredW":"55","properties":{"align":"center","color":"16776960","size":"18","text":"JWT"},"typeID":"TextInput","w":"210","x":"386","y":"2518","zOrder":"278"},{"ID":"279","measuredH":"32","measuredW":"77","properties":{"align":"center","color":"16776960","size":"18","text":"OpenID"},"typeID":"TextInput","w":"210","x":"387","y":"2555","zOrder":"279"},{"ID":"280","h":"60","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"738","y":"2924","zOrder":"280"},{"ID":"281","measuredH":"25","measuredW":"207","properties":{"bold":"true","size":"17","text":"Learn How to Use Docker"},"typeID":"Label","w":"280","x":"788","y":"2940","zOrder":"281"},{"ID":"282","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"755","y":"2939","zOrder":"282"},{"ID":"283","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"18"},"typeID":"Label","w":"14","x":"760","y":"2941","zOrder":"283"},{"ID":"284","h":"112","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"738","y":"3180","zOrder":"284"},{"ID":"285","measuredH":"25","measuredW":"124","properties":{"bold":"true","size":"17","text":"Learn GraphQL"},"typeID":"Label","w":"153","x":"788","y":"3195","zOrder":"285"},{"ID":"286","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"755","y":"3194","zOrder":"286"},{"ID":"287","measuredH":"21","measuredW":"14","properties":{"bold":"true","color":"16777215","text":"21"},"typeID":"Label","w":"14","x":"760","y":"3196","zOrder":"287"},{"ID":"288","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":"3223","zOrder":"288"},{"ID":"289","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":"3250","zOrder":"289"},{"ID":"290","h":"114","measuredH":"140","measuredW":"200","properties":{"color":"16776960","text":""},"typeID":"TextArea","w":"638","x":"738","y":"2991","zOrder":"290"},{"ID":"291","measuredH":"25","measuredW":"219","properties":{"bold":"true","size":"17","text":"Knowledge of Web Servers"},"typeID":"Label","w":"280","x":"789","y":"3008","zOrder":"291"},{"ID":"292","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"755","y":"3006","zOrder":"292"},{"ID":"293","measuredH":"21","measuredW":"13","properties":{"bold":"true","color":"16777215","text":"19"},"typeID":"Label","w":"14","x":"760","y":"3008","zOrder":"293"},{"ID":"294","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":"3036","zOrder":"294"},{"ID":"295","measuredH":"25","measuredW":"336","properties":{"size":"17","text":"understand their differences and limitations"},"typeID":"Label","w":"566","x":"790","y":"3063","zOrder":"295"},{"ID":"296","measuredH":"32","measuredW":"76","properties":{"align":"center","color":"16776960","size":"18","text":"Apache"},"typeID":"TextInput","w":"183","x":"403","y":"2981","zOrder":"296"},{"ID":"297","measuredH":"32","measuredW":"60","properties":{"align":"center","color":"16776960","size":"18","text":"Nginx"},"typeID":"TextInput","w":"183","x":"403","y":"3017","zOrder":"297"},{"ID":"298","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16770457","size":"18","text":"Caddy"},"typeID":"TextInput","w":"183","x":"405","y":"3053","zOrder":"298"},{"ID":"299","measuredH":"32","measuredW":"70","properties":{"align":"center","color":"16770457","size":"18","text":"MS IIS"},"typeID":"TextInput","w":"183","x":"405","y":"3090","zOrder":"299"},{"ID":"300","h":"60","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"739","y":"3112","zOrder":"300"},{"ID":"301","measuredH":"25","measuredW":"250","properties":{"bold":"true","size":"17","text":"Learn how to use Web Sockets"},"typeID":"Label","w":"282","x":"787","y":"3129","zOrder":"301"},{"ID":"302","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"754","y":"3128","zOrder":"302"},{"ID":"303","measuredH":"21","measuredW":"17","properties":{"bold":"true","color":"16777215","text":"20"},"typeID":"Label","w":"21","x":"758","y":"3130","zOrder":"303"},{"ID":"304","h":"112","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"638","x":"216","y":"3323","zOrder":"304"},{"ID":"305","measuredH":"25","measuredW":"219","properties":{"bold":"true","size":"17","text":"Look into Graph Databases"},"typeID":"Label","w":"231","x":"266","y":"3338","zOrder":"305"},{"ID":"306","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"233","y":"3337","zOrder":"306"},{"ID":"307","measuredH":"21","measuredW":"17","properties":{"bold":"true","color":"16777215","text":"22"},"typeID":"Label","w":"29","x":"237","y":"3339","zOrder":"307"},{"ID":"308","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":"3366","zOrder":"308"},{"ID":"309","measuredH":"25","measuredW":"136","properties":{"size":"17","text":"they have to offer"},"typeID":"Label","w":"574","x":"267","y":"3393","zOrder":"309"},{"ID":"310","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":"3458","zOrder":"310"},{"ID":"311","measuredH":"32","measuredW":"170","properties":{"bold":"true","size":"24","text":"Keep Exploring"},"typeID":"Label","x":"449","y":"3628","zOrder":"311"},{"ID":"312","h":"87","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"637","x":"216","y":"3446","zOrder":"312"},{"ID":"313","measuredH":"24","measuredW":"24","properties":{"color":"10027263","icon":{"ID":"circle","size":"small"}},"typeID":"Icon","x":"230","y":"3460","zOrder":"313"},{"ID":"314","measuredH":"22","measuredW":"18","properties":{"bold":"true","color":"16777215","size":"14","text":"23"},"typeID":"Label","w":"16","x":"234","y":"3462","zOrder":"314"},{"ID":"315","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":"3459","zOrder":"315"},{"ID":"316","measuredH":"25","measuredW":"367","properties":{"size":"17","text":"Profiling, Static Analysis, DDD, SOAP. Go Figure!"},"typeID":"Label","x":"262","y":"3486","zOrder":"316"},{"ID":"317","h":"141","measuredH":"70","measuredW":"100","properties":{},"typeID":"Canvas","w":"350","x":"974","y":"37","zOrder":"317"},{"ID":"318","measuredH":"25","measuredW":"314","properties":{"color":"0","size":"17","text":"Find the detailed version of this roadmap"},"typeID":"Label","x":"988","y":"54","zOrder":"318"},{"ID":"319","measuredH":"25","measuredW":"322","properties":{"color":"0","size":"17","text":"along with resources and other roadmaps"},"typeID":"Label","x":"988","y":"82","zOrder":"319"},{"ID":"320","h":"45","measuredH":"70","measuredW":"100","properties":{"borderColor":"4273622","color":"4273622"},"typeID":"Canvas","w":"320","x":"989","y":"118","zOrder":"320"},{"ID":"321","children":{"controls":{"control":[{"ID":"0","measuredH":"28","measuredW":"103","properties":{"color":"16777215","size":"20","text":"roadmap.sh"},"typeID":"Label","x":"65","y":"0","zOrder":"0"},{"ID":"1","measuredH":"28","measuredW":"36","properties":{"color":"16777215","size":"20","text":"http"},"typeID":"Label","x":"0","y":"0","zOrder":"1"},{"ID":"2","measuredH":"28","measuredW":"10","properties":{"bold":"true","color":"16777215","size":"20","text":":"},"typeID":"Label","x":"37","y":"0","zOrder":"2"},{"ID":"3","measuredH":"28","measuredW":"10","properties":{"color":"16777215","size":"20","text":"/"},"typeID":"Label","x":"44","y":"1","zOrder":"3"},{"ID":"4","measuredH":"28","measuredW":"10","properties":{"color":"16777215","size":"20","text":"/"},"typeID":"Label","x":"52","y":"1","zOrder":"4"}]}},"h":"29","measuredH":"29","measuredW":"168","typeID":"__group__","w":"168","x":"1065","y":"126","zOrder":"321"}]},"measuredH":"3660","measuredW":"1392","mockupH":"3625","mockupW":"1284","version":"1.0"}} \ No newline at end of file