From c6f0cd8623784df044c65175eed8688b966caca0 Mon Sep 17 00:00:00 2001 From: Attila Mezei-Horvati Date: Wed, 29 Nov 2017 15:49:33 -0500 Subject: [PATCH] Added Java roadmap into Backend. --- README.md | 2 +- project-files/backend-map.json | 6400 +++++++++++++++++++++++++++++++- 2 files changed, 6400 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3da5b3c6b..aaa54bddd 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ If you think that these can be improved in anyway, please do suggest. For the backend, personally I would prefer Node.js and PHP 7 for the full time. Plus, I have been experimenting lately with Go and I quite like it. Apart from these, if I have to choose another one, I would go for Ruby. However this is just my personal preference, you can choose any of the shown languages and you will be good. -![](https://i.imgur.com/jz4xrlQ.png) +![](https://i.imgur.com/FJwJWOL.png) ## 👷 DevOps Roadmap diff --git a/project-files/backend-map.json b/project-files/backend-map.json index 797082175..06c0e6cdb 100644 --- a/project-files/backend-map.json +++ b/project-files/backend-map.json @@ -1 +1,6399 @@ -{"mockup":{"controls":{"control":[{"ID":"0","measuredH":"40","measuredW":"146","properties":{"bold":"true","size":"32","text":"Back-end"},"typeID":"Label","x":"566","y":"149","zOrder":"0"},{"ID":"1","h":"105","measuredH":"104","measuredW":"12","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":2,"y":0},"p1":{"x":0.46601941747572817,"y":0.10679611650485436},"p2":{"x":0,"y":104},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"13","x":"645","y":"41","zOrder":"1"},{"ID":"2","h":"128","measuredH":"127","measuredW":"24","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":3,"y":0},"p1":{"x":0.430241233523999,"y":-0.06441183785128078},"p2":{"x":24,"y":127},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"25","x":"626","y":"205","zOrder":"2"},{"ID":"3","h":"119","measuredH":"118","measuredW":"21","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":15,"y":0},"p1":{"x":0.4700685560817019,"y":0.10212735882394516},"p2":{"x":0,"y":118},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"22","x":"636","y":"333","zOrder":"3"},{"ID":"4","measuredH":"32","measuredW":"74","properties":{"align":"center","color":"16770457","size":"18","text":"Node.js"},"typeID":"TextInput","w":"139","x":"396","y":"509","zOrder":"4"},{"ID":"5","h":"31","measuredH":"30","measuredW":"87","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":87,"y":2},"p1":{"x":0.5740384615384616,"y":-0.1451923076923077},"p2":{"x":0,"y":30},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"88","x":"306","y":"526","zOrder":"5"},{"ID":"6","measuredH":"26","measuredW":"92","properties":{"bold":"true","size":"18","text":"Framework"},"typeID":"Label","x":"254","y":"557","zOrder":"6"},{"ID":"7","h":"36","measuredH":"35","measuredW":"2","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":2,"x":2,"y":0},"p1":{"length":0.34758643030275543,"x":0.34285714285714286,"y":-0.05714285714285715},"p2":{"length":35.05709628591621,"x":2,"y":35},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"3","x":"292","y":"583","zOrder":"7"},{"ID":"8","measuredH":"32","measuredW":"81","properties":{"align":"center","color":"16776960","size":"18","text":"Express"},"typeID":"TextInput","w":"139","x":"232","y":"620","zOrder":"8"},{"ID":"9","measuredH":"32","measuredW":"47","properties":{"align":"center","color":"15658734","size":"18","text":"hapi"},"typeID":"TextInput","w":"139","x":"233","y":"655","zOrder":"9"},{"ID":"10","measuredH":"32","measuredW":"46","properties":{"align":"center","color":"15658734","size":"18","text":"Koa"},"typeID":"TextInput","w":"139","x":"234","y":"690","zOrder":"10"},{"ID":"11","measuredH":"32","measuredW":"71","properties":{"align":"center","color":"15658734","size":"18","text":"Sails.js"},"typeID":"TextInput","w":"139","x":"235","y":"726","zOrder":"11"},{"ID":"12","h":"38","measuredH":"37","measuredW":"228","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":228,"y":14},"p1":{"x":0.5200997848151886,"y":-0.10509778531030411},"p2":{"x":0,"y":37},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"229","x":"167","y":"506","zOrder":"12"},{"ID":"13","measuredH":"26","measuredW":"151","properties":{"bold":"true","size":"18","text":"Package Manager"},"typeID":"Label","x":"81","y":"548","zOrder":"13"},{"ID":"14","h":"36","measuredH":"35","measuredW":"12","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":12,"y":0},"p1":{"x":0.4678777137793531,"y":-0.06956136464333186},"p2":{"x":0,"y":35},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"13","x":"133","y":"579","zOrder":"14"},{"ID":"15","measuredH":"32","measuredW":"49","properties":{"align":"center","color":"16776960","size":"18","text":"npm"},"typeID":"TextInput","w":"139","x":"72","y":"621","zOrder":"15"},{"ID":"16","measuredH":"32","measuredW":"51","properties":{"align":"center","color":"16776960","size":"18","text":"Yarn"},"typeID":"TextInput","w":"139","x":"73","y":"656","zOrder":"16"},{"ID":"17","h":"42","measuredH":"41","measuredW":"87","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":87,"y":0},"p1":{"x":0.42179546506247106,"y":-0.003933364183248496},"p2":{"x":0,"y":41},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"88","x":"537","y":"466","zOrder":"17"},{"ID":"18","measuredH":"26","measuredW":"63","properties":{"bold":"true","size":"18","text":"Testing"},"typeID":"Label","x":"458","y":"565","zOrder":"18"},{"ID":"19","h":"27","measuredH":"26","measuredW":"4","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":4,"x":4,"y":0},"p1":{"length":0.4999999999999996,"x":0.4977375565610856,"y":0.04751131221719452},"p2":{"length":26,"x":0,"y":26},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"5","x":"486","y":"592","zOrder":"19"},{"ID":"20","measuredH":"32","measuredW":"50","properties":{"align":"center","color":"16770457","size":"18","text":"Jest"},"typeID":"TextInput","w":"162","x":"407","y":"621","zOrder":"20"},{"ID":"21","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16776960","size":"18","text":"Mocha"},"typeID":"TextInput","w":"162","x":"408","y":"656","zOrder":"21"},{"ID":"22","measuredH":"32","measuredW":"82","properties":{"align":"center","color":"15658734","size":"18","text":"Jasmine"},"typeID":"TextInput","w":"162","x":"408","y":"691","zOrder":"22"},{"ID":"23","h":"20","measuredH":"19","measuredW":"3","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":19.1049731745428,"x":2,"y":19},"p1":{"length":0.5592341933075103,"x":0.5513330320831451,"y":0.09367374604609124},"p2":{"length":3,"x":3,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"4","x":"484","y":"545","zOrder":"23"},{"ID":"24","measuredH":"32","measuredW":"51","properties":{"align":"center","color":"16770457","size":"18","text":"Chai"},"typeID":"TextInput","w":"162","x":"408","y":"726","zOrder":"24"},{"ID":"25","h":"72","measuredH":"71","measuredW":"100","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4557377049180328,"y":0.11311475409836064},"p2":{"x":100,"y":71},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"101","x":"641","y":"456","zOrder":"25"},{"ID":"26","measuredH":"32","measuredW":"64","properties":{"align":"center","color":"16770457","size":"18","text":"PHP 7"},"typeID":"TextInput","w":"139","x":"739","y":"530","zOrder":"26"},{"ID":"27","h":"29","measuredH":"28","measuredW":"62","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":28,"x":0,"y":28},"p1":{"length":0.582362350666069,"x":0.5718861209964412,"y":0.10996441281138793},"p2":{"length":62.00806399170998,"x":62,"y":1},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"63","x":"849","y":"500","zOrder":"27"},{"ID":"28","measuredH":"26","measuredW":"151","properties":{"bold":"true","size":"18","text":"Package Manager"},"typeID":"Label","x":"918","y":"487","zOrder":"28"},{"ID":"29","h":"2","measuredH":"1","measuredW":"39","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":1,"x":0,"y":1},"p1":{"length":0.4622501635210244,"x":0.4615384615384616,"y":0.025641025641025644},"p2":{"length":39.01281840626232,"x":39,"y":1},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"40","x":"1078","y":"499","zOrder":"29"},{"ID":"30","measuredH":"32","measuredW":"99","properties":{"align":"center","color":"16776960","size":"18","text":"Composer"},"typeID":"TextInput","w":"139","x":"1123","y":"484","zOrder":"30"},{"ID":"31","h":"27","measuredH":"26","measuredW":"49","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.5574496644295301,"y":0.0877852348993286},"p2":{"x":49,"y":26},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"50","x":"878","y":"559","zOrder":"31"},{"ID":"32","measuredH":"26","measuredW":"92","properties":{"bold":"true","size":"18","text":"Framework"},"typeID":"Label","x":"904","y":"586","zOrder":"32"},{"ID":"33","h":"34","measuredH":"33","measuredW":"19","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.6391778508289956,"x":0.6388140161725069,"y":0.021563342318059286},"p2":{"length":38.07886552931954,"x":19,"y":33},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"20","x":"940","y":"612","zOrder":"33"},{"ID":"34","measuredH":"32","measuredW":"73","properties":{"align":"center","color":"16776960","size":"18","text":"Laravel"},"typeID":"TextInput","w":"139","x":"927","y":"648","zOrder":"34"},{"ID":"35","measuredH":"32","measuredW":"85","properties":{"align":"center","color":"16770457","size":"18","text":"Symfony"},"typeID":"TextInput","w":"139","x":"928","y":"683","zOrder":"35"},{"ID":"36","measuredH":"26","measuredW":"63","properties":{"bold":"true","size":"18","text":"Testing"},"typeID":"Label","x":"743","y":"590","zOrder":"36"},{"ID":"37","h":"27","measuredH":"26","measuredW":"13","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.6878740667500972,"x":0.6878048780487805,"y":0.009756097560975547},"p2":{"length":29.068883707497267,"x":13,"y":26},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"14","x":"787","y":"616","zOrder":"37"},{"ID":"38","measuredH":"32","measuredW":"82","properties":{"align":"center","color":"16776960","size":"18","text":"PHPUnit"},"typeID":"TextInput","w":"162","x":"752","y":"649","zOrder":"38"},{"ID":"39","measuredH":"32","measuredW":"84","properties":{"align":"center","color":"16770457","size":"18","text":"phpspec"},"typeID":"TextInput","w":"162","x":"753","y":"684","zOrder":"39"},{"ID":"40","measuredH":"32","measuredW":"118","properties":{"align":"center","color":"15658734","size":"18","text":"Codeception"},"typeID":"TextInput","w":"162","x":"753","y":"719","zOrder":"40"},{"ID":"41","h":"25","measuredH":"24","measuredW":"17","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":29.410882339705484,"x":17,"y":24},"p1":{"length":0.5252257314388903,"x":0.5059505645407385,"y":-0.14098260604211188},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"18","x":"756","y":"563","zOrder":"41"},{"ID":"42","h":"33","measuredH":"32","measuredW":"0","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.5178212058827155,"x":0.5173501577287066,"y":0.02208201892744478},"p2":{"length":32,"x":0,"y":32},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"1","x":"822","y":"754","zOrder":"42"},{"ID":"43","measuredH":"32","measuredW":"82","properties":{"align":"center","color":"16776960","size":"18","text":"Mockery"},"typeID":"TextInput","w":"162","x":"752","y":"788","zOrder":"43"},{"ID":"44","measuredH":"32","measuredW":"85","properties":{"align":"center","color":"15658734","size":"18","text":"should.js"},"typeID":"TextInput","w":"162","x":"408","y":"760","zOrder":"44"},{"ID":"45","h":"433","measuredH":"432","measuredW":"155","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.5136269339042673,"y":-0.052342997118429234},"p2":{"x":155,"y":432},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"156","x":"635","y":"473","zOrder":"45"},{"ID":"46","measuredH":"32","measuredW":"70","properties":{"align":"center","color":"16770457","size":"18","text":"Python"},"typeID":"TextInput","w":"130","x":"747","y":"397","zOrder":"46"},{"ID":"47","measuredH":"32","measuredW":"97","properties":{"align":"center","color":"16770457","size":"18","text":"C# (.NET)"},"typeID":"TextInput","w":"246","x":"789","y":"906","zOrder":"47"},{"ID":"48","measuredH":"32","measuredW":"221","properties":{"align":"center","color":"16770457","size":"18","text":"Java (Grails, Spring, Play)"},"typeID":"TextInput","w":"246","x":"789","y":"944","zOrder":"48"},{"ID":"49","measuredH":"32","measuredW":"37","properties":{"align":"center","color":"16770457","size":"18","text":"Go"},"typeID":"TextInput","w":"246","x":"789","y":"981","zOrder":"49"},{"ID":"50","measuredH":"32","measuredW":"56","properties":{"align":"center","color":"16770457","size":"18","text":"Ruby"},"typeID":"TextInput","w":"139","x":"396","y":"397","zOrder":"50"},{"ID":"51","h":"396","measuredH":"395","measuredW":"59","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":14,"y":0},"p1":{"x":0.5603409503308074,"y":-0.08790823622100975},"p2":{"x":59,"y":395},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"60","x":"616","y":"461","zOrder":"51"},{"ID":"52","h":"79","measuredH":"78","measuredW":"140","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":140,"y":0},"p1":{"x":0.4648072163064605,"y":-0.04307523630745718},"p2":{"x":0,"y":78},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"141","x":"539","y":"857","zOrder":"52"},{"ID":"53","measuredH":"32","measuredW":"127","properties":{"align":"center","color":"16776960","size":"18","text":"RESTful APIs"},"typeID":"TextInput","w":"231","x":"306","y":"923","zOrder":"53"},{"ID":"54","h":"112","measuredH":"111","measuredW":"124","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":124,"y":0},"p1":{"x":0.45325750773221585,"y":-0.004290132694801955},"p2":{"x":0,"y":111},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"125","x":"542","y":"864","zOrder":"54"},{"ID":"55","measuredH":"32","measuredW":"154","properties":{"align":"center","color":"16776960","size":"18","text":"Read about MVC"},"typeID":"TextInput","w":"231","x":"306","y":"961","zOrder":"55"},{"ID":"56","h":"155","measuredH":"154","measuredW":"135","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":135,"y":0},"p1":{"x":0.4400283386468296,"y":0.01608218207580588},"p2":{"x":0,"y":154},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"136","x":"540","y":"861","zOrder":"56"},{"ID":"57","measuredH":"32","measuredW":"130","properties":{"align":"center","color":"16776960","size":"18","text":"Authentication"},"typeID":"TextInput","w":"231","x":"306","y":"997","zOrder":"57"},{"ID":"58","h":"18","measuredH":"17","measuredW":"50","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":50,"y":15},"p1":{"x":0.4532110091743119,"y":0.1559633027522936},"p2":{"x":0,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"51","x":"256","y":"992","zOrder":"58"},{"ID":"59","measuredH":"32","measuredW":"94","properties":{"align":"center","color":"16776960","size":"18","text":"OAuth 2.0"},"typeID":"TextInput","w":"117","x":"117","y":"1011","zOrder":"59"},{"ID":"60","h":"15","measuredH":"14","measuredW":"70","properties":{"color":"2848996","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":70,"y":0},"p1":{"x":0.5879828326180258,"y":0.002861230329041488},"p2":{"x":0,"y":14},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"71","x":"236","y":"1014","zOrder":"60"},{"ID":"61","measuredH":"32","measuredW":"218","properties":{"align":"center","color":"16776960","size":"18","text":"JSON Web Token (JWT)"},"typeID":"TextInput","w":"249","x":"39","y":"957","zOrder":"61"},{"ID":"62","measuredH":"32","measuredW":"212","properties":{"align":"center","color":"16776960","size":"18","text":"SOLID, YAGNI, KISS etc"},"typeID":"TextInput","w":"231","x":"306","y":"1033","zOrder":"62"},{"ID":"63","h":"189","measuredH":"188","measuredW":"143","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":143,"y":0},"p1":{"x":0.484958364461289,"y":0.03977697199395055},"p2":{"x":0,"y":188},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"144","x":"542","y":"862","zOrder":"63"},{"ID":"64","h":"359","measuredH":"358","measuredW":"74","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":21,"y":0},"p1":{"x":0.4478752770110027,"y":0.17431670619338285},"p2":{"x":0,"y":358},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"75","x":"659","y":"860","zOrder":"64"},{"ID":"65","measuredH":"32","measuredW":"78","properties":{"align":"center","color":"16776960","size":"18","text":"Storage"},"typeID":"TextInput","w":"153","x":"799","y":"1142","zOrder":"65"},{"ID":"66","h":"34","measuredH":"33","measuredW":"33","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":33,"y":33},"p1":{"x":0.4795564795564795,"y":-0.08246708246708248},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"34","x":"887","y":"1176","zOrder":"66"},{"ID":"67","measuredH":"26","measuredW":"182","properties":{"bold":"true","size":"18","text":"Relational Databases"},"typeID":"Label","x":"854","y":"1210","zOrder":"67"},{"ID":"68","h":"38","measuredH":"37","measuredW":"7","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.4243243243243244,"y":0.05405405405405411},"p2":{"x":7,"y":37},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"8","x":"934","y":"1240","zOrder":"68"},{"ID":"69","measuredH":"32","measuredW":"76","properties":{"align":"center","color":"16776960","size":"18","text":"MySQL"},"typeID":"TextInput","w":"246","x":"864","y":"1391","zOrder":"69"},{"ID":"70","measuredH":"32","measuredW":"83","properties":{"align":"center","color":"16776960","size":"18","text":"MariaDB"},"typeID":"TextInput","w":"246","x":"864","y":"1353","zOrder":"70"},{"ID":"71","measuredH":"32","measuredW":"114","properties":{"align":"center","color":"16776960","size":"18","text":"PostgreSQL"},"typeID":"TextInput","w":"246","x":"864","y":"1316","zOrder":"71"},{"ID":"72","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"16770457","size":"18","text":"Oracle"},"typeID":"TextInput","w":"246","x":"863","y":"1279","zOrder":"72"},{"ID":"73","h":"301","measuredH":"300","measuredW":"64","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":64,"y":300},"p1":{"x":0.46014238003164,"y":0.15758481279662506},"p2":{"x":32,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"65","x":"796","y":"1173","zOrder":"73"},{"ID":"74","measuredH":"26","measuredW":"158","properties":{"bold":"true","size":"18","text":"NoSQL Databases"},"typeID":"Label","x":"825","y":"1477","zOrder":"74"},{"ID":"75","measuredH":"32","measuredW":"185","properties":{"align":"center","color":"16776960","size":"18","text":"Regular Expressions"},"typeID":"TextInput","w":"231","x":"306","y":"1069","zOrder":"75"},{"ID":"76","h":"216","measuredH":"215","measuredW":"143","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":143,"y":0},"p1":{"x":0.4401741954956379,"y":0.060565991635166794},"p2":{"x":0,"y":215},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"144","x":"542","y":"869","zOrder":"76"},{"ID":"77","h":"36","measuredH":"35","measuredW":"10","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.42432432432432426,"y":0.05405405405405404},"p2":{"x":10,"y":35},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"11","x":"877","y":"1505","zOrder":"77"},{"ID":"78","measuredH":"32","measuredW":"104","properties":{"align":"center","color":"15658734","size":"18","text":"Cassandra"},"typeID":"TextInput","w":"246","x":"831","y":"1616","zOrder":"78"},{"ID":"79","measuredH":"32","measuredW":"92","properties":{"align":"center","color":"16776960","size":"18","text":"MongoDB"},"typeID":"TextInput","w":"246","x":"831","y":"1578","zOrder":"79"},{"ID":"80","measuredH":"32","measuredW":"61","properties":{"align":"center","color":"16776960","size":"18","text":"Redis"},"typeID":"TextInput","w":"246","x":"830","y":"1541","zOrder":"80"},{"ID":"81","measuredH":"26","measuredW":"195","properties":{"bold":"true","size":"18","text":"Up your Game further!"},"typeID":"Label","x":"593","y":"1434","zOrder":"81"},{"ID":"82","h":"141","measuredH":"140","measuredW":"18","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":6,"y":0},"p1":{"x":0.591307066916823,"y":0.116635397123202},"p2":{"x":0,"y":140},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"19","x":"677","y":"1468","zOrder":"82"},{"ID":"83","h":"33","measuredH":"32","measuredW":"116","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":120.3328716519306,"x":116,"y":32},"p1":{"length":0.4993624094871551,"x":0.4988634015292415,"y":-0.022318660880347164},"p2":{"length":0,"x":0,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"117","x":"557","y":"1577","zOrder":"83"},{"ID":"84","measuredH":"32","measuredW":"188","properties":{"align":"center","color":"16776960","size":"18","text":"GOF Design Patterns"},"typeID":"TextInput","w":"316","x":"234","y":"1559","zOrder":"84"},{"ID":"85","measuredH":"32","measuredW":"190","properties":{"align":"center","color":"16776960","size":"18","text":"Architectural Patterns"},"typeID":"TextInput","w":"316","x":"234","y":"1596","zOrder":"85"},{"ID":"86","h":"7","measuredH":"6","measuredW":"115","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":115.15641536623131,"x":115,"y":6},"p1":{"length":0.4993624094871552,"x":0.4988634015292416,"y":-0.02231866088034718},"p2":{"length":1,"x":0,"y":1},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"116","x":"559","y":"1610","zOrder":"86"},{"ID":"87","measuredH":"32","measuredW":"149","properties":{"align":"center","color":"16776960","size":"18","text":"Give DDD a shot"},"typeID":"TextInput","w":"316","x":"234","y":"1632","zOrder":"87"},{"ID":"88","h":"24","measuredH":"23","measuredW":"119","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":119,"x":119,"y":0},"p1":{"length":0.4993624094871551,"x":0.4988634015292415,"y":-0.022318660880347178},"p2":{"length":23,"x":0,"y":23},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"120","x":"559","y":"1625","zOrder":"88"},{"ID":"89","measuredH":"32","measuredW":"294","properties":{"align":"center","color":"16776960","size":"18","text":"Learn different testing techniques"},"typeID":"TextInput","w":"316","x":"234","y":"1669","zOrder":"89"},{"ID":"90","h":"62","measuredH":"61","measuredW":"121","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":121,"x":121,"y":0},"p1":{"length":0.5087625513847925,"x":0.5029016657710907,"y":0.07700161203653946},"p2":{"length":61,"x":0,"y":61},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"122","x":"558","y":"1625","zOrder":"90"},{"ID":"91","measuredH":"48","measuredW":"48","properties":{"color":"2848996","icon":{"ID":"flag-checkered","size":"large"}},"typeID":"Icon","x":"766","y":"1817","zOrder":"91"},{"ID":"93","h":"208","measuredH":"207","measuredW":"84","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.5282078957200382,"y":-0.11864336419112459},"p2":{"x":74,"y":207},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"75","x":"679","y":"1609","zOrder":"92"},{"ID":"94","measuredH":"32","measuredW":"141","properties":{"align":"center","color":"16776960","size":"18","text":"Search Engines"},"typeID":"TextInput","w":"316","x":"234","y":"1522","zOrder":"93"},{"ID":"95","h":"65","measuredH":"64","measuredW":"117","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":117,"y":64},"p1":{"x":0.5428732077593478,"y":-0.07056508293505763},"p2":{"x":0,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"118","x":"561","y":"1539","zOrder":"94"},{"ID":"96","h":"141","measuredH":"140","measuredW":"61","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":140},"p1":{"x":0.5428732077593478,"y":-0.0705650829350576},"p2":{"x":61,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"62","x":"375","y":"1383","zOrder":"95"},{"ID":"97","measuredH":"32","measuredW":"127","properties":{"align":"center","color":"16776960","size":"18","text":"ElasticSearch"},"typeID":"TextInput","w":"182","x":"361","y":"1343","zOrder":"96"},{"ID":"98","h":"146","measuredH":"145","measuredW":"79","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":79,"y":145},"p1":{"x":0.5378461538461539,"y":0.11876923076923078},"p2":{"x":1,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"80","x":"261","y":"1376","zOrder":"97"},{"ID":"99","measuredH":"32","measuredW":"47","properties":{"align":"center","color":"15658734","size":"18","text":"Solr"},"typeID":"TextInput","w":"80","x":"224","y":"1342","zOrder":"98"},{"ID":"100","measuredH":"48","measuredW":"48","properties":{"color":"2848996","icon":{"ID":"circle","size":"large"}},"typeID":"Icon","x":"655","y":"1591","zOrder":"99"},{"ID":"101","h":"53","measuredH":"52","measuredW":"131","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":44},"p1":{"x":0.4846834581347856,"y":-0.1933287950987066},"p2":{"x":131,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"132","x":"667","y":"1174","zOrder":"100"},{"ID":"102","h":"218","measuredH":"217","measuredW":"46","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":37,"y":0},"p1":{"x":0.4439686241255035,"y":-0.18431206275174897},"p2":{"x":46,"y":217},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"47","x":"621","y":"1216","zOrder":"101"},{"ID":"103","measuredH":"48","measuredW":"48","properties":{"color":"2848996","icon":{"ID":"circle","size":"large"}},"typeID":"Icon","x":"637","y":"1190","zOrder":"102"},{"ID":"104","measuredH":"48","measuredW":"48","properties":{"color":"2848996","icon":{"ID":"circle","size":"large"}},"typeID":"Icon","x":"655","y":"838","zOrder":"103"},{"ID":"105","measuredH":"48","measuredW":"48","properties":{"color":"2848996","icon":{"ID":"circle","size":"large"}},"typeID":"Icon","x":"605","y":"437","zOrder":"104"},{"ID":"106","measuredH":"26","measuredW":"63","properties":{"bold":"true","size":"18","text":"Testing"},"typeID":"Label","x":"253","y":"326","zOrder":"105"},{"ID":"107","h":"34","measuredH":"33","measuredW":"3","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":3,"y":33},"p1":{"x":0.6878048780487805,"y":0.0097560975609756},"p2":{"x":1,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"4","x":"451","y":"365","zOrder":"106"},{"ID":"108","measuredH":"32","measuredW":"69","properties":{"align":"center","color":"16776960","size":"18","text":"RSpec"},"typeID":"TextInput","w":"130","x":"238","y":"261","zOrder":"107"},{"ID":"109","measuredH":"26","measuredW":"151","properties":{"bold":"true","size":"18","text":"Package Manager"},"typeID":"Label","x":"386","y":"333","zOrder":"108"},{"ID":"110","h":"38","measuredH":"37","measuredW":"2","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":2,"y":37},"p1":{"x":0.6878048780487805,"y":0.009756097560975618},"p2":{"x":1,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"3","x":"448","y":"300","zOrder":"109"},{"ID":"111","measuredH":"32","measuredW":"103","properties":{"align":"center","color":"16776960","size":"18","text":"RubyGems"},"typeID":"TextInput","w":"130","x":"396","y":"261","zOrder":"110"},{"ID":"112","measuredH":"32","measuredW":"72","properties":{"align":"center","color":"15658734","size":"18","text":"Sinatra"},"typeID":"TextInput","w":"142","x":"81","y":"225","zOrder":"111"},{"ID":"113","measuredH":"32","measuredW":"126","properties":{"align":"center","color":"16776960","size":"18","text":"Ruby on Rails"},"typeID":"TextInput","w":"142","x":"81","y":"261","zOrder":"112"},{"ID":"114","h":"92","measuredH":"91","measuredW":"240","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.5738202807452291,"y":0.08565902600444236},"p2":{"x":240,"y":91},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"241","x":"882","y":"552","zOrder":"113"},{"ID":"115","measuredH":"32","measuredW":"60","properties":{"align":"center","color":"16776960","size":"18","text":"PSRs"},"typeID":"TextInput","w":"139","x":"1074","y":"648","zOrder":"114"},{"ID":"116","measuredH":"32","measuredW":"78","properties":{"align":"center","color":"16770457","size":"18","text":"MSSQL"},"typeID":"TextInput","w":"246","x":"864","y":"1427","zOrder":"115"},{"ID":"117","measuredH":"32","measuredW":"113","properties":{"align":"center","color":"16776960","size":"18","text":"Memcached"},"typeID":"TextInput","w":"246","x":"980","y":"1112","zOrder":"116"},{"ID":"118","h":"30","measuredH":"29","measuredW":"7","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":7,"x":7,"y":0},"p1":{"length":0.4865955577019141,"x":0.4795564795564795,"y":-0.08246708246708247},"p2":{"length":29.017236257093817,"x":1,"y":29},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"8","x":"864","y":"1113","zOrder":"117"},{"ID":"119","h":"46","measuredH":"45","measuredW":"137","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":137,"y":1},"p1":{"x":0.4663459178162894,"y":-0.0777652314792086},"p2":{"x":0,"y":45},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"138","x":"539","y":"855","zOrder":"118"},{"ID":"120","measuredH":"32","measuredW":"112","properties":{"align":"center","color":"16776960","size":"18","text":"Web Server"},"typeID":"TextInput","w":"231","x":"307","y":"885","zOrder":"119"},{"ID":"121","h":"33","measuredH":"32","measuredW":"69","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":69,"y":32},"p1":{"x":0.5192660550458715,"y":-0.06422018348623854},"p2":{"x":0,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"70","x":"238","y":"867","zOrder":"120"},{"ID":"122","measuredH":"32","measuredW":"60","properties":{"align":"center","color":"16776960","size":"18","text":"Nginx"},"typeID":"TextInput","w":"117","x":"118","y":"888","zOrder":"121"},{"ID":"123","h":"4","measuredH":"3","measuredW":"70","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":70,"y":3},"p1":{"x":0.6145684554172618,"y":-0.01979187920832483},"p2":{"x":0,"y":2},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"71","x":"237","y":"903","zOrder":"122"},{"ID":"124","measuredH":"32","measuredW":"76","properties":{"align":"center","color":"15658734","size":"18","text":"Apache"},"typeID":"TextInput","w":"117","x":"117","y":"849","zOrder":"123"},{"ID":"125","h":"40","measuredH":"39","measuredW":"83","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":83,"y":39},"p1":{"x":0.500780031201248,"y":-0.12012480499219969},"p2":{"x":0,"y":1},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"84","x":"539","y":"413","zOrder":"124"},{"ID":"126","measuredH":"26","measuredW":"92","properties":{"bold":"true","size":"18","text":"Framework"},"typeID":"Label","x":"147","y":"333","zOrder":"125"},{"ID":"127","h":"56","measuredH":"55","measuredW":"206","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":206,"y":55},"p1":{"x":0.6664393656100833,"y":0.08569983062405138},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"207","x":"189","y":"360","zOrder":"126"},{"ID":"128","h":"39","measuredH":"38","measuredW":"23","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":23,"y":38},"p1":{"x":0.3862138874809934,"y":0.02939685757729346},"p2":{"x":0,"y":0},"rightArrow":"true","shape":"bezier","text":""},"typeID":"Arrow","w":"24","x":"155","y":"299","zOrder":"127"},{"ID":"129","h":"51","measuredH":"50","measuredW":"113","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":113,"y":50},"p1":{"x":0.6909198212629626,"y":0.12950004215496166},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"114","x":"282","y":"354","zOrder":"128"},{"ID":"130","h":"33","measuredH":"32","measuredW":"3","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":32.0624390837628,"x":2,"y":32},"p1":{"length":0.34758643030275543,"x":0.34285714285714286,"y":-0.057142857142857155},"p2":{"length":0,"x":0,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"4","x":"279","y":"299","zOrder":"129"},{"ID":"131","measuredH":"26","measuredW":"69","properties":{"bold":"true","size":"18","text":"Caching"},"typeID":"Label","x":"854","y":"1085","zOrder":"130"},{"ID":"132","h":"62","measuredH":"61","measuredW":"168","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"true","p0":{"x":168,"y":61},"p1":{"x":0.5550848978712711,"y":-0.2914168790609183},"p2":{"x":0,"y":41},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"169","x":"889","y":"1040","zOrder":"131"},{"ID":"133","measuredH":"32","measuredW":"61","properties":{"align":"center","color":"16776960","size":"18","text":"Redis"},"typeID":"TextInput","w":"246","x":"980","y":"1147","zOrder":"132"},{"ID":"138","measuredH":"32","measuredW":"99","properties":{"align":"center","color":"15658734","size":"18","text":"RethinkDB"},"typeID":"TextInput","w":"246","x":"832","y":"1652","zOrder":"133"},{"ID":"139","measuredH":"32","measuredW":"83","properties":{"align":"center","color":"16776960","size":"18","text":"Security"},"typeID":"TextInput","w":"231","x":"306","y":"1105","zOrder":"134"},{"ID":"140","h":"245","measuredH":"244","measuredW":"144","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":144,"y":0},"p1":{"x":0.4401741954956379,"y":0.060565991635166794},"p2":{"x":0,"y":244},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"145","x":"544","y":"876","zOrder":"135"},{"ID":"141","h":"32","measuredH":"31","measuredW":"2","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":2,"x":2,"y":0},"p1":{"length":0.4622501635210244,"x":0.4615384615384616,"y":0.025641025641025644},"p2":{"length":31,"x":0,"y":31},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"3","x":"997","y":"725","zOrder":"136"},{"ID":"142","measuredH":"32","measuredW":"49","properties":{"align":"center","color":"15658734","size":"18","text":"Slim"},"typeID":"TextInput","w":"139","x":"932","y":"764","zOrder":"137"},{"ID":"143","measuredH":"32","measuredW":"70","properties":{"align":"center","color":"16770457","size":"18","text":"Lumen"},"typeID":"TextInput","w":"139","x":"933","y":"799","zOrder":"138"},{"ID":"144","h":"73","measuredH":"72","measuredW":"22","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":22,"y":72},"p1":{"x":0.5378461538461539,"y":0.11876923076923072},"p2":{"x":2,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"23","x":"339","y":"1447","zOrder":"139"},{"ID":"145","measuredH":"32","measuredW":"69","properties":{"align":"center","color":"15658734","size":"18","text":"Sphinx"},"typeID":"TextInput","w":"80","x":"305","y":"1410","zOrder":"140"},{"ID":"146","measuredH":"32","measuredW":"106","properties":{"align":"center","color":"15658734","size":"18","text":"Couchbase"},"typeID":"TextInput","w":"246","x":"832","y":"1688","zOrder":"141"},{"ID":"147","h":"43","measuredH":"42","measuredW":"110","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":42},"p1":{"x":0.4557377049180327,"y":0.11311475409836064},"p2":{"x":110,"y":1},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"111","x":"636","y":"414","zOrder":"142"},{"ID":"148","h":"17","measuredH":"16","measuredW":"193","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":193,"y":0},"p1":{"x":0.30006759497093416,"y":0.05572529403812356},"p2":{"x":0,"y":14},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"194","x":"879","y":"405","zOrder":"143"},{"ID":"149","measuredH":"32","measuredW":"58","properties":{"align":"center","color":"16770457","size":"18","text":"Flask"},"typeID":"TextInput","w":"142","x":"1226","y":"246","zOrder":"144"},{"ID":"150","measuredH":"32","measuredW":"72","properties":{"align":"center","color":"16776960","size":"18","text":"Django"},"typeID":"TextInput","w":"142","x":"1226","y":"282","zOrder":"145"},{"ID":"151","h":"46","measuredH":"45","measuredW":"20","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":45},"p1":{"x":0.4047619047619048,"y":0.047619047619047616},"p2":{"x":20,"y":0},"rightArrow":"false","shape":"bezier","text":""},"typeID":"Arrow","w":"21","x":"1084","y":"332","zOrder":"146"},{"ID":"152","measuredH":"32","measuredW":"80","properties":{"align":"center","color":"15658734","size":"18","text":"Pyramid"},"typeID":"TextInput","w":"142","x":"1226","y":"211","zOrder":"147"},{"ID":"153","h":"45","measuredH":"43","measuredW":"87","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":87,"y":0},"p1":{"x":0.41884488965409294,"y":0.22350915636249805},"p2":{"x":0,"y":41},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"89","x":"878","y":"367","zOrder":"148"},{"ID":"154","measuredH":"26","measuredW":"63","properties":{"bold":"true","size":"18","text":"Testing"},"typeID":"Label","x":"934","y":"343","zOrder":"149"},{"ID":"155","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"15658734","size":"18","text":"py.test"},"typeID":"TextInput","w":"142","x":"902","y":"246","zOrder":"150"},{"ID":"156","measuredH":"32","measuredW":"137","properties":{"align":"center","color":"16776960","size":"18","text":"unittest/pyUnit"},"typeID":"TextInput","w":"142","x":"902","y":"282","zOrder":"151"},{"ID":"157","h":"26","measuredH":"25","measuredW":"2","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":2,"y":25},"p1":{"x":0.32114467408585057,"y":0.014308426073131956},"p2":{"x":0,"y":0},"rightArrow":"true","shape":"bezier","text":""},"typeID":"Arrow","w":"3","x":"963","y":"318","zOrder":"152"},{"ID":"158","measuredH":"32","measuredW":"77","properties":{"align":"center","color":"15658734","size":"18","text":"doctest"},"typeID":"TextInput","w":"142","x":"902","y":"211","zOrder":"153"},{"ID":"159","h":"70","measuredH":"69","measuredW":"4","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.5532446697169622,"x":0.5522012578616352,"y":0.033962264150943396},"p2":{"length":69.06518659932803,"x":3,"y":69},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"5","x":"793","y":"329","zOrder":"154"},{"ID":"160","measuredH":"26","measuredW":"151","properties":{"bold":"true","size":"18","text":"Package Manager"},"typeID":"Label","x":"728","y":"300","zOrder":"155"},{"ID":"161","h":"38","measuredH":"37","measuredW":"2","properties":{"color":"2848996","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":37.05401462729781,"x":2,"y":37},"p1":{"length":0.6878740667500971,"x":0.6878048780487804,"y":0.009756097560975624},"p2":{"length":1,"x":1,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"3","x":"790","y":"267","zOrder":"156"},{"ID":"162","measuredH":"32","measuredW":"40","properties":{"align":"center","color":"16776960","size":"18","text":"Pip"},"typeID":"TextInput","w":"130","x":"728","y":"228","zOrder":"157"},{"ID":"163","measuredH":"32","measuredW":"67","properties":{"align":"center","color":"15658734","size":"18","text":"Caddy"},"typeID":"TextInput","w":"117","x":"117","y":"812","zOrder":"158"},{"ID":"164","h":"54","measuredH":"53","measuredW":"76","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":76,"y":53},"p1":{"x":0.511578947368421,"y":-0.1031578947368421},"p2":{"x":0,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"77","x":"239","y":"832","zOrder":"159"},{"ID":"165","measuredH":"32","measuredW":"87","properties":{"align":"center","color":"15658734","size":"18","text":"GraphQL"},"typeID":"TextInput","w":"231","x":"306","y":"1142","zOrder":"160"},{"ID":"166","h":"287","measuredH":"286","measuredW":"144","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":144,"y":0},"p1":{"x":0.515039207271876,"y":0.1159637966683572},"p2":{"x":0,"y":286},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"145","x":"543","y":"870","zOrder":"161"},{"ID":"167","measuredH":"32","measuredW":"72","properties":{"align":"center","color":"16776960","size":"18","text":"Docker"},"typeID":"TextInput","w":"231","x":"306","y":"1177","zOrder":"162"},{"ID":"168","h":"321","measuredH":"320","measuredW":"149","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":149,"y":0},"p1":{"x":0.5121913158818711,"y":0.1355089142901728},"p2":{"x":0,"y":320},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"150","x":"544","y":"876","zOrder":"163"},{"ID":"169","measuredH":"26","measuredW":"43","properties":{"bold":"true","size":"18","text":"Sync"},"typeID":"Label","x":"1094","y":"300","zOrder":"164"},{"ID":"170","h":"70","measuredH":"69","measuredW":"99","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":69},"p1":{"x":0.45920889987639063,"y":0.1950968273588793},"p2":{"x":99,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"100","x":"1124","y":"226","zOrder":"165"},{"ID":"171","h":"38","measuredH":"37","measuredW":"89","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":37},"p1":{"x":0.4303716360529688,"y":0.15313968389577104},"p2":{"x":89,"y":1},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"90","x":"1136","y":"263","zOrder":"166"},{"ID":"172","h":"10","measuredH":"9","measuredW":"77","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":0,"y":9},"p1":{"x":0.4227014755959138,"y":-0.01452894438138478},"p2":{"x":77,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"78","x":"1144","y":"299","zOrder":"167"},{"ID":"173","measuredH":"26","measuredW":"52","properties":{"bold":"true","size":"18","text":"Async"},"typeID":"Label","x":"1128","y":"422","zOrder":"168"},{"ID":"174","h":"24","measuredH":"23","measuredW":"234","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.6014234875444839,"y":-0.07473309608540925},"p2":{"x":234,"y":10},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"235","x":"878","y":"427","zOrder":"169"},{"ID":"175","measuredH":"32","measuredW":"70","properties":{"align":"center","color":"15658734","size":"18","text":"gevent"},"typeID":"TextInput","w":"142","x":"1265","y":"399","zOrder":"170"},{"ID":"176","measuredH":"32","measuredW":"70","properties":{"align":"center","color":"16776960","size":"18","text":"aiohttp"},"typeID":"TextInput","w":"142","x":"1265","y":"435","zOrder":"171"},{"ID":"177","measuredH":"32","measuredW":"81","properties":{"align":"center","color":"15658734","size":"18","text":"Tornado"},"typeID":"TextInput","w":"142","x":"1265","y":"364","zOrder":"172"},{"ID":"178","h":"32","measuredH":"31","measuredW":"64","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":31,"x":0,"y":31},"p1":{"length":0.4695655473719175,"x":0.4557377049180327,"y":0.11311475409836094},"p2":{"length":64,"x":64,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"65","x":"1198","y":"379","zOrder":"173"},{"ID":"179","h":"8","measuredH":"7","measuredW":"66","properties":{"color":"2848996","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":7,"x":0,"y":7},"p1":{"length":0.4229510937399269,"x":0.4227014755959139,"y":-0.01452894438138492},"p2":{"length":66,"x":66,"y":0},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"67","x":"1198","y":"417","zOrder":"174"},{"ID":"180","h":"13","measuredH":"12","measuredW":"60","properties":{"color":"2848996","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":0,"x":0,"y":0},"p1":{"length":0.42295109373992673,"x":0.4227014755959138,"y":-0.014528944381384704},"p2":{"length":61.18823416311342,"x":60,"y":12},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"61","x":"1200","y":"440","zOrder":"175"},{"ID":"181","measuredH":"26","measuredW":"101","properties":{"bold":"true","size":"18","text":"Frameworks"},"typeID":"Label","x":"1030","y":"379","zOrder":"176"},{"ID":"182","measuredH":"32","measuredW":"54","properties":{"align":"center","color":"16770457","size":"18","text":"Silex"},"typeID":"TextInput","w":"139","x":"933","y":"835","zOrder":"177"},{"ID":"183","h":"4","measuredH":"3","measuredW":"98","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":1},"p1":{"x":0.5688243831640057,"y":0.012423802612481858},"p2":{"x":98,"y":3},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"99","x":"881","y":"540","zOrder":"178"},{"ID":"184","measuredH":"32","measuredW":"78","properties":{"align":"center","color":"15658734","size":"18","text":"xDebug"},"typeID":"TextInput","w":"139","x":"1234","y":"573","zOrder":"179"},{"ID":"185","measuredH":"32","measuredW":"72","properties":{"align":"center","color":"15658734","size":"18","text":"XHProf"},"typeID":"TextInput","w":"139","x":"1234","y":"608","zOrder":"180"},{"ID":"186","measuredH":"26","measuredW":"154","properties":{"bold":"true","size":"18","text":"Debugger/Profiler"},"typeID":"Label","x":"983","y":"531","zOrder":"181"},{"ID":"187","h":"25","measuredH":"24","measuredW":"83","properties":{"color":"2848996","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.6077640824789771,"y":0.0346734247206543},"p2":{"x":83,"y":24},"rightArrow":"true","shape":"bezier"},"typeID":"Arrow","w":"84","x":"1146","y":"546","zOrder":"182"},{"ID":"188","measuredH":"32","measuredW":"95","properties":{"align":"center","color":"15658734","size":"18","text":"New Relic"},"typeID":"TextInput","w":"139","x":"1234","y":"644","zOrder":"183"},{"ID":"189","measuredH":"32","measuredW":"84","properties":{"align":"center","color":"15658734","size":"18","text":"Blackfire"},"typeID":"TextInput","w":"139","x":"1234","y":"679","zOrder":"184"},{"ID":"190","h":"13","measuredH":"12","measuredW":"168","properties":{"color":"2848996","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":168,"y":0},"p1":{"x":0.6863437367603445,"y":0.030574777573789017},"p2":{"x":0,"y":10},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"169","x":"227","y":"422","zOrder":"185"},{"ID":"191","measuredH":"32","measuredW":"77","properties":{"align":"center","color":"15658734","size":"18","text":"ByeBug"},"typeID":"TextInput","w":"139","x":"84","y":"415","zOrder":"186"},{"ID":"192","measuredH":"32","measuredW":"60","properties":{"align":"center","color":"15658734","size":"18","text":"Sanic"},"typeID":"TextInput","w":"142","x":"1264","y":"328","zOrder":"187"},{"ID":"193","measuredH":"32","measuredW":"54","properties":{"align":"center","color":"15658734","size":"18","text":"nose"},"typeID":"TextInput","w":"142","x":"903","y":"176","zOrder":"188"}]},"measuredH":"1865","measuredW":"1407","mockupH":"1824","mockupW":"1368","version":"1.0"}} +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "145", + "measuredH": "40", + "x": "566", + "y": "149", + "properties": { + "bold": "true", + "size": "32", + "text": "Back-end" + } + }, + { + "ID": "1", + "typeID": "Arrow", + "zOrder": "1", + "w": "13", + "h": "105", + "measuredW": "150", + "measuredH": "100", + "x": "645", + "y": "41", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 2, + "y": 0 + }, + "p1": { + "x": 0.46601941747572817, + "y": 0.10679611650485436 + }, + "p2": { + "x": 0, + "y": 104 + }, + "rightArrow": "false", + "shape": "bezier", + "stroke": "dotted" + } + }, + { + "ID": "2", + "typeID": "Arrow", + "zOrder": "2", + "w": "25", + "h": "128", + "measuredW": "150", + "measuredH": "100", + "x": "626", + "y": "205", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 3, + "y": 0 + }, + "p1": { + "x": 0.430241233523999, + "y": -0.06441183785128078 + }, + "p2": { + "x": 24, + "y": 127 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "3", + "typeID": "Arrow", + "zOrder": "3", + "w": "22", + "h": "119", + "measuredW": "150", + "measuredH": "100", + "x": "636", + "y": "333", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 15, + "y": 0 + }, + "p1": { + "x": 0.4700685560817019, + "y": 0.10212735882394516 + }, + "p2": { + "x": 0, + "y": 118 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "4", + "typeID": "TextInput", + "zOrder": "4", + "w": "139", + "measuredW": "74", + "measuredH": "32", + "x": "396", + "y": "509", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Node.js" + } + }, + { + "ID": "5", + "typeID": "Arrow", + "zOrder": "5", + "w": "88", + "h": "31", + "measuredW": "150", + "measuredH": "100", + "x": "306", + "y": "526", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 87, + "y": 2 + }, + "p1": { + "x": 0.5740384615384616, + "y": -0.1451923076923077 + }, + "p2": { + "x": 0, + "y": 30 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "6", + "typeID": "Label", + "zOrder": "6", + "measuredW": "91", + "measuredH": "26", + "x": "254", + "y": "557", + "properties": { + "bold": "true", + "size": "18", + "text": "Framework" + } + }, + { + "ID": "7", + "typeID": "Arrow", + "zOrder": "7", + "w": "3", + "h": "36", + "measuredW": "150", + "measuredH": "100", + "x": "292", + "y": "583", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 2, + "y": 0 + }, + "p1": { + "x": 0.34285714285714286, + "y": -0.05714285714285715 + }, + "p2": { + "x": 2, + "y": 35 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "8", + "typeID": "TextInput", + "zOrder": "8", + "w": "139", + "measuredW": "81", + "measuredH": "32", + "x": "232", + "y": "620", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Express" + } + }, + { + "ID": "9", + "typeID": "TextInput", + "zOrder": "9", + "w": "139", + "measuredW": "47", + "measuredH": "32", + "x": "233", + "y": "655", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "hapi" + } + }, + { + "ID": "10", + "typeID": "TextInput", + "zOrder": "10", + "w": "139", + "measuredW": "45", + "measuredH": "32", + "x": "234", + "y": "690", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Koa" + } + }, + { + "ID": "11", + "typeID": "TextInput", + "zOrder": "11", + "w": "139", + "measuredW": "71", + "measuredH": "32", + "x": "235", + "y": "726", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Sails.js" + } + }, + { + "ID": "12", + "typeID": "Arrow", + "zOrder": "12", + "w": "229", + "h": "38", + "measuredW": "150", + "measuredH": "100", + "x": "167", + "y": "506", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 228, + "y": 14 + }, + "p1": { + "x": 0.5200997848151886, + "y": -0.10509778531030411 + }, + "p2": { + "x": 0, + "y": 37 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "13", + "typeID": "Label", + "zOrder": "13", + "measuredW": "150", + "measuredH": "26", + "x": "81", + "y": "548", + "properties": { + "bold": "true", + "size": "18", + "text": "Package Manager" + } + }, + { + "ID": "14", + "typeID": "Arrow", + "zOrder": "14", + "w": "13", + "h": "36", + "measuredW": "150", + "measuredH": "100", + "x": "133", + "y": "579", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 12, + "y": 0 + }, + "p1": { + "x": 0.4678777137793531, + "y": -0.06956136464333186 + }, + "p2": { + "x": 0, + "y": 35 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "15", + "typeID": "TextInput", + "zOrder": "15", + "w": "139", + "measuredW": "49", + "measuredH": "32", + "x": "72", + "y": "621", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "npm" + } + }, + { + "ID": "16", + "typeID": "TextInput", + "zOrder": "16", + "w": "139", + "measuredW": "50", + "measuredH": "32", + "x": "73", + "y": "656", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Yarn" + } + }, + { + "ID": "17", + "typeID": "Arrow", + "zOrder": "17", + "w": "88", + "h": "42", + "measuredW": "150", + "measuredH": "100", + "x": "537", + "y": "466", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 87, + "y": 0 + }, + "p1": { + "x": 0.42179546506247106, + "y": -0.003933364183248496 + }, + "p2": { + "x": 0, + "y": 41 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "18", + "typeID": "Label", + "zOrder": "18", + "measuredW": "63", + "measuredH": "26", + "x": "458", + "y": "565", + "properties": { + "bold": "true", + "size": "18", + "text": "Testing" + } + }, + { + "ID": "19", + "typeID": "Arrow", + "zOrder": "19", + "w": "5", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "486", + "y": "592", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 4, + "y": 0 + }, + "p1": { + "x": 0.4977375565610856, + "y": 0.04751131221719452 + }, + "p2": { + "x": 0, + "y": 26 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "20", + "typeID": "TextInput", + "zOrder": "20", + "w": "162", + "measuredW": "50", + "measuredH": "32", + "x": "407", + "y": "621", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Jest" + } + }, + { + "ID": "21", + "typeID": "TextInput", + "zOrder": "21", + "w": "162", + "measuredW": "66", + "measuredH": "32", + "x": "408", + "y": "656", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Mocha" + } + }, + { + "ID": "22", + "typeID": "TextInput", + "zOrder": "22", + "w": "162", + "measuredW": "82", + "measuredH": "32", + "x": "408", + "y": "691", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Jasmine" + } + }, + { + "ID": "23", + "typeID": "Arrow", + "zOrder": "23", + "w": "4", + "h": "20", + "measuredW": "150", + "measuredH": "100", + "x": "484", + "y": "545", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 2, + "y": 19 + }, + "p1": { + "x": 0.5513330320831451, + "y": 0.09367374604609124 + }, + "p2": { + "x": 3, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "24", + "typeID": "TextInput", + "zOrder": "24", + "w": "162", + "measuredW": "50", + "measuredH": "32", + "x": "408", + "y": "726", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Chai" + } + }, + { + "ID": "25", + "typeID": "Arrow", + "zOrder": "25", + "w": "101", + "h": "72", + "measuredW": "150", + "measuredH": "100", + "x": "641", + "y": "456", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4557377049180328, + "y": 0.11311475409836064 + }, + "p2": { + "x": 100, + "y": 71 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "26", + "typeID": "TextInput", + "zOrder": "26", + "w": "139", + "measuredW": "64", + "measuredH": "32", + "x": "739", + "y": "530", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "PHP 7" + } + }, + { + "ID": "27", + "typeID": "Arrow", + "zOrder": "27", + "w": "63", + "h": "29", + "measuredW": "150", + "measuredH": "100", + "x": "849", + "y": "500", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 28 + }, + "p1": { + "x": 0.5718861209964412, + "y": 0.10996441281138793 + }, + "p2": { + "x": 62, + "y": 1 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "28", + "typeID": "Label", + "zOrder": "28", + "measuredW": "150", + "measuredH": "26", + "x": "918", + "y": "487", + "properties": { + "bold": "true", + "size": "18", + "text": "Package Manager" + } + }, + { + "ID": "29", + "typeID": "Arrow", + "zOrder": "29", + "w": "40", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "1078", + "y": "499", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 1 + }, + "p1": { + "x": 0.4615384615384616, + "y": 0.025641025641025644 + }, + "p2": { + "x": 39, + "y": 1 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "30", + "typeID": "TextInput", + "zOrder": "30", + "w": "139", + "measuredW": "99", + "measuredH": "32", + "x": "1123", + "y": "484", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Composer" + } + }, + { + "ID": "31", + "typeID": "Arrow", + "zOrder": "31", + "w": "50", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "878", + "y": "559", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5574496644295301, + "y": 0.0877852348993286 + }, + "p2": { + "x": 49, + "y": 26 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "32", + "typeID": "Label", + "zOrder": "32", + "measuredW": "91", + "measuredH": "26", + "x": "904", + "y": "586", + "properties": { + "bold": "true", + "size": "18", + "text": "Framework" + } + }, + { + "ID": "33", + "typeID": "Arrow", + "zOrder": "33", + "w": "20", + "h": "34", + "measuredW": "150", + "measuredH": "100", + "x": "940", + "y": "612", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.6388140161725069, + "y": 0.021563342318059286 + }, + "p2": { + "x": 19, + "y": 33 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "34", + "typeID": "TextInput", + "zOrder": "34", + "w": "139", + "measuredW": "73", + "measuredH": "32", + "x": "927", + "y": "648", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Laravel" + } + }, + { + "ID": "35", + "typeID": "TextInput", + "zOrder": "35", + "w": "139", + "measuredW": "84", + "measuredH": "32", + "x": "928", + "y": "683", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Symfony" + } + }, + { + "ID": "36", + "typeID": "Label", + "zOrder": "36", + "measuredW": "63", + "measuredH": "26", + "x": "743", + "y": "590", + "properties": { + "bold": "true", + "size": "18", + "text": "Testing" + } + }, + { + "ID": "37", + "typeID": "Arrow", + "zOrder": "37", + "w": "14", + "h": "27", + "measuredW": "150", + "measuredH": "100", + "x": "787", + "y": "616", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.6878048780487805, + "y": 0.009756097560975547 + }, + "p2": { + "x": 13, + "y": 26 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "38", + "typeID": "TextInput", + "zOrder": "38", + "w": "162", + "measuredW": "81", + "measuredH": "32", + "x": "752", + "y": "649", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "PHPUnit" + } + }, + { + "ID": "39", + "typeID": "TextInput", + "zOrder": "39", + "w": "162", + "measuredW": "84", + "measuredH": "32", + "x": "753", + "y": "684", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "phpspec" + } + }, + { + "ID": "40", + "typeID": "TextInput", + "zOrder": "40", + "w": "162", + "measuredW": "117", + "measuredH": "32", + "x": "753", + "y": "719", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Codeception" + } + }, + { + "ID": "41", + "typeID": "Arrow", + "zOrder": "41", + "w": "18", + "h": "25", + "measuredW": "150", + "measuredH": "100", + "x": "756", + "y": "563", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 17, + "y": 24 + }, + "p1": { + "x": 0.5059505645407385, + "y": -0.14098260604211188 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "42", + "typeID": "Arrow", + "zOrder": "42", + "w": "1", + "h": "33", + "measuredW": "150", + "measuredH": "100", + "x": "822", + "y": "754", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5173501577287066, + "y": 0.02208201892744478 + }, + "p2": { + "x": 0, + "y": 32 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "43", + "typeID": "TextInput", + "zOrder": "43", + "w": "162", + "measuredW": "82", + "measuredH": "32", + "x": "752", + "y": "788", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Mockery" + } + }, + { + "ID": "44", + "typeID": "TextInput", + "zOrder": "44", + "w": "162", + "measuredW": "84", + "measuredH": "32", + "x": "408", + "y": "760", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "should.js" + } + }, + { + "ID": "45", + "typeID": "Arrow", + "zOrder": "45", + "w": "136", + "h": "420", + "measuredW": "150", + "measuredH": "100", + "x": "641", + "y": "469", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5136269339042672, + "y": -0.052342997118429185 + }, + "p2": { + "x": 136, + "y": 420 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "46", + "typeID": "TextInput", + "zOrder": "46", + "w": "130", + "measuredW": "70", + "measuredH": "32", + "x": "747", + "y": "397", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Python" + } + }, + { + "ID": "47", + "typeID": "TextInput", + "zOrder": "47", + "w": "246", + "measuredW": "97", + "measuredH": "32", + "x": "785", + "y": "878", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "C# (.NET)" + } + }, + { + "ID": "48", + "typeID": "TextInput", + "zOrder": "48", + "w": "246", + "measuredW": "51", + "measuredH": "32", + "x": "793", + "y": "993", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Java" + } + }, + { + "ID": "49", + "typeID": "TextInput", + "zOrder": "49", + "w": "246", + "measuredW": "37", + "measuredH": "32", + "x": "785", + "y": "913", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Go" + } + }, + { + "ID": "50", + "typeID": "TextInput", + "zOrder": "50", + "w": "139", + "measuredW": "55", + "measuredH": "32", + "x": "396", + "y": "397", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Ruby" + } + }, + { + "ID": "51", + "typeID": "Arrow", + "zOrder": "51", + "w": "62", + "h": "397", + "measuredW": "150", + "measuredH": "100", + "x": "613", + "y": "459", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 11.819463301309298, + "y": 0 + }, + "p1": { + "x": 0.5603409503308074, + "y": -0.08790823622100975 + }, + "p2": { + "x": 61.717747520980744, + "y": 397 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "52", + "typeID": "Arrow", + "zOrder": "52", + "w": "141", + "h": "79", + "measuredW": "150", + "measuredH": "100", + "x": "539", + "y": "857", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 140, + "y": 0 + }, + "p1": { + "x": 0.4648072163064605, + "y": -0.04307523630745718 + }, + "p2": { + "x": 0, + "y": 78 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "53", + "typeID": "TextInput", + "zOrder": "53", + "w": "231", + "measuredW": "127", + "measuredH": "32", + "x": "306", + "y": "923", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "RESTful APIs" + } + }, + { + "ID": "54", + "typeID": "Arrow", + "zOrder": "54", + "w": "125", + "h": "112", + "measuredW": "150", + "measuredH": "100", + "x": "542", + "y": "864", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 124, + "y": 0 + }, + "p1": { + "x": 0.45325750773221585, + "y": -0.004290132694801955 + }, + "p2": { + "x": 0, + "y": 111 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "55", + "typeID": "TextInput", + "zOrder": "55", + "w": "231", + "measuredW": "153", + "measuredH": "32", + "x": "306", + "y": "961", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Read about MVC" + } + }, + { + "ID": "56", + "typeID": "Arrow", + "zOrder": "56", + "w": "136", + "h": "155", + "measuredW": "150", + "measuredH": "100", + "x": "540", + "y": "861", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 135, + "y": 0 + }, + "p1": { + "x": 0.4400283386468296, + "y": 0.01608218207580588 + }, + "p2": { + "x": 0, + "y": 154 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "57", + "typeID": "TextInput", + "zOrder": "57", + "w": "231", + "measuredW": "129", + "measuredH": "32", + "x": "306", + "y": "997", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Authentication" + } + }, + { + "ID": "58", + "typeID": "Arrow", + "zOrder": "58", + "w": "51", + "h": "18", + "measuredW": "150", + "measuredH": "100", + "x": "256", + "y": "992", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 50, + "y": 15 + }, + "p1": { + "x": 0.4532110091743119, + "y": 0.1559633027522936 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "59", + "typeID": "TextInput", + "zOrder": "59", + "w": "117", + "measuredW": "94", + "measuredH": "32", + "x": "117", + "y": "1011", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "OAuth 2.0" + } + }, + { + "ID": "60", + "typeID": "Arrow", + "zOrder": "60", + "w": "71", + "h": "15", + "measuredW": "150", + "measuredH": "100", + "x": "236", + "y": "1014", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 70, + "y": 0 + }, + "p1": { + "x": 0.5879828326180258, + "y": 0.002861230329041488 + }, + "p2": { + "x": 0, + "y": 14 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "61", + "typeID": "TextInput", + "zOrder": "61", + "w": "249", + "measuredW": "218", + "measuredH": "32", + "x": "39", + "y": "957", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "JSON Web Token (JWT)" + } + }, + { + "ID": "62", + "typeID": "TextInput", + "zOrder": "62", + "w": "231", + "measuredW": "211", + "measuredH": "32", + "x": "306", + "y": "1033", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "SOLID, YAGNI, KISS etc" + } + }, + { + "ID": "63", + "typeID": "Arrow", + "zOrder": "63", + "w": "144", + "h": "189", + "measuredW": "150", + "measuredH": "100", + "x": "542", + "y": "862", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 143, + "y": 0 + }, + "p1": { + "x": 0.484958364461289, + "y": 0.03977697199395055 + }, + "p2": { + "x": 0, + "y": 188 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "64", + "typeID": "Arrow", + "zOrder": "64", + "w": "75", + "h": "359", + "measuredW": "150", + "measuredH": "100", + "x": "659", + "y": "860", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 21, + "y": 0 + }, + "p1": { + "x": 0.4478752770110027, + "y": 0.17431670619338285 + }, + "p2": { + "x": 0, + "y": 358 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "65", + "typeID": "TextInput", + "zOrder": "65", + "w": "153", + "measuredW": "77", + "measuredH": "32", + "x": "288", + "y": "1327", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Storage" + } + }, + { + "ID": "66", + "typeID": "Arrow", + "zOrder": "66", + "w": "49", + "h": "30", + "measuredW": "150", + "measuredH": "100", + "x": "352", + "y": "1378", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 49, + "y": 30 + }, + "p1": { + "x": 0.4795564795564795, + "y": -0.08246708246708248 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "67", + "typeID": "Label", + "zOrder": "67", + "measuredW": "182", + "measuredH": "26", + "x": "341", + "y": "1412", + "properties": { + "bold": "true", + "size": "18", + "text": "Relational Databases" + } + }, + { + "ID": "68", + "typeID": "Arrow", + "zOrder": "68", + "w": "8", + "h": "38", + "measuredW": "150", + "measuredH": "100", + "x": "421", + "y": "1442", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4243243243243244, + "y": 0.05405405405405411 + }, + "p2": { + "x": 7, + "y": 37 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "69", + "typeID": "TextInput", + "zOrder": "69", + "w": "246", + "measuredW": "75", + "measuredH": "32", + "x": "351", + "y": "1593", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "MySQL" + } + }, + { + "ID": "70", + "typeID": "TextInput", + "zOrder": "70", + "w": "246", + "measuredW": "83", + "measuredH": "32", + "x": "351", + "y": "1555", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "MariaDB" + } + }, + { + "ID": "71", + "typeID": "TextInput", + "zOrder": "71", + "w": "246", + "measuredW": "114", + "measuredH": "32", + "x": "351", + "y": "1518", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "PostgreSQL" + } + }, + { + "ID": "72", + "typeID": "TextInput", + "zOrder": "72", + "w": "246", + "measuredW": "67", + "measuredH": "32", + "x": "350", + "y": "1481", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Oracle" + } + }, + { + "ID": "73", + "typeID": "Arrow", + "zOrder": "73", + "w": "56", + "h": "299", + "measuredW": "150", + "measuredH": "100", + "x": "290", + "y": "1376", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 55.681614316619516, + "y": 299 + }, + "p1": { + "x": 0.46014238003164, + "y": 0.15758481279662506 + }, + "p2": { + "x": 37.98682619492131, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "74", + "typeID": "Label", + "zOrder": "74", + "measuredW": "157", + "measuredH": "26", + "x": "312", + "y": "1679", + "properties": { + "bold": "true", + "size": "18", + "text": "NoSQL Databases" + } + }, + { + "ID": "75", + "typeID": "TextInput", + "zOrder": "75", + "w": "231", + "measuredW": "185", + "measuredH": "32", + "x": "306", + "y": "1069", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Regular Expressions" + } + }, + { + "ID": "76", + "typeID": "Arrow", + "zOrder": "76", + "w": "144", + "h": "216", + "measuredW": "150", + "measuredH": "100", + "x": "542", + "y": "869", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 143, + "y": 0 + }, + "p1": { + "x": 0.4401741954956379, + "y": 0.060565991635166794 + }, + "p2": { + "x": 0, + "y": 215 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "77", + "typeID": "Arrow", + "zOrder": "77", + "w": "11", + "h": "36", + "measuredW": "150", + "measuredH": "100", + "x": "364", + "y": "1707", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.42432432432432426, + "y": 0.05405405405405404 + }, + "p2": { + "x": 10, + "y": 35 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "78", + "typeID": "TextInput", + "zOrder": "78", + "w": "246", + "measuredW": "103", + "measuredH": "32", + "x": "318", + "y": "1818", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Cassandra" + } + }, + { + "ID": "79", + "typeID": "TextInput", + "zOrder": "79", + "w": "246", + "measuredW": "91", + "measuredH": "32", + "x": "318", + "y": "1780", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "MongoDB" + } + }, + { + "ID": "80", + "typeID": "TextInput", + "zOrder": "80", + "w": "246", + "measuredW": "60", + "measuredH": "32", + "x": "317", + "y": "1743", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Redis" + } + }, + { + "ID": "81", + "typeID": "Label", + "zOrder": "81", + "measuredW": "195", + "measuredH": "26", + "x": "597", + "y": "1678", + "properties": { + "bold": "true", + "size": "18", + "text": "Up your Game further!" + } + }, + { + "ID": "82", + "typeID": "Arrow", + "zOrder": "82", + "w": "135", + "h": "486", + "measuredW": "150", + "measuredH": "100", + "x": "710", + "y": "1708", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 42, + "y": 0 + }, + "p1": { + "x": 0.5678769541099344, + "y": 0.2383761976802824 + }, + "p2": { + "x": 0, + "y": 486 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "83", + "typeID": "Arrow", + "zOrder": "83", + "w": "117", + "h": "33", + "measuredW": "150", + "measuredH": "100", + "x": "578", + "y": "2194", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 116, + "y": 32 + }, + "p1": { + "x": 0.4988634015292415, + "y": -0.022318660880347164 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "84", + "typeID": "TextInput", + "zOrder": "84", + "w": "316", + "measuredW": "188", + "measuredH": "32", + "x": "233", + "y": "2179", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "GOF Design Patterns" + } + }, + { + "ID": "85", + "typeID": "TextInput", + "zOrder": "85", + "w": "316", + "measuredW": "190", + "measuredH": "32", + "x": "233", + "y": "2216", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Architectural Patterns" + } + }, + { + "ID": "86", + "typeID": "Arrow", + "zOrder": "86", + "w": "116", + "h": "7", + "measuredW": "150", + "measuredH": "100", + "x": "580", + "y": "2227", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 115, + "y": 6 + }, + "p1": { + "x": 0.4988634015292416, + "y": -0.02231866088034718 + }, + "p2": { + "x": 0, + "y": 1 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "87", + "typeID": "TextInput", + "zOrder": "87", + "w": "316", + "measuredW": "149", + "measuredH": "32", + "x": "233", + "y": "2252", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Give DDD a shot" + } + }, + { + "ID": "88", + "typeID": "Arrow", + "zOrder": "88", + "w": "120", + "h": "24", + "measuredW": "150", + "measuredH": "100", + "x": "580", + "y": "2242", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 119, + "y": 0 + }, + "p1": { + "x": 0.4988634015292415, + "y": -0.022318660880347178 + }, + "p2": { + "x": 0, + "y": 23 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "89", + "typeID": "TextInput", + "zOrder": "89", + "w": "316", + "measuredW": "294", + "measuredH": "32", + "x": "233", + "y": "2289", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Learn different testing techniques" + } + }, + { + "ID": "90", + "typeID": "Arrow", + "zOrder": "90", + "w": "122", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "579", + "y": "2242", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 121, + "y": 0 + }, + "p1": { + "x": 0.5029016657710907, + "y": 0.07700161203653946 + }, + "p2": { + "x": 0, + "y": 61 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "91", + "typeID": "Icon", + "zOrder": "91", + "measuredW": "48", + "measuredH": "48", + "x": "797", + "y": "2474", + "properties": { + "color": "2848996", + "icon": { + "ID": "flag-checkered", + "size": "large" + } + } + }, + { + "ID": "92", + "typeID": "Arrow", + "zOrder": "92", + "w": "75", + "h": "208", + "measuredW": "150", + "measuredH": "100", + "x": "703", + "y": "2266", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 0 + }, + "p1": { + "x": 0.5282078957200382, + "y": -0.11864336419112459 + }, + "p2": { + "x": 74, + "y": 207 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "93", + "typeID": "TextInput", + "zOrder": "93", + "w": "316", + "measuredW": "141", + "measuredH": "32", + "x": "233", + "y": "2142", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Search Engines" + } + }, + { + "ID": "94", + "typeID": "Arrow", + "zOrder": "94", + "w": "118", + "h": "65", + "measuredW": "150", + "measuredH": "100", + "x": "582", + "y": "2156", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 117, + "y": 64 + }, + "p1": { + "x": 0.5428732077593478, + "y": -0.07056508293505763 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "95", + "typeID": "Arrow", + "zOrder": "95", + "w": "62", + "h": "141", + "measuredW": "150", + "measuredH": "100", + "x": "374", + "y": "2003", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 140 + }, + "p1": { + "x": 0.5428732077593478, + "y": -0.0705650829350576 + }, + "p2": { + "x": 61, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "96", + "typeID": "TextInput", + "zOrder": "96", + "w": "182", + "measuredW": "126", + "measuredH": "32", + "x": "360", + "y": "1963", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "ElasticSearch" + } + }, + { + "ID": "97", + "typeID": "Arrow", + "zOrder": "97", + "w": "80", + "h": "146", + "measuredW": "150", + "measuredH": "100", + "x": "260", + "y": "1996", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 79, + "y": 145 + }, + "p1": { + "x": 0.5378461538461539, + "y": 0.11876923076923078 + }, + "p2": { + "x": 1, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "98", + "typeID": "TextInput", + "zOrder": "98", + "w": "80", + "measuredW": "47", + "measuredH": "32", + "x": "223", + "y": "1962", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Solr" + } + }, + { + "ID": "99", + "typeID": "Icon", + "zOrder": "99", + "measuredW": "48", + "measuredH": "48", + "x": "676", + "y": "2208", + "properties": { + "color": "2848996", + "icon": { + "ID": "circle", + "size": "large" + } + } + }, + { + "ID": "100", + "typeID": "Arrow", + "zOrder": "100", + "w": "203", + "h": "88", + "measuredW": "150", + "measuredH": "100", + "x": "432", + "y": "1224", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "true", + "p0": { + "x": 0, + "y": 88 + }, + "p1": { + "x": 0.4380551113545824, + "y": 0.12239135426023419 + }, + "p2": { + "x": 203, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "101", + "typeID": "Arrow", + "zOrder": "101", + "w": "122", + "h": "458", + "measuredW": "150", + "measuredH": "100", + "x": "604", + "y": "1216", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 59.40008427848255, + "y": 0 + }, + "p1": { + "x": 0.44396862412550336, + "y": -0.18431206275174897 + }, + "p2": { + "x": 122.02270208443565, + "y": 458 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "102", + "typeID": "Icon", + "zOrder": "102", + "measuredW": "48", + "measuredH": "48", + "x": "637", + "y": "1190", + "properties": { + "color": "2848996", + "icon": { + "ID": "circle", + "size": "large" + } + } + }, + { + "ID": "103", + "typeID": "Icon", + "zOrder": "103", + "measuredW": "48", + "measuredH": "48", + "x": "655", + "y": "838", + "properties": { + "color": "2848996", + "icon": { + "ID": "circle", + "size": "large" + } + } + }, + { + "ID": "104", + "typeID": "Icon", + "zOrder": "104", + "measuredW": "48", + "measuredH": "48", + "x": "605", + "y": "437", + "properties": { + "color": "2848996", + "icon": { + "ID": "circle", + "size": "large" + } + } + }, + { + "ID": "105", + "typeID": "Label", + "zOrder": "105", + "measuredW": "63", + "measuredH": "26", + "x": "253", + "y": "326", + "properties": { + "bold": "true", + "size": "18", + "text": "Testing" + } + }, + { + "ID": "106", + "typeID": "Arrow", + "zOrder": "106", + "w": "4", + "h": "34", + "measuredW": "150", + "measuredH": "100", + "x": "451", + "y": "365", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 3, + "y": 33 + }, + "p1": { + "x": 0.6878048780487805, + "y": 0.0097560975609756 + }, + "p2": { + "x": 1, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "107", + "typeID": "TextInput", + "zOrder": "107", + "w": "130", + "measuredW": "69", + "measuredH": "32", + "x": "238", + "y": "261", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "RSpec" + } + }, + { + "ID": "108", + "typeID": "Label", + "zOrder": "108", + "measuredW": "150", + "measuredH": "26", + "x": "386", + "y": "333", + "properties": { + "bold": "true", + "size": "18", + "text": "Package Manager" + } + }, + { + "ID": "109", + "typeID": "Arrow", + "zOrder": "109", + "w": "3", + "h": "38", + "measuredW": "150", + "measuredH": "100", + "x": "448", + "y": "300", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 2, + "y": 37 + }, + "p1": { + "x": 0.6878048780487805, + "y": 0.009756097560975618 + }, + "p2": { + "x": 1, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "110", + "typeID": "TextInput", + "zOrder": "110", + "w": "130", + "measuredW": "103", + "measuredH": "32", + "x": "396", + "y": "261", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "RubyGems" + } + }, + { + "ID": "111", + "typeID": "TextInput", + "zOrder": "111", + "w": "142", + "measuredW": "71", + "measuredH": "32", + "x": "81", + "y": "225", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Sinatra" + } + }, + { + "ID": "112", + "typeID": "TextInput", + "zOrder": "112", + "w": "142", + "measuredW": "125", + "measuredH": "32", + "x": "81", + "y": "261", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Ruby on Rails" + } + }, + { + "ID": "113", + "typeID": "Arrow", + "zOrder": "113", + "w": "241", + "h": "92", + "measuredW": "150", + "measuredH": "100", + "x": "882", + "y": "552", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5738202807452291, + "y": 0.08565902600444236 + }, + "p2": { + "x": 240, + "y": 91 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "114", + "typeID": "TextInput", + "zOrder": "114", + "w": "139", + "measuredW": "59", + "measuredH": "32", + "x": "1074", + "y": "648", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "PSRs" + } + }, + { + "ID": "115", + "typeID": "TextInput", + "zOrder": "115", + "w": "246", + "measuredW": "78", + "measuredH": "32", + "x": "351", + "y": "1629", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "MSSQL" + } + }, + { + "ID": "116", + "typeID": "TextInput", + "zOrder": "116", + "w": "246", + "measuredW": "112", + "measuredH": "32", + "x": "13", + "y": "1312", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Memcached" + } + }, + { + "ID": "117", + "typeID": "Arrow", + "zOrder": "117", + "w": "8", + "h": "30", + "measuredW": "150", + "measuredH": "100", + "x": "324", + "y": "1279", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 7, + "y": 0 + }, + "p1": { + "x": 0.4795564795564795, + "y": -0.08246708246708247 + }, + "p2": { + "x": 1, + "y": 29 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "118", + "typeID": "Arrow", + "zOrder": "118", + "w": "138", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "539", + "y": "855", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 137, + "y": 1 + }, + "p1": { + "x": 0.4663459178162894, + "y": -0.0777652314792086 + }, + "p2": { + "x": 0, + "y": 45 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "119", + "typeID": "TextInput", + "zOrder": "119", + "w": "231", + "measuredW": "111", + "measuredH": "32", + "x": "307", + "y": "885", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Web Server" + } + }, + { + "ID": "120", + "typeID": "Arrow", + "zOrder": "120", + "w": "70", + "h": "33", + "measuredW": "150", + "measuredH": "100", + "x": "238", + "y": "867", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 69, + "y": 32 + }, + "p1": { + "x": 0.5192660550458715, + "y": -0.06422018348623854 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "121", + "typeID": "TextInput", + "zOrder": "121", + "w": "117", + "measuredW": "60", + "measuredH": "32", + "x": "118", + "y": "888", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Nginx" + } + }, + { + "ID": "122", + "typeID": "Arrow", + "zOrder": "122", + "w": "71", + "h": "4", + "measuredW": "150", + "measuredH": "100", + "x": "237", + "y": "903", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 70, + "y": 3 + }, + "p1": { + "x": 0.6145684554172618, + "y": -0.01979187920832483 + }, + "p2": { + "x": 0, + "y": 2 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "123", + "typeID": "TextInput", + "zOrder": "123", + "w": "117", + "measuredW": "75", + "measuredH": "32", + "x": "117", + "y": "849", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Apache" + } + }, + { + "ID": "124", + "typeID": "Arrow", + "zOrder": "124", + "w": "84", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "539", + "y": "413", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 83, + "y": 39 + }, + "p1": { + "x": 0.500780031201248, + "y": -0.12012480499219969 + }, + "p2": { + "x": 0, + "y": 1 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "125", + "typeID": "Label", + "zOrder": "125", + "measuredW": "91", + "measuredH": "26", + "x": "147", + "y": "333", + "properties": { + "bold": "true", + "size": "18", + "text": "Framework" + } + }, + { + "ID": "126", + "typeID": "Arrow", + "zOrder": "126", + "w": "207", + "h": "56", + "measuredW": "150", + "measuredH": "100", + "x": "189", + "y": "360", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 206, + "y": 55 + }, + "p1": { + "x": 0.6664393656100833, + "y": 0.08569983062405138 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "127", + "typeID": "Arrow", + "zOrder": "127", + "w": "24", + "h": "39", + "measuredW": "150", + "measuredH": "100", + "x": "155", + "y": "299", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 23, + "y": 38 + }, + "p1": { + "x": 0.3862138874809934, + "y": 0.02939685757729346 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier", + "text": "" + } + }, + { + "ID": "128", + "typeID": "Arrow", + "zOrder": "128", + "w": "114", + "h": "51", + "measuredW": "150", + "measuredH": "100", + "x": "282", + "y": "354", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 113, + "y": 50 + }, + "p1": { + "x": 0.6909198212629626, + "y": 0.12950004215496166 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "129", + "typeID": "Arrow", + "zOrder": "129", + "w": "4", + "h": "33", + "measuredW": "150", + "measuredH": "100", + "x": "279", + "y": "299", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 2, + "y": 32 + }, + "p1": { + "x": 0.34285714285714286, + "y": -0.057142857142857155 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "130", + "typeID": "Label", + "zOrder": "130", + "measuredW": "69", + "measuredH": "26", + "x": "316", + "y": "1238", + "properties": { + "bold": "true", + "size": "18", + "text": "Caching" + } + }, + { + "ID": "131", + "typeID": "Arrow", + "zOrder": "131", + "w": "142", + "h": "50", + "measuredW": "150", + "measuredH": "100", + "x": "154", + "y": "1250", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "true", + "p0": { + "x": 0, + "y": 50.013368833320264 + }, + "p1": { + "x": 0.5953938759487044, + "y": 0.1319026432870976 + }, + "p2": { + "x": 142, + "y": 6.249120462403159 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "132", + "typeID": "TextInput", + "zOrder": "132", + "w": "246", + "measuredW": "60", + "measuredH": "32", + "x": "13", + "y": "1353", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Redis" + } + }, + { + "ID": "133", + "typeID": "TextInput", + "zOrder": "133", + "w": "246", + "measuredW": "99", + "measuredH": "32", + "x": "319", + "y": "1854", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "RethinkDB" + } + }, + { + "ID": "134", + "typeID": "TextInput", + "zOrder": "134", + "w": "231", + "measuredW": "83", + "measuredH": "32", + "x": "306", + "y": "1105", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Security" + } + }, + { + "ID": "135", + "typeID": "Arrow", + "zOrder": "135", + "w": "145", + "h": "245", + "measuredW": "150", + "measuredH": "100", + "x": "544", + "y": "876", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 144, + "y": 0 + }, + "p1": { + "x": 0.4401741954956379, + "y": 0.060565991635166794 + }, + "p2": { + "x": 0, + "y": 244 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "136", + "typeID": "Arrow", + "zOrder": "136", + "w": "3", + "h": "32", + "measuredW": "150", + "measuredH": "100", + "x": "997", + "y": "725", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 2, + "y": 0 + }, + "p1": { + "x": 0.4615384615384616, + "y": 0.025641025641025644 + }, + "p2": { + "x": 0, + "y": 31 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "137", + "typeID": "TextInput", + "zOrder": "137", + "w": "139", + "measuredW": "48", + "measuredH": "32", + "x": "932", + "y": "764", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Slim" + } + }, + { + "ID": "138", + "typeID": "TextInput", + "zOrder": "138", + "w": "139", + "measuredW": "69", + "measuredH": "32", + "x": "933", + "y": "799", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Lumen" + } + }, + { + "ID": "139", + "typeID": "Arrow", + "zOrder": "139", + "w": "23", + "h": "73", + "measuredW": "150", + "measuredH": "100", + "x": "338", + "y": "2067", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 22, + "y": 72 + }, + "p1": { + "x": 0.5378461538461539, + "y": 0.11876923076923072 + }, + "p2": { + "x": 2, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "140", + "typeID": "TextInput", + "zOrder": "140", + "w": "80", + "measuredW": "68", + "measuredH": "32", + "x": "304", + "y": "2030", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Sphinx" + } + }, + { + "ID": "141", + "typeID": "TextInput", + "zOrder": "141", + "w": "246", + "measuredW": "105", + "measuredH": "32", + "x": "319", + "y": "1894", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Couchbase" + } + }, + { + "ID": "142", + "typeID": "Arrow", + "zOrder": "142", + "w": "111", + "h": "43", + "measuredW": "150", + "measuredH": "100", + "x": "636", + "y": "414", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 42 + }, + "p1": { + "x": 0.4557377049180327, + "y": 0.11311475409836064 + }, + "p2": { + "x": 110, + "y": 1 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "143", + "typeID": "Arrow", + "zOrder": "143", + "w": "194", + "h": "17", + "measuredW": "150", + "measuredH": "100", + "x": "879", + "y": "405", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 193, + "y": 0 + }, + "p1": { + "x": 0.30006759497093416, + "y": 0.05572529403812356 + }, + "p2": { + "x": 0, + "y": 14 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "144", + "typeID": "TextInput", + "zOrder": "144", + "w": "142", + "measuredW": "57", + "measuredH": "32", + "x": "1226", + "y": "246", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Flask" + } + }, + { + "ID": "145", + "typeID": "TextInput", + "zOrder": "145", + "w": "142", + "measuredW": "72", + "measuredH": "32", + "x": "1226", + "y": "282", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Django" + } + }, + { + "ID": "146", + "typeID": "Arrow", + "zOrder": "146", + "w": "21", + "h": "46", + "measuredW": "150", + "measuredH": "100", + "x": "1084", + "y": "332", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 45 + }, + "p1": { + "x": 0.4047619047619048, + "y": 0.047619047619047616 + }, + "p2": { + "x": 20, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier", + "text": "" + } + }, + { + "ID": "147", + "typeID": "TextInput", + "zOrder": "147", + "w": "142", + "measuredW": "79", + "measuredH": "32", + "x": "1226", + "y": "211", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Pyramid" + } + }, + { + "ID": "148", + "typeID": "Arrow", + "zOrder": "148", + "w": "89", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "878", + "y": "367", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 87, + "y": 0 + }, + "p1": { + "x": 0.41884488965409294, + "y": 0.22350915636249805 + }, + "p2": { + "x": 0, + "y": 41 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "149", + "typeID": "Label", + "zOrder": "149", + "measuredW": "63", + "measuredH": "26", + "x": "934", + "y": "343", + "properties": { + "bold": "true", + "size": "18", + "text": "Testing" + } + }, + { + "ID": "150", + "typeID": "TextInput", + "zOrder": "150", + "w": "142", + "measuredW": "67", + "measuredH": "32", + "x": "902", + "y": "246", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "py.test" + } + }, + { + "ID": "151", + "typeID": "TextInput", + "zOrder": "151", + "w": "142", + "measuredW": "136", + "measuredH": "32", + "x": "902", + "y": "282", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "unittest/pyUnit" + } + }, + { + "ID": "152", + "typeID": "Arrow", + "zOrder": "152", + "w": "3", + "h": "26", + "measuredW": "150", + "measuredH": "100", + "x": "963", + "y": "318", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 2, + "y": 25 + }, + "p1": { + "x": 0.32114467408585057, + "y": 0.014308426073131956 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier", + "text": "" + } + }, + { + "ID": "153", + "typeID": "TextInput", + "zOrder": "153", + "w": "142", + "measuredW": "76", + "measuredH": "32", + "x": "902", + "y": "211", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "doctest" + } + }, + { + "ID": "154", + "typeID": "Arrow", + "zOrder": "154", + "w": "5", + "h": "70", + "measuredW": "150", + "measuredH": "100", + "x": "793", + "y": "329", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5522012578616352, + "y": 0.033962264150943396 + }, + "p2": { + "x": 3, + "y": 69 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "155", + "typeID": "Label", + "zOrder": "155", + "measuredW": "150", + "measuredH": "26", + "x": "728", + "y": "300", + "properties": { + "bold": "true", + "size": "18", + "text": "Package Manager" + } + }, + { + "ID": "156", + "typeID": "Arrow", + "zOrder": "156", + "w": "3", + "h": "38", + "measuredW": "150", + "measuredH": "100", + "x": "790", + "y": "267", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 2, + "y": 37 + }, + "p1": { + "x": 0.6878048780487804, + "y": 0.009756097560975624 + }, + "p2": { + "x": 1, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "157", + "typeID": "TextInput", + "zOrder": "157", + "w": "130", + "measuredW": "39", + "measuredH": "32", + "x": "728", + "y": "228", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Pip" + } + }, + { + "ID": "158", + "typeID": "TextInput", + "zOrder": "158", + "w": "117", + "measuredW": "66", + "measuredH": "32", + "x": "117", + "y": "812", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Caddy" + } + }, + { + "ID": "159", + "typeID": "Arrow", + "zOrder": "159", + "w": "77", + "h": "54", + "measuredW": "150", + "measuredH": "100", + "x": "239", + "y": "832", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 76, + "y": 53 + }, + "p1": { + "x": 0.511578947368421, + "y": -0.1031578947368421 + }, + "p2": { + "x": 0, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "160", + "typeID": "TextInput", + "zOrder": "160", + "w": "231", + "measuredW": "87", + "measuredH": "32", + "x": "306", + "y": "1142", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "GraphQL" + } + }, + { + "ID": "161", + "typeID": "Arrow", + "zOrder": "161", + "w": "145", + "h": "287", + "measuredW": "150", + "measuredH": "100", + "x": "543", + "y": "870", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 144, + "y": 0 + }, + "p1": { + "x": 0.515039207271876, + "y": 0.1159637966683572 + }, + "p2": { + "x": 0, + "y": 286 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "162", + "typeID": "TextInput", + "zOrder": "162", + "w": "231", + "measuredW": "71", + "measuredH": "32", + "x": "306", + "y": "1177", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Docker" + } + }, + { + "ID": "163", + "typeID": "Arrow", + "zOrder": "163", + "h": "321", + "measuredW": "150", + "measuredH": "100", + "x": "544", + "y": "876", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 149, + "y": 0 + }, + "p1": { + "x": 0.5121913158818711, + "y": 0.1355089142901728 + }, + "p2": { + "x": 0, + "y": 320 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "164", + "typeID": "Label", + "zOrder": "164", + "measuredW": "42", + "measuredH": "26", + "x": "1094", + "y": "300", + "properties": { + "bold": "true", + "size": "18", + "text": "Sync" + } + }, + { + "ID": "165", + "typeID": "Arrow", + "zOrder": "165", + "w": "100", + "h": "70", + "measuredW": "150", + "measuredH": "100", + "x": "1124", + "y": "226", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 69 + }, + "p1": { + "x": 0.45920889987639063, + "y": 0.1950968273588793 + }, + "p2": { + "x": 99, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "166", + "typeID": "Arrow", + "zOrder": "166", + "w": "90", + "h": "38", + "measuredW": "150", + "measuredH": "100", + "x": "1136", + "y": "263", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 37 + }, + "p1": { + "x": 0.4303716360529688, + "y": 0.15313968389577104 + }, + "p2": { + "x": 89, + "y": 1 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "167", + "typeID": "Arrow", + "zOrder": "167", + "w": "78", + "h": "10", + "measuredW": "150", + "measuredH": "100", + "x": "1144", + "y": "299", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 9 + }, + "p1": { + "x": 0.4227014755959138, + "y": -0.01452894438138478 + }, + "p2": { + "x": 77, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "168", + "typeID": "Label", + "zOrder": "168", + "measuredW": "52", + "measuredH": "26", + "x": "1128", + "y": "422", + "properties": { + "bold": "true", + "size": "18", + "text": "Async" + } + }, + { + "ID": "169", + "typeID": "Arrow", + "zOrder": "169", + "w": "235", + "h": "24", + "measuredW": "150", + "measuredH": "100", + "x": "878", + "y": "427", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.6014234875444839, + "y": -0.07473309608540925 + }, + "p2": { + "x": 234, + "y": 10 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "170", + "typeID": "TextInput", + "zOrder": "170", + "w": "142", + "measuredW": "70", + "measuredH": "32", + "x": "1265", + "y": "399", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "gevent" + } + }, + { + "ID": "171", + "typeID": "TextInput", + "zOrder": "171", + "w": "142", + "measuredW": "70", + "measuredH": "32", + "x": "1265", + "y": "435", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "aiohttp" + } + }, + { + "ID": "172", + "typeID": "TextInput", + "zOrder": "172", + "w": "142", + "measuredW": "80", + "measuredH": "32", + "x": "1265", + "y": "364", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Tornado" + } + }, + { + "ID": "173", + "typeID": "Arrow", + "zOrder": "173", + "w": "65", + "h": "32", + "measuredW": "150", + "measuredH": "100", + "x": "1198", + "y": "379", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 31 + }, + "p1": { + "x": 0.4557377049180327, + "y": 0.11311475409836094 + }, + "p2": { + "x": 64, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "174", + "typeID": "Arrow", + "zOrder": "174", + "w": "67", + "h": "8", + "measuredW": "150", + "measuredH": "100", + "x": "1198", + "y": "417", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 7 + }, + "p1": { + "x": 0.4227014755959139, + "y": -0.01452894438138492 + }, + "p2": { + "x": 66, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "175", + "typeID": "Arrow", + "zOrder": "175", + "w": "61", + "h": "13", + "measuredW": "150", + "measuredH": "100", + "x": "1200", + "y": "440", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4227014755959138, + "y": -0.014528944381384704 + }, + "p2": { + "x": 60, + "y": 12 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "176", + "typeID": "Label", + "zOrder": "176", + "measuredW": "101", + "measuredH": "26", + "x": "1030", + "y": "379", + "properties": { + "bold": "true", + "size": "18", + "text": "Frameworks" + } + }, + { + "ID": "177", + "typeID": "TextInput", + "zOrder": "177", + "w": "139", + "measuredW": "53", + "measuredH": "32", + "x": "933", + "y": "835", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Silex" + } + }, + { + "ID": "178", + "typeID": "Arrow", + "zOrder": "178", + "w": "99", + "h": "4", + "measuredW": "150", + "measuredH": "100", + "x": "881", + "y": "540", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 1 + }, + "p1": { + "x": 0.5688243831640057, + "y": 0.012423802612481858 + }, + "p2": { + "x": 98, + "y": 3 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "179", + "typeID": "TextInput", + "zOrder": "179", + "w": "139", + "measuredW": "77", + "measuredH": "32", + "x": "1234", + "y": "573", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "xDebug" + } + }, + { + "ID": "180", + "typeID": "TextInput", + "zOrder": "180", + "w": "139", + "measuredW": "72", + "measuredH": "32", + "x": "1234", + "y": "608", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "XHProf" + } + }, + { + "ID": "181", + "typeID": "Label", + "zOrder": "181", + "measuredW": "154", + "measuredH": "26", + "x": "983", + "y": "531", + "properties": { + "bold": "true", + "size": "18", + "text": "Debugger/Profiler" + } + }, + { + "ID": "182", + "typeID": "Arrow", + "zOrder": "182", + "w": "84", + "h": "25", + "measuredW": "150", + "measuredH": "100", + "x": "1146", + "y": "546", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.6077640824789771, + "y": 0.0346734247206543 + }, + "p2": { + "x": 83, + "y": 24 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "183", + "typeID": "TextInput", + "zOrder": "183", + "w": "139", + "measuredW": "95", + "measuredH": "32", + "x": "1234", + "y": "644", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "New Relic" + } + }, + { + "ID": "184", + "typeID": "TextInput", + "zOrder": "184", + "w": "139", + "measuredW": "84", + "measuredH": "32", + "x": "1234", + "y": "679", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Blackfire" + } + }, + { + "ID": "185", + "typeID": "Arrow", + "zOrder": "185", + "w": "169", + "h": "13", + "measuredW": "150", + "measuredH": "100", + "x": "227", + "y": "422", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 168, + "y": 0 + }, + "p1": { + "x": 0.6863437367603445, + "y": 0.030574777573789017 + }, + "p2": { + "x": 0, + "y": 10 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "186", + "typeID": "TextInput", + "zOrder": "186", + "w": "139", + "measuredW": "76", + "measuredH": "32", + "x": "84", + "y": "415", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "ByeBug" + } + }, + { + "ID": "187", + "typeID": "TextInput", + "zOrder": "187", + "w": "142", + "measuredW": "60", + "measuredH": "32", + "x": "1264", + "y": "328", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Sanic" + } + }, + { + "ID": "188", + "typeID": "TextInput", + "zOrder": "188", + "w": "142", + "measuredW": "53", + "measuredH": "32", + "x": "903", + "y": "176", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "nose" + } + }, + { + "ID": "189", + "typeID": "Arrow", + "zOrder": "189", + "w": "255", + "h": "59", + "measuredW": "150", + "measuredH": "100", + "x": "915", + "y": "983", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 44 + }, + "p1": { + "x": 0.6845205134658947, + "y": -0.16239617417568591 + }, + "p2": { + "x": 255, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "192", + "typeID": "Arrow", + "zOrder": "190", + "w": "262", + "h": "70", + "measuredW": "150", + "measuredH": "100", + "x": "916", + "y": "1028", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.562798514063329, + "y": -0.032460640367946214 + }, + "p2": { + "x": 262, + "y": 70 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "193", + "typeID": "Arrow", + "zOrder": "191", + "w": "176", + "h": "126", + "measuredW": "150", + "measuredH": "100", + "x": "1180", + "y": "808", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 126 + }, + "p1": { + "x": 0.41288017060489235, + "y": 0.11658660781222491 + }, + "p2": { + "x": 176, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "194", + "typeID": "TextInput", + "zOrder": "192", + "w": "198", + "measuredW": "51", + "measuredH": "32", + "x": "1371", + "y": "748", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Java" + } + }, + { + "ID": "195", + "typeID": "TextInput", + "zOrder": "193", + "w": "198", + "measuredW": "61", + "measuredH": "32", + "x": "1371", + "y": "791", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Scala" + } + }, + { + "ID": "196", + "typeID": "TextInput", + "zOrder": "194", + "w": "198", + "measuredW": "72", + "measuredH": "32", + "x": "1371", + "y": "832", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Groovy" + } + }, + { + "ID": "197", + "typeID": "Arrow", + "zOrder": "195", + "w": "158", + "h": "80", + "measuredW": "150", + "measuredH": "100", + "x": "1196", + "y": "852", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 80 + }, + "p1": { + "x": 0.5250433920158692, + "y": 0.05616166625340934 + }, + "p2": { + "x": 158, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "198", + "typeID": "Arrow", + "zOrder": "196", + "w": "144", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "1208", + "y": "894", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 44 + }, + "p1": { + "x": 0.480777202072539, + "y": -0.027046632124352307 + }, + "p2": { + "x": 144, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "199", + "typeID": "Label", + "zOrder": "197", + "measuredW": "101", + "measuredH": "26", + "x": "1113", + "y": "1191", + "properties": { + "bold": "true", + "size": "18", + "text": "Frameworks" + } + }, + { + "ID": "200", + "typeID": "Label", + "zOrder": "198", + "measuredW": "137", + "measuredH": "26", + "x": "1124", + "y": "950", + "properties": { + "bold": "true", + "size": "18", + "text": "JVM Languages" + } + }, + { + "ID": "201", + "typeID": "Arrow", + "zOrder": "199", + "w": "136", + "h": "130", + "measuredW": "150", + "measuredH": "100", + "x": "1170", + "y": "1221", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5725305405230935, + "y": -0.04900022427699652 + }, + "p2": { + "x": 136, + "y": 130 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "202", + "typeID": "Arrow", + "zOrder": "200", + "w": "134", + "h": "176", + "measuredW": "150", + "measuredH": "100", + "x": "1170", + "y": "1225", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49437999492930385, + "y": -0.12908596503610367 + }, + "p2": { + "x": 134, + "y": 176 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "203", + "typeID": "Arrow", + "zOrder": "201", + "w": "136", + "h": "218", + "measuredW": "150", + "measuredH": "100", + "x": "1168", + "y": "1221", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0.5124632632941721, + "y": 0 + }, + "p1": { + "x": 0.44834138335181245, + "y": -0.14359915321193512 + }, + "p2": { + "x": 136.00665282794392, + "y": 218 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "205", + "typeID": "TextInput", + "zOrder": "202", + "w": "198", + "measuredW": "60", + "measuredH": "32", + "x": "1316", + "y": "1344", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Grails" + } + }, + { + "ID": "206", + "typeID": "TextInput", + "zOrder": "203", + "w": "198", + "measuredW": "68", + "measuredH": "32", + "x": "1316", + "y": "1425", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Spring" + } + }, + { + "ID": "207", + "typeID": "TextInput", + "zOrder": "204", + "w": "198", + "measuredW": "48", + "measuredH": "32", + "x": "1316", + "y": "1384", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Play" + } + }, + { + "ID": "209", + "typeID": "TextInput", + "zOrder": "205", + "w": "139", + "measuredW": "113", + "measuredH": "32", + "x": "1023", + "y": "1726", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Spring Core" + } + }, + { + "ID": "210", + "typeID": "TextInput", + "zOrder": "206", + "w": "151", + "measuredW": "112", + "measuredH": "32", + "x": "1335", + "y": "1765", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Spring Data" + } + }, + { + "ID": "211", + "typeID": "TextInput", + "zOrder": "207", + "w": "166", + "measuredW": "142", + "measuredH": "32", + "x": "1166", + "y": "1838", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Spring Security" + } + }, + { + "ID": "212", + "typeID": "TextInput", + "zOrder": "208", + "w": "337", + "measuredW": "150", + "measuredH": "32", + "x": "1466", + "y": "2053", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Spring Data JPA" + } + }, + { + "ID": "213", + "typeID": "TextInput", + "zOrder": "209", + "w": "337", + "measuredW": "195", + "measuredH": "32", + "x": "1466", + "y": "2165", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Data MongoDB" + } + }, + { + "ID": "214", + "typeID": "TextInput", + "zOrder": "210", + "w": "167", + "measuredW": "155", + "measuredH": "32", + "x": "1165", + "y": "1726", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Commons" + } + }, + { + "ID": "215", + "typeID": "TextInput", + "zOrder": "211", + "w": "236", + "measuredW": "139", + "measuredH": "32", + "x": "1504", + "y": "1716", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Reactive Stack" + } + }, + { + "ID": "216", + "typeID": "TextInput", + "zOrder": "212", + "w": "462", + "measuredW": "110", + "measuredH": "32", + "x": "1504", + "y": "1678", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Spring Boot" + } + }, + { + "ID": "217", + "typeID": "Arrow", + "zOrder": "213", + "w": "288", + "h": "162", + "measuredW": "150", + "measuredH": "100", + "x": "882", + "y": "1026", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.7405209363666336, + "y": 0.04154302670623145 + }, + "p2": { + "x": 288, + "y": 162 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "218", + "typeID": "Arrow", + "zOrder": "214", + "w": "153", + "h": "511", + "measuredW": "150", + "measuredH": "100", + "x": "632", + "y": "482", + "properties": { + "color": "2848996", + "direction": "top", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5136269339042674, + "y": -0.05234299711842919 + }, + "p2": { + "x": 153, + "y": 511 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "219", + "typeID": "Label", + "zOrder": "215", + "measuredW": "284", + "measuredH": "26", + "x": "872", + "y": "1279", + "properties": { + "bold": "true", + "size": "18", + "text": "Build Tools/Dependency Manager" + } + }, + { + "ID": "220", + "typeID": "Label", + "zOrder": "216", + "measuredW": "63", + "measuredH": "26", + "x": "785", + "y": "1279", + "properties": { + "bold": "true", + "size": "18", + "text": "Testing" + } + }, + { + "ID": "221", + "typeID": "Label", + "zOrder": "217", + "measuredW": "64", + "measuredH": "26", + "x": "1196", + "y": "1092", + "properties": { + "bold": "true", + "size": "18", + "text": "Profiler" + } + }, + { + "ID": "222", + "typeID": "Arrow", + "zOrder": "218", + "w": "50", + "h": "250", + "measuredW": "150", + "measuredH": "100", + "x": "822", + "y": "1024", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 50, + "y": 0 + }, + "p1": { + "x": 0.33814494883884605, + "y": -0.06257860495929361 + }, + "p2": { + "x": 0, + "y": 250 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "223", + "typeID": "Arrow", + "zOrder": "219", + "w": "130", + "h": "242", + "measuredW": "150", + "measuredH": "100", + "x": "852", + "y": "1024", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 16.15101924145433, + "y": 0 + }, + "p1": { + "x": 0.4772941225391521, + "y": -0.2355110711859701 + }, + "p2": { + "x": 130.4125408734738, + "y": 242 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "224", + "typeID": "Arrow", + "zOrder": "220", + "w": "249", + "h": "207", + "measuredW": "150", + "measuredH": "100", + "x": "1433", + "y": "1459", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0.004218713752567847, + "y": 0 + }, + "p1": { + "x": 0.37145693832964716, + "y": -0.14858374465244278 + }, + "p2": { + "x": 249.0000069139615, + "y": 207 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "225", + "typeID": "Arrow", + "zOrder": "221", + "w": "209", + "h": "202", + "measuredW": "150", + "measuredH": "100", + "x": "1223", + "y": "1456", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 209.00527141880144, + "y": 0 + }, + "p1": { + "x": 0.721233015131643, + "y": -0.17188750707364106 + }, + "p2": { + "x": 10.729823575048213, + "y": 202.1478678553338 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "226", + "typeID": "TextInput", + "zOrder": "222", + "w": "464", + "measuredW": "144", + "measuredH": "32", + "x": "1023", + "y": "1678", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Spring Libraries" + } + }, + { + "ID": "227", + "typeID": "TextInput", + "zOrder": "223", + "w": "166", + "measuredW": "125", + "measuredH": "32", + "x": "1166", + "y": "1764", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Mobile" + } + }, + { + "ID": "228", + "typeID": "Arrow", + "zOrder": "224", + "w": "146", + "h": "198", + "measuredW": "150", + "measuredH": "100", + "x": "1398", + "y": "1810", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5397766216520172, + "y": 0.04646715086242423 + }, + "p2": { + "x": 146, + "y": 197.83036119477492 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "229", + "typeID": "TextInput", + "zOrder": "225", + "w": "337", + "measuredW": "164", + "measuredH": "32", + "x": "1466", + "y": "2202", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Data Redis" + } + }, + { + "ID": "230", + "typeID": "TextInput", + "zOrder": "226", + "w": "338", + "measuredW": "199", + "measuredH": "32", + "x": "1467", + "y": "2018", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Spring Data Commons" + } + }, + { + "ID": "231", + "typeID": "TextInput", + "zOrder": "227", + "w": "337", + "measuredW": "166", + "measuredH": "32", + "x": "1466", + "y": "2091", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Spring Data REST" + } + }, + { + "ID": "232", + "typeID": "TextInput", + "zOrder": "228", + "w": "336", + "measuredW": "245", + "measuredH": "32", + "x": "1467", + "y": "2238", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Data for Apache Solr" + } + }, + { + "ID": "233", + "typeID": "TextInput", + "zOrder": "229", + "w": "335", + "measuredW": "301", + "measuredH": "32", + "x": "1468", + "y": "2274", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Data for Apache Cassandra" + } + }, + { + "ID": "234", + "typeID": "TextInput", + "zOrder": "230", + "w": "335", + "measuredW": "162", + "measuredH": "32", + "x": "1468", + "y": "2127", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Data LDAP" + } + }, + { + "ID": "235", + "typeID": "TextInput", + "zOrder": "231", + "w": "335", + "measuredW": "322", + "measuredH": "32", + "x": "1468", + "y": "2309", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Data for Apache Elasticsearch" + } + }, + { + "ID": "236", + "typeID": "TextInput", + "zOrder": "232", + "w": "139", + "measuredW": "123", + "measuredH": "32", + "x": "1023", + "y": "1763", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Social" + } + }, + { + "ID": "237", + "typeID": "TextInput", + "zOrder": "233", + "w": "139", + "measuredW": "119", + "measuredH": "32", + "x": "1023", + "y": "1800", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Batch" + } + }, + { + "ID": "238", + "typeID": "TextInput", + "zOrder": "234", + "w": "152", + "measuredW": "120", + "measuredH": "32", + "x": "1335", + "y": "1726", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Cloud" + } + }, + { + "ID": "239", + "typeID": "TextInput", + "zOrder": "235", + "w": "218", + "measuredW": "127", + "measuredH": "32", + "x": "1748", + "y": "1717", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Servlet Stack" + } + }, + { + "ID": "240", + "typeID": "TextInput", + "zOrder": "236", + "w": "235", + "measuredW": "59", + "measuredH": "32", + "x": "1504", + "y": "1797", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Netty" + } + }, + { + "ID": "241", + "typeID": "TextInput", + "zOrder": "237", + "w": "234", + "measuredW": "207", + "measuredH": "32", + "x": "1505", + "y": "1832", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Servlet 3.1+ Containers" + } + }, + { + "ID": "242", + "typeID": "TextInput", + "zOrder": "238", + "w": "219", + "measuredW": "169", + "measuredH": "32", + "x": "1748", + "y": "1797", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Servlet Containers" + } + }, + { + "ID": "243", + "typeID": "TextInput", + "zOrder": "239", + "w": "137", + "measuredW": "113", + "measuredH": "32", + "x": "1025", + "y": "1838", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Spring MVC" + } + }, + { + "ID": "244", + "typeID": "TextInput", + "zOrder": "240", + "w": "235", + "measuredW": "220", + "measuredH": "32", + "x": "1504", + "y": "1871", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Spring Security Reactive" + } + }, + { + "ID": "245", + "typeID": "TextInput", + "zOrder": "241", + "w": "166", + "measuredW": "160", + "measuredH": "32", + "x": "1166", + "y": "1800", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spring Integration" + } + }, + { + "ID": "246", + "typeID": "Arrow", + "zOrder": "242", + "w": "2", + "h": "31", + "measuredW": "150", + "measuredH": "100", + "x": "1602", + "y": "1753", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 2, + "y": 0 + }, + "p1": { + "x": 0.4615384615384616, + "y": 0.02564102564102715 + }, + "p2": { + "x": 0, + "y": 31 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "247", + "typeID": "Arrow", + "zOrder": "243", + "w": "1", + "h": "31", + "measuredW": "150", + "measuredH": "100", + "x": "1843", + "y": "1757", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 0 + }, + "p1": { + "x": 0.4615384615384617, + "y": 0.025641025641027153 + }, + "p2": { + "x": 0, + "y": 31 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "250", + "typeID": "TextInput", + "zOrder": "244", + "w": "167", + "measuredW": "67", + "measuredH": "32", + "x": "1039", + "y": "1376", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Maven" + } + }, + { + "ID": "251", + "typeID": "Arrow", + "zOrder": "245", + "w": "59", + "h": "58", + "measuredW": "150", + "measuredH": "100", + "x": "824", + "y": "1306", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0.48091596477504883, + "y": 0 + }, + "p1": { + "x": 0.35852063186561134, + "y": -0.1585365259287555 + }, + "p2": { + "x": 58.54831272311909, + "y": 58 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "252", + "typeID": "TextInput", + "zOrder": "246", + "w": "167", + "measuredW": "67", + "measuredH": "32", + "x": "1039", + "y": "1416", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Gradle" + } + }, + { + "ID": "253", + "typeID": "TextInput", + "zOrder": "247", + "w": "167", + "measuredW": "42", + "measuredH": "32", + "x": "1039", + "y": "1447", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Ant" + } + }, + { + "ID": "254", + "typeID": "TextInput", + "zOrder": "248", + "w": "217", + "measuredW": "76", + "measuredH": "32", + "x": "806", + "y": "1449", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "TestNG" + } + }, + { + "ID": "255", + "typeID": "TextInput", + "zOrder": "249", + "w": "219", + "measuredW": "58", + "measuredH": "32", + "x": "806", + "y": "1376", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "JUnit" + } + }, + { + "ID": "256", + "typeID": "TextInput", + "zOrder": "250", + "w": "219", + "measuredW": "76", + "measuredH": "32", + "x": "806", + "y": "1411", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Mockito" + } + }, + { + "ID": "257", + "typeID": "Arrow", + "zOrder": "251", + "w": "48", + "h": "48", + "measuredW": "150", + "measuredH": "100", + "x": "1057", + "y": "1312", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5976069133614004, + "y": 0.2273432306669621 + }, + "p2": { + "x": 47, + "y": 48 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "258", + "typeID": "TextInput", + "zOrder": "252", + "w": "217", + "measuredW": "61", + "measuredH": "32", + "x": "806", + "y": "1487", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "JTest" + } + }, + { + "ID": "259", + "typeID": "TextInput", + "zOrder": "253", + "w": "217", + "measuredW": "88", + "measuredH": "32", + "x": "806", + "y": "1522", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Arquillian" + } + }, + { + "ID": "260", + "typeID": "TextInput", + "zOrder": "254", + "w": "217", + "measuredW": "64", + "measuredH": "32", + "x": "806", + "y": "1560", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "JWalk" + } + }, + { + "ID": "261", + "typeID": "TextInput", + "zOrder": "255", + "w": "198", + "measuredW": "181", + "measuredH": "32", + "x": "1381", + "y": "1033", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Java Mission Control" + } + }, + { + "ID": "262", + "typeID": "TextInput", + "zOrder": "256", + "w": "198", + "measuredW": "84", + "measuredH": "32", + "x": "1381", + "y": "1073", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "JProfiler" + } + }, + { + "ID": "263", + "typeID": "TextInput", + "zOrder": "257", + "w": "198", + "measuredW": "95", + "measuredH": "32", + "x": "1381", + "y": "1108", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Visual VM" + } + }, + { + "ID": "264", + "typeID": "TextInput", + "zOrder": "258", + "w": "198", + "measuredW": "73", + "measuredH": "32", + "x": "1381", + "y": "1146", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "YourKit" + } + }, + { + "ID": "265", + "typeID": "Arrow", + "zOrder": "259", + "w": "100", + "h": "62", + "measuredW": "150", + "measuredH": "100", + "x": "1268", + "y": "1050", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 62 + }, + "p1": { + "x": 0.37880524045015485, + "y": -0.07698210033805314 + }, + "p2": { + "x": 100.15423055529533, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "266", + "typeID": "Arrow", + "zOrder": "260", + "w": "334", + "h": "65", + "measuredW": "150", + "measuredH": "100", + "x": "1378", + "y": "912", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 55.24037271319161 + }, + "p1": { + "x": 0.7551836787567763, + "y": 0.18654634476064025 + }, + "p2": { + "x": 334, + "y": 64.7214016634299 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "267", + "typeID": "Arrow", + "zOrder": "261", + "w": "470", + "h": "77", + "measuredW": "150", + "measuredH": "100", + "x": "908", + "y": "968", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 56 + }, + "p1": { + "x": 0.4573829173709854, + "y": -0.0899572437108482 + }, + "p2": { + "x": 470, + "y": 0 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "268", + "typeID": "Label", + "zOrder": "262", + "measuredW": "82", + "measuredH": "26", + "x": "1665", + "y": "983", + "properties": { + "bold": "true", + "size": "18", + "text": "Debugger" + } + }, + { + "ID": "269", + "typeID": "TextInput", + "zOrder": "263", + "w": "198", + "measuredW": "49", + "measuredH": "32", + "x": "1626", + "y": "1054", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "JDB" + } + }, + { + "ID": "271", + "typeID": "Arrow", + "zOrder": "264", + "w": "1", + "h": "31", + "measuredW": "150", + "measuredH": "100", + "x": "1708", + "y": "1014", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 0 + }, + "p1": { + "x": 0.4615384615384617, + "y": 0.025641025641027153 + }, + "p2": { + "x": 0, + "y": 31 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "272", + "typeID": "TextInput", + "zOrder": "265", + "w": "198", + "measuredW": "59", + "measuredH": "32", + "x": "1626", + "y": "1092", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "JMap" + } + }, + { + "ID": "273", + "typeID": "TextInput", + "zOrder": "266", + "w": "198", + "measuredW": "71", + "measuredH": "32", + "x": "1626", + "y": "1128", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "BTrace" + } + }, + { + "ID": "274", + "typeID": "Arrow", + "zOrder": "267", + "w": "108", + "h": "26", + "measuredW": "150", + "measuredH": "100", + "x": "1266", + "y": "1088", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 24 + }, + "p1": { + "x": 0.37880524045015485, + "y": -0.07698210033805324 + }, + "p2": { + "x": 108, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "275", + "typeID": "Arrow", + "zOrder": "268", + "w": "110", + "h": "13", + "measuredW": "150", + "measuredH": "100", + "x": "1264", + "y": "1114", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.37880524045015485, + "y": -0.07698210033805326 + }, + "p2": { + "x": 110, + "y": 10 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "276", + "typeID": "Arrow", + "zOrder": "269", + "w": "110", + "h": "50", + "measuredW": "150", + "measuredH": "100", + "x": "1264", + "y": "1116", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.3788052404501549, + "y": -0.07698210033805326 + }, + "p2": { + "x": 110, + "y": 50 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "277", + "typeID": "Arrow", + "zOrder": "270", + "w": "568", + "h": "264", + "measuredW": "150", + "measuredH": "100", + "x": "898", + "y": "1024", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.706973898858075, + "y": -0.0059135399673735725 + }, + "p2": { + "x": 568, + "y": 264 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "278", + "typeID": "Label", + "zOrder": "271", + "measuredW": "160", + "measuredH": "26", + "x": "1451", + "y": "1288", + "properties": { + "bold": "true", + "size": "18", + "text": "Servlet containers" + } + }, + { + "ID": "279", + "typeID": "Arrow", + "zOrder": "272", + "w": "43", + "h": "26", + "measuredW": "150", + "measuredH": "100", + "x": "1567", + "y": "1312", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0.4991421584165619 + }, + "p1": { + "x": 0.47507855208335736, + "y": 0.18118844212602608 + }, + "p2": { + "x": 43, + "y": 26.00233829484337 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "280", + "typeID": "TextInput", + "zOrder": "273", + "w": "198", + "measuredW": "74", + "measuredH": "32", + "x": "1536", + "y": "1341", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "Tomcat" + } + }, + { + "ID": "281", + "typeID": "TextInput", + "zOrder": "274", + "w": "198", + "measuredW": "65", + "measuredH": "32", + "x": "1536", + "y": "1427", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "JBoss" + } + }, + { + "ID": "282", + "typeID": "TextInput", + "zOrder": "275", + "w": "198", + "measuredW": "89", + "measuredH": "32", + "x": "1536", + "y": "1384", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Glassfish" + } + }, + { + "ID": "284", + "typeID": "TextInput", + "zOrder": "276", + "w": "217", + "measuredW": "65", + "measuredH": "32", + "x": "806", + "y": "1629", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Spock" + } + }, + { + "ID": "285", + "typeID": "TextInput", + "zOrder": "277", + "w": "217", + "measuredW": "106", + "measuredH": "32", + "x": "806", + "y": "1592", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Powermock" + } + }, + { + "ID": "286", + "typeID": "Arrow", + "zOrder": "278", + "w": "600", + "h": "235", + "measuredW": "150", + "measuredH": "100", + "x": "908", + "y": "1024", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.7444710794927313, + "y": -0.02880451592947727 + }, + "p2": { + "x": 600, + "y": 232 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "287", + "typeID": "Label", + "zOrder": "279", + "measuredW": "65", + "measuredH": "26", + "x": "1524", + "y": "1238", + "properties": { + "bold": "true", + "size": "18", + "text": "Logging" + } + }, + { + "ID": "288", + "typeID": "Arrow", + "zOrder": "280", + "w": "232", + "h": "108", + "measuredW": "150", + "measuredH": "100", + "x": "1604", + "y": "1218", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 21.711441678162437 + }, + "p1": { + "x": 0.6798288361284979, + "y": 0.3139497207789758 + }, + "p2": { + "x": 230, + "y": 108.09531826354463 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "290", + "typeID": "TextInput", + "zOrder": "281", + "w": "198", + "measuredW": "69", + "measuredH": "32", + "x": "1747", + "y": "1422", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Log4J" + } + }, + { + "ID": "291", + "typeID": "TextInput", + "zOrder": "282", + "w": "198", + "measuredW": "159", + "measuredH": "32", + "x": "1747", + "y": "1339", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Commons logging" + } + }, + { + "ID": "292", + "typeID": "TextInput", + "zOrder": "283", + "w": "198", + "measuredW": "51", + "measuredH": "32", + "x": "1747", + "y": "1380", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "slf4j" + } + }, + { + "ID": "293", + "typeID": "TextInput", + "zOrder": "284", + "w": "198", + "measuredW": "78", + "measuredH": "32", + "x": "1747", + "y": "1467", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "logback" + } + }, + { + "ID": "294", + "typeID": "Arrow", + "zOrder": "285", + "w": "139", + "h": "848", + "measuredW": "150", + "measuredH": "100", + "x": "741", + "y": "1024", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 132.60130159489012, + "y": 0 + }, + "p1": { + "x": 0.3991867105661646, + "y": -0.15943575560610085 + }, + "p2": { + "x": 139.1647372354034, + "y": 848 + }, + "rightArrow": "false", + "shape": "bezier" + } + }, + { + "ID": "295", + "typeID": "Label", + "zOrder": "286", + "measuredW": "82", + "measuredH": "26", + "x": "858", + "y": "1880", + "properties": { + "bold": "true", + "size": "18", + "text": "Database" + } + }, + { + "ID": "297", + "typeID": "TextInput", + "zOrder": "287", + "w": "198", + "measuredW": "46", + "measuredH": "32", + "x": "1025", + "y": "1994", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "JPA" + } + }, + { + "ID": "298", + "typeID": "TextInput", + "zOrder": "288", + "w": "198", + "measuredW": "93", + "measuredH": "32", + "x": "1025", + "y": "1952", + "properties": { + "align": "center", + "color": "16770457", + "size": "18", + "text": "Hibernate" + } + }, + { + "ID": "299", + "typeID": "TextInput", + "zOrder": "289", + "w": "198", + "measuredW": "62", + "measuredH": "32", + "x": "1025", + "y": "1912", + "properties": { + "align": "center", + "color": "16776960", + "size": "18", + "text": "JDBC" + } + }, + { + "ID": "300", + "typeID": "TextInput", + "zOrder": "290", + "w": "198", + "measuredW": "106", + "measuredH": "32", + "x": "1025", + "y": "2035", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "EclipseLink" + } + }, + { + "ID": "301", + "typeID": "Arrow", + "zOrder": "291", + "w": "106", + "h": "18", + "measuredW": "150", + "measuredH": "100", + "x": "904", + "y": "1916", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.3788052404501549, + "y": -0.076982100338053 + }, + "p2": { + "x": 106, + "y": 18 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "302", + "typeID": "Arrow", + "zOrder": "292", + "w": "114", + "h": "54", + "measuredW": "150", + "measuredH": "100", + "x": "898", + "y": "1912", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.39441930618401205, + "y": -0.12895927601809953 + }, + "p2": { + "x": 114, + "y": 54 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "303", + "typeID": "Arrow", + "zOrder": "293", + "w": "112", + "h": "134", + "measuredW": "150", + "measuredH": "100", + "x": "899", + "y": "1912", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4649983247599808, + "y": -0.14070139219905514 + }, + "p2": { + "x": 111.51435132898378, + "y": 134 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "304", + "typeID": "Arrow", + "zOrder": "294", + "w": "110", + "h": "88", + "measuredW": "150", + "measuredH": "100", + "x": "902", + "y": "1920", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.46299297676931384, + "y": -0.15397082658022693 + }, + "p2": { + "x": 110, + "y": 88 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "305", + "typeID": "Arrow", + "zOrder": "295", + "w": "112", + "h": "172", + "measuredW": "150", + "measuredH": "100", + "x": "900", + "y": "1918", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0.0005201209188609948, + "y": 0 + }, + "p1": { + "x": 0.4649983247599808, + "y": -0.14070139219905511 + }, + "p2": { + "x": 111.99999998188572, + "y": 172 + }, + "rightArrow": "true", + "shape": "bezier" + } + }, + { + "ID": "306", + "typeID": "TextInput", + "zOrder": "296", + "w": "198", + "measuredW": "57", + "measuredH": "32", + "x": "1025", + "y": "2075", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "ibatis" + } + }, + { + "ID": "307", + "typeID": "TextInput", + "zOrder": "297", + "w": "198", + "measuredW": "56", + "measuredH": "32", + "x": "1536", + "y": "1467", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Jetty" + } + }, + { + "ID": "308", + "typeID": "TextInput", + "zOrder": "298", + "w": "198", + "measuredW": "106", + "measuredH": "32", + "x": "1536", + "y": "1507", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Websphere" + } + }, + { + "ID": "309", + "typeID": "TextInput", + "zOrder": "299", + "w": "198", + "measuredW": "59", + "measuredH": "32", + "x": "1368", + "y": "876", + "properties": { + "align": "center", + "color": "15658734", + "size": "18", + "text": "Kotlin" + } + }, + { + "ID": "310", + "typeID": "Arrow", + "zOrder": "300", + "w": "190", + "h": "174", + "measuredW": "150", + "measuredH": "100", + "x": "1166", + "y": "764", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "p0": { + "x": 0, + "y": 174 + }, + "p1": { + "x": 0.3952633481981439, + "y": 0.13275882849222612 + }, + "p2": { + "x": 190, + "y": 0 + }, + "rightArrow": "true", + "shape": "bezier" + } + } + ] + }, + "mockupH": "2481", + "mockupW": "1954", + "measuredW": "1967", + "measuredH": "2522", + "version": "1.0" + } +} +