diff --git a/public/jsons/android.json b/public/jsons/android.json deleted file mode 100644 index c31dcb8ae..000000000 --- a/public/jsons/android.json +++ /dev/null @@ -1 +0,0 @@ -{"mockup":{"controls":{"control":[{"ID":"0","h":"88","measuredH":"87","measuredW":"139","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":139,"y":87},"p1":{"x":0.4839132782964279,"y":0.06388395957102075},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"140","x":"764","y":"409","zOrder":"42"},{"ID":"1","h":"54","measuredH":"53","measuredW":"167","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":167,"y":53},"p1":{"x":0.46628444849827344,"y":0.04019805850544009},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"168","x":"745","y":"398","zOrder":"43"},{"ID":"2","h":"46","measuredH":"45","measuredW":"142","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":142,"y":0},"p1":{"x":0.5393433342768186,"y":-0.060147183696575034},"p2":{"x":0,"y":45},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"143","x":"760","y":"353","zOrder":"44"},{"ID":"5","h":"177","measuredH":"176","measuredW":"28","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":20,"y":0},"p1":{"x":0.553261492147643,"y":0.10567048073208744},"p2":{"x":0,"y":176},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"29","x":"672","y":"404","zOrder":"45"},{"ID":"6","h":"99","measuredH":"98","measuredW":"28","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":12,"y":0},"p1":{"x":0.5196669310071372,"y":-0.19421094369547975},"p2":{"x":28,"y":98},"rightArrow":"false","shape":"bezier"},"typeID":"Arrow","w":"29","x":"646","y":"251","zOrder":"46"},{"ID":"7","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"280","zOrder":"47"},{"ID":"8","measuredH":"23","measuredW":"154","properties":{"bold":"true","size":"15","text":"Install Android Studio"},"typeID":"Label","x":"956","y":"290","zOrder":"48"},{"ID":"9","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"328","zOrder":"49"},{"ID":"10","measuredH":"23","measuredW":"187","properties":{"bold":"true","size":"15","text":"Learn the Basics of Kotlin"},"typeID":"Label","x":"940","y":"338","zOrder":"50"},{"ID":"11","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"568","y":"376","zOrder":"51"},{"ID":"12","measuredH":"23","measuredW":"133","properties":{"bold":"true","size":"15","text":"The Fundamentals"},"typeID":"Label","x":"603","y":"388","zOrder":"52"},{"ID":"17","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"377","zOrder":"53"},{"ID":"18","measuredH":"23","measuredW":"106","properties":{"bold":"true","size":"15","text":"Basics of OOP"},"typeID":"Label","x":"980","y":"387","zOrder":"54"},{"ID":"21","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"425","zOrder":"55"},{"ID":"22","measuredH":"23","measuredW":"222","properties":{"bold":"true","size":"15","text":"DataStructures and Algorithms"},"typeID":"Label","x":"922","y":"435","zOrder":"56"},{"ID":"25","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"292","x":"887","y":"474","zOrder":"57"},{"ID":"26","measuredH":"23","measuredW":"226","properties":{"bold":"true","size":"15","text":"What is and how to use Gradle?"},"typeID":"Label","x":"920","y":"484","zOrder":"58"},{"ID":"29","h":"26","measuredH":"25","measuredW":"130","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":130,"y":0},"p1":{"x":0.45592011412268185,"y":0.050784593437945794},"p2":{"x":0,"y":25},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"131","x":"456","y":"349","zOrder":"59"},{"ID":"30","h":"17","measuredH":"16","measuredW":"128","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":128,"y":16},"p1":{"x":0.5393433342768185,"y":-0.0601471836965751},"p2":{"x":0,"y":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"129","x":"458","y":"327","zOrder":"60"},{"ID":"33","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"178","x":"302","y":"304","zOrder":"61"},{"ID":"34","measuredH":"23","measuredW":"41","properties":{"bold":"true","size":"15","text":"Kotlin"},"typeID":"Label","x":"371","y":"314","zOrder":"62"},{"ID":"35","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"13421772"},"typeID":"Canvas","w":"178","x":"302","y":"352","zOrder":"63"},{"ID":"36","measuredH":"23","measuredW":"32","properties":{"bold":"true","size":"15","text":"Java"},"typeID":"Label","x":"375","y":"362","zOrder":"64"},{"ID":"40","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"569","y":"324","zOrder":"65"},{"ID":"41","measuredH":"23","measuredW":"117","properties":{"bold":"true","size":"15","text":"Pick a Language"},"typeID":"Label","x":"612","y":"336","zOrder":"66"},{"ID":"45","h":"6","measuredH":"5","measuredW":"170","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"x":170,"y":0},"p1":{"x":0.4766942707453101,"y":0.008585431806658779},"p2":{"x":0,"y":5},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"171","x":"757","y":"397","zOrder":"40"},{"ID":"46","h":"97","measuredH":"96","measuredW":"146","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":146,"y":0},"p1":{"x":0.5393433342768187,"y":-0.06014718369657506},"p2":{"x":0,"y":96},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"147","x":"764","y":"297","zOrder":"41"},{"ID":"47","h":"93","measuredH":"92","measuredW":"141","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":141,"x":141,"y":0},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.06014718369657501},"p2":{"length":92,"x":0,"y":92},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"142","x":"770","y":"700","zOrder":"67"},{"ID":"48","h":"4","measuredH":"3","measuredW":"156","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":156,"x":156,"y":0},"p1":{"length":0.4915147996747852,"x":0.49149672119334153,"y":-0.004215608560928125},"p2":{"length":3,"x":0,"y":3},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"157","x":"764","y":"799","zOrder":"68"},{"ID":"49","h":"55","measuredH":"54","measuredW":"144","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":144,"x":144,"y":0},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.060147183696575034},"p2":{"length":54,"x":0,"y":54},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"145","x":"767","y":"749","zOrder":"69"},{"ID":"50","h":"3","measuredH":"2","measuredW":"115","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":115.0173899895142,"x":115,"y":2},"p1":{"length":0.48703415530227634,"x":0.4869565217391304,"y":-0.008695652173913042},"p2":{"length":1,"x":0,"y":1},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"116","x":"476","y":"797","zOrder":"70"},{"ID":"51","h":"42","measuredH":"41","measuredW":"128","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":134.40610105199838,"x":128,"y":41},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.06014718369657536},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"129","x":"471","y":"753","zOrder":"71"},{"ID":"53","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"343","x":"161","y":"680","zOrder":"72"},{"ID":"54","measuredH":"23","measuredW":"279","properties":{"bold":"true","size":"15","text":"Using Activities and Activity Lifecycles"},"typeID":"Label","x":"192","y":"690","zOrder":"73"},{"ID":"55","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"343","x":"161","y":"728","zOrder":"74"},{"ID":"56","measuredH":"23","measuredW":"317","properties":{"bold":"true","size":"15","text":"Building Flexible Interfaces using Fragments"},"typeID":"Label","x":"173","y":"738","zOrder":"75"},{"ID":"57","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"577","y":"774","zOrder":"76"},{"ID":"58","measuredH":"23","measuredW":"141","properties":{"bold":"true","size":"15","text":"Build an Application"},"typeID":"Label","x":"608","y":"786","zOrder":"77"},{"ID":"59","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"731","zOrder":"78"},{"ID":"60","measuredH":"23","measuredW":"96","properties":{"bold":"true","size":"15","text":"Using Intents"},"typeID":"Label","x":"966","y":"741","zOrder":"79"},{"ID":"61","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"778","zOrder":"80"},{"ID":"62","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"343","x":"161","y":"775","zOrder":"81"},{"ID":"63","measuredH":"23","measuredW":"297","properties":{"bold":"true","size":"15","text":"Debugging using Android Studio Debugger"},"typeID":"Label","x":"183","y":"785","zOrder":"82"},{"ID":"64","measuredH":"23","measuredW":"145","properties":{"bold":"true","size":"15","text":"Understand Context"},"typeID":"Label","x":"942","y":"788","zOrder":"83"},{"ID":"65","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"684","zOrder":"84"},{"ID":"66","measuredH":"23","measuredW":"201","properties":{"bold":"true","size":"15","text":"Handling App Configurations"},"typeID":"Label","x":"914","y":"694","zOrder":"85"},{"ID":"67","h":"48","measuredH":"47","measuredW":"97","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"length":97,"x":97,"y":0},"p1":{"length":0.4944237486591682,"x":0.4917173607861488,"y":0.0516612072999532},"p2":{"length":47,"x":0,"y":47},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"98","x":"501","y":"1019","zOrder":"15"},{"ID":"68","h":"44","measuredH":"43","measuredW":"2","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":2,"y":43},"p1":{"x":0.4750000000000001,"y":0.012500000000000008},"p2":{"x":1,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"3","x":"1032","y":"1035","zOrder":"20"},{"ID":"69","h":"5","measuredH":"4","measuredW":"104","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":104,"x":104,"y":0},"p1":{"length":0.43658008061825626,"x":0.4365079365079367,"y":0.007936507936507943},"p2":{"length":4,"x":0,"y":4},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"105","x":"499","y":"1015","zOrder":"12"},{"ID":"70","h":"3","measuredH":"2","measuredW":"163","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":163.01226947687098,"x":163,"y":2},"p1":{"length":0.4969610318915033,"x":0.49695144900263466,"y":-0.003086187429431695},"p2":{"length":1,"x":0,"y":1},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"164","x":"771","y":"1021","zOrder":"21"},{"ID":"71","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"915","y":"1005","zOrder":"22"},{"ID":"72","measuredH":"23","measuredW":"148","properties":{"bold":"true","size":"15","text":"Learn Multithreading"},"typeID":"Label","x":"959","y":"1015","zOrder":"23"},{"ID":"73","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"846","y":"937","zOrder":"24"},{"ID":"74","measuredH":"23","measuredW":"180","properties":{"bold":"true","size":"15","text":"Why would we need that?"},"typeID":"Label","x":"908","y":"947","zOrder":"25"},{"ID":"75","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"847","y":"1169","zOrder":"26"},{"ID":"76","measuredH":"23","measuredW":"264","properties":{"bold":"true","size":"15","text":"How android uses threads internally?"},"typeID":"Label","x":"867","y":"1179","zOrder":"27"},{"ID":"77","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"847","y":"1121","zOrder":"28"},{"ID":"78","measuredH":"23","measuredW":"130","properties":{"bold":"true","size":"15","text":"Memory Concerns"},"typeID":"Label","x":"934","y":"1131","zOrder":"29"},{"ID":"79","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"304","x":"847","y":"1073","zOrder":"30"},{"ID":"80","measuredH":"23","measuredW":"208","properties":{"bold":"true","size":"15","text":"How to write threaded code?"},"typeID":"Label","x":"895","y":"1083","zOrder":"31"},{"ID":"81","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"187","x":"327","y":"1046","zOrder":"32"},{"ID":"82","measuredH":"23","measuredW":"53","properties":{"bold":"true","size":"15","text":"Testing"},"typeID":"Label","x":"394","y":"1056","zOrder":"33"},{"ID":"83","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"187","x":"327","y":"998","zOrder":"34"},{"ID":"84","measuredH":"23","measuredW":"61","properties":{"bold":"true","size":"15","text":"Security"},"typeID":"Label","x":"390","y":"1008","zOrder":"35"},{"ID":"85","h":"41","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"90","x":"167","y":"998","zOrder":"36"},{"ID":"86","measuredH":"23","measuredW":"39","properties":{"bold":"true","size":"15","text":"JUnit"},"typeID":"Label","w":"41","x":"192","y":"1007","zOrder":"37"},{"ID":"87","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"91","x":"167","y":"1046","zOrder":"38"},{"ID":"88","measuredH":"23","measuredW":"66","properties":{"bold":"true","size":"15","text":"Espresso"},"typeID":"Label","x":"180","y":"1056","zOrder":"39"},{"ID":"90","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"342","x":"161","y":"825","zOrder":"86"},{"ID":"91","measuredH":"23","measuredW":"208","properties":{"bold":"true","size":"15","text":"Components and their Usage"},"typeID":"Label","x":"228","y":"837","zOrder":"87"},{"ID":"92","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"145","x":"359","y":"927","zOrder":"88"},{"ID":"93","measuredH":"23","measuredW":"75","properties":{"bold":"true","size":"15","text":"Navigation"},"typeID":"Label","x":"394","y":"939","zOrder":"89"},{"ID":"94","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"90","x":"161","y":"876","zOrder":"90"},{"ID":"95","measuredH":"23","measuredW":"41","properties":{"bold":"true","size":"15","text":"Room"},"typeID":"Label","x":"186","y":"888","zOrder":"91"},{"ID":"96","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"190","x":"161","y":"927","zOrder":"92"},{"ID":"97","measuredH":"23","measuredW":"103","properties":{"bold":"true","size":"15","text":"Work Manager"},"typeID":"Label","x":"205","y":"939","zOrder":"93"},{"ID":"98","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"112","x":"259","y":"876","zOrder":"94"},{"ID":"99","measuredH":"23","measuredW":"67","properties":{"bold":"true","size":"15","text":"Live Data"},"typeID":"Label","w":"71","x":"280","y":"888","zOrder":"95"},{"ID":"100","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"127","x":"377","y":"876","zOrder":"96"},{"ID":"101","measuredH":"23","measuredW":"91","properties":{"bold":"true","size":"15","text":"Data Binding"},"typeID":"Label","x":"395","y":"888","zOrder":"97"},{"ID":"102","h":"43","measuredH":"42","measuredW":"101","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":101,"x":101,"y":0},"p1":{"length":0.4870341553022764,"x":0.48695652173913045,"y":-0.008695652173913057},"p2":{"length":42,"x":0,"y":42},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"102","x":"492","y":"805","zOrder":"19"},{"ID":"103","h":"83","measuredH":"82","measuredW":"109","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"length":136.40014662748715,"x":109,"y":82},"p1":{"length":0.5426867567349194,"x":0.5393433342768186,"y":-0.06014718369657522},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"110","x":"481","y":"699","zOrder":"18"},{"ID":"106","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"587","y":"999","zOrder":"98"},{"ID":"107","measuredH":"23","measuredW":"147","properties":{"bold":"true","size":"15","text":"Writing Robust Apps"},"typeID":"Label","w":"151","x":"613","y":"1011","zOrder":"99"},{"ID":"108","h":"214","measuredH":"213","measuredW":"37","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":0,"y":0},"p1":{"x":0.5220159151193634,"y":0.12042440318302387},"p2":{"x":21,"y":213},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"38","x":"686","y":"805","zOrder":"17"},{"ID":"109","h":"81","measuredH":"80","measuredW":"1","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"x":1,"y":80},"p1":{"x":0.4750000000000001,"y":0.012500000000000008},"p2":{"x":1,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"1033","y":"943","zOrder":"14"},{"ID":"110","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"229","x":"288","y":"1096","zOrder":"100"},{"ID":"111","measuredH":"23","measuredW":"185","properties":{"bold":"true","size":"15","text":"Dependency Management"},"typeID":"Label","x":"313","y":"1106","zOrder":"101"},{"ID":"113","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"236","x":"896","y":"636","zOrder":"102"},{"ID":"114","measuredH":"23","measuredW":"130","properties":{"bold":"true","size":"15","text":"Content Providers"},"typeID":"Label","x":"949","y":"646","zOrder":"103"},{"ID":"116","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"235","x":"897","y":"827","zOrder":"104"},{"ID":"117","measuredH":"23","measuredW":"134","properties":{"bold":"true","size":"15","text":"3rd Party Libraries"},"typeID":"Label","x":"948","y":"837","zOrder":"105"},{"ID":"118","measuredH":"23","measuredW":"266","properties":{"bold":"true","size":"15","text":"e.g. Glide, Retrofit, Crashlytics, GSON"},"typeID":"Label","x":"867","y":"877","zOrder":"106"},{"ID":"119","h":"89","measuredH":"88","measuredW":"87","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":87,"x":87,"y":0},"p1":{"length":0.47891314261057566,"x":0.4788990825688073,"y":-0.003669724770642195},"p2":{"length":88,"x":0,"y":88},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"88","x":"512","y":"1030","zOrder":"16"},{"ID":"121","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"226","x":"290","y":"1148","zOrder":"107"},{"ID":"122","measuredH":"23","measuredW":"91","properties":{"bold":"true","size":"15","text":"Concurrency"},"typeID":"Label","x":"376","y":"1158","zOrder":"108"},{"ID":"125","h":"130","measuredH":"129","measuredW":"96","properties":{"color":"10027263","curvature":"0","direction":"bottom","leftArrow":"false","p0":{"length":96,"x":96,"y":0},"p1":{"length":0.47891314261057577,"x":0.4788990825688074,"y":-0.003669724770641983},"p2":{"length":129,"x":0,"y":129},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"97","x":"506","y":"1040","zOrder":"13"},{"ID":"155","h":"44","measuredH":"43","measuredW":"88","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":88,"y":43},"p1":{"x":0.6296257687897425,"y":-0.055978317523193995},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"89","x":"415","y":"590","zOrder":"11"},{"ID":"156","h":"45","measuredH":"140","measuredW":"200","properties":{"color":"16776960"},"typeID":"TextArea","w":"186","x":"227","y":"512","zOrder":"109"},{"ID":"157","measuredH":"25","measuredW":"57","properties":{"bold":"true","size":"17","text":"GitHub"},"typeID":"Label","w":"64","x":"288","y":"522","zOrder":"110"},{"ID":"158","h":"45","measuredH":"140","measuredW":"200","properties":{"backgroundAlpha":"0.5","borderColor":"0","color":"10066329"},"typeID":"TextArea","w":"186","x":"228","y":"561","zOrder":"111"},{"ID":"159","measuredH":"25","measuredW":"55","properties":{"bold":"true","color":"0","size":"17","text":"GitLab"},"typeID":"Label","x":"294","y":"571","zOrder":"112"},{"ID":"160","h":"23","measuredH":"22","measuredW":"156","properties":{"color":"10027263","curvature":"1","direction":"top","leftArrow":"false","p0":{"length":157.54364474646383,"x":156,"y":22},"p1":{"length":0.5092219658218046,"x":0.5081385979049154,"y":0.03319903303787269},"p2":{"length":0,"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"157","x":"733","y":"576","zOrder":"113"},{"ID":"161","h":"25","measuredH":"24","measuredW":"151","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"length":151,"x":151,"y":0},"p1":{"length":0.5453706051628192,"x":0.5443384523249346,"y":-0.03353723745561875},"p2":{"length":24,"x":0,"y":24},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"152","x":"744","y":"550","zOrder":"114"},{"ID":"162","h":"54","measuredH":"53","measuredW":"1","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"length":53.009433122794285,"x":1,"y":53},"p1":{"length":0.5446701443933412,"x":0.5446682073291514,"y":0.001452624628590294},"p2":{"length":1,"x":1,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"534","y":"504","zOrder":"115"},{"ID":"163","h":"149","measuredH":"148","measuredW":"30","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":21,"y":0},"p1":{"x":0.5694444444444444,"y":-0.1736111111111111},"p2":{"x":30,"y":148},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"31","x":"639","y":"636","zOrder":"8"},{"ID":"165","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"276","x":"484","y":"554","zOrder":"116"},{"ID":"166","measuredH":"23","measuredW":"176","properties":{"bold":"true","size":"15","text":"Version Control Systems"},"typeID":"Label","x":"535","y":"566","zOrder":"117"},{"ID":"167","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"304","x":"875","y":"528","zOrder":"118"},{"ID":"168","measuredH":"23","measuredW":"254","properties":{"bold":"true","size":"15","text":"What are Version Control Systems?"},"typeID":"Label","x":"900","y":"538","zOrder":"119"},{"ID":"169","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"304","x":"875","y":"576","zOrder":"120"},{"ID":"170","measuredH":"23","measuredW":"178","properties":{"bold":"true","size":"15","text":"Why you should use one?"},"typeID":"Label","x":"938","y":"586","zOrder":"121"},{"ID":"171","h":"42","measuredH":"70","measuredW":"100","properties":{"color":"16776960"},"typeID":"Canvas","w":"156","x":"484","y":"471","zOrder":"122"},{"ID":"172","measuredH":"23","measuredW":"117","properties":{"bold":"true","size":"15","text":"Learn to use Git"},"typeID":"Label","x":"504","y":"481","zOrder":"123"},{"ID":"173","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"275","x":"485","y":"610","zOrder":"124"},{"ID":"174","measuredH":"23","measuredW":"163","properties":{"bold":"true","size":"15","text":"Repo Hosting Services"},"typeID":"Label","x":"541","y":"622","zOrder":"125"},{"ID":"175","h":"45","measuredH":"140","measuredW":"200","properties":{"backgroundAlpha":"0.5","borderColor":"0","color":"10066329"},"typeID":"TextArea","w":"184","x":"229","y":"610","zOrder":"126"},{"ID":"176","measuredH":"25","measuredW":"78","properties":{"bold":"true","color":"0","size":"17","text":"Bitbucket"},"typeID":"Label","x":"282","y":"620","zOrder":"127"},{"ID":"180","h":"5","measuredH":"4","measuredW":"87","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":87,"y":4},"p1":{"x":0.44838497033618985,"y":-0.0023731048121292024},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"88","x":"411","y":"634","zOrder":"9"},{"ID":"181","h":"92","measuredH":"91","measuredW":"82","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":82,"y":91},"p1":{"x":0.6164611796067977,"y":-0.07197600799733421},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"83","x":"411","y":"534","zOrder":"10"},{"ID":"182","h":"43","measuredH":"42","measuredW":"139","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":139,"y":42},"p1":{"x":0.49149672119334153,"y":-0.004215608560928125},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"140","x":"771","y":"808","zOrder":"7"},{"ID":"183","h":"130","measuredH":"129","measuredW":"136","properties":{"color":"10027263","curvature":"1","direction":"bottom","leftArrow":"false","p0":{"x":136,"y":0},"p1":{"x":0.5393433342768186,"y":-0.06014718369657501},"p2":{"x":0,"y":129},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"137","x":"772","y":"657","zOrder":"6"},{"ID":"184","h":"210","measuredH":"209","measuredW":"1","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.5542035800419328,"y":-0.004702289336225807},"p2":{"x":1,"y":209},"rightArrow":"false","shape":"bezier","size":"10"},"typeID":"Arrow","w":"2","x":"692","y":"1020","zOrder":"5"},{"ID":"185","h":"46","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"203","x":"587","y":"1202","zOrder":"128"},{"ID":"186","measuredH":"23","measuredW":"103","properties":{"bold":"true","size":"15","text":"Keep Learning"},"typeID":"Label","x":"637","y":"1214","zOrder":"129"},{"ID":"187","h":"91","measuredH":"90","measuredW":"1","properties":{"color":"10027263","curvature":"0","direction":"top","leftArrow":"false","p0":{"x":1,"y":0},"p1":{"x":0.5542035800419328,"y":-0.004702289336225807},"p2":{"x":1,"y":90},"rightArrow":"false","shape":"bezier","size":"10","stroke":"dotted"},"typeID":"Arrow","w":"2","x":"692","y":"1220","zOrder":"4"},{"ID":"188","measuredH":"40","measuredW":"279","properties":{"bold":"true","size":"32","text":"Android Developer"},"typeID":"Label","x":"536","y":"195","zOrder":"130"},{"ID":"189","h":"87","measuredH":"86","measuredW":"32","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":32,"y":0},"p1":{"x":0.5422802850356294,"y":0.07387173396674585},"p2":{"x":0,"y":86},"rightArrow":"false","shape":"bezier","size":"10","stroke":"dotted"},"typeID":"Arrow","w":"33","x":"686","y":"92","zOrder":"131"},{"ID":"190","h":"52","measuredH":"51","measuredW":"111","properties":{"color":"10027263","curvature":"-1","direction":"top","leftArrow":"false","p0":{"x":111,"y":51},"p1":{"x":0.5671491757137114,"y":-0.018697225572979495},"p2":{"x":0,"y":0},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"112","x":"244","y":"1017","zOrder":"3"},{"ID":"191","h":"3","measuredH":"2","measuredW":"95","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":95,"y":0},"p1":{"x":0.4235598227474151,"y":0.012555391432791729},"p2":{"x":0,"y":2},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"96","x":"246","y":"1067","zOrder":"2"},{"ID":"192","h":"41","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"90","x":"169","y":"1096","zOrder":"132"},{"ID":"193","measuredH":"23","measuredW":"51","properties":{"bold":"true","size":"15","text":"Dagger"},"typeID":"Label","x":"189","y":"1105","zOrder":"133"},{"ID":"194","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"91","x":"169","y":"1144","zOrder":"134"},{"ID":"195","measuredH":"23","measuredW":"31","properties":{"bold":"true","size":"15","text":"Koin"},"typeID":"Label","x":"199","y":"1154","zOrder":"135"},{"ID":"196","h":"3","measuredH":"2","measuredW":"95","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":95,"y":0,"length":95},"p1":{"x":0.4235598227474151,"y":0.012555391432791725,"length":0.4237458687702481},"p2":{"x":0,"y":2,"length":2},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"96","x":"227","y":"1116","zOrder":"1"},{"ID":"197","h":"56","measuredH":"55","measuredW":"56","properties":{"color":"10027263","curvature":"-1","direction":"bottom","leftArrow":"false","p0":{"x":56,"y":0},"p1":{"x":0.4235598227474151,"y":0.012555391432791725},"p2":{"x":0,"y":55},"rightArrow":"false","shape":"bezier","stroke":"dotted"},"typeID":"Arrow","w":"57","x":"246","y":"1115","zOrder":"0"},{"ID":"198","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"112","x":"402","y":"1196","zOrder":"136"},{"ID":"199","measuredH":"23","measuredW":"78","properties":{"bold":"true","size":"15","text":"Coroutines"},"typeID":"Label","x":"418","y":"1206","zOrder":"137"},{"ID":"200","h":"43","measuredH":"70","measuredW":"100","properties":{"color":"16770457"},"typeID":"Canvas","w":"103","x":"291","y":"1196","zOrder":"138"},{"ID":"201","measuredH":"23","measuredW":"51","properties":{"bold":"true","size":"15","text":"RxJava"},"typeID":"Label","x":"317","y":"1206","zOrder":"139"}]},"measuredH":"1311","measuredW":"1179","mockupH":"1219","mockupW":"1018","version":"1.0"}} diff --git a/public/jsons/angular.json b/public/jsons/angular.json deleted file mode 100644 index 51012bf2a..000000000 --- a/public/jsons/angular.json +++ /dev/null @@ -1,5633 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "7776", - "typeID": "Arrow", - "zOrder": "44", - "w": "161", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "810", - "y": "1761", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.47029652980143055, - "y": 0.29397476431574887 - }, - "p1": { - "x": 0.37221269296741016, - "y": -0.07547169811320738 - }, - "p2": { - "x": 161.00476611133257, - "y": 16.43596323437623 - } - } - }, - { - "ID": "7777", - "typeID": "Arrow", - "zOrder": "45", - "w": "140", - "h": "16", - "measuredW": "150", - "measuredH": "100", - "x": "812", - "y": "1795", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.29036382738183875, - "y": 15.570879075617313 - }, - "p1": { - "x": 0.41689655172413825, - "y": 0.047241379310345256 - }, - "p2": { - "x": 140.06334432619047, - "y": 0.02442632057955052 - } - } - }, - { - "ID": "7778", - "typeID": "Arrow", - "zOrder": "46", - "w": "383", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "649", - "y": "1784", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 383.4921388017138, - "y": -0.13930809626481278 - }, - "p1": { - "x": 0.30117092560179964, - "y": 0.12278545856721967 - }, - "p2": { - "x": 0.2417599083887012, - "y": 88.49483933119245 - } - } - }, - { - "ID": "7783", - "typeID": "Arrow", - "zOrder": "47", - "w": "316", - "h": "479", - "measuredW": "150", - "measuredH": "100", - "x": "615", - "y": "482", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0.08319857061746916, - "y": -0.2609293042640388 - }, - "p1": { - "x": 0.505799782027685, - "y": -0.1292277358464968 - }, - "p2": { - "x": 316.54476894786956, - "y": 478.91569952606915 - } - } - }, - { - "ID": "7791", - "typeID": "Arrow", - "zOrder": "48", - "w": "131", - "h": "37", - "measuredW": "150", - "measuredH": "100", - "x": "836", - "y": "475", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 130.47867928563346, - "y": 37.061364879539155 - }, - "p1": { - "x": 0.54496644295302, - "y": -0.04519015659955236 - }, - "p2": { - "x": -0.49385068294191115, - "y": 0.483451104531639 - } - } - }, - { - "ID": "7792", - "typeID": "Arrow", - "zOrder": "49", - "w": "109", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "850", - "y": "463", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 108.21915036869632, - "y": -0.4958086220839846 - }, - "p1": { - "x": 0.5209787928221856, - "y": 0.005742251223491233 - }, - "p2": { - "x": -0.3346582539068095, - "y": 4.2239221875944395 - } - } - }, - { - "ID": "7793", - "typeID": "Arrow", - "zOrder": "50", - "w": "117", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "840", - "y": "411", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 117.03921766627673, - "y": -0.41284752854630824 - }, - "p1": { - "x": 0.5198780554566917, - "y": 0.06964721983543032 - }, - "p2": { - "x": 0.22588012673645608, - "y": 49.14432597307683 - } - } - }, - { - "ID": "7794", - "typeID": "Arrow", - "zOrder": "51", - "w": "107", - "h": "107", - "measuredW": "150", - "measuredH": "100", - "x": "456", - "y": "478", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 107.85873396459311, - "y": -0.1566834906291774 - }, - "p1": { - "x": 0.5656811947576953, - "y": -0.05547089302042045 - }, - "p2": { - "x": 0.4400484352249805, - "y": 106.9113622910445 - } - } - }, - { - "ID": "7795", - "typeID": "Arrow", - "zOrder": "52", - "w": "126", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "448", - "y": "410", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 126, - "y": 56 - }, - "p1": { - "x": 0.5245584633234497, - "y": 0.058527781358772735 - }, - "p2": { - "x": -0.07217513242011364, - "y": -0.19723681479831612 - } - } - }, - { - "ID": "7796", - "typeID": "Arrow", - "zOrder": "53", - "w": "130", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "445", - "y": "472", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 130, - "y": 0 - }, - "p1": { - "x": 0.5656811947576954, - "y": -0.055470893020420554 - }, - "p2": { - "x": 0.49576099110981886, - "y": 59.405957008703695 - } - } - }, - { - "ID": "7797", - "typeID": "Arrow", - "zOrder": "54", - "w": "137", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "443", - "y": "467", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 137, - "y": 1 - }, - "p1": { - "x": 0.5205160087037611, - "y": 0.039011501398818746 - }, - "p2": { - "x": 0.0636971146398082, - "y": -0.04373571775238361 - } - } - }, - { - "ID": "7801", - "typeID": "Arrow", - "zOrder": "58", - "w": "35", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "635", - "y": "120", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 11, - "y": 0 - }, - "p1": { - "x": 0.4744027303754264, - "y": -0.21757679180887368 - }, - "p2": { - "x": 35, - "y": 95.5 - } - } - }, - { - "ID": "7802", - "typeID": "Arrow", - "zOrder": "59", - "w": "10", - "h": "81", - "measuredW": "150", - "measuredH": "100", - "x": "673", - "y": "239", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4938271604938272, - "y": 0.1234567901234568 - }, - "p2": { - "x": 0, - "y": 81 - } - } - }, - { - "ID": "7804", - "typeID": "Label", - "zOrder": "61", - "measuredW": "97", - "measuredH": "36", - "x": "612", - "y": "327", - "properties": { - "size": "28", - "text": "Angular" - } - }, - { - "ID": "7805", - "typeID": "Arrow", - "zOrder": "62", - "w": "27", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "615", - "y": "374", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 27, - "y": 0 - }, - "p1": { - "x": 0.4823199813799716, - "y": -0.10967714240780892 - }, - "p2": { - "x": 1.3644195033188566, - "y": 92.36441950331886 - } - } - }, - { - "ID": "7839", - "typeID": "Canvas", - "zOrder": "79", - "w": "198", - "h": "393", - "measuredW": "100", - "measuredH": "70", - "x": "964", - "y": "1001" - }, - { - "ID": "7840", - "typeID": "Label", - "zOrder": "80", - "measuredW": "101", - "measuredH": "26", - "x": "1012", - "y": "1018", - "properties": { - "text": "What are __", - "size": "18" - } - }, - { - "ID": "7903", - "typeID": "Arrow", - "zOrder": "40", - "w": "137", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "467", - "y": "740", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 137.79594489989745, - "y": -0.30749565311725746 - }, - "p1": { - "x": 0.5656811947576953, - "y": -0.055470893020420554 - }, - "p2": { - "x": 0.38433587934019897, - "y": 96.9750594056843 - } - } - }, - { - "ID": "7904", - "typeID": "Arrow", - "zOrder": "41", - "w": "152", - "h": "67", - "measuredW": "150", - "measuredH": "100", - "x": "461", - "y": "658", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 152.30816846754254, - "y": 67.10012108806256 - }, - "p1": { - "x": 0.5245584633234497, - "y": 0.05852778135877274 - }, - "p2": { - "x": 0.30417618816505865, - "y": 0.21836448513636242 - } - } - }, - { - "ID": "7905", - "typeID": "Arrow", - "zOrder": "42", - "w": "148", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "449", - "y": "735", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 148.4997532704873, - "y": -0.17162340605727877 - }, - "p1": { - "x": 0.5656811947576955, - "y": -0.055470893020420554 - }, - "p2": { - "x": 0.1438568058148917, - "y": 47.2536221851085 - } - } - }, - { - "ID": "7906", - "typeID": "Arrow", - "zOrder": "43", - "w": "145", - "h": "15", - "measuredW": "150", - "measuredH": "100", - "x": "459", - "y": "713", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 144.5799129616624, - "y": 14.532184964532576 - }, - "p1": { - "x": 0.5205160087037614, - "y": 0.039011501398818746 - }, - "p2": { - "x": -0.127887688304952, - "y": -0.060198294287715726 - } - } - }, - { - "ID": "7907", - "typeID": "Arrow", - "zOrder": "39", - "w": "194", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "753", - "y": "963", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 194, - "y": 4 - }, - "p1": { - "x": 0.5232067510548526, - "y": -0.00421940928270042 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7909", - "typeID": "Arrow", - "zOrder": "38", - "w": "1", - "h": "137", - "measuredW": "150", - "measuredH": "100", - "x": "1070", - "y": "897", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.6653417460931905, - "y": 137 - }, - "p1": { - "x": 0.5209787928221855, - "y": 0.00574225122349123 - }, - "p2": { - "x": 0.6653417460931905, - "y": -0.1453471090021594 - } - } - }, - { - "ID": "7922", - "typeID": "Arrow", - "zOrder": "36", - "w": "152", - "h": "16", - "measuredW": "150", - "measuredH": "100", - "x": "454", - "y": "960", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 152.11465204170747, - "y": 0.7908157952633701 - }, - "p1": { - "x": 0.5449664429530199, - "y": -0.04519015659955239 - }, - "p2": { - "x": -0.35063894976218535, - "y": 16.165466987680475 - } - } - }, - { - "ID": "7924", - "typeID": "Arrow", - "zOrder": "37", - "w": "137", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "463", - "y": "903", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 136.70854737820036, - "y": 47.54104833365204 - }, - "p1": { - "x": 0.5198780554566916, - "y": 0.06964721983543047 - }, - "p2": { - "x": -0.38209242085218875, - "y": 0.1358738236992849 - } - } - }, - { - "ID": "7927", - "typeID": "Arrow", - "zOrder": "35", - "w": "153", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "810", - "y": "734", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 152.30933474099322, - "y": 0.48329069395197166 - }, - "p1": { - "x": 0.5209787928221856, - "y": 0.0057422512234912345 - }, - "p2": { - "x": -0.3346582539068095, - "y": 1.2239221875944395 - } - } - }, - { - "ID": "7928", - "typeID": "Canvas", - "zOrder": "90", - "w": "253", - "h": "188", - "measuredW": "100", - "measuredH": "70", - "x": "221", - "y": "877" - }, - { - "ID": "7939", - "typeID": "Arrow", - "zOrder": "34", - "w": "133", - "h": "72", - "measuredW": "150", - "measuredH": "100", - "x": "464", - "y": "963", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 133.14610551279748, - "y": 0.35325766066625874 - }, - "p1": { - "x": 0.54496644295302, - "y": -0.04519015659955244 - }, - "p2": { - "x": -0.10087148815074443, - "y": 72.101629891946 - } - } - }, - { - "ID": "7964", - "typeID": "Arrow", - "zOrder": "33", - "w": "2", - "h": "212", - "measuredW": "150", - "measuredH": "100", - "x": "744", - "y": "966", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 2, - "y": 211.63760017984214 - }, - "p1": { - "x": 0.5232067510548527, - "y": -0.004219409282700418 - }, - "p2": { - "x": -0.36468620791185913, - "y": -0.28900271550764955 - } - } - }, - { - "ID": "7967", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "109", - "measuredW": "150", - "measuredH": "100", - "x": "642", - "y": "858", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.6653417460931905, - "y": 108.91512571003409 - }, - "p1": { - "x": 0.5209787928221856, - "y": 0.005742251223491229 - }, - "p2": { - "x": 0.6653417460931905, - "y": -0.1453471090021594 - } - } - }, - { - "ID": "7980", - "typeID": "Arrow", - "zOrder": "28", - "w": "137", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "535", - "y": "1199", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 137.79594489989745, - "y": -0.30749565311725746 - }, - "p1": { - "x": 0.5656811947576953, - "y": -0.055470893020420554 - }, - "p2": { - "x": 0.38433587934019897, - "y": 96.9750594056843 - } - } - }, - { - "ID": "7981", - "typeID": "Arrow", - "zOrder": "29", - "w": "152", - "h": "67", - "measuredW": "150", - "measuredH": "100", - "x": "529", - "y": "1117", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 152.30816846754254, - "y": 67.10012108806256 - }, - "p1": { - "x": 0.5245584633234497, - "y": 0.05852778135877274 - }, - "p2": { - "x": 0.30417618816505865, - "y": 0.21836448513636242 - } - } - }, - { - "ID": "7982", - "typeID": "Arrow", - "zOrder": "30", - "w": "148", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "517", - "y": "1194", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 148.4997532704873, - "y": -0.17162340605727877 - }, - "p1": { - "x": 0.5656811947576955, - "y": -0.055470893020420554 - }, - "p2": { - "x": 0.1438568058148917, - "y": 47.2536221851085 - } - } - }, - { - "ID": "7983", - "typeID": "Arrow", - "zOrder": "31", - "w": "145", - "h": "15", - "measuredW": "150", - "measuredH": "100", - "x": "527", - "y": "1172", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 144.5799129616624, - "y": 14.532184964532576 - }, - "p1": { - "x": 0.5205160087037614, - "y": 0.039011501398818746 - }, - "p2": { - "x": -0.127887688304952, - "y": -0.060198294287715726 - } - } - }, - { - "ID": "7990", - "typeID": "Arrow", - "zOrder": "27", - "w": "162", - "h": "253", - "measuredW": "150", - "measuredH": "100", - "x": "583", - "y": "1206", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.3084915658236014, - "y": 252.89791781788676 - }, - "p1": { - "x": 0.45433123552684945, - "y": -0.17593627878712412 - }, - "p2": { - "x": 162, - "y": 0 - } - } - }, - { - "ID": "8000", - "typeID": "Arrow", - "zOrder": "25", - "w": "137", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "376", - "y": "1476", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 137, - "y": 3 - }, - "p1": { - "x": 0.5718039173147684, - "y": -0.006974564311454229 - }, - "p2": { - "x": -0.08142479985480122, - "y": 0.7671836529266329 - } - } - }, - { - "ID": "8001", - "typeID": "Arrow", - "zOrder": "26", - "w": "122", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "383", - "y": "1415", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 121.83256443864616, - "y": 54.10892686648094 - }, - "p1": { - "x": 0.516182454167905, - "y": 0.07501328692757032 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "8004", - "typeID": "Arrow", - "zOrder": "24", - "w": "153", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "650", - "y": "1472", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 152.30933474099322, - "y": 0.48329069395197166 - }, - "p1": { - "x": 0.5209787928221856, - "y": 0.0057422512234912345 - }, - "p2": { - "x": -0.3346582539068095, - "y": 1.2239221875944395 - } - } - }, - { - "ID": "8005", - "typeID": "Arrow", - "zOrder": "23", - "w": "121", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "389", - "y": "1367", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120.93806896294319, - "y": 93.17429394896112 - }, - "p1": { - "x": 0.516182454167905, - "y": 0.07501328692757027 - }, - "p2": { - "x": -0.31766348911210684, - "y": -0.0011636194603852346 - } - } - }, - { - "ID": "8011", - "typeID": "Arrow", - "zOrder": "22", - "w": "110", - "h": "36", - "measuredW": "150", - "measuredH": "100", - "x": "858", - "y": "1431", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 110.15710001860498, - "y": -0.18235706574705546 - }, - "p1": { - "x": 0.5205160087037611, - "y": 0.03901150139881878 - }, - "p2": { - "x": 0.3887527462180742, - "y": 35.556174604332455 - } - } - }, - { - "ID": "8012", - "typeID": "Arrow", - "zOrder": "21", - "w": "112", - "h": "19", - "measuredW": "150", - "measuredH": "100", - "x": "860", - "y": "1479", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 111.98622841182782, - "y": 19.46557788118912 - }, - "p1": { - "x": 0.49235273148208303, - "y": -0.056041280138932066 - }, - "p2": { - "x": -0.33487112270768193, - "y": 0.31993591507512065 - } - } - }, - { - "ID": "8013", - "typeID": "Arrow", - "zOrder": "20", - "w": "160", - "h": "188", - "measuredW": "150", - "measuredH": "100", - "x": "652", - "y": "1481", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.3841804878131825, - "y": 188.49997944514098 - }, - "p1": { - "x": 0.49884332978224843, - "y": -0.21997537262096778 - }, - "p2": { - "x": 159.6653417460932, - "y": 0.2239221875944395 - } - } - }, - { - "ID": "8024", - "typeID": "Arrow", - "zOrder": "17", - "w": "121", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "388", - "y": "1568", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120.93806896294319, - "y": 93.17429394896112 - }, - "p1": { - "x": 0.516182454167905, - "y": 0.07501328692757027 - }, - "p2": { - "x": -0.31766348911210684, - "y": -0.0011636194603852346 - } - } - }, - { - "ID": "8025", - "typeID": "Arrow", - "zOrder": "18", - "w": "137", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "375", - "y": "1677", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 137, - "y": 3 - }, - "p1": { - "x": 0.5718039173147684, - "y": -0.006974564311454229 - }, - "p2": { - "x": -0.08142479985480122, - "y": 0.7671836529266329 - } - } - }, - { - "ID": "8026", - "typeID": "Arrow", - "zOrder": "19", - "w": "122", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "382", - "y": "1616", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 121.83256443864616, - "y": 54.10892686648094 - }, - "p1": { - "x": 0.516182454167905, - "y": 0.07501328692757032 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "8027", - "typeID": "Arrow", - "zOrder": "16", - "w": "1", - "h": "205", - "measuredW": "150", - "measuredH": "100", - "x": "574", - "y": "1569", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.3346582539068095, - "y": 205.1628221932308 - }, - "p1": { - "x": 0.5160009912864776, - "y": -0.006662715401372748 - }, - "p2": { - "x": -0.3346582539068095, - "y": -0.1453471090021594 - } - } - }, - { - "ID": "8030", - "typeID": "Arrow", - "zOrder": "15", - "w": "232", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "668", - "y": "1680", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 231.23278894059456, - "y": 0.2239221875943258 - }, - "p1": { - "x": 0.5209787928221857, - "y": 0.005742251223491235 - }, - "p2": { - "x": -0.3346582539068095, - "y": 0.2239221875944395 - } - } - }, - { - "ID": "8033", - "typeID": "Arrow", - "zOrder": "14", - "w": "110", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "396", - "y": "1686", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 110.1089405697204, - "y": 0.09286914910626365 - }, - "p1": { - "x": 0.5902039507828301, - "y": -0.08117284189966499 - }, - "p2": { - "x": -0.08142479985480122, - "y": 47.76718365292663 - } - } - }, - { - "ID": "8039", - "typeID": "Arrow", - "zOrder": "13", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "1050", - "y": "1588", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.6653417460931905, - "y": 86.60548396943796 - }, - "p1": { - "x": 0.5209787928221857, - "y": 0.005742251223491228 - }, - "p2": { - "x": 0.6653417460931905, - "y": -0.18809294361221873 - } - } - }, - { - "ID": "8048", - "typeID": "Arrow", - "zOrder": "12", - "w": "165", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "419", - "y": "1868", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 165.29974235933003, - "y": 3.223922187594326 - }, - "p1": { - "x": 0.5209787928221858, - "y": 0.0057422512234912345 - }, - "p2": { - "x": 0.2387810888058084, - "y": -0.32883026031754525 - } - } - }, - { - "ID": "8056", - "typeID": "Arrow", - "zOrder": "11", - "w": "1", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "281", - "y": "1872", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.6653417460931905, - "y": 82.26052647176084 - }, - "p1": { - "x": 0.5209787928221856, - "y": 0.005742251223491229 - }, - "p2": { - "x": 0.6653417460931905, - "y": -0.1453471090021594 - } - } - }, - { - "ID": "8057", - "typeID": "Arrow", - "zOrder": "10", - "w": "1", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "397", - "y": "1884", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.6653417460931905, - "y": 82.26052647176084 - }, - "p1": { - "x": 0.5209787928221856, - "y": 0.005742251223491229 - }, - "p2": { - "x": 0.6653417460931905, - "y": -0.1453471090021594 - } - } - }, - { - "ID": "8058", - "typeID": "Arrow", - "zOrder": "9", - "w": "274", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "429", - "y": "1878", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 273.85853278458967, - "y": 90.7596536600604 - }, - "p1": { - "x": 0.5394209656837318, - "y": 0.08127816093452517 - }, - "p2": { - "x": 0.2417599083887012, - "y": 0.49483933119245194 - } - } - }, - { - "ID": "8072", - "typeID": "Canvas", - "zOrder": "63", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "900", - "y": "158" - }, - { - "ID": "8073", - "typeID": "Label", - "zOrder": "64", - "measuredW": "314", - "measuredH": "25", - "x": "914", - "y": "175", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "8074", - "typeID": "Label", - "zOrder": "65", - "measuredW": "319", - "measuredH": "25", - "x": "914", - "y": "203", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "8081", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "915", - "y": "239", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "65", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "8082", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "572", - "measuredH": "90", - "w": "572", - "h": "90", - "x": "181", - "y": "168", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "572", - "h": "90", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "396", - "measuredH": "28", - "x": "88", - "y": "19", - "properties": { - "size": "20", - "text": "Frontend Roadmap till Framework Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "152", - "measuredH": "24", - "x": "210", - "y": "49", - "properties": { - "size": "16", - "color": "10027263", - "text": "roadmap.sh/frontend" - } - } - ] - } - } - }, - { - "ID": "8083", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "576", - "measuredH": "105", - "w": "576", - "h": "105", - "x": "575", - "y": "2457", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "576", - "h": "105", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "502", - "measuredH": "32", - "x": "40", - "y": "22", - "properties": { - "size": "24", - "text": "Frontend Roadmap after Framework Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "171", - "measuredH": "26", - "x": "205", - "y": "58", - "properties": { - "text": "roadmap.sh/frontend", - "size": "18", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "8091", - "typeID": "Arrow", - "zOrder": "8", - "w": "4", - "h": "617", - "measuredW": "150", - "measuredH": "100", - "x": "780", - "y": "2032", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 3.6653417460931905, - "y": 616.945330548373 - }, - "p1": { - "x": 0.5209787928221856, - "y": 0.0057422512234912276 - }, - "p2": { - "x": 3.6653417460931905, - "y": -0.1453471090021594 - } - } - }, - { - "ID": "8093", - "typeID": "Arrow", - "zOrder": "7", - "w": "136", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "940", - "y": "1970", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 136, - "y": 0 - }, - "p1": { - "x": 0.5718039173147684, - "y": -0.006974564311454232 - }, - "p2": { - "x": -0.33608340984960705, - "y": 5.057669186803878 - } - } - }, - { - "ID": "8097", - "typeID": "Arrow", - "zOrder": "6", - "w": "104", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "936", - "y": "1976", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 104.43216501804841, - "y": 0.3172722921526656 - }, - "p1": { - "x": 0.5205160087037611, - "y": 0.039011501398818815 - }, - "p2": { - "x": 0.3887527462180742, - "y": 40.556174604332455 - } - } - }, - { - "ID": "8098", - "typeID": "Arrow", - "zOrder": "5", - "w": "136", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "940", - "y": "2022", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 136, - "y": 0 - }, - "p1": { - "x": 0.5718039173147684, - "y": -0.006974564311454232 - }, - "p2": { - "x": -0.33608340984960705, - "y": 5.057669186803878 - } - } - }, - { - "ID": "8099", - "typeID": "Arrow", - "zOrder": "1", - "w": "137", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "471", - "y": "2233", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 137.79594489989745, - "y": -0.30749565311725746 - }, - "p1": { - "x": 0.5656811947576953, - "y": -0.055470893020420554 - }, - "p2": { - "x": 0.38433587934019897, - "y": 96.9750594056843 - } - } - }, - { - "ID": "8100", - "typeID": "Arrow", - "zOrder": "2", - "w": "152", - "h": "67", - "measuredW": "150", - "measuredH": "100", - "x": "465", - "y": "2151", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 152.30816846754254, - "y": 67.10012108806256 - }, - "p1": { - "x": 0.5245584633234497, - "y": 0.05852778135877274 - }, - "p2": { - "x": 0.30417618816505865, - "y": 0.21836448513636242 - } - } - }, - { - "ID": "8101", - "typeID": "Arrow", - "zOrder": "3", - "w": "148", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "453", - "y": "2228", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 148.4997532704873, - "y": -0.17162340605727877 - }, - "p1": { - "x": 0.5656811947576955, - "y": -0.055470893020420554 - }, - "p2": { - "x": 0.1438568058148917, - "y": 47.2536221851085 - } - } - }, - { - "ID": "8102", - "typeID": "Arrow", - "zOrder": "4", - "w": "145", - "h": "15", - "measuredW": "150", - "measuredH": "100", - "x": "463", - "y": "2206", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 144.5799129616624, - "y": 14.532184964532576 - }, - "p1": { - "x": 0.5205160087037614, - "y": 0.039011501398818746 - }, - "p2": { - "x": -0.127887688304952, - "y": -0.060198294287715726 - } - } - }, - { - "ID": "8103", - "typeID": "Arrow", - "zOrder": "0", - "w": "147", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "466", - "y": "2240", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 146.93535762737952, - "y": -0.4256786899632061 - }, - "p1": { - "x": 0.5656811947576953, - "y": -0.05547089302042055 - }, - "p2": { - "x": -0.43820569842159784, - "y": 138.13066289839662 - } - } - }, - { - "ID": "8105", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "303", - "measuredH": "52", - "w": "303", - "h": "52", - "x": "545", - "y": "447", - "properties": { - "controlName": "100-typescript-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "303", - "h": "52", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "197", - "measuredH": "26", - "x": "53", - "y": "13", - "properties": { - "text": "Learn TypeScript Basics", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "8106", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "262", - "measuredH": "50", - "w": "262", - "h": "50", - "x": "586", - "y": "712", - "properties": { - "controlName": "101-rxjs-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "25", - "x": "63", - "y": "12", - "properties": { - "text": "Learn RxJS Basics", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8107", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "262", - "measuredH": "50", - "w": "262", - "h": "50", - "x": "901", - "y": "935", - "properties": { - "controlName": "102-angular-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "48", - "y": "12", - "properties": { - "text": "Understand the Basics", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8108", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "243", - "measuredH": "50", - "w": "243", - "h": "50", - "x": "579", - "y": "940", - "properties": { - "controlName": "103-angular-cli" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "243", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "76", - "y": "12", - "properties": { - "text": "Angular CLI", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8109", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "222", - "measuredH": "50", - "w": "222", - "h": "50", - "x": "657", - "y": "1166", - "properties": { - "controlName": "104-templates" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "25", - "x": "71", - "y": "12", - "properties": { - "text": "Templates", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8110", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "186", - "measuredH": "50", - "w": "186", - "h": "50", - "x": "489", - "y": "1448", - "properties": { - "controlName": "105-rendering-topics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "186", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "25", - "y": "12", - "properties": { - "size": "17", - "text": "Rendering Topics" - } - } - ] - } - } - }, - { - "ID": "8111", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "133", - "measuredH": "50", - "w": "133", - "h": "50", - "x": "745", - "y": "1448", - "properties": { - "controlName": "106-forms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "133", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "43", - "y": "12", - "properties": { - "size": "17", - "text": "Forms" - } - } - ] - } - } - }, - { - "ID": "8112", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "186", - "measuredH": "50", - "w": "186", - "h": "50", - "x": "489", - "y": "1644", - "properties": { - "controlName": "107-routing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "186", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "63", - "y": "12", - "properties": { - "size": "17", - "text": "Routing" - } - } - ] - } - } - }, - { - "ID": "8113", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "285", - "measuredH": "50", - "w": "285", - "h": "50", - "x": "878", - "y": "1655", - "properties": { - "controlName": "108-services-remote-data" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "285", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "207", - "measuredH": "25", - "x": "39", - "y": "12", - "properties": { - "size": "17", - "text": "Services and Remote Data" - } - } - ] - } - } - }, - { - "ID": "8114", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "285", - "measuredH": "50", - "w": "285", - "h": "50", - "x": "878", - "y": "1709", - "properties": { - "controlName": "109-lifecycle-hooks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "285", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "25", - "x": "82", - "y": "12", - "properties": { - "size": "17", - "text": "Lifecycle Hooks" - } - } - ] - } - } - }, - { - "ID": "8115", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "286", - "measuredH": "50", - "w": "286", - "h": "50", - "x": "877", - "y": "1763", - "properties": { - "controlName": "110-state-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "286", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "25", - "x": "69", - "y": "12", - "properties": { - "size": "17", - "text": "State Management" - } - } - ] - } - } - }, - { - "ID": "8116", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "126", - "measuredH": "50", - "w": "126", - "h": "50", - "x": "540", - "y": "1848", - "properties": { - "controlName": "111-zones" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "126", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "38", - "y": "12", - "properties": { - "size": "17", - "text": "Zones" - } - } - ] - } - } - }, - { - "ID": "8118", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "227", - "measuredH": "50", - "w": "227", - "h": "50", - "x": "221", - "y": "1847", - "properties": { - "controlName": "112-creating-a-custom-x" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "227", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "25", - "x": "23", - "y": "12", - "properties": { - "size": "17", - "text": "Creating a custom ___" - } - } - ] - } - } - }, - { - "ID": "8119", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "272", - "measuredH": "50", - "w": "272", - "h": "50", - "x": "688", - "y": "1944", - "properties": { - "controlName": "113-angular-ssr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "272", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "225", - "measuredH": "25", - "x": "23", - "y": "12", - "properties": { - "size": "17", - "text": "Server Side Rendering (SSR)" - } - } - ] - } - } - }, - { - "ID": "8120", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "271", - "measuredH": "50", - "w": "271", - "h": "50", - "x": "689", - "y": "2000", - "properties": { - "controlName": "114-angular-ssg" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "271", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "219", - "measuredH": "25", - "x": "30", - "y": "12", - "properties": { - "size": "17", - "text": "Static Site Generation (SSG)" - } - } - ] - } - } - }, - { - "ID": "8121", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "272", - "measuredH": "50", - "w": "272", - "h": "50", - "x": "588", - "y": "2205", - "properties": { - "controlName": "115-testing-angular-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "272", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "55", - "y": "12", - "properties": { - "size": "17", - "text": "Testing Angular Apps" - } - } - ] - } - } - }, - { - "ID": "8122", - "typeID": "__group__", - "zOrder": "55", - "measuredW": "240", - "measuredH": "49", - "w": "240", - "h": "49", - "x": "222", - "y": "387", - "properties": { - "controlName": "100-typescript-basics:what-is-typescript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "240", - "h": "49", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "141", - "measuredW": "150", - "measuredH": "25", - "x": "55", - "y": "12", - "properties": { - "text": "What is TypeScript?", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8123", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "222", - "y": "442", - "properties": { - "controlName": "101-typescript-basics:why-use-typescript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "160", - "measuredW": "157", - "measuredH": "25", - "x": "40", - "y": "12", - "properties": { - "text": "Why use TypeScript?", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8124", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "222", - "y": "499", - "properties": { - "controlName": "102-typescript-basics:structural-typing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "131", - "measuredW": "128", - "measuredH": "25", - "x": "54", - "y": "12", - "properties": { - "text": "Structural Typing", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8125", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "222", - "y": "555", - "properties": { - "controlName": "103-typescript-basics:type-inference" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "118", - "measuredW": "116", - "measuredH": "25", - "x": "61", - "y": "12", - "properties": { - "text": "Type Inference", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8126", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "222", - "measuredH": "50", - "w": "222", - "h": "50", - "x": "943", - "y": "386", - "properties": { - "controlName": "104-typescript-basics:union-types" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "25", - "x": "63", - "y": "12", - "properties": { - "text": "Union Types", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8127", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "222", - "measuredH": "50", - "w": "222", - "h": "50", - "x": "943", - "y": "441", - "properties": { - "controlName": "105-typescript-basics:builtin-types" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "25", - "x": "61", - "y": "12", - "properties": { - "text": "Built-in types", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8128", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "222", - "measuredH": "50", - "w": "222", - "h": "50", - "x": "943", - "y": "497", - "properties": { - "controlName": "106-typescript-basics:type-guard" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "94", - "measuredW": "97", - "measuredH": "25", - "x": "64", - "y": "12", - "properties": { - "text": "Type Guards", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8129", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "256", - "measuredH": "50", - "w": "256", - "h": "50", - "x": "221", - "y": "635", - "properties": { - "controlName": "100-rxjs-basics:observable-pattern" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "256", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "210", - "measuredH": "25", - "x": "23", - "y": "12", - "properties": { - "text": "What is Observable Pattern", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8130", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "256", - "measuredH": "50", - "w": "256", - "h": "50", - "x": "221", - "y": "690", - "properties": { - "controlName": "101-rxjs-basics:observable-lifecycle" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "256", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "25", - "x": "47", - "y": "12", - "properties": { - "text": "Observable Lifecycle", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8131", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "256", - "measuredH": "50", - "w": "256", - "h": "50", - "x": "221", - "y": "746", - "properties": { - "controlName": "102-rxjs-basics:marble-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "256", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "61", - "y": "12", - "properties": { - "text": "Marble Diagrams", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8132", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "256", - "measuredH": "50", - "w": "256", - "h": "50", - "x": "221", - "y": "802", - "properties": { - "controlName": "103-rxjs-basics:rxjs-vs-promises" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "256", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "59", - "y": "12", - "properties": { - "text": "RxJS vs Promises", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8133", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "222", - "measuredH": "274", - "w": "222", - "h": "274", - "x": "941", - "y": "567", - "properties": { - "controlName": "104-rxjs-basics:operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "274", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "59", - "y": "13", - "properties": { - "text": "Operators", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "8134", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "196", - "measuredH": "50", - "w": "196", - "h": "50", - "x": "955", - "y": "616", - "properties": { - "controlName": "100-rxjs-basics:operators:filtering" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "196", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "70", - "y": "12", - "properties": { - "text": "Filtering", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8137", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "195", - "measuredH": "50", - "w": "195", - "h": "50", - "x": "955", - "y": "670", - "properties": { - "controlName": "101-rxjs-basics:operators:rate-limiting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "195", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "51", - "y": "12", - "properties": { - "text": "Rate Limiting", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8138", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "197", - "measuredH": "50", - "w": "197", - "h": "50", - "x": "954", - "y": "726", - "properties": { - "controlName": "102-rxjs-basics:operators:transformation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "197", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "45", - "y": "12", - "properties": { - "text": "Transformation", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8139", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "197", - "measuredH": "50", - "w": "197", - "h": "50", - "x": "954", - "y": "781", - "properties": { - "controlName": "103-rxjs-basics:operators:combination" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "197", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "54", - "y": "12", - "properties": { - "text": "Combination", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8140", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "262", - "measuredH": "50", - "w": "262", - "h": "50", - "x": "900", - "y": "876", - "properties": { - "controlName": "100-angular-basics:angularjs-vs-angular" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "25", - "x": "52", - "y": "12", - "properties": { - "text": "Angular.js vs Angular", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8141", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "236", - "measuredH": "50", - "w": "236", - "h": "50", - "x": "915", - "y": "1054", - "properties": { - "controlName": "101-angular-basics:angular-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "236", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "25", - "x": "68", - "y": "12", - "properties": { - "size": "17", - "text": "Components" - } - } - ] - } - } - }, - { - "ID": "8142", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "236", - "measuredH": "50", - "w": "236", - "h": "50", - "x": "915", - "y": "1108", - "properties": { - "controlName": "102-angular-basics:angular-templates" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "236", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "25", - "x": "78", - "y": "12", - "properties": { - "size": "17", - "text": "Templates" - } - } - ] - } - } - }, - { - "ID": "8143", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "236", - "measuredH": "50", - "w": "236", - "h": "50", - "x": "915", - "y": "1163", - "properties": { - "controlName": "103-angular-basics:angular-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "236", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "25", - "x": "85", - "y": "12", - "properties": { - "size": "17", - "text": "Modules" - } - } - ] - } - } - }, - { - "ID": "8144", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "236", - "measuredH": "50", - "w": "236", - "h": "50", - "x": "915", - "y": "1218", - "properties": { - "controlName": "104-angular-basics:dependency-injection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "236", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "25", - "x": "34", - "y": "12", - "properties": { - "size": "17", - "text": "Dependency Injection" - } - } - ] - } - } - }, - { - "ID": "8145", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "236", - "measuredH": "50", - "w": "236", - "h": "50", - "x": "915", - "y": "1273", - "properties": { - "controlName": "105-angular-basics:services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "236", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "84", - "y": "12", - "properties": { - "size": "17", - "text": "Services" - } - } - ] - } - } - }, - { - "ID": "8146", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "236", - "measuredH": "50", - "w": "236", - "h": "50", - "x": "915", - "y": "1329", - "properties": { - "controlName": "106-angular-basics:routing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "236", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "88", - "y": "12", - "properties": { - "size": "17", - "text": "Routing" - } - } - ] - } - } - }, - { - "ID": "8147", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "123", - "measuredH": "50", - "w": "123", - "h": "50", - "x": "235", - "y": "891", - "properties": { - "controlName": "100-angular-cli:ng-build" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "123", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "33", - "y": "12", - "properties": { - "text": "ng build", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8148", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "94", - "measuredH": "50", - "w": "94", - "h": "50", - "x": "364", - "y": "891", - "properties": { - "controlName": "101-angular-cli:ng-serve" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "94", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "16", - "y": "12", - "properties": { - "text": "ng serve", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8149", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "123", - "measuredH": "50", - "w": "123", - "h": "50", - "x": "236", - "y": "946", - "properties": { - "controlName": "102-angular-cli:ng-generate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "123", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "25", - "x": "17", - "y": "12", - "properties": { - "text": "ng generate", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8150", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "94", - "measuredH": "50", - "w": "94", - "h": "50", - "x": "365", - "y": "946", - "properties": { - "controlName": "103-angular-cli:ng-test" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "94", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "22", - "y": "12", - "properties": { - "text": "ng test", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8151", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "123", - "measuredH": "49", - "w": "123", - "h": "49", - "x": "235", - "y": "1002", - "properties": { - "controlName": "104-angular-cli:ng-e2e" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "123", - "h": "49", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "25", - "x": "36", - "y": "12", - "properties": { - "text": "ng e2e", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8152", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "94", - "measuredH": "49", - "w": "94", - "h": "49", - "x": "364", - "y": "1002", - "properties": { - "controlName": "105-angular-cli:ng-new" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "94", - "h": "49", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "21", - "y": "12", - "properties": { - "text": "ng new", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8153", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "145", - "measuredH": "50", - "w": "145", - "h": "50", - "x": "579", - "y": "839", - "properties": { - "controlName": "106-angular-cli:schematics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "145", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "25", - "x": "28", - "y": "12", - "properties": { - "size": "17", - "text": "Schematics" - } - } - ] - } - } - }, - { - "ID": "8154", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "157", - "measuredH": "50", - "w": "157", - "h": "50", - "x": "221", - "y": "1095", - "properties": { - "controlName": "100-templates:interpolation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "157", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "text": "Interpolation", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8155", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "161", - "measuredH": "50", - "w": "161", - "h": "50", - "x": "384", - "y": "1095", - "properties": { - "controlName": "101-templates:property-binding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "161", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "25", - "x": "17", - "y": "11", - "properties": { - "text": "Property Binding", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8156", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "324", - "measuredH": "50", - "w": "324", - "h": "50", - "x": "221", - "y": "1150", - "properties": { - "controlName": "102-templates:template-statements" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "324", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "25", - "x": "80", - "y": "12", - "properties": { - "size": "17", - "text": "Template Statements" - } - } - ] - } - } - }, - { - "ID": "8157", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "324", - "measuredH": "50", - "w": "324", - "h": "50", - "x": "221", - "y": "1206", - "properties": { - "controlName": "103-templates:binding-data-props-attrs-events" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "324", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "267", - "measuredH": "25", - "x": "19", - "y": "12", - "properties": { - "size": "17", - "text": "Binding (Data, Props, Attrs, Events)" - } - } - ] - } - } - }, - { - "ID": "8158", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "154", - "measuredH": "50", - "w": "154", - "h": "50", - "x": "221", - "y": "1261", - "properties": { - "controlName": "104-templates:reference-vars" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "154", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "119", - "measuredH": "25", - "x": "17", - "y": "12", - "properties": { - "size": "17", - "text": "Reference Vars" - } - } - ] - } - } - }, - { - "ID": "8159", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "164", - "measuredH": "50", - "w": "164", - "h": "50", - "x": "381", - "y": "1261", - "properties": { - "controlName": "105-templates:input-output" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "164", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "131", - "measuredH": "25", - "x": "18", - "y": "12", - "properties": { - "size": "17", - "text": "@Input, @Output" - } - } - ] - } - } - }, - { - "ID": "8160", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "221", - "y": "1344", - "properties": { - "controlName": "100-rendering-topics:builtin-directives" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "21", - "y": "12", - "properties": { - "size": "17", - "text": "Built-in Directives" - } - } - ] - } - } - }, - { - "ID": "8161", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "221", - "y": "1399", - "properties": { - "controlName": "101-rendering-topics:builtin-pipes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "38", - "y": "12", - "properties": { - "size": "17", - "text": "Built-in Pipes" - } - } - ] - } - } - }, - { - "ID": "8162", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "221", - "y": "1453", - "properties": { - "controlName": "102-rendering-topics:change-detection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "25", - "x": "18", - "y": "12", - "properties": { - "size": "17", - "text": "Change Detection" - } - } - ] - } - } - }, - { - "ID": "8163", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "212", - "measuredH": "50", - "w": "212", - "h": "50", - "x": "951", - "y": "1414", - "properties": { - "controlName": "100-forms:reactive-forms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "212", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "25", - "x": "46", - "y": "12", - "properties": { - "size": "17", - "text": "Reactive Forms" - } - } - ] - } - } - }, - { - "ID": "8164", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "212", - "measuredH": "50", - "w": "212", - "h": "50", - "x": "951", - "y": "1469", - "properties": { - "controlName": "101-forms:template-driven-forms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "212", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "25", - "x": "17", - "y": "12", - "properties": { - "size": "17", - "text": "Template-driven Forms" - } - } - ] - } - } - }, - { - "ID": "8165", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "493", - "y": "1540", - "properties": { - "controlName": "100-routing:configuration" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "37", - "y": "12", - "properties": { - "size": "17", - "text": "Configuration" - } - } - ] - } - } - }, - { - "ID": "8166", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "221", - "y": "1549", - "properties": { - "controlName": "101-routing:router-outlets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "25", - "x": "32", - "y": "12", - "properties": { - "size": "17", - "text": "Router Outlets" - } - } - ] - } - } - }, - { - "ID": "8167", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "221", - "y": "1604", - "properties": { - "controlName": "102-routing:router-links" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "40", - "y": "12", - "properties": { - "size": "17", - "text": "Router Links" - } - } - ] - } - } - }, - { - "ID": "8168", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "221", - "y": "1659", - "properties": { - "controlName": "103-routing:router-events" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "34", - "y": "12", - "properties": { - "size": "17", - "text": "Router Events" - } - } - ] - } - } - }, - { - "ID": "8169", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "221", - "y": "1715", - "properties": { - "controlName": "104-routing:guards" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "61", - "y": "12", - "properties": { - "size": "17", - "text": "Guards" - } - } - ] - } - } - }, - { - "ID": "8170", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "154", - "measuredH": "50", - "w": "154", - "h": "50", - "x": "493", - "y": "1747", - "properties": { - "controlName": "105-routing:lazy-loading" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "154", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "25", - "x": "27", - "y": "12", - "properties": { - "size": "17", - "text": "Lazy Loading" - } - } - ] - } - } - }, - { - "ID": "8171", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "212", - "measuredH": "50", - "w": "212", - "h": "50", - "x": "951", - "y": "1560", - "properties": { - "controlName": "100-services-remote-data:dependency-injection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "212", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "25", - "x": "22", - "y": "12", - "properties": { - "size": "17", - "text": "Dependency Injection" - } - } - ] - } - } - }, - { - "ID": "8172", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "126", - "measuredH": "50", - "w": "126", - "h": "50", - "x": "691", - "y": "1732", - "properties": { - "controlName": "100-state-management:ngxs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "126", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "25", - "x": "40", - "y": "12", - "properties": { - "text": "NGXS", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8173", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "126", - "measuredH": "50", - "w": "126", - "h": "50", - "x": "691", - "y": "1789", - "properties": { - "controlName": "101-state-management:ngrx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "126", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "39", - "y": "12", - "properties": { - "size": "17", - "text": "NGRX" - } - } - ] - } - } - }, - { - "ID": "8174", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "121", - "measuredH": "50", - "w": "121", - "h": "50", - "x": "221", - "y": "1929", - "properties": { - "controlName": "100-creating-a-custom-x:directive" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "121", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "25", - "x": "27", - "y": "12", - "properties": { - "size": "17", - "text": "Directive" - } - } - ] - } - } - }, - { - "ID": "8175", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "100", - "measuredH": "50", - "w": "100", - "h": "50", - "x": "348", - "y": "1929", - "properties": { - "controlName": "101-creating-a-custom-x:pipe" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "35", - "measuredH": "25", - "x": "32", - "y": "12", - "properties": { - "size": "17", - "text": "Pipe" - } - } - ] - } - } - }, - { - "ID": "8176", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "227", - "measuredH": "50", - "w": "227", - "h": "50", - "x": "221", - "y": "1983", - "properties": { - "controlName": "102-creating-a-custom-x:library" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "227", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "87", - "y": "12", - "properties": { - "size": "17", - "text": "Library" - } - } - ] - } - } - }, - { - "ID": "8177", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "197", - "measuredH": "50", - "w": "197", - "h": "50", - "x": "1020", - "y": "1944", - "properties": { - "controlName": "100-angular-ssr:angular-universal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "197", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "36", - "y": "12", - "properties": { - "size": "17", - "text": "Angular Universal" - } - } - ] - } - } - }, - { - "ID": "8178", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "197", - "measuredH": "50", - "w": "197", - "h": "50", - "x": "1020", - "y": "2000", - "properties": { - "controlName": "100-angular-ssg:scully" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "197", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "76", - "y": "12", - "properties": { - "size": "17", - "text": "Scully" - } - } - ] - } - } - }, - { - "ID": "8179", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "255", - "measuredH": "50", - "w": "255", - "h": "50", - "x": "222", - "y": "2128", - "properties": { - "controlName": "100-testing-angular-apps:testing-pipes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "255", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "25", - "x": "76", - "y": "12", - "properties": { - "size": "17", - "text": "Testing Pipes" - } - } - ] - } - } - }, - { - "ID": "8180", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "255", - "measuredH": "50", - "w": "255", - "h": "50", - "x": "222", - "y": "2183", - "properties": { - "controlName": "101-testing-angular-apps:testing-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "255", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "219", - "measuredH": "25", - "x": "18", - "y": "12", - "properties": { - "size": "17", - "text": "Services with Dependencies" - } - } - ] - } - } - }, - { - "ID": "8181", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "255", - "measuredH": "50", - "w": "255", - "h": "50", - "x": "222", - "y": "2238", - "properties": { - "controlName": "102-testing-angular-apps:testing-component-bindings" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "255", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "47", - "y": "12", - "properties": { - "size": "17", - "text": "Component Bindings" - } - } - ] - } - } - }, - { - "ID": "8182", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "255", - "measuredH": "50", - "w": "255", - "h": "50", - "x": "222", - "y": "2293", - "properties": { - "controlName": "103-testing-angular-apps:testing-directives" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "255", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "59", - "y": "12", - "properties": { - "size": "17", - "text": "Testing Directives" - } - } - ] - } - } - }, - { - "ID": "8183", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "255", - "measuredH": "50", - "w": "255", - "h": "50", - "x": "222", - "y": "2348", - "properties": { - "controlName": "104-testing-angular-apps:testing-component-templates" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "255", - "h": "50", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "174", - "measuredH": "25", - "x": "41", - "y": "12", - "properties": { - "size": "17", - "text": "Component Templates" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000022.7455786733, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "8024860B-B61F-451D-B579-28AA621BB239", - "mockupH": "2529", - "mockupW": "1069", - "measuredW": "1250", - "measuredH": "2649", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/aspnet-core.json b/public/jsons/aspnet-core.json deleted file mode 100644 index 6a42b1110..000000000 --- a/public/jsons/aspnet-core.json +++ /dev/null @@ -1,21412 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "10597", - "typeID": "Arrow", - "zOrder": "120", - "w": "372", - "h": "339", - "measuredW": "150", - "measuredH": "100", - "x": "556", - "y": "544", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 371.52571336931953, - "y": 0.22853030359101467 - }, - "p1": { - "x": 0.5035058827524153, - "y": 0.11037164054939656 - }, - "p2": { - "x": -0.07827100262403519, - "y": 338.88889903972404 - } - } - }, - { - "ID": "10605", - "typeID": "Label", - "zOrder": "121", - "measuredW": "206", - "measuredH": "40", - "x": "846", - "y": "294", - "properties": { - "size": "32", - "text": "ASP.NET Core" - } - }, - { - "ID": "10606", - "typeID": "Arrow", - "zOrder": "122", - "w": "17", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "907", - "y": "189", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 16.339656000000105, - "y": -0.4605359999999976 - }, - "p1": { - "x": 0.47266137171756467, - "y": -0.1805805391947072 - }, - "p2": { - "x": 16.339656000000105, - "y": 91.24769600000002 - } - } - }, - { - "ID": "10607", - "typeID": "Arrow", - "zOrder": "123", - "w": "22", - "h": "143", - "measuredW": "150", - "measuredH": "100", - "x": "947", - "y": "345", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.45347006063746154, - "y": 0.15257428266756415 - }, - "p2": { - "x": 0.2918827508058257, - "y": 142.56551140999682 - } - } - }, - { - "ID": "10641", - "typeID": "Canvas", - "zOrder": "126", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "1232", - "y": "206" - }, - { - "ID": "10642", - "typeID": "Label", - "zOrder": "127", - "measuredW": "314", - "measuredH": "25", - "x": "1246", - "y": "223", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "10643", - "typeID": "Label", - "zOrder": "128", - "measuredW": "319", - "measuredH": "25", - "x": "1246", - "y": "251", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "10650", - "typeID": "Canvas", - "zOrder": "130", - "w": "408", - "h": "162", - "measuredW": "100", - "measuredH": "70", - "x": "298", - "y": "196" - }, - { - "ID": "10653", - "typeID": "Label", - "zOrder": "132", - "measuredW": "269", - "measuredH": "24", - "x": "357", - "y": "217", - "properties": { - "size": "16", - "text": "Personal Recommendation / Opinion" - } - }, - { - "ID": "10654", - "typeID": "Label", - "zOrder": "133", - "measuredW": "159", - "measuredH": "24", - "x": "357", - "y": "314", - "properties": { - "size": "16", - "text": "I wouldn't recommend" - } - }, - { - "ID": "10656", - "typeID": "Label", - "zOrder": "135", - "w": "324", - "measuredW": "315", - "measuredH": "24", - "x": "358", - "y": "282", - "properties": { - "size": "16", - "text": "Order in roadmap not strict (Learn anytime)" - } - }, - { - "ID": "10659", - "typeID": "Label", - "zOrder": "137", - "measuredW": "272", - "measuredH": "24", - "x": "357", - "y": "250", - "properties": { - "size": "16", - "text": "Alternative Option - Pick this or purple" - } - }, - { - "ID": "10686", - "typeID": "Arrow", - "zOrder": "119", - "w": "224", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "1138", - "y": "482", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09716998878445793, - "y": 8.030919693704618 - }, - "p1": { - "x": 0.564722657257297, - "y": -0.008677972962353458 - }, - "p2": { - "x": 223.8410108125454, - "y": -0.17733562916464507 - } - } - }, - { - "ID": "10687", - "typeID": "Arrow", - "zOrder": "118", - "w": "222", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "1137", - "y": "422", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09245158327996705, - "y": 56.56003565560616 - }, - "p1": { - "x": 0.5667465019538631, - "y": -0.09781923610235727 - }, - "p2": { - "x": 221.70210094693743, - "y": 0.32228678989048376 - } - } - }, - { - "ID": "10694", - "typeID": "Arrow", - "zOrder": "117", - "w": "205", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "1146", - "y": "496", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3903644341978634, - "y": -0.03579004622974935 - }, - "p1": { - "x": 0.5997856951513523, - "y": 0.082373426198768 - }, - "p2": { - "x": 204.85482628291743, - "y": 51.87868141421234 - } - } - }, - { - "ID": "10721", - "typeID": "Arrow", - "zOrder": "110", - "w": "165", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "683", - "y": "545", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09716998878445793, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432151 - }, - "p2": { - "x": 165.0092065759775, - "y": 3.23149039216878 - } - } - }, - { - "ID": "10722", - "typeID": "Arrow", - "zOrder": "111", - "w": "167", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "685", - "y": "492", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1558613574420633, - "y": 0.28950157664132803 - }, - "p1": { - "x": 0.5217150699561692, - "y": -0.058095463624905135 - }, - "p2": { - "x": 167.27974065494232, - "y": 46.0157138571102 - } - } - }, - { - "ID": "10723", - "typeID": "Arrow", - "zOrder": "109", - "w": "167", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "685", - "y": "439", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1558613574420633, - "y": 0.28950157664132803 - }, - "p1": { - "x": 0.5217150699561692, - "y": -0.05809546362490517 - }, - "p2": { - "x": 167.0913428918368, - "y": 92.82731609400469 - } - } - }, - { - "ID": "10724", - "typeID": "Arrow", - "zOrder": "108", - "w": "173", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "681", - "y": "558", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.26537644525456017, - "y": 45.2008579796493 - }, - "p1": { - "x": 0.5612843769704615, - "y": 0.05607023330261436 - }, - "p2": { - "x": 173.06396411988374, - "y": 0.4472669272273606 - } - } - }, - { - "ID": "10725", - "typeID": "Arrow", - "zOrder": "107", - "w": "174", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "683", - "y": "562", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.02222113824285543, - "y": 89.41338087414158 - }, - "p1": { - "x": 0.5612843769704616, - "y": 0.05607023330261442 - }, - "p2": { - "x": 174.06396411988374, - "y": -0.09380123070229729 - } - } - }, - { - "ID": "10739", - "typeID": "Arrow", - "zOrder": "102", - "w": "121", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "592", - "y": "751", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 28 - }, - "p1": { - "x": 0.5357706199231295, - "y": 0.06148757378953288 - }, - "p2": { - "x": 121, - "y": 0 - } - } - }, - { - "ID": "10740", - "typeID": "Arrow", - "zOrder": "106", - "w": "114", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "916", - "y": "751", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09415873774355532, - "y": 5.595727040430347 - }, - "p1": { - "x": 0.5537063361730054, - "y": 0.0009779515015223314 - }, - "p2": { - "x": 113.91341656971849, - "y": -0.32674440411312844 - } - } - }, - { - "ID": "10741", - "typeID": "Arrow", - "zOrder": "105", - "w": "98", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "919", - "y": "697", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.13292301547187435, - "y": 50.71201987361508 - }, - "p1": { - "x": 0.5745889396395687, - "y": -0.10157561581357251 - }, - "p2": { - "x": 97.58785581949564, - "y": 0.37101259499547723 - } - } - }, - { - "ID": "10742", - "typeID": "Arrow", - "zOrder": "104", - "w": "93", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "920", - "y": "641", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.347694845664023, - "y": 97.82831270679992 - }, - "p1": { - "x": 0.5719087513824819, - "y": -0.09701474419519386 - }, - "p2": { - "x": 93.62662009722396, - "y": 0.10753387183240193 - } - } - }, - { - "ID": "10771", - "typeID": "Arrow", - "zOrder": "103", - "w": "114", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "592", - "y": "716", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.547045774812979, - "y": -0.07709396362740584 - }, - "p2": { - "x": 114, - "y": 22 - } - } - }, - { - "ID": "10794", - "typeID": "Arrow", - "zOrder": "101", - "w": "1", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "398", - "y": "902", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1.097169988784458, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.564722657257297, - "y": -0.008677972962353458 - }, - "p2": { - "x": 1.097169988784458, - "y": 92.89719220148004 - } - } - }, - { - "ID": "10795", - "typeID": "Arrow", - "zOrder": "100", - "w": "1", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "533", - "y": "902", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1.097169988784458, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.564722657257297, - "y": -0.008677972962353458 - }, - "p2": { - "x": 1.097169988784458, - "y": 92.89719220148004 - } - } - }, - { - "ID": "10796", - "typeID": "Arrow", - "zOrder": "99", - "w": "281", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "574", - "y": "894", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.1745155500960891, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.00004147385484432152 - }, - "p2": { - "x": 281.0497589705361, - "y": 0.030919693704618112 - } - } - }, - { - "ID": "10802", - "typeID": "Arrow", - "zOrder": "98", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "843", - "y": "880", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172672719, - "y": 0.33195240379461666 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844321544 - }, - "p2": { - "x": 149.8746522919903, - "y": 4.030919693704618 - } - } - }, - { - "ID": "10836", - "typeID": "Arrow", - "zOrder": "97", - "w": "144", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "842", - "y": "889", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.14836954386862544, - "y": 0.21565957060988694 - }, - "p1": { - "x": 0.5641384131422578, - "y": 0.09437259699405771 - }, - "p2": { - "x": 143.47156298631091, - "y": 60.920991877180654 - } - } - }, - { - "ID": "10837", - "typeID": "Arrow", - "zOrder": "96", - "w": "144", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "851", - "y": "898", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.26466237705335516, - "y": 0.09936673742515723 - }, - "p1": { - "x": 0.5641384131422578, - "y": 0.09437259699405774 - }, - "p2": { - "x": 143.35527015312618, - "y": 103.74261701693615 - } - } - }, - { - "ID": "10838", - "typeID": "Arrow", - "zOrder": "95", - "w": "136", - "h": "153", - "measuredW": "150", - "measuredH": "100", - "x": "842", - "y": "901", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.14836954386862544, - "y": 0.060602459696838196 - }, - "p1": { - "x": 0.5641384131422579, - "y": 0.09437259699405756 - }, - "p2": { - "x": 136.06847368063154, - "y": 152.56424215669153 - } - } - }, - { - "ID": "10839", - "typeID": "Arrow", - "zOrder": "94", - "w": "239", - "h": "354", - "measuredW": "150", - "measuredH": "100", - "x": "799", - "y": "898", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 2.097169988784458, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.5624700347893109, - "y": -0.23976212880510578 - }, - "p2": { - "x": 239.37779718930074, - "y": 354.244226962707 - } - } - }, - { - "ID": "10852", - "typeID": "Arrow", - "zOrder": "93", - "w": "148", - "h": "7", - "measuredW": "150", - "measuredH": "100", - "x": "1187", - "y": "884", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.14109014987911905, - "y": 7.331952403794617 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432276 - }, - "p2": { - "x": 147.9206959637081, - "y": -0.07113690188464261 - } - } - }, - { - "ID": "10853", - "typeID": "Arrow", - "zOrder": "92", - "w": "118", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "1200", - "y": "825", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.18447060034372953, - "y": 54.487009514707665 - }, - "p1": { - "x": 0.5496640195479536, - "y": -0.09383017715332968 - }, - "p2": { - "x": 118.63389949121347, - "y": -0.2570870695913072 - } - } - }, - { - "ID": "10854", - "typeID": "Arrow", - "zOrder": "91", - "w": "127", - "h": "123", - "measuredW": "150", - "measuredH": "100", - "x": "1191", - "y": "758", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.30076343352845925, - "y": 122.96762737584356 - }, - "p1": { - "x": 0.5496640195479535, - "y": -0.09383017715332966 - }, - "p2": { - "x": 127.63389949121347, - "y": 0.07634490156624452 - } - } - }, - { - "ID": "10855", - "typeID": "Arrow", - "zOrder": "90", - "w": "133", - "h": "176", - "measuredW": "150", - "measuredH": "100", - "x": "1179", - "y": "704", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.455820544441508, - "y": 176.48700951470767 - }, - "p1": { - "x": 0.5496640195479536, - "y": -0.09383017715332964 - }, - "p2": { - "x": 133.71142804666988, - "y": 0.29348403953895286 - } - } - }, - { - "ID": "10873", - "typeID": "Arrow", - "zOrder": "89", - "w": "1", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "1456", - "y": "1168", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172672719, - "y": 0.33195240379461666 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844322324 - }, - "p2": { - "x": 0.3322483172673856, - "y": 91.86939691517887 - } - } - }, - { - "ID": "10874", - "typeID": "Arrow", - "zOrder": "88", - "w": "123", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1233", - "y": "1255", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": 1.8693969151788679 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432067 - }, - "p2": { - "x": 122.87465229199029, - "y": 0.030919693704618112 - } - } - }, - { - "ID": "10877", - "typeID": "Arrow", - "zOrder": "87", - "w": "1", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "1198", - "y": "1168", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172672719, - "y": 0.33195240379461666 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844322324 - }, - "p2": { - "x": 0.3322483172673856, - "y": 91.86939691517887 - } - } - }, - { - "ID": "10878", - "typeID": "Arrow", - "zOrder": "86", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "1198", - "y": "1269", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172672719, - "y": 0.33195240379461666 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844322974 - }, - "p2": { - "x": 0.3322483172672719, - "y": 77.1894182194003 - } - } - }, - { - "ID": "10887", - "typeID": "Arrow", - "zOrder": "85", - "w": "154", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1265", - "y": "1337", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5612961818921481, - "y": 0.00022867252189391965 - }, - "p2": { - "x": 154, - "y": 2 - } - } - }, - { - "ID": "10888", - "typeID": "Arrow", - "zOrder": "84", - "w": "162", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "1253", - "y": "1348", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6128430230474166, - "y": 0.10872422886127613 - }, - "p2": { - "x": 162, - "y": 60 - } - } - }, - { - "ID": "10889", - "typeID": "Arrow", - "zOrder": "83", - "w": "139", - "h": "105", - "measuredW": "150", - "measuredH": "100", - "x": "1261", - "y": "1355", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6119596717263374, - "y": 0.10809426981507679 - }, - "p2": { - "x": 139, - "y": 105 - } - } - }, - { - "ID": "10890", - "typeID": "Arrow", - "zOrder": "82", - "w": "203", - "h": "67", - "measuredW": "150", - "measuredH": "100", - "x": "848", - "y": "1262", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.4306391668677634, - "y": 66.22309017168027 - }, - "p1": { - "x": 0.42724524722153456, - "y": 0.13151780040122107 - }, - "p2": { - "x": 203.04975897053612, - "y": 1.0309196937046181 - } - } - }, - { - "ID": "10909", - "typeID": "Arrow", - "zOrder": "81", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "430", - "y": "1467", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484431989 - }, - "p2": { - "x": -0.437564080560378, - "y": 86.78558719925854 - } - } - }, - { - "ID": "10915", - "typeID": "Arrow", - "zOrder": "80", - "w": "1", - "h": "156", - "measuredW": "150", - "measuredH": "100", - "x": "768", - "y": "1244", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484431993 - }, - "p2": { - "x": -0.437564080560378, - "y": 156.0392732186167 - } - } - }, - { - "ID": "10916", - "typeID": "Arrow", - "zOrder": "79", - "w": "124", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "643", - "y": "1333", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484431972 - }, - "p2": { - "x": 123.37040141957095, - "y": -0.13060308482113214 - } - } - }, - { - "ID": "10917", - "typeID": "Arrow", - "zOrder": "78", - "w": "128", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "487", - "y": "1407", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": 2.869396915178868 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484431969 - }, - "p2": { - "x": 127.84945604086488, - "y": 0.057186962663308805 - } - } - }, - { - "ID": "10918", - "typeID": "Arrow", - "zOrder": "77", - "w": "135", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "481", - "y": "1419", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.1311834137360961, - "y": 55.67810473497843 - }, - "p1": { - "x": 0.5610020427769666, - "y": 0.0972522041100265 - }, - "p2": { - "x": 134.37040141957095, - "y": 0.8693969151788679 - } - } - }, - { - "ID": "10919", - "typeID": "Arrow", - "zOrder": "76", - "w": "252", - "h": "355", - "measuredW": "150", - "measuredH": "100", - "x": "854", - "y": "1337", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 2.872735078975893, - "y": -0.33481391621171497 - }, - "p1": { - "x": 0.519642864580947, - "y": -0.23045397934829226 - }, - "p2": { - "x": 252.64621279854873, - "y": 354.2894950317443 - } - } - }, - { - "ID": "10932", - "typeID": "Arrow", - "zOrder": "75", - "w": "84", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1380", - "y": "1687", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.2826816296803827, - "y": -0.026288230697446124 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.000041473854844321646 - }, - "p2": { - "x": 84.70364075076168, - "y": 1.3807277546538899 - } - } - }, - { - "ID": "10933", - "typeID": "Arrow", - "zOrder": "73", - "w": "89", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "1376", - "y": "1695", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.06163367362637473, - "y": 0.41580768141079716 - }, - "p1": { - "x": 0.5075693860386883, - "y": 0.10428931875525668 - }, - "p2": { - "x": 88.70364075076168, - "y": 56.69644709546492 - } - } - }, - { - "ID": "10934", - "typeID": "Arrow", - "zOrder": "74", - "w": "97", - "h": "94", - "measuredW": "150", - "measuredH": "100", - "x": "1362", - "y": "1704", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.008526179887212493, - "y": -0.14209640648118693 - }, - "p1": { - "x": 0.5018378378378366, - "y": 0.12497297297297241 - }, - "p2": { - "x": 97.07557680935633, - "y": 94.12797461205969 - } - } - }, - { - "ID": "10935", - "typeID": "Arrow", - "zOrder": "72", - "w": "114", - "h": "152", - "measuredW": "150", - "measuredH": "100", - "x": "1345", - "y": "1701", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.10728199589652831, - "y": 0.0438716228161411 - }, - "p1": { - "x": 0.5185185185185176, - "y": 0.11111111111111069 - }, - "p2": { - "x": 114.07557680935633, - "y": 152.0015980407627 - } - } - }, - { - "ID": "10937", - "typeID": "Arrow", - "zOrder": "71", - "w": "111", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1196", - "y": "1688", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 3 - }, - "p1": { - "x": 0.5611518257876794, - "y": 0.00046982362474169356 - }, - "p2": { - "x": 111, - "y": 0 - } - } - }, - { - "ID": "10944", - "typeID": "Arrow", - "zOrder": "70", - "w": "85", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "1385", - "y": "1634", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.49627041426560936, - "y": 6.068383154059575 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844312064 - }, - "p2": { - "x": 84.70364075076168, - "y": 0.38072775465388986 - } - } - }, - { - "ID": "10945", - "typeID": "Arrow", - "zOrder": "69", - "w": "63", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "1394", - "y": "1570", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.2826816296803827, - "y": 60.973711769302554 - }, - "p1": { - "x": 0.4778793130959362, - "y": -0.13718947308358445 - }, - "p2": { - "x": 63.668560824005, - "y": -0.2824161135083614 - } - } - }, - { - "ID": "10946", - "typeID": "Arrow", - "zOrder": "68", - "w": "98", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "1199", - "y": "1624", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 58 - }, - "p1": { - "x": 0.549376450841471, - "y": -0.12327909853320433 - }, - "p2": { - "x": 98, - "y": 0 - } - } - }, - { - "ID": "10949", - "typeID": "Arrow", - "zOrder": "67", - "w": "1", - "h": "238", - "measuredW": "150", - "measuredH": "100", - "x": "1179", - "y": "1519", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": -0.22619939572473413 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844323564 - }, - "p2": { - "x": 0.3322483172673856, - "y": 237.55950212865446 - } - } - }, - { - "ID": "10971", - "typeID": "Arrow", - "zOrder": "66", - "w": "1", - "h": "99", - "measuredW": "150", - "measuredH": "100", - "x": "1165", - "y": "1763", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": -0.390329134334479 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432404 - }, - "p2": { - "x": 0.3322483172673856, - "y": 98.55950212865446 - } - } - }, - { - "ID": "10972", - "typeID": "Arrow", - "zOrder": "65", - "w": "89", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "1224", - "y": "1769", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.46973141187118017, - "y": 1.0668555880276926 - }, - "p1": { - "x": 0.4925674435676276, - "y": 0.21967333455679897 - }, - "p2": { - "x": 89.95594808021747, - "y": 65.19864420034241 - } - } - }, - { - "ID": "10973", - "typeID": "Arrow", - "zOrder": "64", - "w": "264", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "807", - "y": "1696", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321226 - }, - "p2": { - "x": 263.85172613121017, - "y": 0.4778822533505718 - } - } - }, - { - "ID": "10982", - "typeID": "Arrow", - "zOrder": "63", - "w": "124", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "541", - "y": "1689", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484431972 - }, - "p2": { - "x": 123.37040141957095, - "y": -0.13060308482113214 - } - } - }, - { - "ID": "10983", - "typeID": "Arrow", - "zOrder": "62", - "w": "1", - "h": "151", - "measuredW": "150", - "measuredH": "100", - "x": "682", - "y": "1618", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.000041473854844319376 - }, - "p2": { - "x": -0.437564080560378, - "y": 150.84421614431108 - } - } - }, - { - "ID": "10984", - "typeID": "Arrow", - "zOrder": "61", - "w": "1", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "430", - "y": "1701", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484431918 - }, - "p2": { - "x": -0.437564080560378, - "y": 75.30140086667325 - } - } - }, - { - "ID": "10995", - "typeID": "Arrow", - "zOrder": "60", - "w": "1", - "h": "356", - "measuredW": "150", - "measuredH": "100", - "x": "817", - "y": "1706", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432138 - }, - "p2": { - "x": -0.13261304041122912, - "y": 356.6572942053813 - } - } - }, - { - "ID": "11008", - "typeID": "Arrow", - "zOrder": "59", - "w": "1", - "h": "183", - "measuredW": "150", - "measuredH": "100", - "x": "950", - "y": "1873", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": -0.390329134334479 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.0000414738548443241 - }, - "p2": { - "x": 0.3322483172673856, - "y": 182.2514878161844 - } - } - }, - { - "ID": "11009", - "typeID": "Arrow", - "zOrder": "58", - "w": "1", - "h": "180", - "measuredW": "150", - "measuredH": "100", - "x": "705", - "y": "1968", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": -0.390329134334479 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432426 - }, - "p2": { - "x": 0.3322483172673856, - "y": 179.7205783734753 - } - } - }, - { - "ID": "11014", - "typeID": "Arrow", - "zOrder": "57", - "w": "112", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "509", - "y": "2154", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.420001934898778, - "y": -0.2794216265247087 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844323814 - }, - "p2": { - "x": 111.43776890053402, - "y": -0.2794216265247087 - } - } - }, - { - "ID": "11015", - "typeID": "Arrow", - "zOrder": "56", - "w": "109", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "525", - "y": "2093", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.420001934898778, - "y": -0.2794216265247087 - }, - "p1": { - "x": 0.5072633037161028, - "y": -0.11171061310241293 - }, - "p2": { - "x": 108.86070140078596, - "y": 51.737704484530695 - } - } - }, - { - "ID": "11023", - "typeID": "Arrow", - "zOrder": "55", - "w": "264", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "880", - "y": "2059", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321226 - }, - "p2": { - "x": 263.85172613121017, - "y": 0.4778822533505718 - } - } - }, - { - "ID": "11026", - "typeID": "Arrow", - "zOrder": "53", - "w": "98", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "1365", - "y": "1994", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 58 - }, - "p1": { - "x": 0.549376450841471, - "y": -0.12327909853320433 - }, - "p2": { - "x": 98, - "y": 0 - } - } - }, - { - "ID": "11027", - "typeID": "Arrow", - "zOrder": "54", - "w": "111", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1362", - "y": "2058", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 3 - }, - "p1": { - "x": 0.5611518257876794, - "y": 0.00046982362474169356 - }, - "p2": { - "x": 111, - "y": 0 - } - } - }, - { - "ID": "11033", - "typeID": "Arrow", - "zOrder": "52", - "w": "1", - "h": "103", - "measuredW": "150", - "measuredH": "100", - "x": "1255", - "y": "2056", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321124 - }, - "p2": { - "x": -0.1326130404113428, - "y": 103.54103811831101 - } - } - }, - { - "ID": "11046", - "typeID": "Arrow", - "zOrder": "49", - "w": "155", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1290", - "y": "2153", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.03329949087969908, - "y": 0 - }, - "p1": { - "x": 0.5611518257876793, - "y": 0.0004698236247416945 - }, - "p2": { - "x": 154.9637692826766, - "y": 0.2548855354225452 - } - } - }, - { - "ID": "11047", - "typeID": "Arrow", - "zOrder": "51", - "w": "132", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "1300", - "y": "2163", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.03329949087969908, - "y": 0 - }, - "p1": { - "x": 0.6033926960450965, - "y": 0.10007443087419315 - }, - "p2": { - "x": 132.3163839935503, - "y": 50.32996565877238 - } - } - }, - { - "ID": "11048", - "typeID": "Arrow", - "zOrder": "50", - "w": "134", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "1298", - "y": "2167", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.062084703416303455, - "y": 0.48319398568992256 - }, - "p1": { - "x": 0.6107234343255891, - "y": 0.0951329387863263 - }, - "p2": { - "x": 134.3163839935503, - "y": 101.66227629869991 - } - } - }, - { - "ID": "11049", - "typeID": "Arrow", - "zOrder": "48", - "w": "125", - "h": "143", - "measuredW": "150", - "measuredH": "100", - "x": "1296", - "y": "2174", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3569921354428516, - "y": -0.19311336974715232 - }, - "p1": { - "x": 0.5528599740312996, - "y": 0.09218888812957025 - }, - "p2": { - "x": 125.54905696000037, - "y": 142.64522160000024 - } - } - }, - { - "ID": "11050", - "typeID": "Arrow", - "zOrder": "47", - "w": "305", - "h": "81", - "measuredW": "150", - "measuredH": "100", - "x": "947", - "y": "2164", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.027026476670357624, - "y": 80.91088881991345 - }, - "p1": { - "x": 0.6044327129378225, - "y": -0.09479055582082785 - }, - "p2": { - "x": 305.091143623501, - "y": 0.2838076017333151 - } - } - }, - { - "ID": "11061", - "typeID": "Arrow", - "zOrder": "46", - "w": "1", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "886", - "y": "2159", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": -0.390329134334479 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432418 - }, - "p2": { - "x": 0.3322483172673856, - "y": 94.9195068152776 - } - } - }, - { - "ID": "11064", - "typeID": "Arrow", - "zOrder": "45", - "w": "196", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "573", - "y": "2244", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.420001934898778, - "y": 5.720578373475291 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432611 - }, - "p2": { - "x": 195.32865631442098, - "y": 0.4339678484329852 - } - } - }, - { - "ID": "11065", - "typeID": "Arrow", - "zOrder": "44", - "w": "365", - "h": "167", - "measuredW": "150", - "measuredH": "100", - "x": "944", - "y": "2261", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.18887279895193387, - "y": -0.2798795686790072 - }, - "p1": { - "x": 0.5477910365765467, - "y": 0.09494911330068262 - }, - "p2": { - "x": 364.78304818200945, - "y": 167.2031201225759 - } - } - }, - { - "ID": "11078", - "typeID": "Arrow", - "zOrder": "43", - "w": "1", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "1500", - "y": "2438", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432478 - }, - "p2": { - "x": 0.3322483172673856, - "y": 90.58206872075789 - } - } - }, - { - "ID": "11084", - "typeID": "Arrow", - "zOrder": "42", - "w": "175", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "594", - "y": "2254", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.42710858893474324, - "y": 59.994586938627435 - }, - "p1": { - "x": 0.42318940271780003, - "y": 0.0983218649782658 - }, - "p2": { - "x": 175.90957947556183, - "y": -0.08049318472239975 - } - } - }, - { - "ID": "11085", - "typeID": "Arrow", - "zOrder": "41", - "w": "161", - "measuredW": "150", - "measuredH": "100", - "x": "598", - "y": "2260", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.4110450887836805, - "y": 99.8413586117099 - }, - "p1": { - "x": 0.4231894027177999, - "y": 0.09832186497826581 - }, - "p2": { - "x": 160.84311734757637, - "y": 0.24319945984052538 - } - } - }, - { - "ID": "11127", - "typeID": "Arrow", - "zOrder": "26", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "1039", - "y": "2442", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.000041473854844324777 - }, - "p2": { - "x": 0.3322483172673856, - "y": 98.48028302679404 - } - } - }, - { - "ID": "11128", - "typeID": "Arrow", - "zOrder": "25", - "w": "1009", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "484", - "y": "2438", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.30000118386777785, - "y": 0.2577914274311297 - }, - "p1": { - "x": 0.5611518257876795, - "y": 0.0004698236247416924 - }, - "p2": { - "x": 1009.1186887710248, - "y": 0.2577914274311297 - } - } - }, - { - "ID": "11136", - "typeID": "TextArea", - "zOrder": "27", - "w": "291", - "h": "173", - "measuredW": "200", - "measuredH": "140", - "x": "883", - "y": "2677" - }, - { - "ID": "11138", - "typeID": "Label", - "zOrder": "29", - "measuredW": "77", - "measuredH": "28", - "x": "991", - "y": "2809", - "properties": { - "size": "20", - "text": "Mocking" - } - }, - { - "ID": "11146", - "typeID": "TextArea", - "zOrder": "32", - "w": "160", - "h": "179", - "measuredW": "200", - "measuredH": "140", - "x": "884", - "y": "2503" - }, - { - "ID": "11148", - "typeID": "Label", - "zOrder": "34", - "measuredW": "111", - "measuredH": "28", - "x": "908", - "y": "2638", - "properties": { - "size": "20", - "text": "Frameworks" - } - }, - { - "ID": "11154", - "typeID": "TextArea", - "zOrder": "37", - "w": "136", - "h": "179", - "measuredW": "200", - "measuredH": "140", - "x": "1037", - "y": "2503" - }, - { - "ID": "11155", - "typeID": "Label", - "zOrder": "38", - "measuredW": "85", - "measuredH": "28", - "x": "1067", - "y": "2639", - "properties": { - "size": "20", - "text": "Assertion" - } - }, - { - "ID": "11160", - "typeID": "Arrow", - "zOrder": "24", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "704", - "y": "2442", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.000041473854844324777 - }, - "p2": { - "x": 0.3322483172673856, - "y": 98.48028302679404 - } - } - }, - { - "ID": "11161", - "typeID": "Arrow", - "zOrder": "244", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "411", - "y": "2442", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.000041473854844324777 - }, - "p2": { - "x": 0.3322483172673856, - "y": 98.48028302679404 - } - } - }, - { - "ID": "11170", - "typeID": "Arrow", - "zOrder": "23", - "w": "1", - "h": "477", - "measuredW": "150", - "measuredH": "100", - "x": "1307", - "y": "2445", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844321144 - }, - "p2": { - "x": -0.1326130404113428, - "y": 477.55779261129874 - } - } - }, - { - "ID": "11185", - "typeID": "Arrow", - "zOrder": "22", - "w": "1", - "h": "178", - "measuredW": "150", - "measuredH": "100", - "x": "1487", - "y": "2837", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844324716 - }, - "p2": { - "x": 0.3322483172673856, - "y": 177.72561290580643 - } - } - }, - { - "ID": "11186", - "typeID": "Arrow", - "zOrder": "21", - "w": "1009", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "444", - "y": "2929", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.30000118386777785, - "y": 0.2577914274311297 - }, - "p1": { - "x": 0.5611518257876795, - "y": 0.0004698236247416924 - }, - "p2": { - "x": 1009.1186887710248, - "y": 0.2577914274311297 - } - } - }, - { - "ID": "11195", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "984", - "y": "2930", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432521 - }, - "p2": { - "x": 0.3322483172673856, - "y": 87.97662329437662 - } - } - }, - { - "ID": "11196", - "typeID": "Arrow", - "zOrder": "19", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "703", - "y": "2872", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432521 - }, - "p2": { - "x": 0.3322483172673856, - "y": 87.97662329437662 - } - } - }, - { - "ID": "11197", - "typeID": "TextArea", - "zOrder": "260", - "w": "173", - "h": "119", - "measuredW": "200", - "measuredH": "140", - "x": "617", - "y": "2856" - }, - { - "ID": "11198", - "typeID": "Label", - "zOrder": "261", - "measuredW": "103", - "measuredH": "26", - "x": "652", - "y": "2867", - "properties": { - "size": "18", - "text": "API Gateway" - } - }, - { - "ID": "11210", - "typeID": "Arrow", - "zOrder": "263", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "703", - "y": "2986", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5607664622521449, - "y": 0.0019291337642273502 - }, - "p2": { - "x": 0, - "y": 88 - } - } - }, - { - "ID": "11211", - "typeID": "TextArea", - "zOrder": "264", - "w": "173", - "h": "112", - "measuredW": "200", - "measuredH": "140", - "x": "617", - "y": "2970" - }, - { - "ID": "11212", - "typeID": "Label", - "zOrder": "265", - "measuredW": "134", - "measuredH": "26", - "x": "637", - "y": "2981", - "properties": { - "size": "18", - "text": "Containerization" - } - }, - { - "ID": "11215", - "typeID": "Arrow", - "zOrder": "267", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "703", - "y": "2764", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5607664622521449, - "y": 0.0019291337642273502 - }, - "p2": { - "x": 0, - "y": 88 - } - } - }, - { - "ID": "11216", - "typeID": "TextArea", - "zOrder": "268", - "w": "173", - "h": "178", - "measuredW": "200", - "measuredH": "140", - "x": "617", - "y": "2681" - }, - { - "ID": "11217", - "typeID": "Label", - "zOrder": "269", - "measuredW": "111", - "measuredH": "26", - "x": "648", - "y": "2697", - "properties": { - "size": "18", - "text": "Orchestration" - } - }, - { - "ID": "11222", - "typeID": "Arrow", - "zOrder": "272", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "703", - "y": "3091", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5607664622521449, - "y": 0.0019291337642273502 - }, - "p2": { - "x": 0, - "y": 88 - } - } - }, - { - "ID": "11223", - "typeID": "TextArea", - "zOrder": "273", - "w": "173", - "h": "112", - "measuredW": "200", - "measuredH": "140", - "x": "617", - "y": "3075" - }, - { - "ID": "11224", - "typeID": "Label", - "zOrder": "274", - "measuredW": "118", - "measuredH": "26", - "x": "645", - "y": "3086", - "properties": { - "size": "18", - "text": "Reverse Proxy" - } - }, - { - "ID": "11236", - "typeID": "Arrow", - "zOrder": "276", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "430", - "y": "2810", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5607664622521449, - "y": 0.0019291337642273502 - }, - "p2": { - "x": 0, - "y": 88 - } - } - }, - { - "ID": "11237", - "typeID": "TextArea", - "zOrder": "277", - "w": "173", - "h": "278", - "measuredW": "200", - "measuredH": "140", - "x": "344", - "y": "2794" - }, - { - "ID": "11238", - "typeID": "Label", - "zOrder": "278", - "measuredW": "47", - "measuredH": "26", - "x": "407", - "y": "2808", - "properties": { - "size": "18", - "text": "Other" - } - }, - { - "ID": "11252", - "typeID": "Arrow", - "zOrder": "18", - "w": "1", - "h": "303", - "measuredW": "150", - "measuredH": "100", - "x": "1307", - "y": "2937", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432124 - }, - "p2": { - "x": -0.1326130404113428, - "y": 303.3029955927436 - } - } - }, - { - "ID": "11271", - "typeID": "Arrow", - "zOrder": "14", - "w": "132", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "1310", - "y": "3243", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2574795502248435, - "y": 3.851708194992625 - }, - "p1": { - "x": 0.5611518257876795, - "y": 0.0004698236247416899 - }, - "p2": { - "x": 132.02651501520245, - "y": -0.07751936635668244 - } - } - }, - { - "ID": "11272", - "typeID": "Arrow", - "zOrder": "13", - "w": "123", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "1290", - "y": "3139", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09638264302839161, - "y": 97.37376803139432 - }, - "p1": { - "x": 0.5036333147009506, - "y": -0.13051984348798162 - }, - "p2": { - "x": 123.21217956530745, - "y": 0.4528215181107953 - } - } - }, - { - "ID": "11273", - "typeID": "Arrow", - "zOrder": "12", - "w": "115", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "1301", - "y": "3185", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.42567719337330345, - "y": 50.0640255109447 - }, - "p1": { - "x": 0.5036333147009507, - "y": -0.13051984348798149 - }, - "p2": { - "x": 114.83166460620691, - "y": 0.2938097338528678 - } - } - }, - { - "ID": "11274", - "typeID": "Arrow", - "zOrder": "15", - "w": "94", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "1314", - "y": "3258", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.42567719337330345, - "y": 0.06402551094470255 - }, - "p1": { - "x": 0.5078771973589815, - "y": 0.10006410141674411 - }, - "p2": { - "x": 93.9732094835083, - "y": 41.241409012983695 - } - } - }, - { - "ID": "11275", - "typeID": "Arrow", - "zOrder": "16", - "w": "102", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "1307", - "y": "3261", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1230354088754666, - "y": 0.2588759199402375 - }, - "p1": { - "x": 0.5078771973589815, - "y": 0.1000641014167442 - }, - "p2": { - "x": 102.28295200395792, - "y": 90.63110983097431 - } - } - }, - { - "ID": "11276", - "typeID": "Arrow", - "zOrder": "17", - "w": "120", - "h": "132", - "measuredW": "150", - "measuredH": "100", - "x": "1289", - "y": "3263", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.21335987742122597, - "y": -0.4313815596101449 - }, - "p1": { - "x": 0.43632467184569984, - "y": 0.08770425930886809 - }, - "p2": { - "x": 120.28295200395792, - "y": 131.85261300581715 - } - } - }, - { - "ID": "11277", - "typeID": "Arrow", - "zOrder": "11", - "w": "634", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "518", - "y": "3244", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.15400226456790733, - "y": -0.44220738870126297 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.0000414738548443211 - }, - "p2": { - "x": 633.8673869595887, - "y": -0.44220738870126297 - } - } - }, - { - "ID": "11278", - "typeID": "__group__", - "zOrder": "290", - "measuredW": "356", - "measuredH": "55", - "w": "356", - "h": "55", - "x": "648", - "y": "3218", - "properties": { - "controlName": "ext_link:roadmap.sh/software-design-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "356", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "303", - "measuredH": "28", - "x": "29", - "y": "14", - "properties": { - "size": "20", - "color": "16777215", - "text": "Software Design and Architecture" - } - } - ] - } - } - }, - { - "ID": "11281", - "typeID": "Arrow", - "zOrder": "9", - "w": "1", - "h": "121", - "measuredW": "150", - "measuredH": "100", - "x": "430", - "y": "3126", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432478 - }, - "p2": { - "x": 0.3322483172673856, - "y": 121.29702065194579 - } - } - }, - { - "ID": "11286", - "typeID": "Arrow", - "zOrder": "8", - "w": "1", - "h": "107", - "measuredW": "150", - "measuredH": "100", - "x": "429", - "y": "3258", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844321266 - }, - "p2": { - "x": -0.13261304041122912, - "y": 107.30482174447025 - } - } - }, - { - "ID": "11293", - "typeID": "Arrow", - "zOrder": "4", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "430", - "y": "3368", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432521 - }, - "p2": { - "x": 0.3322483172673856, - "y": 87.97662329437662 - } - } - }, - { - "ID": "11302", - "typeID": "Arrow", - "zOrder": "3", - "w": "340", - "h": "276", - "measuredW": "150", - "measuredH": "100", - "x": "878", - "y": "3360", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.23737962537347812, - "y": 0.07693732336474568 - }, - "p1": { - "x": 0.5467786614590079, - "y": 0.24687813111124973 - }, - "p2": { - "x": 340.5069042692603, - "y": 276.38956576007513 - } - } - }, - { - "ID": "11322", - "typeID": "Arrow", - "zOrder": "2", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "774", - "y": "3368", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432521 - }, - "p2": { - "x": 0.3322483172673856, - "y": 87.97662329437662 - } - } - }, - { - "ID": "11323", - "typeID": "TextArea", - "zOrder": "303", - "w": "281", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "1093", - "y": "3590" - }, - { - "ID": "11324", - "typeID": "Label", - "zOrder": "304", - "measuredW": "186", - "measuredH": "25", - "x": "1141", - "y": "3610", - "properties": { - "size": "17", - "text": "Identify what you missed" - } - }, - { - "ID": "11325", - "typeID": "__group__", - "zOrder": "305", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "1119", - "y": "3645", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } - } - ] - } - } - }, - { - "ID": "11327", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "253", - "measuredW": "150", - "measuredH": "100", - "x": "1217", - "y": "3665", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432134 - }, - "p2": { - "x": -0.1326130404113428, - "y": 253.9418913877298 - }, - "stroke": "dotted" - } - }, - { - "ID": "11328", - "typeID": "Arrow", - "zOrder": "0", - "w": "319", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "509", - "y": "3356", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.15400226456790733, - "y": -0.44220738870126297 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.0000414738548443211 - }, - "p2": { - "x": 319.31980209782114, - "y": -0.44220738870126297 - } - } - }, - { - "ID": "11329", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "1247", - "y": "287", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "65", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "11330", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "321", - "y": "217", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "11332", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "321", - "y": "249", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "11333", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "321", - "y": "282", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "11334", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "321", - "y": "314", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "11538", - "typeID": "__group__", - "zOrder": "307", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1108", - "y": "3656", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "11539", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "352", - "measuredH": "50", - "w": "352", - "h": "50", - "x": "830", - "y": "464", - "properties": { - "controlName": "100-basics-of-csharp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "188", - "measuredH": "26", - "x": "88", - "y": "12", - "properties": { - "size": "18", - "text": "Learn the Basics of C#" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "15", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11540", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "351", - "measuredH": "50", - "w": "351", - "h": "50", - "x": "841", - "y": "520", - "properties": { - "controlName": "101-general-development-skills" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "224", - "measuredH": "26", - "x": "59", - "y": "12", - "properties": { - "size": "18", - "text": "General Development Skills" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "327", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11541", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "244", - "measuredH": "50", - "w": "244", - "h": "50", - "x": "687", - "y": "721", - "properties": { - "controlName": "102-database-fundamentals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "244", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "199", - "measuredH": "26", - "x": "22", - "y": "12", - "properties": { - "size": "18", - "text": "Database Fundamentals" - } - } - ] - } - } - }, - { - "ID": "11542", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "269", - "measuredH": "50", - "w": "269", - "h": "50", - "x": "330", - "y": "869", - "properties": { - "controlName": "103-basics-of-aspnet-core" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "26", - "x": "51", - "y": "12", - "properties": { - "size": "18", - "text": "ASP.NET Core Basics" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11543", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "141", - "measuredH": "50", - "w": "141", - "h": "50", - "x": "727", - "y": "869", - "properties": { - "controlName": "104-orm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "133", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "26", - "x": "53", - "y": "12", - "properties": { - "size": "18", - "text": "ORM" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11544", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "279", - "measuredH": "50", - "w": "279", - "h": "50", - "x": "1003", - "y": "1231", - "properties": { - "controlName": "105-dependency-injection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "26", - "x": "46", - "y": "12", - "properties": { - "size": "18", - "text": "Dependency Injection" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "255", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11545", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "172", - "measuredH": "50", - "w": "172", - "h": "50", - "x": "734", - "y": "1308", - "properties": { - "controlName": "106-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "165", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "56", - "y": "12", - "properties": { - "size": "18", - "text": "Caching" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11546", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "176", - "measuredH": "50", - "w": "176", - "h": "50", - "x": "1043", - "y": "1665", - "properties": { - "controlName": "107-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "165", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "26", - "x": "50", - "y": "12", - "properties": { - "size": "18", - "text": "Databases" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "17", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11547", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "219", - "measuredH": "50", - "w": "219", - "h": "50", - "x": "633", - "y": "1665", - "properties": { - "controlName": "108-log-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "26", - "x": "46", - "y": "12", - "properties": { - "size": "18", - "text": "Log Frameworks" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11548", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "322", - "measuredH": "50", - "w": "322", - "h": "50", - "x": "653", - "y": "2035", - "properties": { - "controlName": "109-api-clients" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "314", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "257", - "measuredH": "26", - "x": "36", - "y": "12", - "properties": { - "size": "18", - "text": "API Clients and Communication" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11549", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "323", - "measuredH": "50", - "w": "323", - "h": "50", - "x": "1080", - "y": "2033", - "properties": { - "controlName": "110-real-time-communication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "314", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "215", - "measuredH": "26", - "x": "58", - "y": "12", - "properties": { - "size": "18", - "text": "Real-Time Communication" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "24", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "1", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11550", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "1080", - "y": "2132", - "properties": { - "controlName": "111-object-mapping" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "26", - "x": "63", - "y": "12", - "properties": { - "size": "18", - "text": "Object Mapping" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11551", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "247", - "measuredH": "50", - "w": "247", - "h": "50", - "x": "733", - "y": "2226", - "properties": { - "controlName": "112-task-scheduling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "26", - "x": "44", - "y": "12", - "properties": { - "size": "18", - "text": "Task Scheduling" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "223", - "y": "24", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "223", - "y": "1", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11552", - "typeID": "__group__", - "zOrder": "235", - "measuredW": "212", - "measuredH": "50", - "w": "212", - "h": "50", - "x": "1183", - "y": "2411", - "properties": { - "controlName": "113-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "81", - "y": "12", - "properties": { - "size": "18", - "text": "Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "14", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11553", - "typeID": "__group__", - "zOrder": "249", - "measuredW": "210", - "measuredH": "50", - "w": "210", - "h": "50", - "x": "1133", - "y": "2905", - "properties": { - "controlName": "114-microservices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "26", - "x": "39", - "y": "12", - "properties": { - "size": "18", - "text": "Micro-Services" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "186", - "y": "1", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "186", - "y": "25", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11555", - "typeID": "__group__", - "zOrder": "283", - "measuredW": "211", - "measuredH": "50", - "w": "211", - "h": "50", - "x": "1124", - "y": "3218", - "properties": { - "controlName": "115-ci-cd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "78", - "y": "12", - "properties": { - "size": "18", - "text": "CI / CD" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "1", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "25", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11556", - "typeID": "__group__", - "zOrder": "291", - "measuredW": "229", - "measuredH": "50", - "w": "229", - "h": "50", - "x": "335", - "y": "3220", - "properties": { - "controlName": "116-client-side-libraries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "165", - "measuredH": "26", - "x": "36", - "y": "12", - "properties": { - "size": "18", - "text": "Client Side Libraries" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11557", - "typeID": "__group__", - "zOrder": "292", - "measuredW": "230", - "measuredH": "50", - "w": "230", - "h": "50", - "x": "334", - "y": "3330", - "properties": { - "controlName": "117-template-engines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "26", - "x": "46", - "y": "12", - "properties": { - "size": "18", - "text": "Template Engines" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "24", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11558", - "typeID": "__group__", - "zOrder": "294", - "measuredW": "253", - "measuredH": "50", - "w": "253", - "h": "50", - "x": "648", - "y": "3330", - "properties": { - "controlName": "118-good-to-know-libraries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "253", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "190", - "measuredH": "26", - "x": "32", - "y": "12", - "properties": { - "size": "18", - "text": "Good to Know Libraries" - } - } - ] - } - } - }, - { - "ID": "11559", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "206", - "measuredH": "47", - "w": "206", - "h": "47", - "x": "1344", - "y": "407", - "properties": { - "controlName": "100-basics-of-csharp:csharp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "25", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "C#" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "182", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11560", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "206", - "measuredH": "47", - "w": "206", - "h": "47", - "x": "1344", - "y": "459", - "properties": { - "controlName": "101-basics-of-csharp:dotnet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "78", - "y": "11", - "properties": { - "size": "18", - "text": ".NET" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "182", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11561", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "206", - "measuredH": "47", - "w": "206", - "h": "47", - "x": "1344", - "y": "512", - "properties": { - "controlName": "102-basics-of-csharp:dotnet-cli" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "26", - "x": "61", - "y": "11", - "properties": { - "size": "18", - "text": ".NET CLI" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "182", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11562", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "355", - "measuredH": "47", - "w": "355", - "h": "47", - "x": "343", - "y": "419", - "properties": { - "controlName": "100-general-development-skills:git" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "346", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "26", - "x": "101", - "y": "11", - "properties": { - "size": "18", - "text": "Git - Version Control" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11563", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "355", - "measuredH": "47", - "w": "355", - "h": "47", - "x": "343", - "y": "470", - "properties": { - "controlName": "101-general-development-skills:azure-devops-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "346", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "192", - "measuredH": "26", - "x": "86", - "y": "11", - "properties": { - "size": "18", - "text": "Azure DevOps Services" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11564", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "355", - "measuredH": "47", - "w": "355", - "h": "47", - "x": "343", - "y": "522", - "properties": { - "controlName": "102-general-development-skills:vcs-hosting-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "346", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "204", - "measuredH": "26", - "x": "80", - "y": "11", - "properties": { - "size": "18", - "text": "GitHub, GitLab, BitBucket" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11565", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "355", - "measuredH": "47", - "w": "355", - "h": "47", - "x": "343", - "y": "573", - "properties": { - "controlName": "103-general-development-skills:http-https" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "346", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "193", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "HTTP / HTTPS Protocol" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11566", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "355", - "measuredH": "47", - "w": "355", - "h": "47", - "x": "343", - "y": "625", - "properties": { - "controlName": "104-general-development-skills:datastructures-and-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "346", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "249", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "DataStructures and Algorithms" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11567", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "260", - "measuredH": "47", - "w": "260", - "h": "47", - "x": "343", - "y": "697", - "properties": { - "controlName": "100-database-fundamentals:database-design-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "200", - "measuredH": "26", - "x": "33", - "y": "11", - "properties": { - "size": "18", - "text": "Database Design Basics" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11568", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "260", - "measuredH": "47", - "w": "260", - "h": "47", - "x": "343", - "y": "750", - "properties": { - "controlName": "101-database-fundamentals:sql-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "26", - "x": "87", - "y": "11", - "properties": { - "size": "18", - "text": "SQL Basics" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11569", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "1007", - "y": "626", - "properties": { - "controlName": "102-database-fundamentals:stored-procedures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Stored Procedures" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "212", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11570", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "1007", - "y": "678", - "properties": { - "controlName": "103-database-fundamentals:constraints" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "size": "18", - "text": "Constraints" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "212", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11571", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "1007", - "y": "730", - "properties": { - "controlName": "104-database-fundamentals:triggers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "79", - "y": "11", - "properties": { - "size": "18", - "text": "Triggers" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "212", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11572", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "330", - "y": "970", - "properties": { - "controlName": "100-basics-of-aspnet-core:mvc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "121", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "26", - "x": "49", - "y": "11", - "properties": { - "size": "18", - "text": "MVC" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11573", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "137", - "measuredH": "47", - "w": "137", - "h": "47", - "x": "469", - "y": "970", - "properties": { - "controlName": "101-basics-of-aspnet-core:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "REST" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "113", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11574", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "338", - "y": "1022", - "properties": { - "controlName": "102-basics-of-aspnet-core:razor-pages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "26", - "x": "79", - "y": "11", - "properties": { - "size": "18", - "text": "Razor Pages" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11575", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "338", - "y": "1074", - "properties": { - "controlName": "103-basics-of-aspnet-core:razor-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "157", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "Razor Components" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11576", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "338", - "y": "1126", - "properties": { - "controlName": "104-basics-of-aspnet-core:middlewares" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "26", - "x": "79", - "y": "11", - "properties": { - "size": "18", - "text": "Middlewares" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11577", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "338", - "y": "1178", - "properties": { - "controlName": "105-basics-of-aspnet-core:filters-and-attributes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "26", - "x": "46", - "y": "11", - "properties": { - "size": "18", - "text": "Filters and Attributes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11578", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "338", - "y": "1231", - "properties": { - "controlName": "106-basics-of-aspnet-core:app-settings-and-configurations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "196", - "measuredH": "26", - "x": "33", - "y": "11", - "properties": { - "size": "18", - "text": "App Settings and Config" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11579", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "261", - "measuredH": "47", - "w": "261", - "h": "47", - "x": "961", - "y": "861", - "properties": { - "controlName": "100-orm:entity-framework-core" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "184", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Entity Framework Core" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11580", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "261", - "measuredH": "47", - "w": "261", - "h": "47", - "x": "961", - "y": "915", - "properties": { - "controlName": "101-orm:dapper" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "26", - "x": "105", - "y": "11", - "properties": { - "size": "18", - "text": "Dapper" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "40463" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11581", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "261", - "measuredH": "47", - "w": "261", - "h": "47", - "x": "961", - "y": "968", - "properties": { - "controlName": "102-orm:repodb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "101", - "y": "11", - "properties": { - "size": "18", - "text": "RepoDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "40463" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11582", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "261", - "measuredH": "47", - "w": "261", - "h": "47", - "x": "961", - "y": "1022", - "properties": { - "controlName": "103-orm:nhibernate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "26", - "x": "88", - "y": "11", - "properties": { - "size": "18", - "text": "NHibernate" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "40463" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11583", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "286", - "measuredH": "47", - "w": "286", - "h": "47", - "x": "1307", - "y": "689", - "properties": { - "controlName": "100-orm:entity-framework-core:framework-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "277", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "Framework Basics" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "262", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11584", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "286", - "measuredH": "47", - "w": "286", - "h": "47", - "x": "1307", - "y": "745", - "properties": { - "controlName": "101-orm:entity-framework-core:codefirst-migrations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "277", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "192", - "measuredH": "26", - "x": "43", - "y": "11", - "properties": { - "size": "18", - "text": "Code First + Migrations" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "262", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11585", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "286", - "measuredH": "47", - "w": "286", - "h": "47", - "x": "1307", - "y": "801", - "properties": { - "controlName": "102-orm:entity-framework-core:change-tracker-api" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "277", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "Change Tracker API" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "262", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11586", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "286", - "measuredH": "47", - "w": "286", - "h": "47", - "x": "1307", - "y": "857", - "properties": { - "controlName": "103-orm:entity-framework-core:lazy-eager-explicit-loading" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "277", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "229", - "measuredH": "26", - "x": "24", - "y": "11", - "properties": { - "size": "18", - "text": "Lazy, Eager, Explicit Loading" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "262", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11587", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "158", - "measuredH": "47", - "w": "158", - "h": "47", - "x": "1124", - "y": "1146", - "properties": { - "controlName": "100-dependency-injection:scrutor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Scrutor" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11588", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "260", - "measuredH": "47", - "w": "260", - "h": "47", - "x": "1322", - "y": "1232", - "properties": { - "controlName": "101-dependency-injection:di-containers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "78", - "y": "11", - "properties": { - "size": "18", - "text": "DI Containers" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11589", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "158", - "measuredH": "47", - "w": "158", - "h": "47", - "x": "1115", - "y": "1323", - "properties": { - "controlName": "102-dependency-injection:life-cycles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "Life Cycles" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11590", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "261", - "measuredH": "76", - "w": "261", - "h": "76", - "x": "1321", - "y": "1118", - "properties": { - "controlName": "100-dependency-injection:di-containers:microsoft-extensions-dependency-injection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "76", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "26", - "x": "50", - "y": "13", - "properties": { - "size": "18", - "text": "Microsoft.Extensions." - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "174", - "measuredH": "26", - "x": "49", - "y": "39", - "properties": { - "size": "18", - "text": "DependencyInjection" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "26", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11591", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "130", - "measuredH": "47", - "w": "130", - "h": "47", - "x": "1322", - "y": "1065", - "properties": { - "controlName": "101-dependency-injection:di-containers:auto-fac" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "26", - "x": "36", - "y": "10", - "properties": { - "size": "18", - "text": "AutoFac" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11592", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "1462", - "y": "1065", - "properties": { - "controlName": "102-dependency-injection:di-containers:ninject" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "118", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "26", - "x": "30", - "y": "10", - "properties": { - "size": "18", - "text": "Ninject" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "104", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11593", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "258", - "measuredH": "47", - "w": "258", - "h": "47", - "x": "1322", - "y": "1011", - "properties": { - "controlName": "103-dependency-injection:di-containers:castle-windsor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "248", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "26", - "x": "73", - "y": "11", - "properties": { - "size": "18", - "text": "Castle Windsor" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11594", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "258", - "measuredH": "47", - "w": "258", - "h": "47", - "x": "1322", - "y": "957", - "properties": { - "controlName": "104-dependency-injection:di-containers:simple-injector" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "248", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "26", - "x": "72", - "y": "11", - "properties": { - "size": "18", - "text": "Simple Injector" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11595", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "1394", - "y": "1319", - "properties": { - "controlName": "100-dependency-injection:life-cycles:scoped" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "62", - "y": "11", - "properties": { - "size": "18", - "text": "Scoped" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "172", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11596", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "1394", - "y": "1376", - "properties": { - "controlName": "101-dependency-injection:life-cycles:transient" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "26", - "x": "56", - "y": "11", - "properties": { - "size": "18", - "text": "Transient" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "172", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11597", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "1394", - "y": "1434", - "properties": { - "controlName": "102-dependency-injection:life-cycles:singleton" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "26", - "x": "56", - "y": "11", - "properties": { - "size": "18", - "text": "Singleton" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "172", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11598", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "181", - "measuredH": "47", - "w": "181", - "h": "47", - "x": "653", - "y": "1221", - "properties": { - "controlName": "100-caching:memory-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "26", - "x": "24", - "y": "11", - "properties": { - "size": "18", - "text": "Memory Cache" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11599", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "335", - "measuredH": "47", - "w": "335", - "h": "47", - "x": "330", - "y": "1309", - "properties": { - "controlName": "101-caching:entity-framework-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "327", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "282", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Entity Framework 2nd Level Cache" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11600", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "237", - "measuredH": "47", - "w": "237", - "h": "47", - "x": "592", - "y": "1388", - "properties": { - "controlName": "102-caching:distributed-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "228", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "size": "18", - "text": "Distributed Cache" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "213", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11601", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "166", - "measuredH": "47", - "w": "166", - "h": "47", - "x": "330", - "y": "1390", - "properties": { - "controlName": "100-caching:distributed-cache:memcached" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "158", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "size": "18", - "text": "Memcached" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11602", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "167", - "measuredH": "47", - "w": "167", - "h": "47", - "x": "330", - "y": "1448", - "properties": { - "controlName": "101-caching:distributed-cache:redis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "158", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "Redis" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11603", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "300", - "y": "1537", - "properties": { - "controlName": "100-caching:distributed-cache:redis:stackexchange-redis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "StackExchange.Redis" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11604", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "300", - "y": "1589", - "properties": { - "controlName": "101-caching:distributed-cache:redis:easy-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "EasyCaching" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11605", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "171", - "measuredH": "49", - "w": "171", - "h": "49", - "x": "1082", - "y": "1579", - "properties": { - "controlName": "100-databases:search-engines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "2", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "26", - "x": "29", - "y": "13", - "properties": { - "size": "18", - "text": "Search Engines" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "23", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11606", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "1265", - "y": "1608", - "properties": { - "controlName": "101-databases:cloud" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "Cloud" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11607", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "1265", - "y": "1666", - "properties": { - "controlName": "102-databases:relational" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "Relational" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11608", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "154", - "measuredH": "47", - "w": "154", - "h": "47", - "x": "1084", - "y": "1744", - "properties": { - "controlName": "103-databases:nosql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "NoSQL" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11609", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "1083", - "y": "1497", - "properties": { - "controlName": "100-databases:search-engines:elasticsearch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Elastic Search" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11610", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "77", - "measuredH": "47", - "w": "77", - "h": "47", - "x": "1084", - "y": "1444", - "properties": { - "controlName": "101-databases:search-engines:solr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "68", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "Solr" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11611", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "97", - "measuredH": "47", - "w": "97", - "h": "47", - "x": "1168", - "y": "1444", - "properties": { - "controlName": "102-databases:search-engines:sphinx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "87", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "26", - "x": "12", - "y": "11", - "properties": { - "size": "18", - "text": "Sphinx" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "73", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11612", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "1450", - "y": "1553", - "properties": { - "controlName": "100-databases:cloud:dynamodb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "15", - "y": "11", - "properties": { - "size": "18", - "text": "DynamoDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "117", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11613", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "142", - "measuredH": "47", - "w": "142", - "h": "47", - "x": "1450", - "y": "1608", - "properties": { - "controlName": "101-databases:cloud:cosmosdb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "92", - "measuredH": "26", - "x": "17", - "y": "11", - "properties": { - "size": "18", - "text": "CosmosDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "118", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11614", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "1450", - "y": "1666", - "properties": { - "controlName": "100-databases:relational:sql-server" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "26", - "x": "16", - "y": "11", - "properties": { - "size": "18", - "text": "SQL Server" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "117", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11615", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "1450", - "y": "1719", - "properties": { - "controlName": "101-databases:relational:postgresql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "13", - "y": "11", - "properties": { - "size": "18", - "text": "PostgreSQL" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "117", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11616", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "1450", - "y": "1771", - "properties": { - "controlName": "102-databases:relational:mariadb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "26", - "x": "28", - "y": "11", - "properties": { - "size": "18", - "text": "MariaDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "116", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11617", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "1450", - "y": "1823", - "properties": { - "controlName": "103-databases:relational:mysql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "MySQL" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "116", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11618", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "1082", - "y": "1823", - "properties": { - "controlName": "100-databases:nosql:redis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "60", - "y": "11", - "properties": { - "size": "18", - "text": "Redis" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11619", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "1082", - "y": "1876", - "properties": { - "controlName": "101-databases:nosql:mongodb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "MongoDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11620", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "1082", - "y": "1929", - "properties": { - "controlName": "102-databases:nosql:litedb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "LiteDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11621", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "1251", - "y": "1823", - "properties": { - "controlName": "103-databases:nosql:cassandra" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "26", - "x": "26", - "y": "11", - "properties": { - "size": "18", - "text": "Cassandra" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "125", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11622", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "1251", - "y": "1876", - "properties": { - "controlName": "104-databases:nosql:ravendb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "RavenDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "125", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11623", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "150", - "measuredH": "47", - "w": "150", - "h": "47", - "x": "1251", - "y": "1929", - "properties": { - "controlName": "105-databases:nosql:couchdb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "CouchDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "126", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11624", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "592", - "y": "1589", - "properties": { - "controlName": "100-log-frameworks:serilog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "26", - "x": "62", - "y": "11", - "properties": { - "size": "18", - "text": "Serilog" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11625", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "592", - "y": "1744", - "properties": { - "controlName": "101-log-frameworks:nlog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "NLog" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11626", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "265", - "measuredH": "47", - "w": "265", - "h": "47", - "x": "300", - "y": "1666", - "properties": { - "controlName": "102-log-frameworks:log-management-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "256", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "208", - "measuredH": "26", - "x": "33", - "y": "11", - "properties": { - "size": "18", - "text": "Log Management System" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "23", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11627", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "228", - "measuredH": "47", - "w": "228", - "h": "47", - "x": "298", - "y": "1744", - "properties": { - "controlName": "100-log-frameworks:log-management-system:elk-stack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "26", - "x": "78", - "y": "11", - "properties": { - "size": "18", - "text": "ELK Stack" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11628", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "228", - "measuredH": "47", - "w": "228", - "h": "47", - "x": "298", - "y": "1799", - "properties": { - "controlName": "101-log-frameworks:log-management-system:sentry" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "Sentry.io" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11629", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "300", - "y": "1853", - "properties": { - "controlName": "102-log-frameworks:log-management-system:datadog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "83", - "y": "11", - "properties": { - "size": "18", - "text": "Datadog" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11630", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "300", - "y": "1906", - "properties": { - "controlName": "103-log-frameworks:log-management-system:loggly" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "26", - "x": "76", - "y": "11", - "properties": { - "size": "18", - "text": "loggly.com" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11631", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "300", - "y": "1959", - "properties": { - "controlName": "104-log-frameworks:log-management-system:elmah" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "84", - "y": "11", - "properties": { - "size": "18", - "text": "elmah.io" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11632", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "858", - "y": "1945", - "properties": { - "controlName": "100-api-clients:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "REST" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11633", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "170", - "measuredH": "47", - "w": "170", - "h": "47", - "x": "603", - "y": "1947", - "properties": { - "controlName": "101-api-clients:grpc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "26", - "x": "56", - "y": "11", - "properties": { - "size": "18", - "text": "gRPC" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "146", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11634", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "592", - "y": "2128", - "properties": { - "controlName": "102-api-clients:graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "GraphQL" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11635", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "170", - "measuredH": "47", - "w": "170", - "h": "47", - "x": "861", - "y": "1855", - "properties": { - "controlName": "101-api-clients:rest:odata" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "26", - "x": "63", - "y": "11", - "properties": { - "size": "18", - "text": "OData" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11636", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "170", - "measuredH": "47", - "w": "170", - "h": "47", - "x": "861", - "y": "1800", - "properties": { - "controlName": "102-api-clients:rest:sieve" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "26", - "x": "67", - "y": "11", - "properties": { - "size": "18", - "text": "Sieve" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11637", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "301", - "y": "2074", - "properties": { - "controlName": "100-api-clients:graphql:graphql-dotnet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "GraphQL-dotnet" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11638", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "301", - "y": "2128", - "properties": { - "controlName": "101-api-clients:graphql:hot-chocolate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "HotChocolate" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11639", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "1445", - "y": "1983", - "properties": { - "controlName": "100-real-time-communication:web-sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "26", - "x": "12", - "y": "11", - "properties": { - "size": "18", - "text": "Web Sockets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "124", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11640", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "1445", - "y": "2036", - "properties": { - "controlName": "101-real-time-communication:singlar-core" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "26", - "x": "11", - "y": "11", - "properties": { - "size": "18", - "text": "SingalR Core" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "124", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11641", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "176", - "measuredH": "47", - "w": "176", - "h": "47", - "x": "1415", - "y": "2131", - "properties": { - "controlName": "100-object-mapping:atuo-mapper" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "165", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "104", - "measuredW": "101", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "text": "AutoMapper", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "152", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11642", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1415", - "y": "2184", - "properties": { - "controlName": "101-object-mapping:express-mapper" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "26", - "x": "13", - "y": "11", - "properties": { - "size": "18", - "text": "Express Mapper" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "151", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11643", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "173", - "measuredH": "47", - "w": "173", - "h": "47", - "x": "1415", - "y": "2237", - "properties": { - "controlName": "102-object-mapping:agile-mapper" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "165", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "112", - "measuredW": "109", - "measuredH": "26", - "x": "27", - "y": "11", - "properties": { - "text": "Agile Mapper", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "149", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11644", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "173", - "measuredH": "47", - "w": "173", - "h": "47", - "x": "1415", - "y": "2291", - "properties": { - "controlName": "103-object-mapping:mapster" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "49", - "y": "11", - "properties": { - "size": "18", - "text": "Mapster" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "149", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11645", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "170", - "measuredH": "47", - "w": "170", - "h": "47", - "x": "797", - "y": "2138", - "properties": { - "controlName": "100-task-scheduling:hangfire" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Hangfire" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11646", - "typeID": "__group__", - "zOrder": "234", - "measuredW": "306", - "measuredH": "47", - "w": "306", - "h": "47", - "x": "300", - "y": "2227", - "properties": { - "controlName": "101-task-scheduling:native-background-service" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "295", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "211", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "NativeBackgroundService" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11647", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "168", - "measuredH": "47", - "w": "168", - "h": "47", - "x": "437", - "y": "2284", - "properties": { - "controlName": "102-task-scheduling:quartz" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "26", - "x": "60", - "y": "11", - "properties": { - "size": "18", - "text": "Quartz" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11648", - "typeID": "__group__", - "zOrder": "233", - "measuredW": "168", - "measuredH": "47", - "w": "168", - "h": "47", - "x": "437", - "y": "2338", - "properties": { - "controlName": "103-task-scheduling:coravel" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "56", - "y": "11", - "properties": { - "size": "18", - "text": "Coravel" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11649", - "typeID": "__group__", - "zOrder": "236", - "measuredW": "170", - "measuredH": "48", - "w": "170", - "h": "48", - "x": "1421", - "y": "2410", - "properties": { - "controlName": "100-testing:e2e-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "1", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "31", - "y": "12", - "properties": { - "size": "18", - "text": "E2E Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "146", - "y": "23", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "146", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11650", - "typeID": "__group__", - "zOrder": "240", - "measuredW": "169", - "measuredH": "47", - "w": "169", - "h": "47", - "x": "951", - "y": "2415", - "properties": { - "controlName": "101-testing:unit-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "97", - "measuredW": "97", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "text": "Unit Testing", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11651", - "typeID": "__group__", - "zOrder": "241", - "measuredW": "205", - "measuredH": "47", - "w": "205", - "h": "47", - "x": "598", - "y": "2415", - "properties": { - "controlName": "102-testing:integration-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "text": "Integration Testing", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11652", - "typeID": "__group__", - "zOrder": "245", - "measuredW": "206", - "measuredH": "47", - "w": "206", - "h": "47", - "x": "304", - "y": "2415", - "properties": { - "controlName": "103-testing:behavior-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "size": "18", - "text": "Behavior Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11653", - "typeID": "__group__", - "zOrder": "237", - "measuredW": "169", - "measuredH": "47", - "w": "169", - "h": "47", - "x": "1421", - "y": "2488", - "properties": { - "controlName": "100-testing:e2e-testing:selenium" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Selenium" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "145", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11654", - "typeID": "__group__", - "zOrder": "239", - "measuredW": "169", - "measuredH": "47", - "w": "169", - "h": "47", - "x": "1421", - "y": "2541", - "properties": { - "controlName": "101-testing:e2e-testing:playwright" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "Playwright" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "145", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11655", - "typeID": "__group__", - "zOrder": "238", - "measuredW": "169", - "measuredH": "47", - "w": "169", - "h": "47", - "x": "1421", - "y": "2594", - "properties": { - "controlName": "102-testing:e2e-testing:puppeteer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Puppeteer" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "145", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11656", - "typeID": "__group__", - "zOrder": "306", - "measuredW": "169", - "measuredH": "47", - "w": "169", - "h": "47", - "x": "1421", - "y": "2646", - "properties": { - "controlName": "103-testing:e2e-testing:cypress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "26", - "x": "46", - "y": "11", - "properties": { - "size": "18", - "text": "Cypress" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "145", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11657", - "typeID": "__group__", - "zOrder": "39", - "measuredW": "212", - "measuredH": "47", - "w": "212", - "h": "47", - "x": "1053", - "y": "2520", - "properties": { - "controlName": "100-testing:unit-testing:fluent-assertions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "157", - "measuredH": "28", - "x": "20", - "y": "10", - "properties": { - "size": "20", - "text": "Fluent Assertions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "188", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11658", - "typeID": "__group__", - "zOrder": "40", - "measuredW": "212", - "measuredH": "47", - "w": "212", - "h": "47", - "x": "1053", - "y": "2574", - "properties": { - "controlName": "101-testing:unit-testing:shouldly" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "28", - "x": "62", - "y": "10", - "properties": { - "size": "20", - "text": "Shouldly" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "188", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11659", - "typeID": "__group__", - "zOrder": "36", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "832", - "y": "2520", - "properties": { - "controlName": "102-testing:unit-testing:mstest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "181", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "28", - "x": "69", - "y": "10", - "properties": { - "size": "20", - "text": "MSTest" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11660", - "typeID": "__group__", - "zOrder": "33", - "measuredW": "98", - "measuredH": "47", - "w": "98", - "h": "47", - "x": "832", - "y": "2575", - "properties": { - "controlName": "103-testing:unit-testing:xunit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "87", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "28", - "x": "33", - "y": "10", - "properties": { - "size": "20", - "text": "xUnit" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11661", - "typeID": "__group__", - "zOrder": "35", - "measuredW": "98", - "measuredH": "47", - "w": "98", - "h": "47", - "x": "938", - "y": "2575", - "properties": { - "controlName": "104-testing:unit-testing:nunit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "87", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "28", - "x": "13", - "y": "10", - "properties": { - "size": "20", - "text": "NUnit" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "74", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11662", - "typeID": "__group__", - "zOrder": "31", - "measuredW": "260", - "measuredH": "47", - "w": "260", - "h": "47", - "x": "894", - "y": "2695", - "properties": { - "controlName": "105-testing:unit-testing:nsubstitute" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "252", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "28", - "x": "89", - "y": "10", - "properties": { - "size": "20", - "text": "NSubstitute" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11663", - "typeID": "__group__", - "zOrder": "28", - "measuredW": "111", - "measuredH": "47", - "w": "111", - "h": "47", - "x": "895", - "y": "2750", - "properties": { - "controlName": "106-testing:unit-testing:moq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "102", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "28", - "x": "39", - "y": "10", - "properties": { - "size": "20", - "text": "Moq" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11664", - "typeID": "__group__", - "zOrder": "30", - "measuredW": "152", - "measuredH": "47", - "w": "152", - "h": "47", - "x": "1014", - "y": "2750", - "properties": { - "controlName": "107-testing:unit-testing:fake-it-easy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "140", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "28", - "x": "20", - "y": "10", - "properties": { - "size": "20", - "text": "FakeItEasy" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "128", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11665", - "typeID": "__group__", - "zOrder": "242", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "565", - "y": "2503", - "properties": { - "controlName": "100-testing:integration-testing:web-application-factory" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "187", - "measuredH": "26", - "x": "33", - "y": "11", - "properties": { - "size": "18", - "text": "WebApplicationFactory" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11666", - "typeID": "__group__", - "zOrder": "243", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "568", - "y": "2557", - "properties": { - "controlName": "101-testing:integration-testing:test-server" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "77", - "y": "11", - "properties": { - "size": "18", - "text": "Test Server" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11667", - "typeID": "__group__", - "zOrder": "246", - "measuredW": "146", - "measuredH": "47", - "w": "146", - "h": "47", - "x": "334", - "y": "2503", - "properties": { - "controlName": "100-testing:behavior-testing:spec-flow" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "SpecFlow" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11668", - "typeID": "__group__", - "zOrder": "247", - "measuredW": "146", - "measuredH": "47", - "w": "146", - "h": "47", - "x": "334", - "y": "2557", - "properties": { - "controlName": "101-testing:behavior-testing:bddfy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "26", - "x": "48", - "y": "11", - "properties": { - "size": "18", - "text": "BDDFY" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11669", - "typeID": "__group__", - "zOrder": "248", - "measuredW": "146", - "measuredH": "47", - "w": "146", - "h": "47", - "x": "334", - "y": "2611", - "properties": { - "controlName": "102-testing:behavior-testing:light-bdd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "LightBDD" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11670", - "typeID": "__group__", - "zOrder": "250", - "measuredW": "187", - "measuredH": "47", - "w": "187", - "h": "47", - "x": "1387", - "y": "2906", - "properties": { - "controlName": "100-microservices:message-brokers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "26", - "x": "22", - "y": "11", - "properties": { - "size": "18", - "text": "Message Brokers" - } - } - ] - } - } - }, - { - "ID": "11671", - "typeID": "__group__", - "zOrder": "256", - "measuredW": "173", - "measuredH": "47", - "w": "173", - "h": "47", - "x": "898", - "y": "2906", - "properties": { - "controlName": "101-microservices:message-bus" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Message Bus" - } - } - ] - } - } - }, - { - "ID": "11672", - "typeID": "__group__", - "zOrder": "270", - "measuredW": "151", - "measuredH": "48", - "w": "151", - "h": "48", - "x": "624", - "y": "2733", - "properties": { - "controlName": "102-microservices:kubernetes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Kubernetes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "1", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "24", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11673", - "typeID": "__group__", - "zOrder": "271", - "measuredW": "142", - "measuredH": "47", - "w": "142", - "h": "47", - "x": "633", - "y": "2786", - "properties": { - "controlName": "103-microservices:docker-swarm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "26", - "x": "12", - "y": "11", - "properties": { - "size": "18", - "text": "Docker Swarm" - } - } - ] - } - } - }, - { - "ID": "11674", - "typeID": "__group__", - "zOrder": "262", - "measuredW": "150", - "measuredH": "47", - "w": "150", - "h": "47", - "x": "625", - "y": "2909", - "properties": { - "controlName": "104-microservices:ocelot" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "Ocelot" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11675", - "typeID": "__group__", - "zOrder": "266", - "measuredW": "150", - "measuredH": "47", - "w": "150", - "h": "47", - "x": "625", - "y": "3015", - "properties": { - "controlName": "105-microservices:docker" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "49", - "y": "11", - "properties": { - "size": "18", - "text": "Docker" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11676", - "typeID": "__group__", - "zOrder": "275", - "measuredW": "150", - "measuredH": "47", - "w": "150", - "h": "47", - "x": "625", - "y": "3121", - "properties": { - "controlName": "106-microservices:yarp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "26", - "x": "56", - "y": "11", - "properties": { - "size": "18", - "text": "YARP" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11677", - "typeID": "__group__", - "zOrder": "279", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "353", - "y": "2847", - "properties": { - "controlName": "107-microservices:orleans" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Orleans" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11678", - "typeID": "__group__", - "zOrder": "280", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "353", - "y": "2900", - "properties": { - "controlName": "108-microservices:steel-toe" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "SteelToe" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11679", - "typeID": "__group__", - "zOrder": "281", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "353", - "y": "2954", - "properties": { - "controlName": "109-microservices:dapr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "58", - "y": "11", - "properties": { - "size": "18", - "text": "Dapr" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11680", - "typeID": "__group__", - "zOrder": "282", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "353", - "y": "3007", - "properties": { - "controlName": "110-microservices:tye" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "Tye" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11681", - "typeID": "__group__", - "zOrder": "253", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1387", - "y": "2722", - "properties": { - "controlName": "100-microservices:message-brokers:active-mq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "ActiveMQ" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "173", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11682", - "typeID": "__group__", - "zOrder": "252", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1387", - "y": "2775", - "properties": { - "controlName": "101-microservices:message-brokers:apache-kafka" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "size": "18", - "text": "Apache Kafka" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "173", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11683", - "typeID": "__group__", - "zOrder": "251", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1387", - "y": "2828", - "properties": { - "controlName": "102-microservices:message-brokers:rabbit-mq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "RabbitMQ" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "173", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11684", - "typeID": "__group__", - "zOrder": "254", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1387", - "y": "2976", - "properties": { - "controlName": "103-microservices:message-brokers:net-mq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "NetMQ" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "173", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11685", - "typeID": "__group__", - "zOrder": "255", - "measuredW": "198", - "measuredH": "47", - "w": "198", - "h": "47", - "x": "1387", - "y": "3028", - "properties": { - "controlName": "104-microservices:message-brokers:azure-service-bus" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "26", - "x": "17", - "y": "11", - "properties": { - "size": "18", - "text": "Azure Service Bus" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "174", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11686", - "typeID": "__group__", - "zOrder": "257", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "888", - "y": "2989", - "properties": { - "controlName": "100-microservices:message-bus:mass-transit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Mass Transit" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11687", - "typeID": "__group__", - "zOrder": "258", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "888", - "y": "3043", - "properties": { - "controlName": "101-microservices:message-bus:nservice-bus" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "NServiceBus" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11688", - "typeID": "__group__", - "zOrder": "259", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "888", - "y": "3096", - "properties": { - "controlName": "102-microservices:message-bus:easy-net-q" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "EasyNetQ" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11689", - "typeID": "__group__", - "zOrder": "284", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "1401", - "y": "3119", - "properties": { - "controlName": "100-ci-cd:github-actions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "26", - "x": "23", - "y": "11", - "properties": { - "size": "18", - "text": "GitHub Actions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "159", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11690", - "typeID": "__group__", - "zOrder": "285", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "1401", - "y": "3171", - "properties": { - "controlName": "101-ci-cd:azure-pipelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "Azure Pipelines" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "159", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11691", - "typeID": "__group__", - "zOrder": "286", - "measuredW": "182", - "measuredH": "47", - "w": "182", - "h": "47", - "x": "1401", - "y": "3222", - "properties": { - "controlName": "102-ci-cd:travis-ci" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "26", - "x": "51", - "y": "11", - "properties": { - "size": "18", - "text": "Travis CI" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "158", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11692", - "typeID": "__group__", - "zOrder": "287", - "measuredW": "182", - "measuredH": "47", - "w": "182", - "h": "47", - "x": "1401", - "y": "3273", - "properties": { - "controlName": "103-ci-cd:jenkins" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Jenkins" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "158", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11693", - "typeID": "__group__", - "zOrder": "288", - "measuredW": "181", - "measuredH": "47", - "w": "181", - "h": "47", - "x": "1401", - "y": "3325", - "properties": { - "controlName": "104-ci-cd:circle-ci" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "26", - "x": "51", - "y": "11", - "properties": { - "size": "18", - "text": "Circle CI" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11694", - "typeID": "__group__", - "zOrder": "289", - "measuredW": "181", - "measuredH": "47", - "w": "181", - "h": "47", - "x": "1401", - "y": "3376", - "properties": { - "controlName": "105-ci-cd:team-city" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "26", - "x": "49", - "y": "11", - "properties": { - "size": "18", - "text": "TeamCity" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11695", - "typeID": "__group__", - "zOrder": "10", - "measuredW": "182", - "measuredH": "47", - "w": "182", - "h": "47", - "x": "335", - "y": "3127", - "properties": { - "controlName": "100-client-side-libraries:blazor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "26", - "x": "70", - "y": "11", - "properties": { - "size": "18", - "text": "Blazor" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11696", - "typeID": "__group__", - "zOrder": "5", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "334", - "y": "3421", - "properties": { - "controlName": "100-template-engines:razor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "26", - "x": "72", - "y": "11", - "properties": { - "size": "18", - "text": "Razor" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11697", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "334", - "y": "3473", - "properties": { - "controlName": "101-template-engines:dot-liquid" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "DotLiquid" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11698", - "typeID": "__group__", - "zOrder": "7", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "334", - "y": "3525", - "properties": { - "controlName": "102-template-engines:scriban" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "size": "18", - "text": "Scriban" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11699", - "typeID": "__group__", - "zOrder": "293", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "334", - "y": "3576", - "properties": { - "controlName": "103-template-engines:fluid" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "77", - "y": "11", - "properties": { - "size": "18", - "text": "Fluid" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11700", - "typeID": "__group__", - "zOrder": "295", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "666", - "y": "3420", - "properties": { - "controlName": "100-good-to-know-libraries:mediatr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "74", - "y": "11", - "properties": { - "size": "18", - "text": "MediatR" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11701", - "typeID": "__group__", - "zOrder": "296", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "666", - "y": "3472", - "properties": { - "controlName": "101-good-to-know-libraries:fluent-validation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "FluentValidation" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11702", - "typeID": "__group__", - "zOrder": "297", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "666", - "y": "3524", - "properties": { - "controlName": "102-good-to-know-libraries:polly" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "26", - "x": "90", - "y": "11", - "properties": { - "size": "18", - "text": "Polly" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11703", - "typeID": "__group__", - "zOrder": "298", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "666", - "y": "3575", - "properties": { - "controlName": "103-good-to-know-libraries:nuke" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "26", - "x": "87", - "y": "11", - "properties": { - "size": "18", - "text": "Nuke" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11704", - "typeID": "__group__", - "zOrder": "299", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "666", - "y": "3628", - "properties": { - "controlName": "104-good-to-know-libraries:benchmark-net" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Benchmark.NET" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11705", - "typeID": "__group__", - "zOrder": "300", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "666", - "y": "3680", - "properties": { - "controlName": "105-good-to-know-libraries:noda-time" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "size": "18", - "text": "NodaTime" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11706", - "typeID": "__group__", - "zOrder": "301", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "666", - "y": "3732", - "properties": { - "controlName": "106-good-to-know-libraries:gen-fu" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "26", - "x": "81", - "y": "11", - "properties": { - "size": "18", - "text": "GenFu" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11707", - "typeID": "__group__", - "zOrder": "302", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "666", - "y": "3785", - "properties": { - "controlName": "107-good-to-know-libraries:swash-buckle" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "SwashBuckle" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "3729", - "mockupW": "1295", - "measuredW": "1593", - "measuredH": "3918", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/backend.json b/public/jsons/backend.json deleted file mode 100644 index 1e6b3cff0..000000000 --- a/public/jsons/backend.json +++ /dev/null @@ -1,14494 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "14057", - "typeID": "Arrow", - "zOrder": "72", - "w": "1", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "1236", - "y": "3948", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 112.58154962364824 - }, - "p1": { - "x": 0.4072427393330942, - "y": 0.00953746862674794 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "14058", - "typeID": "Arrow", - "zOrder": "73", - "w": "3", - "h": "294", - "measuredW": "150", - "measuredH": "100", - "x": "1236", - "y": "3649", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 2.3488651564201746, - "y": 293.9847889101875 - }, - "p1": { - "x": 0.40724273933309424, - "y": 0.00953746862674793 - }, - "p2": { - "x": 2.3488651564201746, - "y": 0.13514342833923365 - } - } - }, - { - "ID": "14071", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "281", - "measuredH": "184", - "w": "281", - "h": "184", - "x": "1425", - "y": "3814", - "properties": { - "controlName": "104-scalability:observability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "179", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "26", - "x": "18", - "y": "23", - "properties": { - "text": "Observability", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "197", - "measuredH": "25", - "x": "18", - "y": "55", - "properties": { - "size": "17", - "text": "Metrics logging and other" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "192", - "measuredH": "25", - "x": "18", - "y": "109", - "properties": { - "size": "17", - "text": "in debugging and solving" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "225", - "measuredH": "25", - "x": "18", - "y": "137", - "properties": { - "size": "17", - "text": "Issues when things go wrong." - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "257", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "6", - "typeID": "Icon", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "x": "257", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "236", - "measuredH": "25", - "x": "18", - "y": "82", - "properties": { - "size": "17", - "text": "observable items that can help" - } - } - ] - } - } - }, - { - "ID": "14073", - "typeID": "Arrow", - "zOrder": "75", - "w": "162", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "769", - "y": "3508", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 162, - "y": 0.5 - }, - "p1": { - "x": 0.6028331464402591, - "y": -0.001968098496464288 - }, - "p2": { - "x": 0, - "y": 0.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14086", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "1110", - "y": "2874", - "properties": { - "controlName": "115-architectural-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "166", - "measuredH": "25", - "x": "40", - "y": "13", - "properties": { - "text": "Architectural Patterns", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14087", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "253", - "measuredH": "40", - "w": "253", - "h": "40", - "x": "1459", - "y": "2877", - "properties": { - "controlName": "100-architectural-patterns:monolithic-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "243", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "123", - "measuredW": "123", - "measuredH": "25", - "x": "60", - "y": "7", - "properties": { - "size": "17", - "text": "Monolithic Apps" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "229", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "229", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14088", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "253", - "measuredH": "37", - "w": "253", - "h": "37", - "x": "1459", - "y": "2923", - "properties": { - "controlName": "101-architectural-patterns:microservices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "244", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "112", - "measuredW": "108", - "measuredH": "25", - "x": "66", - "y": "6", - "properties": { - "size": "17", - "text": "Microservices" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "229", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "229", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14091", - "typeID": "Arrow", - "zOrder": "79", - "w": "134", - "h": "125", - "measuredW": "150", - "measuredH": "100", - "x": "1032", - "y": "3131", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.33779436398822327, - "y": 124.85818558991332 - }, - "p1": { - "x": 0.5130035437946617, - "y": -0.1946619587780869 - }, - "p2": { - "x": 133.57223126559813, - "y": -0.10162883736757067 - } - } - }, - { - "ID": "14093", - "typeID": "__group__", - "zOrder": "246", - "measuredW": "167", - "measuredH": "40", - "w": "167", - "h": "40", - "x": "1125", - "y": "2992", - "properties": { - "controlName": "100-search-engines:elasticsearch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "106", - "measuredW": "104", - "measuredH": "25", - "x": "39", - "y": "8", - "properties": { - "size": "17", - "text": "Elasticsearch" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14094", - "typeID": "__group__", - "zOrder": "247", - "measuredW": "167", - "measuredH": "40", - "w": "167", - "h": "40", - "x": "1125", - "y": "3038", - "properties": { - "controlName": "101-search-engines:solr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "36", - "measuredW": "30", - "measuredH": "25", - "x": "69", - "y": "8", - "properties": { - "size": "17", - "text": "Solr" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14095", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "253", - "measuredH": "37", - "w": "253", - "h": "37", - "x": "1459", - "y": "2966", - "properties": { - "controlName": "102-architectural-patterns:soa" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "244", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "38", - "measuredW": "34", - "measuredH": "25", - "x": "103", - "y": "6", - "properties": { - "size": "17", - "text": "SOA" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "229", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "229", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14114", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "221", - "measuredH": "50", - "w": "221", - "h": "50", - "x": "843", - "y": "3232", - "properties": { - "controlName": "117-message-brokers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "221", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "141", - "measuredW": "136", - "measuredH": "25", - "x": "40", - "y": "12", - "properties": { - "size": "17", - "text": "Message Brokers" - } - } - ] - } - } - }, - { - "ID": "14115", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "305", - "measuredH": "50", - "w": "305", - "h": "50", - "x": "1160", - "y": "3241", - "properties": { - "controlName": "118-containerization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "305", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "250", - "measuredH": "25", - "x": "28", - "y": "13", - "properties": { - "text": "Containerization vs Virtualization", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14116", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "197", - "measuredH": "50", - "w": "197", - "h": "50", - "x": "930", - "y": "3473", - "properties": { - "controlName": "122-web-servers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "50", - "y": "13", - "properties": { - "text": "Web Servers", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14117", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "153", - "measuredH": "40", - "w": "153", - "h": "40", - "x": "671", - "y": "3353", - "properties": { - "controlName": "100-web-servers:nginx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "46", - "measuredW": "45", - "measuredH": "25", - "x": "58", - "y": "7", - "properties": { - "size": "17", - "text": "Nginx" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14118", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "153", - "measuredH": "40", - "w": "153", - "h": "40", - "x": "671", - "y": "3398", - "properties": { - "controlName": "101-web-servers:apache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "60", - "measuredW": "59", - "measuredH": "25", - "x": "51", - "y": "7", - "properties": { - "size": "17", - "text": "Apache" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14119", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "153", - "measuredH": "40", - "w": "153", - "h": "40", - "x": "671", - "y": "3444", - "properties": { - "controlName": "102-web-servers:caddy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "53", - "measuredW": "49", - "measuredH": "25", - "x": "54", - "y": "7", - "properties": { - "size": "17", - "text": "Caddy" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14120", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "152", - "measuredH": "40", - "w": "152", - "h": "40", - "x": "672", - "y": "3489", - "properties": { - "controlName": "103-web-servers:ms-iis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "55", - "measuredW": "51", - "measuredH": "25", - "x": "57", - "y": "7", - "properties": { - "size": "17", - "text": "MS IIS" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14121", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "154", - "measuredH": "40", - "w": "154", - "h": "40", - "x": "1540", - "y": "3199", - "properties": { - "controlName": "100-containerization:docker" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "58", - "measuredW": "56", - "measuredH": "25", - "x": "47", - "y": "8", - "properties": { - "size": "17", - "text": "Docker" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14122", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "154", - "measuredH": "40", - "w": "154", - "h": "40", - "x": "1540", - "y": "3244", - "properties": { - "controlName": "102-containerization:lxc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "textColor": "6710886", - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "37", - "measuredW": "32", - "measuredH": "25", - "x": "53", - "y": "8", - "properties": { - "color": "3355443", - "size": "17", - "text": "LXC" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "40463" - } - } - ] - } - } - }, - { - "ID": "14123", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "114", - "measuredH": "50", - "w": "114", - "h": "50", - "x": "1353", - "y": "3327", - "properties": { - "controlName": "119-graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "114", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "21", - "y": "13", - "properties": { - "text": "GraphQL", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14124", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "155", - "measuredH": "40", - "w": "155", - "h": "40", - "x": "1541", - "y": "3327", - "properties": { - "controlName": "100-graphql:apollo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "50", - "measuredW": "48", - "measuredH": "25", - "x": "47", - "y": "7", - "properties": { - "size": "17", - "text": "Apollo" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14125", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "153", - "measuredH": "40", - "w": "153", - "h": "40", - "x": "1541", - "y": "3373", - "properties": { - "controlName": "101-graphql:relay-modern" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "108", - "measuredW": "107", - "measuredH": "25", - "x": "18", - "y": "7", - "properties": { - "size": "17", - "text": "Relay Modern" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "129", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "129", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "129", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14127", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "167", - "measuredH": "50", - "w": "167", - "h": "50", - "x": "1152", - "y": "3333", - "properties": { - "controlName": "121-web-sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "159", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "25", - "x": "40", - "y": "12", - "properties": { - "text": "WebSockets", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "14129", - "typeID": "Arrow", - "zOrder": "94", - "w": "1", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "1288", - "y": "2643", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 54.98738859570176 - }, - "p1": { - "x": 0.5702216182256715, - "y": -0.004517251466967863 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - } - } - }, - { - "ID": "14134", - "typeID": "Arrow", - "zOrder": "30", - "w": "77", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1389", - "y": "2489", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.21591400526199322, - "y": 1.098756097270325 - }, - "p1": { - "x": 0.5633394785356863, - "y": -0.0021069265209375837 - }, - "p2": { - "x": 76.92562063543369, - "y": -0.5 - } - } - }, - { - "ID": "14137", - "typeID": "Arrow", - "zOrder": "95", - "w": "1", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "766", - "y": "2260", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4699266503667479, - "y": -0.0004889975550122329 - }, - "p2": { - "x": 0, - "y": 73.87582822107333 - } - } - }, - { - "ID": "14138", - "typeID": "TextArea", - "zOrder": "96", - "w": "209", - "h": "280", - "measuredW": "200", - "measuredH": "140", - "x": "665", - "y": "2305" - }, - { - "ID": "14139", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "673", - "y": "2355", - "properties": { - "controlName": "101-apis:authentication:oauth" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "64", - "measuredH": "32", - "x": "7", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "OAuth", - "size": "18" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14140", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "673", - "y": "2392", - "properties": { - "controlName": "102-apis:authentication:basic-authentication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "101", - "measuredH": "32", - "x": "7", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "size": "18", - "text": "Basic Auth" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14141", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "673", - "y": "2429", - "properties": { - "controlName": "103-apis:authentication:token-authentication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "104", - "measuredH": "32", - "x": "7", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "size": "18", - "text": "Token Auth" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14142", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "673", - "y": "2466", - "properties": { - "controlName": "104-apis:authentication:jwt" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "51", - "measuredH": "32", - "x": "7", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "JWT", - "size": "18" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14143", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "673", - "y": "2503", - "properties": { - "controlName": "105-apis:authentication:openid" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "78", - "measuredH": "32", - "x": "7", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "OpenID", - "size": "18" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14144", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "188", - "measuredH": "32", - "w": "188", - "h": "32", - "x": "673", - "y": "2540", - "properties": { - "controlName": "105-apis:authentication:saml" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "62", - "measuredH": "32", - "x": "7", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "SAML", - "size": "18" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14150", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "159", - "measuredH": "50", - "w": "159", - "h": "50", - "x": "1180", - "y": "2336", - "properties": { - "controlName": "110-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "159", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "48", - "y": "13", - "properties": { - "text": "Caching", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14151", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "154", - "measuredH": "40", - "w": "154", - "h": "40", - "x": "1572", - "y": "2316", - "properties": { - "controlName": "100-caching:server-side:redis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "46", - "measuredW": "45", - "measuredH": "25", - "x": "49", - "y": "8", - "properties": { - "size": "17", - "text": "Redis" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14152", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "155", - "measuredH": "40", - "w": "155", - "h": "40", - "x": "1572", - "y": "2361", - "properties": { - "controlName": "101-caching:server-side:memcached" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "96", - "measuredW": "96", - "measuredH": "25", - "x": "28", - "y": "8", - "properties": { - "size": "17", - "text": "Memcached" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14153", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "129", - "measuredH": "40", - "w": "129", - "h": "40", - "x": "1402", - "y": "2337", - "properties": { - "controlName": "101-caching:server-side" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "95", - "measuredW": "90", - "measuredH": "25", - "x": "19", - "y": "8", - "properties": { - "size": "17", - "text": "Server Side" - } - } - ] - } - } - }, - { - "ID": "14154", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "140", - "measuredH": "40", - "w": "140", - "h": "40", - "x": "1402", - "y": "2292", - "properties": { - "controlName": "102-caching:client-side" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "88", - "measuredW": "84", - "measuredH": "25", - "x": "21", - "y": "7", - "properties": { - "size": "17", - "text": "Client Side" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14155", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "139", - "measuredH": "37", - "w": "139", - "h": "37", - "x": "1402", - "y": "2382", - "properties": { - "controlName": "100-caching:cdn" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "40", - "measuredW": "38", - "measuredH": "25", - "x": "45", - "y": "6", - "properties": { - "size": "17", - "text": "CDN" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "115", - "y": "5", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "115", - "y": "5", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14165", - "typeID": "Arrow", - "zOrder": "109", - "w": "89", - "h": "395", - "measuredW": "150", - "measuredH": "100", - "x": "1236", - "y": "1648", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 82.38081254263102, - "y": 0.3660325341022599 - }, - "p1": { - "x": 0.620749915688138, - "y": 0.11570653340282679 - }, - "p2": { - "x": -0.5, - "y": 395.5 - } - } - }, - { - "ID": "14178", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "229", - "measuredH": "50", - "w": "229", - "h": "50", - "x": "948", - "y": "1428", - "properties": { - "controlName": "106-relational-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "165", - "measuredH": "25", - "x": "32", - "y": "13", - "properties": { - "size": "17", - "text": "Relational Databases" - } - } - ] - } - } - }, - { - "ID": "14179", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "199", - "measuredH": "40", - "w": "199", - "h": "40", - "x": "675", - "y": "1371", - "properties": { - "controlName": "100-relational-databases:postgresql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "96", - "measuredW": "93", - "measuredH": "25", - "x": "56", - "y": "7", - "properties": { - "size": "17", - "text": "PostgreSQL" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14180", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "199", - "measuredH": "40", - "w": "199", - "h": "40", - "x": "675", - "y": "1416", - "properties": { - "controlName": "101-relational-databases:mysql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "60", - "measuredW": "56", - "measuredH": "25", - "x": "74", - "y": "7", - "properties": { - "size": "17", - "text": "MySQL" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14181", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "199", - "measuredH": "40", - "w": "199", - "h": "40", - "x": "675", - "y": "1461", - "properties": { - "controlName": "102-relational-databases:mariadb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "69", - "y": "7", - "properties": { - "size": "17", - "text": "MariaDB" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14182", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "199", - "measuredH": "40", - "w": "199", - "h": "40", - "x": "675", - "y": "1506", - "properties": { - "controlName": "103-relational-databases:mssql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "67", - "measuredW": "63", - "measuredH": "25", - "x": "70", - "y": "8", - "properties": { - "size": "17", - "text": "MS SQL" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14183", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "199", - "measuredH": "40", - "w": "199", - "h": "40", - "x": "675", - "y": "1552", - "properties": { - "controlName": "104-relational-databases:oracle" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "54", - "measuredW": "52", - "measuredH": "25", - "x": "77", - "y": "8", - "properties": { - "size": "17", - "text": "Oracle" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14184", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "226", - "measuredH": "50", - "w": "226", - "h": "50", - "x": "1129", - "y": "1621", - "properties": { - "controlName": "107-nosql-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "143", - "measuredH": "25", - "x": "41", - "y": "12", - "properties": { - "text": "NoSQL Databases", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14187", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "178", - "measuredH": "40", - "w": "178", - "h": "40", - "x": "1061", - "y": "1744", - "properties": { - "controlName": "101-more-about-databases:acid" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "171", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "43", - "measuredW": "40", - "measuredH": "25", - "x": "71", - "y": "7", - "properties": { - "size": "17", - "text": "ACID" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14188", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "226", - "measuredH": "50", - "w": "226", - "h": "50", - "x": "1068", - "y": "2040", - "properties": { - "controlName": "108-more-about-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "29", - "y": "13", - "properties": { - "text": "More about Databases", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14189", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "178", - "measuredH": "40", - "w": "178", - "h": "40", - "x": "1061", - "y": "1789", - "properties": { - "controlName": "102-more-about-databases:transactions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "171", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "105", - "measuredW": "99", - "measuredH": "25", - "x": "47", - "y": "7", - "properties": { - "size": "17", - "text": "Transactions" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14190", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "178", - "measuredH": "40", - "w": "178", - "h": "40", - "x": "1061", - "y": "1834", - "properties": { - "controlName": "103-more-about-databases:n-plus-one-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "171", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "25", - "x": "46", - "y": "7", - "properties": { - "text": "N+1 Problem", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14191", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "215", - "measuredH": "40", - "w": "215", - "h": "40", - "x": "1522", - "y": "2113", - "properties": { - "controlName": "102-scaling-databases:sharding-strategies" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "206", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "155", - "measuredW": "151", - "measuredH": "25", - "x": "27", - "y": "7", - "properties": { - "size": "17", - "text": "Sharding Strategies" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "191", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "191", - "y": "8", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14192", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "182", - "measuredH": "40", - "w": "182", - "h": "40", - "x": "1059", - "y": "1879", - "properties": { - "controlName": "104-more-about-databases:database-normalization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "25", - "x": "42", - "y": "7", - "properties": { - "size": "17", - "text": "Normalization" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14193", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "215", - "measuredH": "40", - "w": "215", - "h": "40", - "x": "1522", - "y": "2067", - "properties": { - "controlName": "101-scaling-databases:data-replication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "129", - "measuredW": "128", - "measuredH": "25", - "x": "42", - "y": "7", - "properties": { - "size": "17", - "text": "Data Replication" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "191", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "191", - "y": "8", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14194", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "215", - "measuredH": "40", - "w": "215", - "h": "40", - "x": "1522", - "y": "2022", - "properties": { - "controlName": "100-scaling-databases:database-indexes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "204", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "140", - "measuredH": "25", - "x": "32", - "y": "7", - "properties": { - "size": "17", - "text": "Database Indexes" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "191", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "191", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14195", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "928", - "y": "2145", - "properties": { - "controlName": "109-apis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "22", - "y": "13", - "properties": { - "text": "Learn about APIs", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14196", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "154", - "measuredH": "40", - "w": "154", - "h": "40", - "x": "955", - "y": "2242", - "properties": { - "controlName": "100-apis:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "146", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "49", - "measuredW": "44", - "measuredH": "25", - "x": "48", - "y": "7", - "properties": { - "size": "17", - "text": "REST" - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14197", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "155", - "measuredH": "40", - "w": "155", - "h": "40", - "x": "955", - "y": "2287", - "properties": { - "controlName": "101-apis:json-apis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "146", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "90", - "measuredW": "85", - "measuredH": "25", - "x": "28", - "y": "7", - "properties": { - "size": "17", - "text": "JSON APIs" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14198", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "154", - "measuredH": "40", - "w": "154", - "h": "40", - "x": "956", - "y": "2332", - "properties": { - "controlName": "102-apis:soap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "49", - "measuredW": "44", - "measuredH": "25", - "x": "48", - "y": "7", - "properties": { - "size": "17", - "text": "SOAP" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14199", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "199", - "measuredH": "40", - "w": "199", - "h": "40", - "x": "667", - "y": "2149", - "properties": { - "controlName": "104-apis:hateoas" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "78", - "measuredW": "76", - "measuredH": "25", - "x": "65", - "y": "7", - "properties": { - "size": "17", - "text": "HATEOAS" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14200", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "200", - "measuredH": "40", - "w": "200", - "h": "40", - "x": "667", - "y": "2195", - "properties": { - "controlName": "105-apis:open-api-spec" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "25", - "x": "42", - "y": "7", - "properties": { - "size": "17", - "text": "Open API Specs" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14201", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "214", - "measuredH": "40", - "w": "214", - "h": "40", - "x": "1523", - "y": "2159", - "properties": { - "controlName": "103-scaling-databases:cap-theorem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "206", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "109", - "measuredW": "107", - "measuredH": "25", - "x": "48", - "y": "7", - "properties": { - "size": "17", - "text": "CAP Theorem" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "190", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "190", - "y": "8", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14202", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "201", - "measuredH": "40", - "w": "201", - "h": "40", - "x": "666", - "y": "2240", - "properties": { - "controlName": "106-apis:authentication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "111", - "measuredW": "111", - "measuredH": "25", - "x": "49", - "y": "7", - "properties": { - "size": "17", - "text": "Authentication" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14204", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "240", - "measuredH": "54", - "w": "240", - "h": "54", - "x": "1173", - "y": "2462", - "properties": { - "controlName": "111-web-security-knowledge" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "54", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "189", - "measuredH": "25", - "x": "25", - "y": "15", - "properties": { - "size": "17", - "text": "Web Security Knowledge" - } - } - ] - } - } - }, - { - "ID": "14205", - "typeID": "TextArea", - "zOrder": "233", - "w": "271", - "h": "224", - "measuredW": "200", - "measuredH": "140", - "x": "1451", - "y": "2623" - }, - { - "ID": "14206", - "typeID": "__group__", - "zOrder": "234", - "measuredW": "86", - "measuredH": "42", - "w": "86", - "h": "42", - "x": "1467", - "y": "2687", - "properties": { - "controlName": "106-web-security-knowledge:cors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "86", - "h": "42", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "text": "CORS", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14207", - "typeID": "__group__", - "zOrder": "235", - "measuredW": "90", - "measuredH": "43", - "w": "90", - "h": "43", - "x": "1465", - "y": "2637", - "properties": { - "controlName": "105-web-security-knowledge:https" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "90", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "21", - "y": "10", - "properties": { - "text": "HTTPS", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14208", - "typeID": "__group__", - "zOrder": "236", - "measuredW": "241", - "measuredH": "44", - "w": "241", - "h": "44", - "x": "1468", - "y": "2737", - "properties": { - "controlName": "105-web-security-knowledge:content-security-policy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "241", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "25", - "x": "38", - "y": "10", - "properties": { - "size": "17", - "text": "Content Security Policy" - } - } - ] - } - } - }, - { - "ID": "14209", - "typeID": "__group__", - "zOrder": "237", - "measuredW": "147", - "measuredH": "43", - "w": "147", - "h": "43", - "x": "1560", - "y": "2637", - "properties": { - "controlName": "108-web-security-knowledge:owasp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "25", - "x": "22", - "y": "10", - "properties": { - "size": "17", - "text": "OWASP Risks" - } - } - ] - } - } - }, - { - "ID": "14210", - "typeID": "TextArea", - "zOrder": "134", - "w": "270", - "h": "192", - "measuredW": "200", - "measuredH": "140", - "x": "1451", - "y": "2436" - }, - { - "ID": "14211", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "239", - "measuredH": "40", - "w": "239", - "h": "40", - "x": "1466", - "y": "2451", - "properties": { - "controlName": "100-web-security-knowledge:md5" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "203", - "measuredW": "197", - "measuredH": "25", - "x": "20", - "y": "8", - "properties": { - "size": "17", - "text": "MD5 and why not to use it" - } - } - ] - } - } - }, - { - "ID": "14212", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "237", - "measuredH": "40", - "w": "237", - "h": "40", - "x": "1467", - "y": "2496", - "properties": { - "controlName": "101-web-security-knowledge:sha-family" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "93", - "measuredW": "87", - "measuredH": "25", - "x": "72", - "y": "7", - "properties": { - "size": "17", - "text": "SHA Family" - } - } - ] - } - } - }, - { - "ID": "14213", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "119", - "measuredH": "40", - "w": "119", - "h": "40", - "x": "1468", - "y": "2542", - "properties": { - "controlName": "104-web-security-knowledge:scrypt" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "119", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "62", - "measuredW": "47", - "measuredH": "25", - "x": "38", - "y": "7", - "properties": { - "size": "17", - "text": "scrypt" - } - } - ] - } - } - }, - { - "ID": "14214", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "111", - "measuredH": "40", - "w": "111", - "h": "40", - "x": "1594", - "y": "2542", - "properties": { - "controlName": "102-web-security-knowledge:bcrypt" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "111", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "53", - "measuredW": "48", - "measuredH": "25", - "x": "35", - "y": "7", - "properties": { - "size": "17", - "text": "bcrypt" - } - } - ] - } - } - }, - { - "ID": "14215", - "typeID": "Label", - "zOrder": "139", - "w": "155", - "measuredW": "149", - "measuredH": "25", - "x": "1508", - "y": "2590", - "properties": { - "size": "17", - "text": "Hashing Algorithms" - } - }, - { - "ID": "14216", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "187", - "measuredH": "32", - "w": "187", - "h": "32", - "x": "673", - "y": "2319", - "properties": { - "controlName": "100-apis:authentication:cookie-based" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "181", - "measuredW": "129", - "measuredH": "32", - "x": "6", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "Cookie Based", - "size": "18" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "4", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14217", - "typeID": "__group__", - "zOrder": "238", - "measuredW": "149", - "measuredH": "43", - "w": "149", - "h": "43", - "x": "1559", - "y": "2687", - "properties": { - "controlName": "107-web-security-knowledge:ssl-tls" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "40", - "y": "9", - "properties": { - "text": "SSL/TLS", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14218", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "195", - "measuredH": "50", - "w": "195", - "h": "50", - "x": "1213", - "y": "2606", - "properties": { - "controlName": "112-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "70", - "y": "13", - "properties": { - "text": "Testing", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14219", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "223", - "measuredH": "40", - "w": "223", - "h": "40", - "x": "908", - "y": "2535", - "properties": { - "controlName": "100-testing:integration-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "150", - "measuredW": "144", - "measuredH": "25", - "x": "42", - "y": "7", - "properties": { - "size": "17", - "text": "Integration Testing" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "6", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "6", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14220", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "225", - "measuredH": "37", - "w": "225", - "h": "37", - "x": "906", - "y": "2580", - "properties": { - "controlName": "101-testing:unit-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "99", - "measuredW": "91", - "measuredH": "25", - "x": "58", - "y": "6", - "properties": { - "size": "17", - "text": "Unit Testing" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "5", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "5", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14221", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "224", - "measuredH": "37", - "w": "224", - "h": "37", - "x": "907", - "y": "2622", - "properties": { - "controlName": "102-testing:functional-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "151", - "measuredW": "140", - "measuredH": "25", - "x": "39", - "y": "6", - "properties": { - "size": "17", - "text": "Functional Testing" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "6", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "6", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14222", - "typeID": "Arrow", - "zOrder": "145", - "w": "269", - "h": "194", - "measuredW": "150", - "measuredH": "100", - "x": "983", - "y": "923", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 268.4360764425405, - "y": -0.2858165019254102 - }, - "p1": { - "x": 0.508287602643701, - "y": 0.1494412177047869 - }, - "p2": { - "x": -0.30546968388057394, - "y": 193.85134769137812 - } - } - }, - { - "ID": "14223", - "typeID": "Arrow", - "zOrder": "146", - "w": "16", - "h": "106", - "measuredW": "150", - "measuredH": "100", - "x": "1251", - "y": "811", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 5.0661253511545965, - "y": -0.06842586703601228 - }, - "p1": { - "x": 0.49476106194690206, - "y": 0.1305840707964593 - }, - "p2": { - "x": 0.436076442540525, - "y": 105.76126347271361 - } - } - }, - { - "ID": "14224", - "typeID": "Label", - "zOrder": "147", - "measuredW": "128", - "measuredH": "40", - "x": "1170", - "y": "759", - "properties": { - "size": "32", - "text": "Backend" - } - }, - { - "ID": "14225", - "typeID": "Arrow", - "zOrder": "148", - "w": "30", - "h": "72", - "measuredW": "150", - "measuredH": "100", - "x": "1181", - "y": "675", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1355873564000376, - "y": -0.12682637425450594 - }, - "p1": { - "x": 0.4191433998244705, - "y": -0.10084752016943233 - }, - "p2": { - "x": 30.08850738176079, - "y": 71.41806720423438 - } - } - }, - { - "ID": "14226", - "typeID": "Canvas", - "zOrder": "149", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "1447", - "y": "642" - }, - { - "ID": "14227", - "typeID": "Label", - "zOrder": "150", - "measuredW": "314", - "measuredH": "25", - "x": "1461", - "y": "659", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "14228", - "typeID": "Label", - "zOrder": "151", - "measuredW": "319", - "measuredH": "25", - "x": "1461", - "y": "687", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "14229", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "1462", - "y": "723", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "66", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "14230", - "typeID": "Canvas", - "zOrder": "153", - "w": "408", - "h": "162", - "measuredW": "100", - "measuredH": "70", - "x": "635", - "y": "632" - }, - { - "ID": "14231", - "typeID": "Icon", - "zOrder": "154", - "measuredW": "24", - "measuredH": "24", - "x": "658", - "y": "653", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "14232", - "typeID": "Icon", - "zOrder": "155", - "measuredW": "24", - "measuredH": "24", - "x": "658", - "y": "653", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "14233", - "typeID": "Label", - "zOrder": "156", - "measuredW": "269", - "measuredH": "24", - "x": "694", - "y": "653", - "properties": { - "size": "16", - "text": "Personal Recommendation / Opinion" - } - }, - { - "ID": "14234", - "typeID": "Label", - "zOrder": "157", - "measuredW": "159", - "measuredH": "24", - "x": "694", - "y": "750", - "properties": { - "size": "16", - "text": "I wouldn't recommend" - } - }, - { - "ID": "14235", - "typeID": "Icon", - "zOrder": "158", - "measuredW": "24", - "measuredH": "24", - "x": "658", - "y": "750", - "properties": { - "color": "10066329", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "14236", - "typeID": "Label", - "zOrder": "159", - "w": "324", - "measuredW": "315", - "measuredH": "24", - "x": "695", - "y": "718", - "properties": { - "size": "16", - "text": "Order in roadmap not strict (Learn anytime)" - } - }, - { - "ID": "14237", - "typeID": "Icon", - "zOrder": "160", - "measuredW": "24", - "measuredH": "24", - "x": "658", - "y": "718", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "14238", - "typeID": "Icon", - "zOrder": "161", - "measuredW": "24", - "measuredH": "24", - "x": "658", - "y": "718", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "14239", - "typeID": "Label", - "zOrder": "162", - "measuredW": "272", - "measuredH": "24", - "x": "694", - "y": "686", - "properties": { - "size": "16", - "text": "Alternative Option - Pick this or purple" - } - }, - { - "ID": "14240", - "typeID": "Icon", - "zOrder": "163", - "measuredW": "24", - "measuredH": "24", - "x": "658", - "y": "685", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "14241", - "typeID": "Icon", - "zOrder": "164", - "measuredW": "24", - "measuredH": "24", - "x": "658", - "y": "685", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "14242", - "typeID": "Icon", - "zOrder": "165", - "measuredW": "24", - "measuredH": "24", - "x": "658", - "y": "685", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "14243", - "typeID": "Arrow", - "zOrder": "68", - "w": "372", - "h": "9", - "measuredW": "150", - "measuredH": "100", - "x": "969", - "y": "1126", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 9.5 - }, - "p1": { - "x": 0.4734542725983133, - "y": -0.0001116239247792778 - }, - "p2": { - "x": 371.72987682295434, - "y": 0.452028801972574 - } - } - }, - { - "ID": "14253", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "147", - "measuredH": "40", - "w": "147", - "h": "40", - "x": "859", - "y": "1029", - "properties": { - "controlName": "100-learn-a-language:go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "26", - "measuredW": "23", - "measuredH": "25", - "x": "55", - "y": "7", - "properties": { - "size": "17", - "text": "Go" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "123", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "123", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "123", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14254", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "144", - "measuredH": "40", - "w": "144", - "h": "40", - "x": "689", - "y": "1194", - "properties": { - "controlName": "102-learn-a-language:java" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "38", - "measuredW": "36", - "measuredH": "25", - "x": "57", - "y": "7", - "properties": { - "size": "17", - "text": "Java" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14255", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "144", - "measuredH": "40", - "w": "144", - "h": "40", - "x": "687", - "y": "1029", - "properties": { - "controlName": "101-learn-a-language:rust" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "39", - "measuredW": "36", - "measuredH": "25", - "x": "56", - "y": "7", - "properties": { - "size": "17", - "text": "Rust" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14256", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "144", - "measuredH": "40", - "w": "144", - "h": "40", - "x": "689", - "y": "1240", - "properties": { - "controlName": "103-learn-a-language:csharp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "27", - "measuredW": "24", - "measuredH": "25", - "x": "62", - "y": "7", - "properties": { - "size": "17", - "text": "C#" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14257", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "302", - "measuredH": "50", - "w": "302", - "h": "50", - "x": "696", - "y": "1103", - "properties": { - "controlName": "103-learn-a-language" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "302", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "25", - "x": "80", - "y": "13", - "properties": { - "text": "Learn a Language", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14258", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "144", - "measuredH": "40", - "w": "144", - "h": "40", - "x": "689", - "y": "1286", - "properties": { - "controlName": "103-learn-a-language:php" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "34", - "measuredW": "34", - "measuredH": "25", - "x": "59", - "y": "7", - "properties": { - "size": "17", - "text": "PHP" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14259", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "146", - "measuredH": "40", - "w": "146", - "h": "40", - "x": "863", - "y": "1194", - "properties": { - "controlName": "105-learn-a-language:javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "85", - "measuredW": "81", - "measuredH": "25", - "x": "27", - "y": "8", - "properties": { - "size": "17", - "text": "JavaScript" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "122", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "122", - "y": "7", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14260", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "146", - "measuredH": "40", - "w": "146", - "h": "40", - "x": "863", - "y": "1240", - "properties": { - "controlName": "106-learn-a-language:python" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "56", - "measuredW": "53", - "measuredH": "25", - "x": "40", - "y": "8", - "properties": { - "size": "17", - "text": "Python" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "122", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "122", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "122", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14261", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "146", - "measuredH": "40", - "w": "146", - "h": "40", - "x": "863", - "y": "1286", - "properties": { - "controlName": "107-learn-a-language:ruby" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "42", - "measuredW": "39", - "measuredH": "25", - "x": "47", - "y": "8", - "properties": { - "size": "17", - "text": "Ruby" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "122", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "122", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "122", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14268", - "typeID": "Arrow", - "zOrder": "175", - "w": "137", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "971", - "y": "930", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 136.9620797397572, - "y": 0.45530148349780575 - }, - "p1": { - "x": 0.4511254056978406, - "y": -0.06453327776431561 - }, - "p2": { - "x": 0, - "y": 41 - } - } - }, - { - "ID": "14269", - "typeID": "Arrow", - "zOrder": "176", - "w": "151", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "967", - "y": "918", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 151.29875220380154, - "y": -0.4655390965576771 - }, - "p1": { - "x": 0.46527893422148225, - "y": -0.0013322231473772643 - }, - "p2": { - "x": 0.12491741715246008, - "y": 5.286965251475522 - } - } - }, - { - "ID": "14271", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "272", - "measuredH": "50", - "w": "272", - "h": "50", - "x": "1090", - "y": "897", - "properties": { - "controlName": "100-internet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "105", - "y": "13", - "properties": { - "text": "Internet", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14272", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "306", - "measuredH": "44", - "w": "306", - "h": "44", - "x": "687", - "y": "856", - "properties": { - "controlName": "100-internet:how-does-the-internet-work" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "223", - "measuredW": "219", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "How does the internet work?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "9", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14273", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "307", - "measuredH": "40", - "w": "307", - "h": "40", - "x": "686", - "y": "905", - "properties": { - "controlName": "101-internet:what-is-http" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "119", - "measuredW": "113", - "measuredH": "25", - "x": "98", - "y": "8", - "properties": { - "size": "17", - "text": "What is HTTP?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "6", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "6", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14274", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "307", - "measuredH": "40", - "w": "307", - "h": "40", - "x": "686", - "y": "950", - "properties": { - "controlName": "102-internet:browsers-and-how-they-work" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "230", - "measuredW": "225", - "measuredH": "25", - "x": "42", - "y": "8", - "properties": { - "size": "17", - "text": "Browsers and how they work?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "6", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "6", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14275", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "290", - "measuredH": "49", - "w": "290", - "h": "49", - "x": "1483", - "y": "846", - "properties": { - "controlName": "103-internet:dns-and-how-it-works" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "9", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "179", - "measuredW": "175", - "measuredH": "25", - "x": "51", - "y": "17", - "properties": { - "size": "17", - "text": "DNS and how it works?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "266", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "266", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14276", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "290", - "measuredH": "45", - "w": "290", - "h": "45", - "x": "1482", - "y": "896", - "properties": { - "controlName": "104-internet:what-is-domain-name" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "179", - "measuredW": "180", - "measuredH": "25", - "x": "51", - "y": "13", - "properties": { - "size": "17", - "text": "What is Domain Name?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "266", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "266", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14277", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "289", - "measuredH": "46", - "w": "289", - "h": "46", - "x": "1483", - "y": "941", - "properties": { - "controlName": "105-internet:what-is-hosting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "6", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "133", - "measuredW": "126", - "measuredH": "25", - "x": "74", - "y": "14", - "properties": { - "size": "17", - "text": "What is hosting?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "265", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "265", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14287", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "267", - "measuredH": "43", - "w": "267", - "h": "43", - "x": "1431", - "y": "1656", - "properties": { - "controlName": "105-os-general-knowledge:memory-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "170", - "measuredW": "169", - "measuredH": "25", - "x": "50", - "y": "9", - "properties": { - "size": "17", - "text": "Memory Management" - } - } - ] - } - } - }, - { - "ID": "14288", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "268", - "measuredH": "43", - "w": "268", - "h": "43", - "x": "1431", - "y": "1705", - "properties": { - "controlName": "106-os-general-knowledge:interprocess-communication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "224", - "measuredW": "222", - "measuredH": "25", - "x": "23", - "y": "9", - "properties": { - "size": "17", - "text": "Interprocess Communication" - } - } - ] - } - } - }, - { - "ID": "14289", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "268", - "measuredH": "43", - "w": "268", - "h": "43", - "x": "1431", - "y": "1753", - "properties": { - "controlName": "107-os-general-knowledge:io-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "135", - "measuredW": "133", - "measuredH": "25", - "x": "66", - "y": "9", - "properties": { - "size": "17", - "text": "I/O Management" - } - } - ] - } - } - }, - { - "ID": "14290", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "318", - "measuredH": "71", - "w": "318", - "h": "71", - "x": "1415", - "y": "1309", - "properties": { - "controlName": "108-os-general-knowledge:posix-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "306", - "h": "71", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "100", - "y": "12", - "properties": { - "text": "POSIX Basics", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "180", - "measuredW": "172", - "measuredH": "23", - "x": "63", - "y": "36", - "properties": { - "size": "15", - "text": "stdin, stdout, stderr, pipes" - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "294", - "y": "21", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "294", - "y": "21", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14291", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "268", - "measuredH": "43", - "w": "268", - "h": "43", - "x": "1431", - "y": "1802", - "properties": { - "controlName": "109-os-general-knowledge:basic-networking-concepts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "218", - "measuredW": "213", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Basic Networking Concepts" - } - } - ] - } - } - }, - { - "ID": "14298", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "315", - "measuredH": "43", - "w": "315", - "h": "43", - "x": "1416", - "y": "1260", - "properties": { - "controlName": "100-os-general-knowledge:terminal-usage" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "123", - "measuredW": "121", - "measuredH": "25", - "x": "90", - "y": "9", - "properties": { - "size": "17", - "text": "Terminal Usage" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "291", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "291", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14299", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "317", - "measuredH": "101", - "w": "317", - "h": "101", - "x": "1414", - "y": "1483", - "properties": { - "controlName": "104-os-general-knowledge:basic-terminal-commands" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "305", - "h": "101", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "217", - "measuredH": "26", - "x": "44", - "y": "12", - "properties": { - "text": "Basic Terminal Commands", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "223", - "measuredH": "25", - "x": "41", - "y": "38", - "properties": { - "text": "grep, awk, sed, lsof, curl, wget", - "size": "17" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "236", - "measuredH": "25", - "x": "35", - "y": "64", - "properties": { - "size": "17", - "text": "tail, head, less, find, ssh, kill, dig" - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "293", - "y": "51", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "293", - "y": "51", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "6", - "typeID": "Icon", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "x": "292", - "y": "26", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "7", - "typeID": "Icon", - "zOrder": "7", - "measuredW": "24", - "measuredH": "24", - "x": "292", - "y": "26", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14300", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "272", - "measuredH": "43", - "w": "272", - "h": "43", - "x": "1429", - "y": "1899", - "properties": { - "controlName": "102-os-general-knowledge:process-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "172", - "measuredW": "170", - "measuredH": "25", - "x": "53", - "y": "9", - "properties": { - "size": "17", - "text": "Process Management" - } - } - ] - } - } - }, - { - "ID": "14301", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "269", - "measuredH": "43", - "w": "269", - "h": "43", - "x": "1430", - "y": "1850", - "properties": { - "controlName": "103-os-general-knowledge:threads-and-concurrency" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "202", - "measuredW": "200", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "Threads and Concurrency" - } - } - ] - } - } - }, - { - "ID": "14302", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "268", - "measuredH": "43", - "w": "268", - "h": "43", - "x": "1431", - "y": "1608", - "properties": { - "controlName": "101-os-general-knowledge:how-oss-work-in-general" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "197", - "measuredW": "195", - "measuredH": "25", - "x": "35", - "y": "9", - "properties": { - "size": "17", - "text": "How OSs work in General" - } - } - ] - } - } - }, - { - "ID": "14306", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "108", - "measuredH": "50", - "w": "108", - "h": "50", - "x": "1374", - "y": "1026", - "properties": { - "controlName": "100-version-control-systems:git" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "97", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "22", - "measuredH": "25", - "x": "36", - "y": "12", - "properties": { - "size": "17", - "text": "Git" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "84", - "y": "13", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "84", - "y": "13", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14307", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "138", - "measuredH": "57", - "w": "138", - "h": "57", - "x": "1583", - "y": "1046", - "properties": { - "controlName": "100-repo-hosting-services:github" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "131", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "8", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "39", - "y": "21", - "properties": { - "text": "GitHub", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "114", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "114", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14308", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "286", - "measuredH": "50", - "w": "286", - "h": "50", - "x": "1185", - "y": "1158", - "properties": { - "controlName": "105-repo-hosting-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "286", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "57", - "y": "12", - "properties": { - "text": "Repo hosting services", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14309", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "286", - "measuredH": "50", - "w": "286", - "h": "50", - "x": "1185", - "y": "1103", - "properties": { - "controlName": "104-version-control-systems" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "286", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "186", - "measuredH": "25", - "x": "50", - "y": "12", - "properties": { - "text": "Version Control Systems", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14310", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "140", - "measuredH": "53", - "w": "140", - "h": "53", - "x": "1583", - "y": "1157", - "properties": { - "controlName": "102-repo-hosting-services:bitbucket" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "131", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "4", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "29", - "y": "16", - "properties": { - "color": "3355443", - "text": "Bitbucket", - "size": "17" - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14311", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "140", - "measuredH": "54", - "w": "140", - "h": "54", - "x": "1583", - "y": "1102", - "properties": { - "controlName": "101-repo-hosting-services:gitlab" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "131", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "52", - "measuredW": "51", - "measuredH": "25", - "x": "40", - "y": "17", - "properties": { - "color": "3355443", - "size": "17", - "text": "GitLab" - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "116", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14312", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "178", - "measuredH": "40", - "w": "178", - "h": "40", - "x": "1061", - "y": "1699", - "properties": { - "controlName": "100-more-about-databases:orms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "171", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "49", - "measuredW": "49", - "measuredH": "25", - "x": "71", - "y": "7", - "properties": { - "size": "17", - "text": "ORMs" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14313", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "204", - "measuredH": "50", - "w": "204", - "h": "50", - "x": "1214", - "y": "2674", - "properties": { - "controlName": "113-ci-cd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "194", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "62", - "measuredW": "59", - "measuredH": "25", - "x": "66", - "y": "12", - "properties": { - "size": "17", - "text": "CI / CD" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "180", - "y": "13", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "180", - "y": "13", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14314", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "324", - "measuredH": "50", - "w": "324", - "h": "50", - "x": "677", - "y": "2774", - "properties": { - "controlName": "114-design-and-development-principles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "324", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "275", - "measuredH": "25", - "x": "24", - "y": "13", - "properties": { - "size": "17", - "text": "Design and Development Principles" - } - } - ] - } - } - }, - { - "ID": "14319", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "268", - "measuredH": "40", - "w": "268", - "h": "40", - "x": "667", - "y": "2852", - "properties": { - "controlName": "100-design-and-development-principles:gof-design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "260", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "168", - "measuredW": "164", - "measuredH": "25", - "x": "54", - "y": "7", - "properties": { - "size": "17", - "text": "GOF Design Patterns" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "14320", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "268", - "measuredH": "40", - "w": "268", - "h": "40", - "x": "667", - "y": "2897", - "properties": { - "controlName": "101-design-and-development-principles:domain-driven-design" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "260", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "175", - "measuredW": "172", - "measuredH": "25", - "x": "50", - "y": "7", - "properties": { - "size": "17", - "text": "Domain Driven Design" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "14321", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "268", - "measuredH": "40", - "w": "268", - "h": "40", - "x": "667", - "y": "2942", - "properties": { - "controlName": "102-design-and-development-principles:test-driven-development" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "260", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "196", - "measuredW": "194", - "measuredH": "25", - "x": "40", - "y": "7", - "properties": { - "size": "17", - "text": "Test Driven Development" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "14322", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "254", - "measuredH": "37", - "w": "254", - "h": "37", - "x": "1459", - "y": "3009", - "properties": { - "controlName": "104-architectural-patterns:serverless" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "245", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "87", - "measuredW": "82", - "measuredH": "25", - "x": "79", - "y": "6", - "properties": { - "size": "17", - "text": "Serverless" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "230", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "230", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14334", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "274", - "measuredH": "40", - "w": "274", - "h": "40", - "x": "1424", - "y": "3726", - "properties": { - "controlName": "102-scalability:migration-strategies" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "265", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "55", - "y": "7", - "properties": { - "text": "Migration Strategies", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "250", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "250", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14335", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "277", - "measuredH": "40", - "w": "277", - "h": "40", - "x": "1425", - "y": "3772", - "properties": { - "controlName": "103-scalability:horizontal-vertical-scaling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "25", - "x": "71", - "y": "7", - "properties": { - "size": "17", - "text": "Types of Scaling" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "253", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "253", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14339", - "typeID": "Icon", - "zOrder": "209", - "measuredW": "24", - "measuredH": "24", - "x": "1705", - "y": "2427", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "14340", - "typeID": "Icon", - "zOrder": "210", - "measuredW": "24", - "measuredH": "24", - "x": "1705", - "y": "2427", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "14341", - "typeID": "Icon", - "zOrder": "239", - "measuredW": "24", - "measuredH": "24", - "x": "1709", - "y": "2828", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "14342", - "typeID": "Icon", - "zOrder": "240", - "measuredW": "24", - "measuredH": "24", - "x": "1709", - "y": "2828", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "14343", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "154", - "measuredH": "40", - "w": "154", - "h": "40", - "x": "957", - "y": "2377", - "properties": { - "controlName": "103-apis:grpc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "90", - "measuredW": "45", - "measuredH": "25", - "x": "28", - "y": "7", - "properties": { - "align": "center", - "size": "17", - "text": "gRPC" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "130", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14358", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "324", - "measuredH": "50", - "w": "324", - "h": "50", - "x": "676", - "y": "2679", - "properties": { - "controlName": "ext_link:roadmap.sh/software-design-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "324", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622", - "textColor": "16777215" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "240", - "measuredH": "25", - "x": "42", - "y": "12", - "properties": { - "text": "Software Design & Architecture", - "size": "17", - "color": "16777215" - } - } - ] - } - } - }, - { - "ID": "14360", - "typeID": "Arrow", - "zOrder": "71", - "w": "125", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "984", - "y": "871", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 125.25416379776266, - "y": 38.781956555409124 - }, - "p1": { - "x": 0.5135953851047824, - "y": 0.07342097486825926 - }, - "p2": { - "x": -0.07798982877545768, - "y": 0.01943481524267554 - } - } - }, - { - "ID": "14366", - "typeID": "Arrow", - "zOrder": "61", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "1424", - "y": "1044", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.24980034602958767, - "y": 83.20762430962418 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": -0.24980034602958767, - "y": 0.43870807682526447 - } - } - }, - { - "ID": "14367", - "typeID": "Arrow", - "zOrder": "70", - "w": "1", - "h": "167", - "measuredW": "150", - "measuredH": "100", - "x": "763", - "y": "1051", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.24980034602958767, - "y": 167.04191001796403 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": -0.24980034602958767, - "y": 0.03268182252122642 - } - } - }, - { - "ID": "14368", - "typeID": "Arrow", - "zOrder": "69", - "w": "1", - "h": "162", - "measuredW": "150", - "measuredH": "100", - "x": "927", - "y": "1056", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.24980034602958767, - "y": 162.04191001796403 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": -0.24980034602958767, - "y": 0.32416628950863924 - } - } - }, - { - "ID": "14372", - "typeID": "Arrow", - "zOrder": "67", - "w": "154", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "1453", - "y": "1189", - "properties": { - "p0": { - "x": 0.458717507699248, - "y": 4.902762431183191 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 154.57320260870983, - "y": -0.3887220358042214 - }, - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted" - } - }, - { - "ID": "14373", - "typeID": "Arrow", - "zOrder": "66", - "w": "146", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "1446", - "y": "1129", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.4785091927819849, - "y": 55.642664613955276 - }, - "p1": { - "x": 0.5049653579676676, - "y": -0.08879907621247125 - }, - "p2": { - "x": 145.69874920774737, - "y": 0.08207771058664548 - } - } - }, - { - "ID": "14374", - "typeID": "Arrow", - "zOrder": "65", - "w": "152", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "1440", - "y": "1072", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.4314292181429664, - "y": 100.73682456323331 - }, - "p1": { - "x": 0.49914028657114357, - "y": -0.13680773075641442 - }, - "p2": { - "x": 151.69874920774737, - "y": 0.19861969047110506 - } - } - }, - { - "ID": "14375", - "typeID": "Arrow", - "zOrder": "64", - "w": "165", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "1351", - "y": "922", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 165.64034870052888, - "y": 0 - }, - "p1": { - "x": 0.4652789342214824, - "y": -0.0013322231473772653 - }, - "p2": { - "x": 0.2814591071698942, - "y": 4.68279684831532 - } - } - }, - { - "ID": "14376", - "typeID": "Arrow", - "zOrder": "63", - "w": "161", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "1326", - "y": "868", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 161.53718413209776, - "y": 0.4764677114528695 - }, - "p1": { - "x": 0.46937049176096124, - "y": 0.08997514266115965 - }, - "p2": { - "x": 0.14690788897928542, - "y": 48.45408568084645 - } - } - }, - { - "ID": "14377", - "typeID": "Arrow", - "zOrder": "62", - "w": "143", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "1351", - "y": "937", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 143.1515397158321, - "y": 33.33754370096199 - }, - "p1": { - "x": 0.4799532170311047, - "y": -0.07212649611970279 - }, - "p2": { - "x": 0.2814591071698942, - "y": -0.31720315168468005 - } - } - }, - { - "ID": "14378", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "1418", - "y": "1406", - "properties": { - "controlName": "102-os-general-knowledge" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "213", - "measuredH": "25", - "x": "47", - "y": "12", - "properties": { - "text": "OS and General Knowledge", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14380", - "typeID": "TextArea", - "zOrder": "60", - "w": "307", - "h": "401", - "measuredW": "200", - "measuredH": "140", - "x": "1415", - "y": "1592" - }, - { - "ID": "14383", - "typeID": "Label", - "zOrder": "214", - "measuredW": "235", - "measuredH": "25", - "x": "1447", - "y": "1954", - "properties": { - "size": "17", - "text": "Operating Systems Knowledge" - } - }, - { - "ID": "14391", - "typeID": "Arrow", - "zOrder": "59", - "w": "182", - "h": "244", - "measuredW": "150", - "measuredH": "100", - "x": "1269", - "y": "1185", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 2.6820507296401956, - "y": -0.28812721471331315 - }, - "p1": { - "x": 0.5486000169108877, - "y": -0.2734756055254588 - }, - "p2": { - "x": 181.4160384735476, - "y": 243.50229284977354 - } - } - }, - { - "ID": "14401", - "typeID": "Arrow", - "zOrder": "58", - "w": "372", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1094", - "y": "1447", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0.5 - }, - "p1": { - "x": 0.4734542725983134, - "y": -0.00011162392477927833 - }, - "p2": { - "x": 372.1665431406352, - "y": 0.44787919754480754 - } - } - }, - { - "ID": "14403", - "typeID": "Arrow", - "zOrder": "57", - "w": "108", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "866", - "y": "1459", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 108.53128935943289, - "y": -0.29133900542706215 - }, - "p1": { - "x": 0.5277931876178863, - "y": -0.08110507045378823 - }, - "p2": { - "x": 0.33217034204835727, - "y": 68.41805714189809 - } - } - }, - { - "ID": "14404", - "typeID": "Arrow", - "zOrder": "56", - "w": "112", - "h": "105", - "measuredW": "150", - "measuredH": "100", - "x": "870", - "y": "1462", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 112.74894396834816, - "y": -0.32317972942405504 - }, - "p1": { - "x": 0.5277931876178864, - "y": -0.08110507045378819 - }, - "p2": { - "x": 0.4409976465059344, - "y": 105.13672108498872 - } - } - }, - { - "ID": "14406", - "typeID": "Arrow", - "zOrder": "55", - "w": "1", - "h": "166", - "measuredW": "150", - "measuredH": "100", - "x": "1560", - "y": "1351", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.24980034602958767, - "y": 166.66755247481046 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": -0.24980034602958767, - "y": 0.43870807682526447 - } - } - }, - { - "ID": "14407", - "typeID": "Arrow", - "zOrder": "54", - "w": "163", - "h": "178", - "measuredW": "150", - "measuredH": "100", - "x": "1153", - "y": "1460", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.16305972330678742, - "y": 0.21190866916163031 - }, - "p1": { - "x": 0.45708880562052184, - "y": 0.19653198805241293 - }, - "p2": { - "x": 163.28809993951177, - "y": 178.12777272691983 - } - } - }, - { - "ID": "14408", - "typeID": "Arrow", - "zOrder": "53", - "w": "108", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "866", - "y": "1385", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 108.53128935943289, - "y": 52.02385644383003 - }, - "p1": { - "x": 0.5450108459869839, - "y": 0.08947939262472887 - }, - "p2": { - "x": 0.33217034204835727, - "y": -0.02128941263345041 - } - } - }, - { - "ID": "14409", - "typeID": "Arrow", - "zOrder": "52", - "w": "118", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "861", - "y": "1427", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 117.64011666389058, - "y": 20.98072925571705 - }, - "p1": { - "x": 0.572103398504133, - "y": 0.053273848576302456 - }, - "p2": { - "x": -0.14626606389515473, - "y": 0.43659273342882443 - } - } - }, - { - "ID": "14410", - "typeID": "Arrow", - "zOrder": "51", - "w": "110", - "h": "33", - "measuredW": "150", - "measuredH": "100", - "x": "863", - "y": "1452", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 110.27050756240465, - "y": 0.4591656616605633 - }, - "p1": { - "x": 0.6011290949912016, - "y": -0.04344446531392316 - }, - "p2": { - "x": -0.14626606389515473, - "y": 33.436592733428824 - } - } - }, - { - "ID": "14442", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "174", - "measuredH": "154", - "w": "174", - "h": "154", - "x": "678", - "y": "1621", - "properties": { - "controlName": "100-nosql-databases:document-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "154", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "21", - "y": "15", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "78", - "measuredH": "25", - "x": "51", - "y": "24", - "properties": { - "size": "17", - "text": "MongoDB" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "21", - "y": "63", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "74", - "measuredH": "25", - "x": "53", - "y": "72", - "properties": { - "size": "17", - "text": "CouchDB" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "117", - "measuredH": "25", - "x": "31", - "y": "114", - "properties": { - "size": "17", - "text": "Document DBs" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "12", - "y": "22", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "7", - "typeID": "__group__", - "zOrder": "7", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "11", - "y": "71", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14443", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "168", - "measuredH": "154", - "w": "168", - "h": "154", - "x": "849", - "y": "1770", - "properties": { - "controlName": "101-nosql-databases:column-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "168", - "h": "154", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "15", - "y": "14", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "83", - "measuredH": "25", - "x": "42", - "y": "23", - "properties": { - "size": "17", - "text": "Cassandra" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "15", - "y": "62", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "53", - "measuredH": "25", - "x": "57", - "y": "71", - "properties": { - "size": "17", - "text": "HBase" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "96", - "measuredH": "25", - "x": "36", - "y": "113", - "properties": { - "size": "17", - "text": "Column DBs" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "137", - "y": "23", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "7", - "typeID": "__group__", - "zOrder": "7", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "137", - "y": "71", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14444", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "168", - "measuredH": "154", - "w": "168", - "h": "154", - "x": "849", - "y": "1621", - "properties": { - "controlName": "102-nosql-databases:timeseries-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "168", - "h": "154", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "17", - "y": "14", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "65", - "measuredH": "25", - "x": "53", - "y": "23", - "properties": { - "size": "17", - "text": "InfluxDB" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "17", - "y": "62", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "81", - "measuredH": "25", - "x": "45", - "y": "71", - "properties": { - "size": "17", - "text": "TimeScale" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "91", - "measuredH": "25", - "x": "38", - "y": "113", - "properties": { - "size": "17", - "text": "Time Series" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "137", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "7", - "typeID": "__group__", - "zOrder": "7", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "141", - "y": "70", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14445", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "174", - "measuredH": "154", - "w": "174", - "h": "154", - "x": "678", - "y": "1770", - "properties": { - "controlName": "103-nosql-databases:realtime-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "154", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "21", - "y": "14", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "68", - "measuredH": "25", - "x": "56", - "y": "23", - "properties": { - "size": "17", - "text": "Firebase" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "137", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "21", - "y": "62", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "83", - "measuredH": "25", - "x": "48", - "y": "71", - "properties": { - "size": "17", - "text": "RethinkDB" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "69", - "measuredH": "25", - "x": "55", - "y": "113", - "properties": { - "size": "17", - "text": "Realtime" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "9", - "y": "23", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "7", - "typeID": "__group__", - "zOrder": "7", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "10", - "y": "71", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14446", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "174", - "measuredH": "154", - "w": "174", - "h": "154", - "x": "678", - "y": "1920", - "properties": { - "controlName": "104-nosql-databases:key-value-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "154", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "143", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "18", - "y": "14", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "25", - "x": "64", - "y": "23", - "properties": { - "size": "17", - "text": "Redis" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "143", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "18", - "y": "61", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "88", - "measuredH": "25", - "x": "43", - "y": "70", - "properties": { - "size": "17", - "text": "DynamoDB" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "76", - "measuredH": "25", - "x": "52", - "y": "114", - "properties": { - "size": "17", - "text": "Key-Value" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "11", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "7", - "typeID": "__group__", - "zOrder": "7", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "9", - "y": "70", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14447", - "typeID": "Arrow", - "zOrder": "50", - "w": "167", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "993", - "y": "1645", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 166.3460572544161, - "y": -0.11252414244177089 - }, - "p1": { - "x": 0.4652789342214823, - "y": -0.0013322231473772638 - }, - "p2": { - "x": -0.450419321956133, - "y": 1.4791597765599818 - } - } - }, - { - "ID": "14448", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1707", - "y": "1625", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14449", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1708", - "y": "1600", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14464", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1005", - "y": "1734", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14465", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1005", - "y": "1883", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14466", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "669", - "y": "1883", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14467", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "694", - "y": "2058", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "14469", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "670", - "y": "2058", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "14470", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "693", - "y": "1608", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "14471", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "669", - "y": "1608", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "14472", - "typeID": "Arrow", - "zOrder": "49", - "w": "1", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "1149", - "y": "1980", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.07895678672230133, - "y": 90.41565770544025 - }, - "p1": { - "x": 0.4652789342214822, - "y": -0.0013322231473772612 - }, - "p2": { - "x": -0.07895678672230133, - "y": 0.128788397934386 - } - } - }, - { - "ID": "14477", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "226", - "measuredH": "50", - "w": "226", - "h": "50", - "x": "1195", - "y": "2143", - "properties": { - "controlName": "109-scaling-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "25", - "x": "41", - "y": "12", - "properties": { - "size": "17", - "text": "Scaling Databases" - } - } - ] - } - } - }, - { - "ID": "14479", - "typeID": "Arrow", - "zOrder": "48", - "w": "173", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1378", - "y": "2182", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 172.5, - "y": -0.5 - }, - "p1": { - "x": 0.46527893422148214, - "y": -0.001332223147377259 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "14480", - "typeID": "Arrow", - "zOrder": "47", - "w": "159", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "1373", - "y": "2123", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 158.5, - "y": -0.5 - }, - "p1": { - "x": 0.4189469596436937, - "y": 0.0748615633485625 - }, - "p2": { - "x": -0.450419321956133, - "y": 47.47915977655998 - } - } - }, - { - "ID": "14481", - "typeID": "Arrow", - "zOrder": "46", - "w": "171", - "h": "86", - "measuredW": "150", - "measuredH": "100", - "x": "1365", - "y": "2078", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 170.5, - "y": -0.5 - }, - "p1": { - "x": 0.4189469596436937, - "y": 0.07486156334856249 - }, - "p2": { - "x": -0.5, - "y": 85.5 - } - } - }, - { - "ID": "14482", - "typeID": "Arrow", - "zOrder": "45", - "w": "178", - "h": "120", - "measuredW": "150", - "measuredH": "100", - "x": "1355", - "y": "2037", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 177.5, - "y": -0.5 - }, - "p1": { - "x": 0.4189469596436937, - "y": 0.07486156334856242 - }, - "p2": { - "x": -0.5, - "y": 119.5 - } - } - }, - { - "ID": "14483", - "typeID": "Arrow", - "zOrder": "44", - "w": "103", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "853", - "y": "2166", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.04283790938666243, - "y": 4.965888182811341 - }, - "p1": { - "x": 0.46992665036674774, - "y": -0.000488997555012224 - }, - "p2": { - "x": 103.52951745304472, - "y": 0.09592679252182279 - } - } - }, - { - "ID": "14484", - "typeID": "Arrow", - "zOrder": "43", - "w": "71", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "860", - "y": "2181", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3477799948213942, - "y": 41.100482780854236 - }, - "p1": { - "x": 0.43463702116260416, - "y": 0.12389499062416165 - }, - "p2": { - "x": 70.96222015402327, - "y": -0.2941890366091684 - } - } - }, - { - "ID": "14485", - "typeID": "Arrow", - "zOrder": "42", - "w": "85", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "865", - "y": "2188", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.2177413851111396, - "y": 81.58260633617965 - }, - "p1": { - "x": 0.43463702116260416, - "y": 0.1238949906241616 - }, - "p2": { - "x": 85.44206571518248, - "y": 0.010753048825790756 - } - } - }, - { - "ID": "14486", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "155", - "measuredH": "40", - "w": "155", - "h": "40", - "x": "956", - "y": "2422", - "properties": { - "controlName": "106-apis:graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "146", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "37", - "y": "7", - "properties": { - "align": "center", - "size": "17", - "text": "GraphQL" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14492", - "typeID": "Arrow", - "zOrder": "41", - "w": "1", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "1393", - "y": "3182", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 76.34691492882303 - }, - "p1": { - "x": 0.5702216182256714, - "y": -0.004517251466967862 - }, - "p2": { - "x": 0, - "y": 0.4406451246140932 - } - } - }, - { - "ID": "14493", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "153", - "measuredH": "40", - "w": "153", - "h": "40", - "x": "1310", - "y": "3171", - "properties": { - "controlName": "103-containerization:kubernetes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "25", - "x": "36", - "y": "7", - "properties": { - "size": "17", - "text": "Kubernetes" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14496", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "169", - "measuredH": "102", - "w": "169", - "h": "102", - "x": "849", - "y": "1920", - "properties": { - "controlName": "120-graph-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "169", - "h": "102", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "42", - "y": "64", - "properties": { - "size": "17", - "text": "Graph DBs" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "143", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "14", - "y": "15", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "47", - "measuredH": "25", - "x": "62", - "y": "24", - "properties": { - "size": "17", - "text": "Neo4j" - } - }, - { - "ID": "4", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "5", - "y": "24", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14497", - "typeID": "Arrow", - "zOrder": "40", - "w": "1", - "h": "106", - "measuredW": "150", - "measuredH": "100", - "x": "1228", - "y": "2071", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.46992665036674797, - "y": -0.0004889975550122331 - }, - "p2": { - "x": 0, - "y": 106.37551896409877 - } - } - }, - { - "ID": "14499", - "typeID": "Arrow", - "zOrder": "37", - "w": "111", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1105", - "y": "2166", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.04261279713523436, - "y": 0.3755189640987737 - }, - "p1": { - "x": 0.4699266503667479, - "y": -0.0004889975550122328 - }, - "p2": { - "x": 111, - "y": 0.3755189640987737 - } - } - }, - { - "ID": "14500", - "typeID": "Arrow", - "zOrder": "39", - "w": "1", - "h": "99", - "measuredW": "150", - "measuredH": "100", - "x": "1031", - "y": "2178", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4699266503667479, - "y": -0.0004889975550122329 - }, - "p2": { - "x": 0, - "y": 98.50806291693607 - } - } - }, - { - "ID": "14501", - "typeID": "Arrow", - "zOrder": "38", - "w": "201", - "h": "180", - "measuredW": "150", - "measuredH": "100", - "x": "1085", - "y": "2182", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.44276318265201553, - "y": 0.046489627115988696 - }, - "p1": { - "x": 0.49484282315015704, - "y": 0.17344202855363883 - }, - "p2": { - "x": 200.399593928993, - "y": 179.89103205690662 - } - } - }, - { - "ID": "14502", - "typeID": "Arrow", - "zOrder": "36", - "w": "105", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "1319", - "y": "2357", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 104.8501699892604, - "y": 0 - }, - "p1": { - "x": 0.465278934221482, - "y": -0.0013322231473772486 - }, - "p2": { - "x": -0.1831206274359829, - "y": 5.78948687398406 - } - } - }, - { - "ID": "14504", - "typeID": "Arrow", - "zOrder": "35", - "w": "80", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "1326", - "y": "2307", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 80.73800466406828, - "y": 0.19194556900447424 - }, - "p1": { - "x": 0.46208226221079857, - "y": 0.1105398457583562 - }, - "p2": { - "x": 0.4878500355812321, - "y": 47.3979188798794 - } - } - }, - { - "ID": "14507", - "typeID": "Arrow", - "zOrder": "34", - "w": "100", - "h": "33", - "measuredW": "150", - "measuredH": "100", - "x": "1312", - "y": "2371", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 100.6387513279276, - "y": 32.964190856298046 - }, - "p1": { - "x": 0.3846922212510933, - "y": -0.13210138594081824 - }, - "p2": { - "x": 0.32605804231866387, - "y": -0.07999046131453724 - } - } - }, - { - "ID": "14508", - "typeID": "Arrow", - "zOrder": "32", - "w": "60", - "h": "30", - "measuredW": "150", - "measuredH": "100", - "x": "1514", - "y": "2361", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 60.31920991767379, - "y": 30.162697528578974 - }, - "p1": { - "x": 0.38469222125109326, - "y": -0.13210138594081827 - }, - "p2": { - "x": 0.32605804231866387, - "y": -0.07999046131453724 - } - } - }, - { - "ID": "14509", - "typeID": "Arrow", - "zOrder": "33", - "w": "61", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "1518", - "y": "2325", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 61.039807248761235, - "y": 0.07433489335426202 - }, - "p1": { - "x": 0.46208226221079857, - "y": 0.11053984575835622 - }, - "p2": { - "x": 0.4878500355812321, - "y": 24.3979188798794 - } - } - }, - { - "ID": "14510", - "typeID": "Arrow", - "zOrder": "31", - "w": "1", - "h": "231", - "measuredW": "150", - "measuredH": "100", - "x": "1287", - "y": "2373", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 230.99950276112986 - }, - "p1": { - "x": 0.5029666818804198, - "y": 0.0027384755819260605 - }, - "p2": { - "x": 1, - "y": -0.5 - } - } - }, - { - "ID": "14514", - "typeID": "Arrow", - "zOrder": "29", - "w": "155", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "1085", - "y": "2638", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.009024679748335984, - "y": 4.145913893075885 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 154.57320260870983, - "y": -0.3887220358042214 - } - } - }, - { - "ID": "14515", - "typeID": "Arrow", - "zOrder": "27", - "w": "106", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "1126", - "y": "2595", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.3537016835969098, - "y": -0.2378178001258675 - }, - "p1": { - "x": 0.42742041137167663, - "y": -0.06871479103891165 - }, - "p2": { - "x": 105.32924772165484, - "y": 31.71284132239225 - } - } - }, - { - "ID": "14516", - "typeID": "Arrow", - "zOrder": "28", - "w": "111", - "h": "63", - "measuredW": "150", - "measuredH": "100", - "x": "1123", - "y": "2553", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.18855530697851464, - "y": -0.01944896034137855 - }, - "p1": { - "x": 0.45567203993408567, - "y": -0.07608673207967252 - }, - "p2": { - "x": 110.78699073107919, - "y": 62.65299777998234 - } - } - }, - { - "ID": "14517", - "typeID": "Arrow", - "zOrder": "26", - "w": "256", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "978", - "y": "2700", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.2554500412181824, - "y": 0.3755189640987737 - }, - "p1": { - "x": 0.4699266503667478, - "y": -0.0004889975550122319 - }, - "p2": { - "x": 256, - "y": 0.3755189640987737 - } - } - }, - { - "ID": "14518", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "800", - "y": "2805", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 54.98738859570176 - }, - "p1": { - "x": 0.5702216182256715, - "y": -0.004517251466967863 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - }, - "stroke": "dotted" - } - }, - { - "ID": "14519", - "typeID": "Arrow", - "zOrder": "24", - "w": "1", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "800", - "y": "2707", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 92.900763034168 - }, - "p1": { - "x": 0.5702216182256716, - "y": -0.004517251466967863 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - } - } - }, - { - "ID": "14520", - "typeID": "Arrow", - "zOrder": "23", - "w": "213", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "974", - "y": "2796", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3036632412641893, - "y": 0.039045956690642925 - }, - "p1": { - "x": 0.5568669211533102, - "y": 0.12268077887612237 - }, - "p2": { - "x": 212.6720572404124, - "y": 87.96480211885091 - } - } - }, - { - "ID": "14521", - "typeID": "Arrow", - "zOrder": "22", - "w": "165", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1320", - "y": "2892", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.1889462273964, - "y": 0.47782109382569615 - }, - "p1": { - "x": 0.4999999999999998, - "y": 1.557694937922094e-18 - }, - "p2": { - "x": 165.61962819175665, - "y": 1.780424888820562 - } - } - }, - { - "ID": "14522", - "typeID": "Arrow", - "zOrder": "21", - "w": "159", - "h": "35", - "measuredW": "150", - "measuredH": "100", - "x": "1314", - "y": "2908", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.3240727475786116, - "y": 0.10906663376545112 - }, - "p1": { - "x": 0.49706031424227115, - "y": 0.061378611251901104 - }, - "p2": { - "x": 158.59359024180708, - "y": 35.27936909862956 - } - } - }, - { - "ID": "14523", - "typeID": "Arrow", - "zOrder": "20", - "w": "165", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "1307", - "y": "2915", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.1629082774466042, - "y": -0.37791439125976467 - }, - "p1": { - "x": 0.497060314242271, - "y": 0.0613786112519011 - }, - "p2": { - "x": 165.59359024180708, - "y": 74.27936909862956 - } - } - }, - { - "ID": "14524", - "typeID": "Arrow", - "zOrder": "19", - "w": "172", - "h": "116", - "measuredW": "150", - "measuredH": "100", - "x": "1297", - "y": "2915", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.2579220825130051, - "y": -0.37791439125976467 - }, - "p1": { - "x": 0.49706031424227093, - "y": 0.061378611251901014 - }, - "p2": { - "x": 171.68577885682225, - "y": 115.55382336329194 - } - } - }, - { - "ID": "14526", - "typeID": "__group__", - "zOrder": "241", - "measuredW": "268", - "measuredH": "40", - "w": "268", - "h": "40", - "x": "667", - "y": "2987", - "properties": { - "controlName": "103-design-and-development-principles:cqrs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "260", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "114", - "y": "7", - "properties": { - "size": "17", - "text": "CQRS" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "14527", - "typeID": "__group__", - "zOrder": "242", - "measuredW": "268", - "measuredH": "40", - "w": "268", - "h": "40", - "x": "667", - "y": "3032", - "properties": { - "controlName": "104-design-and-development-principles:event-sourcing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "260", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "80", - "y": "7", - "properties": { - "size": "17", - "text": "Event Sourcing" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "14528", - "typeID": "__group__", - "zOrder": "243", - "measuredW": "254", - "measuredH": "37", - "w": "254", - "h": "37", - "x": "1461", - "y": "3052", - "properties": { - "controlName": "105-architectural-patterns:service-mesh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "245", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "70", - "y": "6", - "properties": { - "size": "17", - "text": "Service Mesh" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "230", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "230", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14529", - "typeID": "__group__", - "zOrder": "244", - "measuredW": "254", - "measuredH": "37", - "w": "254", - "h": "37", - "x": "1461", - "y": "3095", - "properties": { - "controlName": "106-architectural-patterns:twelve-factor-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "245", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "48", - "y": "6", - "properties": { - "size": "17", - "text": "Twelve Factor Apps" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "230", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "230", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14530", - "typeID": "Arrow", - "zOrder": "17", - "w": "182", - "h": "159", - "measuredW": "150", - "measuredH": "100", - "x": "1286", - "y": "2918", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.33005433997027467, - "y": 0.4838026862175866 - }, - "p1": { - "x": 0.4970603142422708, - "y": 0.06137861125190098 - }, - "p2": { - "x": 182.03447695932482, - "y": 159.40146567560305 - } - } - }, - { - "ID": "14531", - "typeID": "Arrow", - "zOrder": "18", - "w": "205", - "h": "203", - "measuredW": "150", - "measuredH": "100", - "x": "1263", - "y": "2918", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.33005433997027467, - "y": 0.4838026862175866 - }, - "p1": { - "x": 0.49706031424227093, - "y": 0.06137861125190101 - }, - "p2": { - "x": 205.03447695932482, - "y": 203.68999470543167 - } - } - }, - { - "ID": "14534", - "typeID": "Arrow", - "zOrder": "16", - "w": "1", - "h": "111", - "measuredW": "150", - "measuredH": "100", - "x": "1184", - "y": "2908", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 111.43559679832697 - }, - "p1": { - "x": 0.5702216182256715, - "y": -0.004517251466967863 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - } - } - }, - { - "ID": "14535", - "typeID": "__group__", - "zOrder": "245", - "measuredW": "198", - "measuredH": "159", - "w": "198", - "h": "159", - "x": "1110", - "y": "2975", - "properties": { - "controlName": "116-search-engines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "159", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "126", - "measuredW": "122", - "measuredH": "25", - "x": "36", - "y": "116", - "properties": { - "size": "17", - "text": "Search Engines" - } - } - ] - } - } - }, - { - "ID": "14542", - "typeID": "__group__", - "zOrder": "248", - "measuredW": "169", - "measuredH": "40", - "w": "169", - "h": "40", - "x": "767", - "y": "3109", - "properties": { - "controlName": "100-message-brokers:rabbitmq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "50", - "y": "7", - "properties": { - "size": "17", - "text": "RabbitMQ" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14543", - "typeID": "__group__", - "zOrder": "249", - "measuredW": "169", - "measuredH": "40", - "w": "169", - "h": "40", - "x": "767", - "y": "3154", - "properties": { - "controlName": "101-message-brokers:kafka" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "67", - "y": "7", - "properties": { - "size": "17", - "text": "Kafka" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "40463" - } - } - ] - } - } - }, - { - "ID": "14544", - "typeID": "Arrow", - "zOrder": "15", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "886", - "y": "3181", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 68.99646851243597 - }, - "p1": { - "x": 0.5702216182256716, - "y": -0.004517251466967864 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - }, - "stroke": "dotted" - } - }, - { - "ID": "14545", - "typeID": "Arrow", - "zOrder": "14", - "w": "177", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1037", - "y": "3266", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.12737918400853232, - "y": 0.3755189640987737 - }, - "p1": { - "x": 0.46992665036674786, - "y": -0.000488997555012232 - }, - "p2": { - "x": 177.02673693530664, - "y": 0.3755189640987737 - } - } - }, - { - "ID": "14546", - "typeID": "Arrow", - "zOrder": "13", - "w": "164", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "1427", - "y": "3265", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.24326201347912502, - "y": 8.106467390752641 - }, - "p1": { - "x": 0.4699266503667479, - "y": -0.000488997555012235 - }, - "p2": { - "x": 164.02673693530664, - "y": 0.3755189640987737 - }, - "stroke": "dotted" - } - }, - { - "ID": "14547", - "typeID": "Arrow", - "zOrder": "12", - "w": "108", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "1438", - "y": "3215", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.0021112908482336934, - "y": 45.455422423384334 - }, - "p1": { - "x": 0.5000719114051478, - "y": -0.07795196318136031 - }, - "p2": { - "x": 108.23882934499807, - "y": 0.47392920607535416 - } - } - }, - { - "ID": "14548", - "typeID": "Arrow", - "zOrder": "11", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "1393", - "y": "3267", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 87.63542384712537 - }, - "p1": { - "x": 0.5702216182256716, - "y": -0.004517251466967863 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - } - } - }, - { - "ID": "14549", - "typeID": "Arrow", - "zOrder": "10", - "w": "146", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1453", - "y": "3349", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.238336247222378, - "y": 0.01273719496157355 - }, - "p1": { - "x": 0.46992665036674774, - "y": -0.0004889975550122332 - }, - "p2": { - "x": 145.95151670903215, - "y": 0.2297521840846457 - } - } - }, - { - "ID": "14550", - "typeID": "Arrow", - "zOrder": "9", - "w": "101", - "h": "38", - "measuredW": "150", - "measuredH": "100", - "x": "1454", - "y": "3360", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16733541581857025, - "y": 0.25811049928915963 - }, - "p1": { - "x": 0.5831524955612538, - "y": 0.09015584927993948 - }, - "p2": { - "x": 101.37569515476389, - "y": 38.211245401393626 - } - } - }, - { - "ID": "14551", - "typeID": "Arrow", - "zOrder": "8", - "w": "177", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1190", - "y": "3353", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.12737918400853232, - "y": 0.3755189640987737 - }, - "p1": { - "x": 0.46992665036674786, - "y": -0.000488997555012232 - }, - "p2": { - "x": 177.02673693530664, - "y": 0.3755189640987737 - } - } - }, - { - "ID": "14552", - "typeID": "Arrow", - "zOrder": "7", - "w": "177", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "998", - "y": "3358", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.12737918400853232, - "y": 0.3755189640987737 - }, - "p1": { - "x": 0.46992665036674786, - "y": -0.000488997555012232 - }, - "p2": { - "x": 177.02673693530664, - "y": 0.3755189640987737 - } - } - }, - { - "ID": "14553", - "typeID": "__group__", - "zOrder": "250", - "measuredW": "207", - "measuredH": "50", - "w": "207", - "h": "50", - "x": "917", - "y": "3332", - "properties": { - "controlName": "122-server-sent-events" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "25", - "x": "35", - "y": "12", - "properties": { - "size": "17", - "text": "Server Sent Events" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "14554", - "typeID": "Arrow", - "zOrder": "6", - "w": "1", - "h": "140", - "measuredW": "150", - "measuredH": "100", - "x": "992", - "y": "3355", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 140 - }, - "p1": { - "x": 0.5702216182256717, - "y": -0.004517251466967863 - }, - "p2": { - "x": 0, - "y": 0.10236492325770996 - } - } - }, - { - "ID": "14555", - "typeID": "Arrow", - "zOrder": "5", - "w": "152", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "806", - "y": "3460", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 151.37091002541922, - "y": 34.11258943934581 - }, - "p1": { - "x": 0.6049019607843139, - "y": 0.06960784313725484 - }, - "p2": { - "x": -0.44162958299875754, - "y": 0.37646952636396236 - } - } - }, - { - "ID": "14556", - "typeID": "Arrow", - "zOrder": "4", - "w": "142", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "817", - "y": "3413", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 141.77658168846017, - "y": 75.48990278718202 - }, - "p1": { - "x": 0.604901960784314, - "y": 0.06960784313725492 - }, - "p2": { - "x": -0.19625627867151252, - "y": -0.41636701702691425 - } - } - }, - { - "ID": "14557", - "typeID": "Arrow", - "zOrder": "3", - "w": "145", - "h": "112", - "measuredW": "150", - "measuredH": "100", - "x": "821", - "y": "3374", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 144.80494000366468, - "y": 111.67855946110012 - }, - "p1": { - "x": 0.604901960784314, - "y": 0.06960784313725493 - }, - "p2": { - "x": -0.19625627867151252, - "y": -0.41636701702691425 - } - } - }, - { - "ID": "14561", - "typeID": "__group__", - "zOrder": "251", - "measuredW": "272", - "measuredH": "50", - "w": "272", - "h": "50", - "x": "1049", - "y": "3610", - "properties": { - "controlName": "123-scalability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "69", - "y": "13", - "properties": { - "size": "17", - "text": "Building for Scale" - } - } - ] - } - } - }, - { - "ID": "14562", - "typeID": "Arrow", - "zOrder": "2", - "w": "129", - "h": "135", - "measuredW": "150", - "measuredH": "100", - "x": "1111", - "y": "3498", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 128.39365588275245, - "y": 134.75305584755597 - }, - "p1": { - "x": 0.477729688270421, - "y": -0.2492740919300941 - }, - "p2": { - "x": 0.2517881817007037, - "y": -0.27815957935854385 - } - } - }, - { - "ID": "14576", - "typeID": "__group__", - "zOrder": "252", - "measuredW": "273", - "measuredH": "282", - "w": "273", - "h": "282", - "x": "1424", - "y": "3436", - "properties": { - "controlName": "100-scalability:mitigation-strategies" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "274", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "8" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "25", - "x": "52", - "y": "246", - "properties": { - "size": "17", - "text": "Mitigation Strategies" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "249", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "249", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14577", - "typeID": "Arrow", - "zOrder": "1", - "w": "203", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1292", - "y": "3634", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.403810554495486, - "y": -0.009796941303790616 - }, - "p2": { - "x": 202.98845651226952, - "y": 0 - } - } - }, - { - "ID": "14579", - "typeID": "__group__", - "zOrder": "258", - "measuredW": "182", - "measuredH": "40", - "w": "182", - "h": "40", - "x": "1059", - "y": "1924", - "properties": { - "controlName": "105-more-about-databases:failure-modes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "41", - "y": "7", - "properties": { - "size": "17", - "text": "Failure Modes" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14580", - "typeID": "__group__", - "zOrder": "259", - "measuredW": "182", - "measuredH": "40", - "w": "182", - "h": "40", - "x": "1059", - "y": "1968", - "properties": { - "controlName": "106-more-about-databases:profiling-performance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "38", - "y": "7", - "properties": { - "size": "17", - "text": "Profiling Perfor." - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14581", - "typeID": "__group__", - "zOrder": "253", - "measuredW": "239", - "measuredH": "40", - "w": "239", - "h": "40", - "x": "1436", - "y": "3455", - "properties": { - "controlName": "100-scalability:mitigation-strategies:graceful-degradation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "166", - "measuredH": "25", - "x": "37", - "y": "7", - "properties": { - "size": "17", - "text": "Graceful Degradation" - } - } - ] - } - } - }, - { - "ID": "14582", - "typeID": "__group__", - "zOrder": "254", - "measuredW": "239", - "measuredH": "40", - "w": "239", - "h": "40", - "x": "1436", - "y": "3499", - "properties": { - "controlName": "101-scalability:mitigation-strategies:throttling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "83", - "y": "7", - "properties": { - "size": "17", - "text": "Throttling" - } - } - ] - } - } - }, - { - "ID": "14583", - "typeID": "__group__", - "zOrder": "255", - "measuredW": "239", - "measuredH": "40", - "w": "239", - "h": "40", - "x": "1436", - "y": "3543", - "properties": { - "controlName": "102-scalability:mitigation-strategies:backpressure" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "25", - "x": "66", - "y": "7", - "properties": { - "size": "17", - "text": "Backpressure" - } - } - ] - } - } - }, - { - "ID": "14584", - "typeID": "__group__", - "zOrder": "256", - "measuredW": "239", - "measuredH": "40", - "w": "239", - "h": "40", - "x": "1436", - "y": "3587", - "properties": { - "controlName": "103-scalability:mitigation-strategies:loadshifting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "73", - "y": "7", - "properties": { - "size": "17", - "text": "Loadshifting" - } - } - ] - } - } - }, - { - "ID": "14585", - "typeID": "__group__", - "zOrder": "257", - "measuredW": "237", - "measuredH": "40", - "w": "237", - "h": "40", - "x": "1438", - "y": "3631", - "properties": { - "controlName": "104-scalability:mitigation-strategies:circuit-breaker" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "61", - "y": "7", - "properties": { - "size": "17", - "text": "Circuit Breaker" - } - } - ] - } - } - }, - { - "ID": "14586", - "typeID": "__group__", - "zOrder": "260", - "measuredW": "257", - "measuredH": "206", - "w": "257", - "h": "206", - "x": "678", - "y": "3576", - "properties": { - "controlName": "101-scalability:instrumentation-monitoring-telemetry" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "247", - "h": "198", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "8" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "198", - "measuredH": "25", - "x": "25", - "y": "167", - "properties": { - "size": "17", - "text": "Difference between these" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "233", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "233", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "223", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "27", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "121", - "measuredH": "25", - "x": "62", - "y": "34", - "properties": { - "size": "17", - "text": "Instrumentation" - } - }, - { - "ID": "6", - "typeID": "TextArea", - "zOrder": "6", - "w": "223", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "72", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "83", - "measuredH": "25", - "x": "81", - "y": "79", - "properties": { - "size": "17", - "text": "Monitoring" - } - }, - { - "ID": "8", - "typeID": "TextArea", - "zOrder": "8", - "w": "223", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "117", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "9", - "measuredW": "76", - "measuredH": "25", - "x": "85", - "y": "124", - "properties": { - "size": "17", - "text": "Telemetry" - } - } - ] - } - } - }, - { - "ID": "14587", - "typeID": "Arrow", - "zOrder": "0", - "w": "260", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "907", - "y": "3636", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.3902447794581767, - "y": 0.001890220285434493 - }, - "p2": { - "x": 259.3665699886046, - "y": 0 - } - } - }, - { - "ID": "14588", - "typeID": "TextArea", - "zOrder": "261", - "w": "337", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "1040", - "y": "3874" - }, - { - "ID": "14589", - "typeID": "Label", - "zOrder": "262", - "measuredW": "285", - "measuredH": "25", - "x": "1061", - "y": "3894", - "properties": { - "size": "17", - "text": "Have a look at the DevOps Roadmap" - } - }, - { - "ID": "14591", - "typeID": "__group__", - "zOrder": "263", - "measuredW": "292", - "measuredH": "44", - "w": "292", - "h": "44", - "x": "1061", - "y": "3929", - "properties": { - "controlName": "ext_link:roadmap.sh/devops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "292", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "25", - "x": "75", - "y": "9", - "properties": { - "size": "17", - "text": "DevOps Roadmap" - } - } - ] - } - } - }, - { - "ID": "14592", - "typeID": "__group__", - "zOrder": "264", - "measuredW": "241", - "measuredH": "44", - "w": "241", - "h": "44", - "x": "1468", - "y": "2786", - "properties": { - "controlName": "106-web-security-knowledge:server-security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "241", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "62", - "y": "10", - "properties": { - "size": "17", - "text": "Server Security" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "3429", - "mockupW": "1162", - "measuredW": "1797", - "measuredH": "4061", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/blockchain.json b/public/jsons/blockchain.json deleted file mode 100644 index 885e5f5cc..000000000 --- a/public/jsons/blockchain.json +++ /dev/null @@ -1,14258 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "182", - "typeID": "Arrow", - "zOrder": "89", - "w": "13", - "h": "63", - "measuredW": "150", - "measuredH": "100", - "x": "845", - "y": "192", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 8, - "y": 0 - }, - "p1": { - "x": 0.46689189189189206, - "y": 0.12635135135135128 - }, - "p2": { - "x": 0, - "y": 63 - } - } - }, - { - "ID": "183", - "typeID": "Canvas", - "zOrder": "90", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "1064", - "y": "154" - }, - { - "ID": "184", - "typeID": "Label", - "zOrder": "91", - "measuredW": "314", - "measuredH": "25", - "x": "1078", - "y": "171", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "185", - "typeID": "Label", - "zOrder": "92", - "measuredW": "319", - "measuredH": "25", - "x": "1078", - "y": "199", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "186", - "typeID": "Canvas", - "zOrder": "93", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "1079", - "y": "235", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "187", - "typeID": "Label", - "zOrder": "94", - "measuredW": "105", - "measuredH": "28", - "x": "1220", - "y": "243", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "188", - "typeID": "Label", - "zOrder": "95", - "measuredW": "35", - "measuredH": "28", - "x": "1155", - "y": "243", - "properties": { - "color": "16777215", - "size": "20", - "text": "http" - } - }, - { - "ID": "189", - "typeID": "Label", - "zOrder": "96", - "measuredW": "5", - "measuredH": "28", - "x": "1192", - "y": "243", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "190", - "typeID": "Label", - "zOrder": "97", - "measuredW": "10", - "measuredH": "28", - "x": "1199", - "y": "244", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "191", - "typeID": "Label", - "zOrder": "98", - "measuredW": "10", - "measuredH": "28", - "x": "1207", - "y": "244", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "192", - "typeID": "Canvas", - "zOrder": "99", - "w": "408", - "h": "162", - "measuredW": "100", - "measuredH": "70", - "x": "252", - "y": "144" - }, - { - "ID": "193", - "typeID": "Icon", - "zOrder": "100", - "measuredW": "24", - "measuredH": "24", - "x": "275", - "y": "165", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "194", - "typeID": "Icon", - "zOrder": "101", - "measuredW": "24", - "measuredH": "24", - "x": "275", - "y": "165", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "195", - "typeID": "Label", - "zOrder": "102", - "measuredW": "269", - "measuredH": "24", - "x": "311", - "y": "165", - "properties": { - "size": "16", - "text": "Personal Recommendation / Opinion" - } - }, - { - "ID": "196", - "typeID": "Label", - "zOrder": "103", - "measuredW": "159", - "measuredH": "24", - "x": "311", - "y": "262", - "properties": { - "size": "16", - "text": "I wouldn't recommend" - } - }, - { - "ID": "197", - "typeID": "Icon", - "zOrder": "104", - "measuredW": "24", - "measuredH": "24", - "x": "275", - "y": "262", - "properties": { - "color": "10066329", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "198", - "typeID": "Label", - "zOrder": "105", - "w": "324", - "measuredW": "315", - "measuredH": "24", - "x": "312", - "y": "230", - "properties": { - "size": "16", - "text": "Order in roadmap not strict (Learn anytime)" - } - }, - { - "ID": "201", - "typeID": "Label", - "zOrder": "107", - "measuredW": "272", - "measuredH": "24", - "x": "311", - "y": "198", - "properties": { - "size": "16", - "text": "Alternative Option - Pick this or purple" - } - }, - { - "ID": "202", - "typeID": "Icon", - "zOrder": "108", - "measuredW": "24", - "measuredH": "24", - "x": "275", - "y": "197", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "203", - "typeID": "Icon", - "zOrder": "109", - "measuredW": "24", - "measuredH": "24", - "x": "275", - "y": "197", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "204", - "typeID": "Icon", - "zOrder": "110", - "measuredW": "24", - "measuredH": "24", - "x": "275", - "y": "197", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "359", - "typeID": "Label", - "zOrder": "111", - "measuredW": "162", - "measuredH": "40", - "x": "759", - "y": "263", - "properties": { - "size": "32", - "text": "Blockchain", - "bold": "true" - } - }, - { - "ID": "726", - "typeID": "Arrow", - "zOrder": "112", - "w": "24", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "797", - "y": "312", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 24, - "y": 0 - }, - "p1": { - "x": 0.5780316344463974, - "y": -0.18927943760984176 - }, - "p2": { - "x": 16, - "y": 101 - } - } - }, - { - "ID": "734", - "typeID": "Arrow", - "zOrder": "113", - "w": "122", - "h": "35", - "measuredW": "150", - "measuredH": "100", - "x": "566", - "y": "441", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 122, - "y": 0 - }, - "p1": { - "x": 0.5087240657318698, - "y": -0.03654590444768732 - }, - "p2": { - "x": 0, - "y": 35 - } - } - }, - { - "ID": "735", - "typeID": "Arrow", - "zOrder": "114", - "w": "143", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "552", - "y": "430", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 143, - "y": 0 - }, - "p1": { - "x": 0.4652789342214825, - "y": -0.0013322231473772708 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "736", - "typeID": "Arrow", - "zOrder": "115", - "w": "127", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "564", - "y": "371", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 127, - "y": 50 - }, - "p1": { - "x": 0.48193676525846796, - "y": 0.055880616243491325 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "766", - "typeID": "Arrow", - "zOrder": "88", - "w": "126", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "961", - "y": "428", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 126, - "y": 0 - }, - "p1": { - "x": 0.4652789342214826, - "y": -0.0013322231473772695 - }, - "p2": { - "x": 0, - "y": 6 - } - } - }, - { - "ID": "767", - "typeID": "Arrow", - "zOrder": "87", - "w": "117", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "965", - "y": "370", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 117, - "y": 0 - }, - "p1": { - "x": 0.4596174282678002, - "y": 0.08377612469004606 - }, - "p2": { - "x": 0, - "y": 57 - } - } - }, - { - "ID": "768", - "typeID": "Arrow", - "zOrder": "86", - "w": "113", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "964", - "y": "440", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 113, - "y": 42 - }, - "p1": { - "x": 0.45069829461716604, - "y": -0.05719699628044078 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "772", - "typeID": "Arrow", - "zOrder": "85", - "w": "63", - "h": "188", - "measuredW": "150", - "measuredH": "100", - "x": "842", - "y": "441", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49912010558732955, - "y": 0.24483062032556094 - }, - "p2": { - "x": 32, - "y": 188 - } - } - }, - { - "ID": "795", - "typeID": "Arrow", - "zOrder": "82", - "w": "152", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "540", - "y": "657", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 152, - "y": 0 - }, - "p1": { - "x": 0.5156229046533459, - "y": -0.08079656698404185 - }, - "p2": { - "x": 0, - "y": 82 - } - } - }, - { - "ID": "796", - "typeID": "Arrow", - "zOrder": "83", - "w": "171", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "528", - "y": "651", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 171, - "y": 0 - }, - "p1": { - "x": 0.447176305934864, - "y": -0.026440216363430007 - }, - "p2": { - "x": 0, - "y": 32 - } - } - }, - { - "ID": "797", - "typeID": "Arrow", - "zOrder": "84", - "w": "158", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "537", - "y": "572", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 158, - "y": 65 - }, - "p1": { - "x": 0.5025812329183116, - "y": 0.07440024293956883 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "798", - "typeID": "Arrow", - "zOrder": "81", - "w": "159", - "h": "22", - "measuredW": "150", - "measuredH": "100", - "x": "538", - "y": "621", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 159, - "y": 22 - }, - "p1": { - "x": 0.5981371718882303, - "y": 0.052667231160033835 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "801", - "typeID": "Arrow", - "zOrder": "76", - "w": "148", - "h": "125", - "measuredW": "150", - "measuredH": "100", - "x": "543", - "y": "661", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 148, - "y": 0 - }, - "p1": { - "x": 0.5619047619047618, - "y": -0.0761904761904763 - }, - "p2": { - "x": 0, - "y": 125 - } - } - }, - { - "ID": "805", - "typeID": "Arrow", - "zOrder": "79", - "w": "109", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "965", - "y": "592", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 109, - "y": 0 - }, - "p1": { - "x": 0.5160734357437128, - "y": 0.09112026976392681 - }, - "p2": { - "x": 0, - "y": 45 - } - } - }, - { - "ID": "806", - "typeID": "Arrow", - "zOrder": "80", - "w": "117", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "958", - "y": "647", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 117, - "y": 0 - }, - "p1": { - "x": 0.4654288897140736, - "y": 0.0034162643891570746 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "811", - "typeID": "Arrow", - "zOrder": "78", - "w": "123", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "963", - "y": "655", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 123, - "y": 77 - }, - "p1": { - "x": 0.4895051761800741, - "y": -0.13258619052141704 - }, - "p2": { - "x": 0, - "y": 0 - }, - "stroke": "dotted" - } - }, - { - "ID": "822", - "typeID": "TextArea", - "zOrder": "136", - "w": "283", - "h": "360", - "measuredW": "200", - "measuredH": "140", - "x": "745", - "y": "723" - }, - { - "ID": "823", - "typeID": "Arrow", - "zOrder": "77", - "w": "56", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "693", - "y": "548", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 56, - "y": 90 - }, - "p1": { - "x": 0.5442679261485616, - "y": 0.09738085015027918 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "846", - "typeID": "TextArea", - "zOrder": "74", - "w": "302", - "h": "162", - "measuredW": "200", - "measuredH": "140", - "x": "1060", - "y": "921" - }, - { - "ID": "851", - "typeID": "Arrow", - "zOrder": "73", - "w": "129", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "968", - "y": "842", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 129, - "y": 0 - }, - "p1": { - "x": 0.4654288897140737, - "y": 0.0034162643891570746 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "855", - "typeID": "Arrow", - "zOrder": "72", - "w": "2", - "h": "114", - "measuredW": "150", - "measuredH": "100", - "x": "1286", - "y": "849", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 2, - "y": 114 - }, - "p1": { - "x": 0.4654288897140737, - "y": 0.003416264389157075 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "858", - "typeID": "Label", - "zOrder": "149", - "measuredW": "93", - "measuredH": "25", - "x": "846", - "y": "1043", - "properties": { - "size": "17", - "text": "EVM-Based" - } - }, - { - "ID": "859", - "typeID": "Label", - "zOrder": "75", - "measuredW": "117", - "measuredH": "25", - "x": "1152", - "y": "1043", - "properties": { - "size": "17", - "text": "L2 Blockchains" - } - }, - { - "ID": "887", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "275", - "y": "230", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "908", - "typeID": "Arrow", - "zOrder": "71", - "w": "316", - "h": "288", - "measuredW": "150", - "measuredH": "100", - "x": "537", - "y": "649", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 316, - "y": 0 - }, - "p1": { - "x": 0.5376654719113189, - "y": -0.13221391063366353 - }, - "p2": { - "x": 0, - "y": 288 - } - } - }, - { - "ID": "922", - "typeID": "Arrow", - "zOrder": "70", - "w": "3", - "h": "214", - "measuredW": "150", - "measuredH": "100", - "x": "355", - "y": "851", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 214 - }, - "p1": { - "x": 0.46542888971407376, - "y": 0.003416264389157075 - }, - "p2": { - "x": 3, - "y": 0 - } - } - }, - { - "ID": "923", - "typeID": "Arrow", - "zOrder": "69", - "w": "178", - "h": "203", - "measuredW": "150", - "measuredH": "100", - "x": "540", - "y": "938", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5433668801463862, - "y": -0.13444647758462944 - }, - "p2": { - "x": 178, - "y": 203 - } - } - }, - { - "ID": "954", - "typeID": "Arrow", - "zOrder": "62", - "w": "102", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1107", - "y": "1147", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 102, - "y": 3 - }, - "p1": { - "x": 0.4827586206896551, - "y": 2.729444869912994e-18 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "956", - "typeID": "Arrow", - "zOrder": "68", - "w": "95", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "826", - "y": "1150", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 95, - "y": 0 - }, - "p1": { - "x": 0.4652789342214824, - "y": -0.0013322231473772682 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "957", - "typeID": "Arrow", - "zOrder": "67", - "w": "152", - "h": "14", - "measuredW": "150", - "measuredH": "100", - "x": "494", - "y": "1135", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 152, - "y": 14 - }, - "p1": { - "x": 0.5881744526805724, - "y": -0.04025168074469921 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "958", - "typeID": "Arrow", - "zOrder": "66", - "w": "158", - "h": "36", - "measuredW": "150", - "measuredH": "100", - "x": "489", - "y": "1155", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 158, - "y": 0 - }, - "p1": { - "x": 0.6003808073115003, - "y": -0.003884234577303884 - }, - "p2": { - "x": 0, - "y": 36 - } - } - }, - { - "ID": "959", - "typeID": "Arrow", - "zOrder": "65", - "w": "156", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "496", - "y": "1159", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 156, - "y": 0 - }, - "p1": { - "x": 0.6429491307147457, - "y": 0.04024468770122344 - }, - "p2": { - "x": 0, - "y": 82 - } - } - }, - { - "ID": "960", - "typeID": "Arrow", - "zOrder": "64", - "w": "154", - "h": "128", - "measuredW": "150", - "measuredH": "100", - "x": "501", - "y": "1162", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 154, - "y": 0 - }, - "p1": { - "x": 0.632455793851802, - "y": 0.046030160094802194 - }, - "p2": { - "x": 0, - "y": 128 - } - } - }, - { - "ID": "961", - "typeID": "Arrow", - "zOrder": "63", - "w": "155", - "h": "179", - "measuredW": "150", - "measuredH": "100", - "x": "505", - "y": "1163", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 155, - "y": 0 - }, - "p1": { - "x": 0.5768380123425962, - "y": 0.06932900510113081 - }, - "p2": { - "x": 0, - "y": 179 - } - } - }, - { - "ID": "964", - "typeID": "Arrow", - "zOrder": "61", - "w": "129", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "1090", - "y": "1150", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 129, - "y": 52 - }, - "p1": { - "x": 0.49945722408891186, - "y": -0.04673042129749289 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "965", - "typeID": "Arrow", - "zOrder": "60", - "w": "107", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "1097", - "y": "1153", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 107, - "y": 95 - }, - "p1": { - "x": 0.511868711536583, - "y": -0.05021002246751978 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "966", - "typeID": "Arrow", - "zOrder": "58", - "w": "81", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "818", - "y": "1157", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 81, - "y": 48 - }, - "p1": { - "x": 0.512351945854484, - "y": 0.09373942470389171 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "967", - "typeID": "Arrow", - "zOrder": "59", - "w": "82", - "h": "103", - "measuredW": "150", - "measuredH": "100", - "x": "814", - "y": "1157", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 82, - "y": 103 - }, - "p1": { - "x": 0.5121768452603971, - "y": 0.12963656800299747 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "968", - "typeID": "Arrow", - "zOrder": "57", - "w": "92", - "h": "151", - "measuredW": "150", - "measuredH": "100", - "x": "805", - "y": "1160", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 92, - "y": 151 - }, - "p1": { - "x": 0.5121768452603971, - "y": 0.12963656800299747 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "969", - "typeID": "Arrow", - "zOrder": "56", - "w": "99", - "h": "198", - "measuredW": "150", - "measuredH": "100", - "x": "798", - "y": "1161", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 99, - "y": 198 - }, - "p1": { - "x": 0.5121768452603973, - "y": 0.12963656800299725 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "976", - "typeID": "Arrow", - "zOrder": "55", - "w": "95", - "h": "94", - "measuredW": "150", - "measuredH": "100", - "x": "1103", - "y": "1212", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 95, - "y": 92 - }, - "p1": { - "x": 0.35938759065269943, - "y": 0.17888799355358578 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "977", - "typeID": "Arrow", - "zOrder": "53", - "w": "99", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "1094", - "y": "1214", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 99, - "y": 138 - }, - "p1": { - "x": 0.319528658048279, - "y": 0.1648552797162791 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "978", - "typeID": "Arrow", - "zOrder": "54", - "w": "109", - "h": "191", - "measuredW": "150", - "measuredH": "100", - "x": "1088", - "y": "1214", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 109, - "y": 191 - }, - "p1": { - "x": 0.35479170558565276, - "y": 0.18038483093592386 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "979", - "typeID": "Arrow", - "zOrder": "52", - "w": "202", - "h": "303", - "measuredW": "150", - "measuredH": "100", - "x": "531", - "y": "1156", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 192, - "y": 0 - }, - "p1": { - "x": 0.5029396619965109, - "y": 0.2518348870631815 - }, - "p2": { - "x": 0, - "y": 303 - } - } - }, - { - "ID": "990", - "typeID": "Arrow", - "zOrder": "51", - "w": "1", - "h": "149", - "measuredW": "150", - "measuredH": "100", - "x": "343", - "y": "1383", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 149 - }, - "p1": { - "x": 0.4654288897140738, - "y": 0.003416264389157075 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "991", - "typeID": "Arrow", - "zOrder": "50", - "w": "1", - "h": "149", - "measuredW": "150", - "measuredH": "100", - "x": "473", - "y": "1393", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 149 - }, - "p1": { - "x": 0.4654288897140738, - "y": 0.003416264389157075 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "1012", - "typeID": "Arrow", - "zOrder": "49", - "w": "133", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "545", - "y": "1473", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 133, - "y": 0 - }, - "p1": { - "x": 0.46527893422148237, - "y": -0.0013322231473772684 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1017", - "typeID": "Arrow", - "zOrder": "48", - "w": "95", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "803", - "y": "1466", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 95, - "y": 0 - }, - "p1": { - "x": 0.4652789342214824, - "y": -0.0013322231473772682 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1020", - "typeID": "Arrow", - "zOrder": "47", - "w": "155", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "993", - "y": "1466", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 155, - "y": 0 - }, - "p1": { - "x": 0.46527893422148253, - "y": -0.0013322231473772684 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1028", - "typeID": "Arrow", - "zOrder": "46", - "w": "111", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "984", - "y": "1466", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 111, - "y": 57 - }, - "p1": { - "x": 0.5059730250481695, - "y": -0.055491329479768786 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1029", - "typeID": "Arrow", - "zOrder": "45", - "w": "94", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "990", - "y": "1470", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 94, - "y": 101 - }, - "p1": { - "x": 0.5059730250481698, - "y": -0.05549132947976882 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1032", - "typeID": "Arrow", - "zOrder": "44", - "w": "137", - "h": "182", - "measuredW": "150", - "measuredH": "100", - "x": "796", - "y": "1469", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 137, - "y": 182 - }, - "p1": { - "x": 0.5062532518836838, - "y": -0.18877305224211358 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1049", - "typeID": "Arrow", - "zOrder": "43", - "w": "111", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "989", - "y": "1657", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 111, - "y": 28 - }, - "p1": { - "x": 0.5059730250481695, - "y": -0.05549132947976881 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1051", - "typeID": "Arrow", - "zOrder": "42", - "w": "96", - "h": "23", - "measuredW": "150", - "measuredH": "100", - "x": "994", - "y": "1622", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 96, - "y": 0 - }, - "p1": { - "x": 0.5133036797412066, - "y": 0.043186413263251934 - }, - "p2": { - "x": 0, - "y": 23 - } - } - }, - { - "ID": "1052", - "typeID": "Arrow", - "zOrder": "41", - "w": "63", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "743", - "y": "1473", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 139 - }, - "p1": { - "x": 0.4462567758949065, - "y": -0.23616740733505873 - }, - "p2": { - "x": 54, - "y": 0 - } - } - }, - { - "ID": "1055", - "typeID": "Arrow", - "zOrder": "40", - "w": "123", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "434", - "y": "1612", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 123, - "y": 0 - }, - "p1": { - "x": 0.46527893422148225, - "y": -0.001332223147377268 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1068", - "typeID": "Arrow", - "zOrder": "39", - "w": "252", - "h": "195", - "measuredW": "150", - "measuredH": "100", - "x": "458", - "y": "1625", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 195 - }, - "p1": { - "x": 0.4400586542116984, - "y": 0.14138923586596427 - }, - "p2": { - "x": 252, - "y": 0 - } - } - }, - { - "ID": "1076", - "typeID": "Arrow", - "zOrder": "38", - "w": "1", - "h": "112", - "measuredW": "150", - "measuredH": "100", - "x": "354", - "y": "1719", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 112 - }, - "p1": { - "x": 0.46542888971407376, - "y": 0.0034162643891570746 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1079", - "typeID": "Arrow", - "zOrder": "37", - "w": "123", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "516", - "y": "1826", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 123, - "y": 0 - }, - "p1": { - "x": 0.46527893422148225, - "y": -0.001332223147377268 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1093", - "typeID": "Arrow", - "zOrder": "36", - "w": "1", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "663", - "y": "1738", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 96 - }, - "p1": { - "x": 0.4654288897140738, - "y": 0.003416264389157075 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1094", - "typeID": "Arrow", - "zOrder": "35", - "w": "1", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "792", - "y": "1738", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 96 - }, - "p1": { - "x": 0.4654288897140738, - "y": 0.003416264389157075 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1095", - "typeID": "Arrow", - "zOrder": "34", - "w": "1", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "925", - "y": "1738", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 96 - }, - "p1": { - "x": 0.4654288897140738, - "y": 0.003416264389157075 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1101", - "typeID": "Arrow", - "zOrder": "33", - "w": "85", - "h": "164", - "measuredW": "150", - "measuredH": "100", - "x": "975", - "y": "1824", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.42530809455368357, - "y": 0.24561940001834826 - }, - "p2": { - "x": 79, - "y": 164 - } - } - }, - { - "ID": "1102", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "136", - "measuredW": "150", - "measuredH": "100", - "x": "1229", - "y": "1846", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 136 - }, - "p1": { - "x": 0.46542888971407376, - "y": 0.003416264389157074 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1112", - "typeID": "Arrow", - "zOrder": "31", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "1120", - "y": "1766", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 87 - }, - "p1": { - "x": 0.4654288897140737, - "y": 0.003416264389157074 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1113", - "typeID": "Arrow", - "zOrder": "30", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "1230", - "y": "1766", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 87 - }, - "p1": { - "x": 0.4654288897140737, - "y": 0.003416264389157074 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1114", - "typeID": "Arrow", - "zOrder": "29", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "1327", - "y": "1766", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 87 - }, - "p1": { - "x": 0.4654288897140737, - "y": 0.003416264389157074 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1177", - "typeID": "Arrow", - "zOrder": "28", - "w": "547", - "h": "119", - "measuredW": "150", - "measuredH": "100", - "x": "458", - "y": "2007", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 547, - "y": 0 - }, - "p1": { - "x": 0.4724185834145582, - "y": 0.1164588278343204 - }, - "p2": { - "x": 0, - "y": 97 - } - } - }, - { - "ID": "1189", - "typeID": "Arrow", - "zOrder": "27", - "w": "1", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "334", - "y": "2020", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 96 - }, - "p1": { - "x": 0.4654288897140738, - "y": 0.003416264389157075 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1190", - "typeID": "Arrow", - "zOrder": "26", - "w": "1", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "424", - "y": "2020", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 96 - }, - "p1": { - "x": 0.4654288897140738, - "y": 0.003416264389157075 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1208", - "typeID": "Arrow", - "zOrder": "25", - "w": "241", - "h": "86", - "measuredW": "150", - "measuredH": "100", - "x": "753", - "y": "1895", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 241, - "y": 86 - }, - "p1": { - "x": 0.5567192067749616, - "y": -0.06779482233808509 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1209", - "typeID": "Arrow", - "zOrder": "24", - "w": "247", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "748", - "y": "1941", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 247, - "y": 50 - }, - "p1": { - "x": 0.5662460567823344, - "y": -0.052050473186119876 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "1210", - "typeID": "Arrow", - "zOrder": "23", - "w": "248", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "750", - "y": "1988", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 248, - "y": 8 - }, - "p1": { - "x": 0.5626547110041716, - "y": -0.0028562031539407 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1211", - "typeID": "Arrow", - "zOrder": "22", - "w": "243", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "754", - "y": "2001", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 243, - "y": 0 - }, - "p1": { - "x": 0.4867909559698532, - "y": 0.03784212614042099 - }, - "p2": { - "x": 0, - "y": 32 - } - } - }, - { - "ID": "1212", - "typeID": "Arrow", - "zOrder": "21", - "w": "243", - "h": "72", - "measuredW": "150", - "measuredH": "100", - "x": "756", - "y": "2005", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 243, - "y": 0 - }, - "p1": { - "x": 0.5259300491696818, - "y": 0.06401335930976898 - }, - "p2": { - "x": 0, - "y": 72 - } - } - }, - { - "ID": "1213", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "186", - "measuredW": "150", - "measuredH": "100", - "x": "1271", - "y": "1992", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 186 - }, - "p1": { - "x": 0.4654288897140737, - "y": 0.0034162643891570738 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "1217", - "typeID": "Arrow", - "zOrder": "19", - "w": "1", - "h": "186", - "measuredW": "150", - "measuredH": "100", - "x": "1115", - "y": "2000", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 186 - }, - "p1": { - "x": 0.4654288897140737, - "y": 0.0034162643891570738 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "1219", - "typeID": "Arrow", - "zOrder": "18", - "w": "253", - "h": "195", - "measuredW": "150", - "measuredH": "100", - "x": "757", - "y": "2004", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 253, - "y": 0 - }, - "p1": { - "x": 0.5358703961424623, - "y": 0.08500107807201522 - }, - "p2": { - "x": 0, - "y": 195 - } - } - }, - { - "ID": "1236", - "typeID": "Arrow", - "zOrder": "17", - "w": "123", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "448", - "y": "2168", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 123, - "y": 20 - }, - "p1": { - "x": 0.4695086612145019, - "y": -0.037478266469186686 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1237", - "typeID": "Arrow", - "zOrder": "16", - "w": "116", - "h": "19", - "measuredW": "150", - "measuredH": "100", - "x": "456", - "y": "2193", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 116, - "y": 0 - }, - "p1": { - "x": 0.5216038213794602, - "y": 0.02663385684301947 - }, - "p2": { - "x": 0, - "y": 19 - } - } - }, - { - "ID": "1238", - "typeID": "Arrow", - "zOrder": "15", - "w": "113", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "457", - "y": "2198", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 113, - "y": 0 - }, - "p1": { - "x": 0.5730337078651686, - "y": 0.054574638844301734 - }, - "p2": { - "x": 0, - "y": 60 - } - } - }, - { - "ID": "1239", - "typeID": "Arrow", - "zOrder": "14", - "w": "113", - "h": "94", - "measuredW": "150", - "measuredH": "100", - "x": "460", - "y": "2207", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 113, - "y": 0 - }, - "p1": { - "x": 0.5199271001684949, - "y": 0.07750765104363666 - }, - "p2": { - "x": 0, - "y": 94 - } - } - }, - { - "ID": "1242", - "typeID": "Arrow", - "zOrder": "13", - "w": "258", - "h": "283", - "measuredW": "150", - "measuredH": "100", - "x": "754", - "y": "2005", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 258, - "y": 0 - }, - "p1": { - "x": 0.5519355212644814, - "y": 0.10388468016337886 - }, - "p2": { - "x": 0, - "y": 283 - } - } - }, - { - "ID": "1266", - "typeID": "Arrow", - "zOrder": "12", - "w": "109", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "458", - "y": "2282", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 109, - "y": 0 - }, - "p1": { - "x": 0.5236100533130235, - "y": -0.09082254379284087 - }, - "p2": { - "x": 0, - "y": 95 - } - } - }, - { - "ID": "1267", - "typeID": "Arrow", - "zOrder": "11", - "w": "119", - "h": "175", - "measuredW": "150", - "measuredH": "100", - "x": "458", - "y": "2292", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 119, - "y": 0 - }, - "p1": { - "x": 0.4702477757581556, - "y": 0.07638955323830485 - }, - "p2": { - "x": 0, - "y": 175 - } - } - }, - { - "ID": "1268", - "typeID": "Arrow", - "zOrder": "10", - "w": "117", - "h": "128", - "measuredW": "150", - "measuredH": "100", - "x": "457", - "y": "2291", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 117, - "y": 0 - }, - "p1": { - "x": 0.44623884402889935, - "y": -0.016999575010624796 - }, - "p2": { - "x": 0, - "y": 128 - } - } - }, - { - "ID": "1269", - "typeID": "Arrow", - "zOrder": "9", - "w": "312", - "h": "491", - "measuredW": "150", - "measuredH": "100", - "x": "735", - "y": "1992", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 312, - "y": 0 - }, - "p1": { - "x": 0.5686577528255891, - "y": 0.05381103641870429 - }, - "p2": { - "x": 0, - "y": 491 - } - } - }, - { - "ID": "1288", - "typeID": "Arrow", - "zOrder": "8", - "w": "192", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "869", - "y": "2507", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 192, - "y": 95 - }, - "p1": { - "x": 0.5078559131818082, - "y": 0.1314912070430822 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1289", - "typeID": "Arrow", - "zOrder": "7", - "w": "195", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "866", - "y": "2369", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 195, - "y": 0 - }, - "p1": { - "x": 0.5350830093855371, - "y": -0.09819376731599408 - }, - "p2": { - "x": 0, - "y": 113 - } - } - }, - { - "ID": "1290", - "typeID": "Arrow", - "zOrder": "6", - "w": "190", - "h": "53", - "measuredW": "150", - "measuredH": "100", - "x": "868", - "y": "2506", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 190, - "y": 52 - }, - "p1": { - "x": 0.44428409442325534, - "y": 0.06896196268425936 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1291", - "typeID": "Arrow", - "zOrder": "5", - "w": "191", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "868", - "y": "2416", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 191, - "y": 0 - }, - "p1": { - "x": 0.46911889226478076, - "y": -0.05471434975344924 - }, - "p2": { - "x": 0, - "y": 74 - } - } - }, - { - "ID": "1292", - "typeID": "Arrow", - "zOrder": "4", - "w": "170", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "886", - "y": "2466", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 170, - "y": 0 - }, - "p1": { - "x": 0.5605264885446071, - "y": -0.032856298824919604 - }, - "p2": { - "x": 0, - "y": 29 - } - } - }, - { - "ID": "1293", - "typeID": "Arrow", - "zOrder": "3", - "w": "186", - "h": "12", - "measuredW": "150", - "measuredH": "100", - "x": "870", - "y": "2503", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 186, - "y": 7 - }, - "p1": { - "x": 0.5511997004349454, - "y": 0.04335051991819571 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "1294", - "typeID": "Arrow", - "zOrder": "0", - "w": "2", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "735", - "y": "2677", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 1, - "y": 88 - }, - "p1": { - "x": 0.4072427393330943, - "y": 0.00953746862674794 - }, - "p2": { - "x": 1, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "1295", - "typeID": "Arrow", - "zOrder": "1", - "w": "8", - "h": "166", - "measuredW": "150", - "measuredH": "100", - "x": "735", - "y": "2499", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 7, - "y": 165 - }, - "p1": { - "x": 0.4072427393330943, - "y": 0.009537468626747932 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false" - } - }, - { - "ID": "1298", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "300", - "measuredH": "50", - "w": "300", - "h": "50", - "x": "680", - "y": "405", - "properties": { - "controlName": "100-blockchain-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "300", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "221", - "measuredH": "25", - "x": "39", - "y": "12", - "properties": { - "text": "Basic Blockchain Knowledge", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "1299", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "308", - "measuredH": "44", - "w": "308", - "h": "44", - "x": "275", - "y": "359", - "properties": { - "controlName": "100-blockchain-basics:what-is-blockchain" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "25", - "x": "82", - "y": "10", - "properties": { - "size": "17", - "text": "What is Blockchain?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "10", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "10", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "1300", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "300", - "measuredH": "50", - "w": "300", - "h": "50", - "x": "680", - "y": "621", - "properties": { - "controlName": "101-blockchain-general-knowledge" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "300", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "240", - "measuredH": "25", - "x": "30", - "y": "12", - "properties": { - "text": "General Blockchain Knowledge", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "1301", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "300", - "measuredH": "50", - "w": "300", - "h": "50", - "x": "284", - "y": "910", - "properties": { - "controlName": "102-blockchain-oracles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "300", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "120", - "y": "12", - "properties": { - "size": "17", - "text": "Oracles" - } - } - ] - } - } - }, - { - "ID": "1302", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "201", - "measuredH": "50", - "w": "201", - "h": "50", - "x": "630", - "y": "1128", - "properties": { - "controlName": "103-smart-contracts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "201", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "25", - "x": "38", - "y": "12", - "properties": { - "size": "17", - "text": "Smart Contracts" - } - } - ] - } - } - }, - { - "ID": "1303", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "272", - "measuredH": "50", - "w": "272", - "h": "50", - "x": "284", - "y": "1439", - "properties": { - "controlName": "104-smart-contract-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "215", - "measuredH": "25", - "x": "28", - "y": "12", - "properties": { - "size": "17", - "text": "Smart Contract Frameworks" - } - } - ] - } - } - }, - { - "ID": "1304", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "226", - "measuredH": "50", - "w": "226", - "h": "50", - "x": "608", - "y": "1441", - "properties": { - "controlName": "105-blockchain-security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960", - "bold": "true" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "82", - "y": "12", - "properties": { - "size": "17", - "text": "Security" - } - } - ] - } - } - }, - { - "ID": "1305", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "252", - "measuredH": "50", - "w": "252", - "h": "50", - "x": "508", - "y": "1588", - "properties": { - "controlName": "106-management-platforms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "252", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "180", - "measuredH": "25", - "x": "36", - "y": "12", - "properties": { - "size": "17", - "text": "Management Platforms" - } - } - ] - } - } - }, - { - "ID": "1306", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "252", - "measuredH": "50", - "w": "252", - "h": "50", - "x": "283", - "y": "1802", - "properties": { - "controlName": "107-version-control-systems" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "252", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "186", - "measuredH": "25", - "x": "33", - "y": "12", - "properties": { - "size": "17", - "text": "Version Control Systems" - } - } - ] - } - } - }, - { - "ID": "1307", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "377", - "measuredH": "50", - "w": "377", - "h": "50", - "x": "609", - "y": "1802", - "properties": { - "controlName": "108-repo-hosting-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "377", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "101", - "y": "12", - "properties": { - "size": "17", - "text": "Repo Hosting Services" - } - } - ] - } - } - }, - { - "ID": "1308", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "386", - "measuredH": "50", - "w": "386", - "h": "50", - "x": "985", - "y": "1967", - "properties": { - "controlName": "109-dapps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "376", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "268", - "measuredH": "25", - "x": "54", - "y": "12", - "properties": { - "size": "17", - "text": "dApps - Decentralized Applications" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "362", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1309", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "290", - "measuredH": "50", - "w": "290", - "h": "50", - "x": "1079", - "y": "1827", - "properties": { - "controlName": "100-dapps:frontend-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "290", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "25", - "x": "61", - "y": "12", - "properties": { - "size": "17", - "text": "Frontend Frameworks" - } - } - ] - } - } - }, - { - "ID": "1310", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "296", - "measuredH": "49", - "w": "296", - "h": "49", - "x": "594", - "y": "2468", - "properties": { - "controlName": "110-building-for-scale" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "296", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "81", - "y": "12", - "properties": { - "size": "17", - "text": "Building for Scale" - } - } - ] - } - } - }, - { - "ID": "1313", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "207", - "measuredH": "50", - "w": "207", - "h": "50", - "x": "640", - "y": "2648", - "properties": { - "controlName": "ext_link:google.com" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "25", - "x": "45", - "y": "13", - "properties": { - "size": "17", - "text": "Keep Learning" - } - } - ] - } - } - }, - { - "ID": "1314", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "309", - "measuredH": "40", - "w": "309", - "h": "40", - "x": "274", - "y": "409", - "properties": { - "controlName": "101-blockchain-basics:decentralization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "25", - "x": "97", - "y": "8", - "properties": { - "size": "17", - "text": "Decentralization" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "1315", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "309", - "measuredH": "40", - "w": "309", - "h": "40", - "x": "274", - "y": "455", - "properties": { - "controlName": "102-blockchain-basics:why-blockchain-matters" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "101", - "y": "8", - "properties": { - "size": "17", - "text": "Why it matters?" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1316", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "309", - "measuredH": "44", - "w": "309", - "h": "44", - "x": "1064", - "y": "357", - "properties": { - "controlName": "103-blockchain-basics:blockchain-structure" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "25", - "x": "70", - "y": "10", - "properties": { - "size": "17", - "text": "Blockchain Structure" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "285", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1317", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "309", - "measuredH": "44", - "w": "309", - "h": "44", - "x": "1064", - "y": "407", - "properties": { - "controlName": "104-blockchain-basics:basic-blockchain-operations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "221", - "measuredH": "25", - "x": "39", - "y": "9", - "properties": { - "size": "17", - "text": "Basic Blockchain Operations" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "285", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1318", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "309", - "measuredH": "44", - "w": "309", - "h": "44", - "x": "1064", - "y": "456", - "properties": { - "controlName": "105-blockchain-basics:applications-and-uses" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "171", - "measuredH": "25", - "x": "64", - "y": "9", - "properties": { - "size": "17", - "text": "Applications and Uses" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "285", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1319", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "190", - "measuredH": "44", - "w": "190", - "h": "44", - "x": "581", - "y": "521", - "properties": { - "controlName": "100-blockchain-general-knowledge:storage" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "69", - "y": "9", - "properties": { - "size": "17", - "text": "Storage" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1320", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "278", - "measuredH": "44", - "w": "278", - "h": "44", - "x": "275", - "y": "553", - "properties": { - "controlName": "101-blockchain-general-knowledge:mining-and-incentive-models" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "221", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Mining and Incentive Models" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1321", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "278", - "measuredH": "44", - "w": "278", - "h": "44", - "x": "275", - "y": "603", - "properties": { - "controlName": "102-blockchain-general-knowledge:decentralization-vs-trust" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "190", - "measuredH": "25", - "x": "49", - "y": "9", - "properties": { - "size": "17", - "text": "Decentralization vs Trust" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1322", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "278", - "measuredH": "44", - "w": "278", - "h": "44", - "x": "275", - "y": "653", - "properties": { - "controlName": "103-blockchain-general-knowledge:blockchain-forking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "25", - "x": "71", - "y": "9", - "properties": { - "size": "17", - "text": "Blockchain Forking" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1323", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "278", - "measuredH": "44", - "w": "278", - "h": "44", - "x": "275", - "y": "703", - "properties": { - "controlName": "104-blockchain-general-knowledge:cryptocurrencies" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "77", - "y": "10", - "properties": { - "size": "17", - "text": "Cryptocurrencies" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1324", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "278", - "measuredH": "44", - "w": "278", - "h": "44", - "x": "275", - "y": "754", - "properties": { - "controlName": "105-blockchain-general-knowledge:cryptowallets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "92", - "y": "9", - "properties": { - "size": "17", - "text": "Cryptowallets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1325", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "312", - "measuredH": "44", - "w": "312", - "h": "44", - "x": "1061", - "y": "526", - "properties": { - "controlName": "106-blockchain-general-knowledge:cryptography" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "301", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "99", - "y": "9", - "properties": { - "size": "17", - "text": "Cryptography" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "288", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1326", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "312", - "measuredH": "44", - "w": "312", - "h": "44", - "x": "1061", - "y": "577", - "properties": { - "controlName": "107-blockchain-general-knowledge:consensus-protocols" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "301", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "70", - "y": "9", - "properties": { - "size": "17", - "text": "Consensus Protocols" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "288", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1327", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "312", - "measuredH": "44", - "w": "312", - "h": "44", - "x": "1061", - "y": "627", - "properties": { - "controlName": "108-blockchain-general-knowledge:blockchain-interoperability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "301", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "204", - "measuredH": "25", - "x": "49", - "y": "9", - "properties": { - "size": "17", - "text": "Blockchain Interoperability" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "288", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1328", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "312", - "measuredH": "44", - "w": "312", - "h": "44", - "x": "1061", - "y": "723", - "properties": { - "controlName": "109-blockchain-general-knowledge:blockchains" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "301", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "104", - "y": "9", - "properties": { - "size": "17", - "text": "Blockchains" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "288", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1329", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "1051", - "y": "773", - "properties": { - "controlName": "100-blockchain-general-knowledge:blockchains:solana" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "56", - "y": "9", - "properties": { - "size": "17", - "text": "Solana" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1330", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "158", - "measuredH": "44", - "w": "158", - "h": "44", - "x": "1215", - "y": "773", - "properties": { - "controlName": "101-blockchain-general-knowledge:blockchains:ton" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "56", - "y": "9", - "properties": { - "size": "17", - "text": "TON" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1331", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "1051", - "y": "822", - "properties": { - "controlName": "102-blockchain-general-knowledge:blockchains:evm-based" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "36", - "y": "9", - "properties": { - "size": "17", - "text": "EVM-Based" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1332", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "158", - "measuredH": "44", - "w": "158", - "h": "44", - "x": "1215", - "y": "822", - "properties": { - "controlName": "103-blockchain-general-knowledge:blockchains:l2-blockchains" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "11", - "y": "9", - "properties": { - "size": "17", - "text": "L2 Blockchains" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1333", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "277", - "measuredH": "44", - "w": "277", - "h": "44", - "x": "1077", - "y": "936", - "properties": { - "controlName": "100-blockchain-general-knowledge:blockchains:l2-blockchains:arbitrum" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "25", - "x": "101", - "y": "9", - "properties": { - "size": "17", - "text": "Arbitrum" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "253", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1334", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "277", - "measuredH": "44", - "w": "277", - "h": "44", - "x": "1077", - "y": "986", - "properties": { - "controlName": "101-blockchain-general-knowledge:blockchains:l2-blockchains:moonbeam-moonriver" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "192", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "Moonbeam / Moonriver" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "253", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1335", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "126", - "measuredH": "44", - "w": "126", - "h": "44", - "x": "756", - "y": "738", - "properties": { - "controlName": "100-blockchain-general-knowledge:blockchains:evm-based:ethereum" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "116", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "25", - "x": "30", - "y": "9", - "properties": { - "size": "17", - "text": "Ethereum" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1336", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "124", - "measuredH": "44", - "w": "124", - "h": "44", - "x": "892", - "y": "738", - "properties": { - "controlName": "101-blockchain-general-knowledge:blockchains:evm-based:polygon" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "114", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Polygon" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "100", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1337", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "250", - "measuredH": "44", - "w": "250", - "h": "44", - "x": "756", - "y": "788", - "properties": { - "controlName": "102-blockchain-general-knowledge:blockchains:evm-based:binance-smart-chain" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "25", - "x": "48", - "y": "9", - "properties": { - "size": "17", - "text": "Binance Smart Chain" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1338", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "250", - "measuredH": "44", - "w": "250", - "h": "44", - "x": "756", - "y": "837", - "properties": { - "controlName": "103-blockchain-general-knowledge:blockchains:evm-based:gnosis-chain" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "78", - "y": "9", - "properties": { - "size": "17", - "text": "Gnosis Chain" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1339", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "250", - "measuredH": "44", - "w": "250", - "h": "44", - "x": "756", - "y": "886", - "properties": { - "controlName": "104-blockchain-general-knowledge:blockchains:evm-based:huobi-eco-chain" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "65", - "y": "9", - "properties": { - "size": "17", - "text": "Huobi Eco Chain" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1340", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "126", - "measuredH": "44", - "w": "126", - "h": "44", - "x": "756", - "y": "936", - "properties": { - "controlName": "105-blockchain-general-knowledge:blockchains:evm-based:avalanche" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "116", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Avalanche" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1341", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "126", - "measuredH": "44", - "w": "126", - "h": "44", - "x": "890", - "y": "936", - "properties": { - "controlName": "106-blockchain-general-knowledge:blockchains:evm-based:fantom" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "116", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Fantom" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "102", - "y": "10", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "102", - "y": "10", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "1342", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "250", - "measuredH": "44", - "w": "250", - "h": "44", - "x": "756", - "y": "986", - "properties": { - "controlName": "107-blockchain-general-knowledge:blockchains:evm-based:moonbeam-moonriver" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "192", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "Moonbeam / Moonriver" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1343", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "235", - "measuredH": "44", - "w": "235", - "h": "44", - "x": "275", - "y": "834", - "properties": { - "controlName": "100-blockchain-oracles:hybrid-smart-contracts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "Hybrid Smart Contracts" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1344", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "275", - "y": "988", - "properties": { - "controlName": "101-blockchain-oracles:chainlink" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "66", - "y": "9", - "properties": { - "size": "17", - "text": "Chainlink" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1345", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "274", - "y": "1043", - "properties": { - "controlName": "102-blockchain-oracles:oracle-networks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "Oracle Networks" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1346", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "257", - "measuredH": "44", - "w": "257", - "h": "44", - "x": "885", - "y": "1130", - "properties": { - "controlName": "100-smart-contracts:programming-languages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "194", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Programming Languages" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "233", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1347", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "256", - "measuredH": "44", - "w": "256", - "h": "44", - "x": "885", - "y": "1183", - "properties": { - "controlName": "101-smart-contracts:testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "95", - "y": "9", - "properties": { - "size": "17", - "text": "Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "232", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1348", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "200", - "measuredH": "44", - "w": "200", - "h": "44", - "x": "885", - "y": "1235", - "properties": { - "controlName": "102-smart-contracts:deployment" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "48", - "y": "9", - "properties": { - "size": "17", - "text": "Deployment" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "176", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1349", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "200", - "measuredH": "44", - "w": "200", - "h": "44", - "x": "885", - "y": "1285", - "properties": { - "controlName": "103-smart-contracts:monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "53", - "y": "9", - "properties": { - "size": "17", - "text": "Monitoring" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "176", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1350", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "200", - "measuredH": "44", - "w": "200", - "h": "44", - "x": "885", - "y": "1335", - "properties": { - "controlName": "104-smart-contracts:upgrades" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "25", - "x": "57", - "y": "9", - "properties": { - "size": "17", - "text": "Upgrades" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "176", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1351", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "239", - "measuredH": "44", - "w": "239", - "h": "44", - "x": "274", - "y": "1114", - "properties": { - "controlName": "105-smart-contracts:erc-tokens" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "77", - "y": "9", - "properties": { - "size": "17", - "text": "ERC Tokens" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1352", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "239", - "measuredH": "44", - "w": "239", - "h": "44", - "x": "274", - "y": "1165", - "properties": { - "controlName": "106-smart-contracts:crypto-wallets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "69", - "y": "9", - "properties": { - "size": "17", - "text": "Crypto Wallets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1353", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "239", - "measuredH": "44", - "w": "239", - "h": "44", - "x": "274", - "y": "1216", - "properties": { - "controlName": "107-smart-contracts:ides" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "25", - "x": "105", - "y": "9", - "properties": { - "size": "17", - "text": "IDEs" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1354", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "239", - "measuredH": "44", - "w": "239", - "h": "44", - "x": "274", - "y": "1266", - "properties": { - "controlName": "108-smart-contracts:crypto-faucets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "65", - "y": "9", - "properties": { - "size": "17", - "text": "Crypto Faucets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1355", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "239", - "measuredH": "44", - "w": "239", - "h": "44", - "x": "274", - "y": "1316", - "properties": { - "controlName": "109-smart-contracts:decentralized-storage" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "Decentralized Storage" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1356", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "181", - "measuredH": "44", - "w": "181", - "h": "44", - "x": "1192", - "y": "1127", - "properties": { - "controlName": "100-smart-contracts:programming-languages:solidity" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "25", - "x": "58", - "y": "9", - "properties": { - "size": "17", - "text": "Solidity" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1357", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "181", - "measuredH": "44", - "w": "181", - "h": "44", - "x": "1192", - "y": "1176", - "properties": { - "controlName": "101-smart-contracts:programming-languages:vyper" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "63", - "y": "9", - "properties": { - "size": "17", - "text": "Vyper" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1358", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "181", - "measuredH": "44", - "w": "181", - "h": "44", - "x": "1192", - "y": "1225", - "properties": { - "controlName": "102-smart-contracts:programming-languages:rust" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "68", - "y": "9", - "properties": { - "size": "17", - "text": "Rust" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1359", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "193", - "measuredH": "44", - "w": "193", - "h": "44", - "x": "1180", - "y": "1284", - "properties": { - "controlName": "100-smart-contracts:testing:unit-tests" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "25", - "x": "60", - "y": "9", - "properties": { - "size": "17", - "text": "Unit Tests" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "169", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1360", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "193", - "measuredH": "44", - "w": "193", - "h": "44", - "x": "1180", - "y": "1333", - "properties": { - "controlName": "101-smart-contracts:testing:integration-tests" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Integration Tests" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "169", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1361", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "193", - "measuredH": "44", - "w": "193", - "h": "44", - "x": "1180", - "y": "1382", - "properties": { - "controlName": "102-smart-contracts:testing:code-coverage" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Code Coverage" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "169", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1362", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "129", - "measuredH": "44", - "w": "129", - "h": "44", - "x": "274", - "y": "1373", - "properties": { - "controlName": "100-smart-contract-frameworks:hardhat" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "Hardhat" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1363", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "131", - "measuredH": "44", - "w": "131", - "h": "44", - "x": "415", - "y": "1373", - "properties": { - "controlName": "101-smart-contract-frameworks:brownie" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Brownie" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "107", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1364", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "128", - "measuredH": "44", - "w": "128", - "h": "44", - "x": "275", - "y": "1511", - "properties": { - "controlName": "102-smart-contract-frameworks:truffle" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "44", - "y": "9", - "properties": { - "size": "17", - "text": "Truffle" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1365", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "130", - "measuredH": "44", - "w": "130", - "h": "44", - "x": "416", - "y": "1511", - "properties": { - "controlName": "103-smart-contract-frameworks:dapp-tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "25", - "x": "20", - "y": "9", - "properties": { - "size": "17", - "text": "Foundry" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "106", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1366", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "133", - "measuredH": "44", - "w": "133", - "h": "44", - "x": "878", - "y": "1444", - "properties": { - "controlName": "100-blockchain-security:practices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "133", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Practices" - } - } - ] - } - } - }, - { - "ID": "1367", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "133", - "measuredH": "44", - "w": "133", - "h": "44", - "x": "878", - "y": "1630", - "properties": { - "controlName": "101-blockchain-security:tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "133", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "Tools" - } - } - ] - } - } - }, - { - "ID": "1368", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "301", - "measuredH": "44", - "w": "301", - "h": "44", - "x": "1075", - "y": "1444", - "properties": { - "controlName": "100-blockchain-security:practices:fuzz-testing-and-static-analysis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "291", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "226", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Fuzz Testing & Static Analysis" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "277", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1369", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "301", - "measuredH": "44", - "w": "301", - "h": "44", - "x": "1075", - "y": "1495", - "properties": { - "controlName": "101-blockchain-security:practices:common-threat-vectors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "291", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "185", - "measuredH": "25", - "x": "53", - "y": "9", - "properties": { - "size": "17", - "text": "Common Threat Vectors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "277", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1370", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "303", - "measuredH": "44", - "w": "303", - "h": "44", - "x": "1073", - "y": "1545", - "properties": { - "controlName": "102-blockchain-security:practices:source-of-randomness-attacks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "296", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "241", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "Source of Randomness Attacks" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "279", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1371", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "160", - "measuredH": "44", - "w": "160", - "h": "44", - "x": "1073", - "y": "1605", - "properties": { - "controlName": "100-blockchain-security:tools:slither" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "153", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "52", - "y": "9", - "properties": { - "size": "17", - "text": "Slither" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "136", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1372", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "142", - "measuredH": "44", - "w": "142", - "h": "44", - "x": "1236", - "y": "1605", - "properties": { - "controlName": "101-blockchain-security:tools:manticore" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "133", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Manticore" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "118", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1373", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "159", - "measuredH": "44", - "w": "159", - "h": "44", - "x": "1074", - "y": "1655", - "properties": { - "controlName": "102-blockchain-security:tools:mythx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "25", - "x": "52", - "y": "9", - "properties": { - "size": "17", - "text": "MythX" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "135", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1374", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "142", - "measuredH": "44", - "w": "142", - "h": "44", - "x": "1236", - "y": "1655", - "properties": { - "controlName": "103-blockchain-security:tools:echidna" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "133", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "35", - "y": "9", - "properties": { - "size": "17", - "text": "Echidna" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "118", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1375", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "182", - "measuredH": "44", - "w": "182", - "h": "44", - "x": "274", - "y": "1591", - "properties": { - "controlName": "100-management-platforms:open-zeppelin" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "OpenZeppelin" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1376", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "153", - "measuredH": "44", - "w": "153", - "h": "44", - "x": "274", - "y": "1701", - "properties": { - "controlName": "100-version-control-systems:git" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "22", - "measuredH": "25", - "x": "70", - "y": "9", - "properties": { - "size": "17", - "text": "Git" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1377", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "117", - "measuredH": "49", - "w": "117", - "h": "49", - "x": "600", - "y": "1717", - "properties": { - "controlName": "100-repo-hosting-services:github" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "108", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "35", - "y": "13", - "properties": { - "text": "GitHub", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1378", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "118", - "measuredH": "49", - "w": "118", - "h": "49", - "x": "727", - "y": "1717", - "properties": { - "controlName": "101-repo-hosting-services:gitlab" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "108", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "38", - "y": "13", - "properties": { - "size": "17", - "text": "GitLab" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1379", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "136", - "measuredH": "49", - "w": "136", - "h": "49", - "x": "862", - "y": "1717", - "properties": { - "controlName": "102-repo-hosting-services:bitbucket" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "24", - "y": "12", - "properties": { - "size": "17", - "text": "BitBucket" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "112", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1380", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "82", - "measuredH": "60", - "w": "82", - "h": "60", - "x": "1079", - "y": "1724", - "properties": { - "controlName": "100-dapps:frontend-frameworks:react" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "82", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "11", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "25", - "x": "20", - "y": "25", - "properties": { - "size": "17", - "text": "React" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "42", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "15", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1381", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "104", - "measuredH": "59", - "w": "104", - "h": "59", - "x": "1177", - "y": "1725", - "properties": { - "controlName": "101-dapps:frontend-frameworks:angular" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "10", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "25", - "x": "27", - "y": "24", - "properties": { - "size": "17", - "text": "Angular" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "42", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1382", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "73", - "measuredH": "58", - "w": "73", - "h": "58", - "x": "1293", - "y": "1726", - "properties": { - "controlName": "102-dapps:frontend-frameworks:vue" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "73", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "9", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "30", - "measuredH": "25", - "x": "22", - "y": "22", - "properties": { - "size": "17", - "text": "Vue" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1383", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "217", - "measuredH": "40", - "w": "217", - "h": "40", - "x": "551", - "y": "1879", - "properties": { - "controlName": "100-dapps:testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "86", - "y": "7", - "properties": { - "size": "17", - "text": "Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1384", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "217", - "measuredH": "40", - "w": "217", - "h": "40", - "x": "551", - "y": "1924", - "properties": { - "controlName": "101-dapps:deployment" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "67", - "y": "7", - "properties": { - "size": "17", - "text": "Deployment" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1385", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "217", - "measuredH": "40", - "w": "217", - "h": "40", - "x": "551", - "y": "1969", - "properties": { - "controlName": "102-dapps:maintenance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "25", - "x": "63", - "y": "7", - "properties": { - "size": "17", - "text": "Maintenance" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1386", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "217", - "measuredH": "40", - "w": "217", - "h": "40", - "x": "551", - "y": "2014", - "properties": { - "controlName": "103-dapps:architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "67", - "y": "7", - "properties": { - "size": "17", - "text": "Architecture" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1387", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "217", - "measuredH": "40", - "w": "217", - "h": "40", - "x": "551", - "y": "2059", - "properties": { - "controlName": "104-dapps:security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "83", - "y": "7", - "properties": { - "size": "17", - "text": "Security" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1388", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "186", - "measuredH": "49", - "w": "186", - "h": "49", - "x": "285", - "y": "2080", - "properties": { - "controlName": "105-dapps:applicability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "176", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "51", - "y": "12", - "properties": { - "size": "17", - "text": "Applicability" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1389", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "207", - "measuredH": "49", - "w": "207", - "h": "49", - "x": "561", - "y": "2176", - "properties": { - "controlName": "106-dapps:node-as-a-service" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "142", - "measuredH": "25", - "x": "33", - "y": "12", - "properties": { - "size": "17", - "text": "Node as a Service" - } - } - ] - } - } - }, - { - "ID": "1390", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "207", - "measuredH": "49", - "w": "207", - "h": "49", - "x": "561", - "y": "2260", - "properties": { - "controlName": "107-dapps:supporting-languages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "25", - "x": "16", - "y": "12", - "properties": { - "size": "17", - "text": "Supporting Languages" - } - } - ] - } - } - }, - { - "ID": "1391", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "170", - "measuredH": "49", - "w": "170", - "h": "49", - "x": "1026", - "y": "2061", - "properties": { - "controlName": "108-dapps:client-libraries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "31", - "y": "12", - "properties": { - "size": "17", - "text": "Client Libraries" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1392", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "160", - "measuredH": "49", - "w": "160", - "h": "49", - "x": "1209", - "y": "2061", - "properties": { - "controlName": "109-dapps:client-nodes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "25", - "x": "24", - "y": "12", - "properties": { - "size": "17", - "text": "Client Nodes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "136", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1393", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "91", - "measuredH": "40", - "w": "91", - "h": "40", - "x": "284", - "y": "2012", - "properties": { - "controlName": "100-dapps:applicability:defi" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "80", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "25", - "x": "33", - "y": "8", - "properties": { - "size": "17", - "text": "DeFi" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1394", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "97", - "measuredH": "40", - "w": "97", - "h": "40", - "x": "383", - "y": "2012", - "properties": { - "controlName": "101-dapps:applicability:daos" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "86", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "19", - "y": "7", - "properties": { - "size": "17", - "text": "DAOs" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "73", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1395", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "185", - "measuredH": "40", - "w": "185", - "h": "40", - "x": "284", - "y": "1967", - "properties": { - "controlName": "102-dapps:applicability:nfts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "25", - "x": "77", - "y": "7", - "properties": { - "size": "17", - "text": "NFTs" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1396", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "185", - "measuredH": "40", - "w": "185", - "h": "40", - "x": "284", - "y": "1923", - "properties": { - "controlName": "103-dapps:applicability:payments" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "13", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "61", - "y": "7", - "properties": { - "size": "17", - "text": "Payments" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1397", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "186", - "measuredH": "40", - "w": "186", - "h": "40", - "x": "284", - "y": "1879", - "properties": { - "controlName": "104-dapps:applicability:insurance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "60", - "y": "7", - "properties": { - "size": "17", - "text": "Insurance" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1398", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "185", - "measuredH": "40", - "w": "185", - "h": "40", - "x": "285", - "y": "2147", - "properties": { - "controlName": "100-dapps:node-as-a-service:alchemy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "25", - "x": "65", - "y": "7", - "properties": { - "size": "17", - "text": "Alchemy" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1399", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "184", - "measuredH": "40", - "w": "184", - "h": "40", - "x": "285", - "y": "2192", - "properties": { - "controlName": "101-dapps:node-as-a-service:infura" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "75", - "y": "7", - "properties": { - "size": "17", - "text": "Infura" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1400", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "184", - "measuredH": "40", - "w": "184", - "h": "40", - "x": "285", - "y": "2237", - "properties": { - "controlName": "102-dapps:node-as-a-service:moralis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "69", - "y": "7", - "properties": { - "size": "17", - "text": "Moralis" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1401", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "185", - "measuredH": "40", - "w": "185", - "h": "40", - "x": "285", - "y": "2282", - "properties": { - "controlName": "103-dapps:node-as-a-service:quicknode" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "25", - "x": "56", - "y": "7", - "properties": { - "size": "17", - "text": "Quicknode" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1402", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "185", - "measuredH": "40", - "w": "185", - "h": "40", - "x": "284", - "y": "2354", - "properties": { - "controlName": "100-dapps:supporting-languages:javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "25", - "x": "57", - "y": "7", - "properties": { - "size": "17", - "text": "JavaScript" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1403", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "184", - "measuredH": "40", - "w": "184", - "h": "40", - "x": "284", - "y": "2399", - "properties": { - "controlName": "101-dapps:supporting-languages:python" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "71", - "y": "7", - "properties": { - "size": "17", - "text": "Python" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1404", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "184", - "measuredH": "40", - "w": "184", - "h": "40", - "x": "284", - "y": "2444", - "properties": { - "controlName": "102-dapps:supporting-languages:go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "23", - "measuredH": "25", - "x": "85", - "y": "7", - "properties": { - "size": "17", - "text": "Go" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1405", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "168", - "measuredH": "51", - "w": "168", - "h": "51", - "x": "1028", - "y": "2141", - "properties": { - "controlName": "100-dapps:client-libraries:ethers-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "2", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "25", - "x": "55", - "y": "14", - "properties": { - "size": "17", - "text": "ethers.js" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "23", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1406", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "170", - "measuredH": "49", - "w": "170", - "h": "49", - "x": "1026", - "y": "2198", - "properties": { - "controlName": "101-dapps:client-libraries:web3-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "25", - "x": "61", - "y": "12", - "properties": { - "size": "17", - "text": "web3.js" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1407", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "170", - "measuredH": "49", - "w": "170", - "h": "49", - "x": "1026", - "y": "2253", - "properties": { - "controlName": "102-dapps:client-libraries:moralis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457", - "bold": "true" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "62", - "y": "12", - "properties": { - "size": "17", - "text": "Moralis" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1408", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "159", - "measuredH": "40", - "w": "159", - "h": "40", - "x": "1209", - "y": "2141", - "properties": { - "controlName": "100-dapps:client-nodes:geth" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "25", - "x": "56", - "y": "7", - "properties": { - "size": "17", - "text": "Geth" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "135", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1409", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "159", - "measuredH": "40", - "w": "159", - "h": "40", - "x": "1209", - "y": "2187", - "properties": { - "controlName": "101-dapps:client-nodes:besu" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "25", - "x": "55", - "y": "7", - "properties": { - "size": "17", - "text": "Besu" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "135", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1410", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "158", - "measuredH": "40", - "w": "158", - "h": "40", - "x": "1209", - "y": "2233", - "properties": { - "controlName": "102-dapps:client-nodes:nethermind" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "92", - "measuredH": "25", - "x": "29", - "y": "7", - "properties": { - "size": "17", - "text": "Nethermind" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1411", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "159", - "measuredH": "40", - "w": "159", - "h": "40", - "x": "1209", - "y": "2280", - "properties": { - "controlName": "103-dapps:client-nodes:substrate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "25", - "x": "38", - "y": "7", - "properties": { - "size": "17", - "text": "Substrate" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "135", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1421", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "325", - "measuredH": "40", - "w": "325", - "h": "40", - "x": "1046", - "y": "2351", - "properties": { - "controlName": "100-building-for-scale:state-and-payment-channels" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "315", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "224", - "measuredW": "222", - "measuredH": "25", - "x": "46", - "y": "7", - "properties": { - "size": "17", - "text": "State and Payment Channels" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "301", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1422", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "324", - "measuredH": "40", - "w": "324", - "h": "40", - "x": "1046", - "y": "2398", - "properties": { - "controlName": "101-building-for-scale:optimistic-rollups-and-fraud-proofs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "315", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "262", - "measuredW": "257", - "measuredH": "25", - "x": "27", - "y": "7", - "properties": { - "size": "17", - "text": "Optimistic Rollups & Fraud Proofs" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "300", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1423", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "324", - "measuredH": "40", - "w": "324", - "h": "40", - "x": "1046", - "y": "2446", - "properties": { - "controlName": "102-building-for-scale:zero-knowledge-rollups-and-zero-knowledge-proof" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "314", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "275", - "measuredW": "272", - "measuredH": "25", - "x": "19", - "y": "7", - "properties": { - "size": "17", - "text": "Zk Rollups & Zero Knowledge Proof" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "300", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1424", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "167", - "measuredH": "40", - "w": "167", - "h": "40", - "x": "1046", - "y": "2492", - "properties": { - "controlName": "103-building-for-scale:validium" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "73", - "measuredW": "64", - "measuredH": "25", - "x": "41", - "y": "7", - "properties": { - "size": "17", - "text": "Validium" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "143", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1425", - "typeID": "__group__", - "zOrder": "234", - "measuredW": "156", - "measuredH": "40", - "w": "156", - "h": "40", - "x": "1214", - "y": "2492", - "properties": { - "controlName": "104-building-for-scale:plasma" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "146", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "25", - "x": "44", - "y": "7", - "properties": { - "size": "17", - "text": "Plasma" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "132", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1426", - "typeID": "__group__", - "zOrder": "233", - "measuredW": "168", - "measuredH": "40", - "w": "168", - "h": "40", - "x": "1047", - "y": "2537", - "properties": { - "controlName": "105-building-for-scale:sidechains" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "159", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "37", - "y": "7", - "properties": { - "size": "17", - "text": "Sidechains" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "144", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1427", - "typeID": "__group__", - "zOrder": "235", - "measuredW": "157", - "measuredH": "40", - "w": "157", - "h": "40", - "x": "1213", - "y": "2537", - "properties": { - "controlName": "106-building-for-scale:ethereum-2" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "25", - "x": "22", - "y": "7", - "properties": { - "size": "17", - "text": "Ethereum 2.0" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "133", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "1428", - "typeID": "__group__", - "zOrder": "236", - "measuredW": "324", - "measuredH": "40", - "w": "324", - "h": "40", - "x": "1046", - "y": "2583", - "properties": { - "controlName": "107-building-for-scale:on-chain-scaling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "314", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "90", - "y": "7", - "properties": { - "size": "17", - "text": "On-Chain Scaling" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "300", - "y": "7", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 2 copy 2", - "order": 1000025.5641603079, - "parentID": null, - "notes": null - }, - "branchID": "Master", - "resourceID": "CB22E95F-649B-408C-B6F4-892B5D179FCF", - "mockupH": "2622", - "mockupW": "1162", - "measuredW": "1414", - "measuredH": "2766", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/computer-science.json b/public/jsons/computer-science.json deleted file mode 100644 index 5691cf89c..000000000 --- a/public/jsons/computer-science.json +++ /dev/null @@ -1,12186 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "10597", - "typeID": "Arrow", - "zOrder": "93", - "w": "229", - "h": "226", - "measuredW": "150", - "measuredH": "100", - "x": "770", - "y": "494", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 228.31055982133557, - "y": 0.10378348623532929 - }, - "p1": { - "x": 0.5329669805326468, - "y": 0.14360846249705583 - }, - "p2": { - "x": -0.2675809373233733, - "y": 225.7930320127624 - } - } - }, - { - "ID": "10605", - "typeID": "Label", - "zOrder": "94", - "measuredW": "269", - "measuredH": "40", - "x": "885", - "y": "308", - "properties": { - "size": "32", - "text": "Computer Science" - } - }, - { - "ID": "10606", - "typeID": "Arrow", - "zOrder": "95", - "w": "21", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "961", - "y": "221", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 20.339656000000105, - "y": 0.38163287300682214 - }, - "p1": { - "x": 0.4726613717175647, - "y": -0.18058053919470718 - }, - "p2": { - "x": 6.501387975842022, - "y": 74.27541947376 - } - } - }, - { - "ID": "10607", - "typeID": "Arrow", - "zOrder": "96", - "w": "21", - "h": "124", - "measuredW": "150", - "measuredH": "100", - "x": "998", - "y": "361", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 5.718319958248799, - "y": -0.38263953595850353 - }, - "p1": { - "x": 0.4699952673923335, - "y": 0.14969238050165654 - }, - "p2": { - "x": 0.4526764944405386, - "y": 123.33372374697893 - } - } - }, - { - "ID": "10641", - "typeID": "Canvas", - "zOrder": "97", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "1282", - "y": "161" - }, - { - "ID": "10642", - "typeID": "Label", - "zOrder": "98", - "measuredW": "314", - "measuredH": "25", - "x": "1296", - "y": "178", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "10643", - "typeID": "Label", - "zOrder": "99", - "measuredW": "319", - "measuredH": "25", - "x": "1296", - "y": "206", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "10686", - "typeID": "Arrow", - "zOrder": "92", - "w": "224", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "1105", - "y": "480", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09716998878445793, - "y": 8.030919693704618 - }, - "p1": { - "x": 0.564722657257297, - "y": -0.008677972962353458 - }, - "p2": { - "x": 223.8410108125454, - "y": -0.17733562916464507 - } - } - }, - { - "ID": "10687", - "typeID": "Arrow", - "zOrder": "91", - "w": "222", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "1104", - "y": "420", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09245158327996705, - "y": 56.56003565560616 - }, - "p1": { - "x": 0.5667465019538631, - "y": -0.09781923610235727 - }, - "p2": { - "x": 221.70210094693743, - "y": 0.32228678989048376 - } - } - }, - { - "ID": "10694", - "typeID": "Arrow", - "zOrder": "89", - "w": "205", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "1113", - "y": "494", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3903644341978634, - "y": -0.03579004622974935 - }, - "p1": { - "x": 0.5997856951513523, - "y": 0.082373426198768 - }, - "p2": { - "x": 204.85482628291743, - "y": 51.87868141421234 - } - } - }, - { - "ID": "10721", - "typeID": "Arrow", - "zOrder": "85", - "w": "165", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "683", - "y": "485", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09716998878445793, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432151 - }, - "p2": { - "x": 165.0092065759775, - "y": 3.23149039216878 - } - } - }, - { - "ID": "10722", - "typeID": "Arrow", - "zOrder": "86", - "w": "167", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "685", - "y": "432", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1558613574420633, - "y": 0.28950157664132803 - }, - "p1": { - "x": 0.5217150699561692, - "y": -0.058095463624905135 - }, - "p2": { - "x": 167.27974065494232, - "y": 46.0157138571102 - } - } - }, - { - "ID": "10724", - "typeID": "Arrow", - "zOrder": "84", - "w": "173", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "681", - "y": "498", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.26537644525456017, - "y": 45.2008579796493 - }, - "p1": { - "x": 0.5612843769704615, - "y": 0.05607023330261436 - }, - "p2": { - "x": 173.06396411988374, - "y": 0.4472669272273606 - } - } - }, - { - "ID": "11803", - "typeID": "Arrow", - "zOrder": "83", - "w": "130", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "573", - "y": "723", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.0340006863726785, - "y": 4.970951109570933 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484431856 - }, - "p2": { - "x": 129.9374700368271, - "y": -0.4416934466979683 - } - } - }, - { - "ID": "11804", - "typeID": "Arrow", - "zOrder": "82", - "w": "160", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "938", - "y": "724", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.29899257363251763, - "y": 0.2314903921687801 - }, - "p1": { - "x": 0.5603752218607515, - "y": 0.000041473854844320995 - }, - "p2": { - "x": 160.16844314823038, - "y": 2.209968314819548 - } - } - }, - { - "ID": "12394", - "typeID": "Arrow", - "zOrder": "81", - "w": "169", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "1146", - "y": "501", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.12748478994694779, - "y": 0.37594373301101314 - }, - "p1": { - "x": 0.5830539012061454, - "y": 0.10785245983684466 - }, - "p2": { - "x": 169.27262717335134, - "y": 89.6845789114484 - } - } - }, - { - "ID": "12403", - "typeID": "Arrow", - "zOrder": "80", - "w": "130", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "578", - "y": "734", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2001936182911095, - "y": 50.450557811327485 - }, - "p1": { - "x": 0.4344465290806758, - "y": 0.11459662288930632 - }, - "p2": { - "x": 129.70327573216332, - "y": 0.3835956658398345 - } - } - }, - { - "ID": "12411", - "typeID": "Arrow", - "zOrder": "79", - "w": "1", - "h": "312", - "measuredW": "150", - "measuredH": "100", - "x": "775", - "y": "621", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.24232757605466304 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.00004147385484432192 - }, - "p2": { - "x": -0.40400616127988087, - "y": 311.32802481732415 - } - } - }, - { - "ID": "12412", - "typeID": "Arrow", - "zOrder": "78", - "w": "137", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "586", - "y": "737", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.08122678388770055, - "y": 94.51751995681514 - }, - "p1": { - "x": 0.51678696775048, - "y": 0.11707833918283551 - }, - "p2": { - "x": 136.58804826190283, - "y": -0.2037597778911504 - } - } - }, - { - "ID": "12413", - "typeID": "Arrow", - "zOrder": "77", - "w": "129", - "h": "35", - "measuredW": "150", - "measuredH": "100", - "x": "573", - "y": "676", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.0340006863726785, - "y": -0.029048890429066887 - }, - "p1": { - "x": 0.4652118803823874, - "y": -0.07321971659095661 - }, - "p2": { - "x": 129.2906311758943, - "y": 35.37985630169692 - } - } - }, - { - "ID": "12414", - "typeID": "Arrow", - "zOrder": "75", - "w": "134", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "579", - "y": "615", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.15296752077608744, - "y": 0.0117377060578292 - }, - "p1": { - "x": 0.46978874706379403, - "y": -0.100896626855586 - }, - "p2": { - "x": 134.11592028843222, - "y": 93.37985630169692 - } - } - }, - { - "ID": "12420", - "typeID": "Arrow", - "zOrder": "76", - "w": "1", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "934", - "y": "725", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432186 - }, - "p2": { - "x": -0.40400616127988087, - "y": 100.45803653961343 - } - } - }, - { - "ID": "12423", - "typeID": "Arrow", - "zOrder": "74", - "w": "1", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "493", - "y": "833", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432186 - }, - "p2": { - "x": -0.40400616127988087, - "y": 100.45803653961343 - } - } - }, - { - "ID": "12464", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "376", - "y": "1157", - "properties": { - "controlName": "105-data-structures:tree:unbalanced-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Unbalanced Tree" - } - } - ] - } - } - }, - { - "ID": "12465", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "376", - "y": "1105", - "properties": { - "controlName": "104-data-structures:tree:balanced-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Balanced Tree" - } - } - ] - } - } - }, - { - "ID": "12466", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "376", - "y": "1053", - "properties": { - "controlName": "103-data-structures:tree:complete-binary-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "26", - "x": "26", - "y": "11", - "properties": { - "size": "18", - "text": "Complete Binary Tree" - } - } - ] - } - } - }, - { - "ID": "12467", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "376", - "y": "1002", - "properties": { - "controlName": "102-data-structures:tree:full-binary-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "Full Binary Tree" - } - } - ] - } - } - }, - { - "ID": "12468", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "376", - "y": "950", - "properties": { - "controlName": "101-data-structures:tree:binary-search-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "size": "18", - "text": "Binary Search Tree" - } - } - ] - } - } - }, - { - "ID": "12471", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "655", - "y": "1001", - "properties": { - "controlName": "102-data-structures:graph:spanning-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "119", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Spanning Tree" - } - } - ] - } - } - }, - { - "ID": "12472", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "655", - "y": "950", - "properties": { - "controlName": "101-data-structures:graph:undirected-graph" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Undirected Graph" - } - } - ] - } - } - }, - { - "ID": "12473", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "655", - "y": "899", - "properties": { - "controlName": "100-data-structures:graph:directed-graph" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "26", - "x": "51", - "y": "11", - "properties": { - "size": "18", - "text": "Directed Graph" - } - } - ] - } - } - }, - { - "ID": "12483", - "typeID": "Arrow", - "zOrder": "73", - "w": "136", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1299", - "y": "722", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 3 - }, - "p1": { - "x": 0.5591723126937833, - "y": 0.0008641584587329898 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "12484", - "typeID": "Arrow", - "zOrder": "72", - "w": "133", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "1290", - "y": "664", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 51 - }, - "p1": { - "x": 0.6049982158696215, - "y": -0.11048518805179115 - }, - "p2": { - "x": 133, - "y": 0 - } - } - }, - { - "ID": "12485", - "typeID": "Arrow", - "zOrder": "71", - "w": "136", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "1292", - "y": "731", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6279384084247398, - "y": 0.0894746594067004 - }, - "p2": { - "x": 136, - "y": 47 - } - } - }, - { - "ID": "12501", - "typeID": "Arrow", - "zOrder": "69", - "w": "141", - "h": "112", - "measuredW": "150", - "measuredH": "100", - "x": "1285", - "y": "738", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.10689341779038841, - "y": 0.43706984473033117 - }, - "p1": { - "x": 0.5751295336787576, - "y": 0.16450777202072547 - }, - "p2": { - "x": 140.68610989889817, - "y": 112.7698972094355 - } - } - }, - { - "ID": "12502", - "typeID": "Arrow", - "zOrder": "68", - "w": "1", - "h": "1101", - "measuredW": "150", - "measuredH": "100", - "x": "1263", - "y": "738", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607514, - "y": 0.00004147385484432091 - }, - "p2": { - "x": -0.40400616127999456, - "y": 1100.843293737311 - } - } - }, - { - "ID": "12509", - "typeID": "Arrow", - "zOrder": "67", - "w": "1", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "1118", - "y": "1155", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432021 - }, - "p2": { - "x": -0.40400616127999456, - "y": 112.92732078922768 - } - } - }, - { - "ID": "12557", - "typeID": "Arrow", - "zOrder": "66", - "w": "165", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1234", - "y": "1258", - "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 164.88187101517303, - "y": 0 - }, - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263" - } - }, - { - "ID": "12597", - "typeID": "Arrow", - "zOrder": "65", - "w": "554", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "477", - "y": "1259", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.14145350618525754, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 553.881871015173, - "y": 0 - } - } - }, - { - "ID": "12604", - "typeID": "Arrow", - "zOrder": "64", - "w": "1", - "h": "347", - "measuredW": "150", - "measuredH": "100", - "x": "1423", - "y": "1271", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 347.04119117859636 - } - } - }, - { - "ID": "12646", - "typeID": "Arrow", - "zOrder": "63", - "w": "1", - "h": "162", - "measuredW": "150", - "measuredH": "100", - "x": "496", - "y": "1453", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0.08248322334543445 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 161.75516113964727 - } - } - }, - { - "ID": "12647", - "typeID": "Arrow", - "zOrder": "62", - "w": "1", - "h": "403", - "measuredW": "150", - "measuredH": "100", - "x": "759", - "y": "1471", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0.08248322334543445 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 403.3515342166356 - } - } - }, - { - "ID": "12656", - "typeID": "Arrow", - "zOrder": "61", - "w": "1", - "h": "195", - "measuredW": "150", - "measuredH": "100", - "x": "1054", - "y": "1423", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844319586 - }, - "p2": { - "x": -0.40400616127999456, - "y": 194.6093502958738 - } - } - }, - { - "ID": "12684", - "typeID": "Arrow", - "zOrder": "59", - "w": "189", - "h": "160", - "measuredW": "150", - "measuredH": "100", - "x": "1071", - "y": "1954", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 189, - "y": 0 - }, - "p1": { - "x": 0.4985776880716896, - "y": 0.20637600477852766 - }, - "p2": { - "x": 0.3798709441214214, - "y": 160.0556596124461 - } - } - }, - { - "ID": "12694", - "typeID": "Arrow", - "zOrder": "55", - "w": "1", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "888", - "y": "2024", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432186 - }, - "p2": { - "x": -0.40400616127988087, - "y": 100.45803653961343 - } - } - }, - { - "ID": "12695", - "typeID": "Arrow", - "zOrder": "56", - "w": "1", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "1008", - "y": "2024", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432186 - }, - "p2": { - "x": -0.40400616127988087, - "y": 100.45803653961343 - } - } - }, - { - "ID": "12766", - "typeID": "Arrow", - "zOrder": "53", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "824", - "y": "2347", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.010444118840950978 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321544 - }, - "p2": { - "x": -0.40400616127988087, - "y": 89.45803653961343 - } - } - }, - { - "ID": "12767", - "typeID": "Arrow", - "zOrder": "52", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "882", - "y": "2347", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.010444118840950978 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321544 - }, - "p2": { - "x": -0.40400616127988087, - "y": 89.45803653961343 - } - } - }, - { - "ID": "12768", - "typeID": "Arrow", - "zOrder": "51", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "952", - "y": "2347", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.010444118840950978 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321544 - }, - "p2": { - "x": -0.40400616127988087, - "y": 89.45803653961343 - } - } - }, - { - "ID": "12769", - "typeID": "Arrow", - "zOrder": "50", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "1042", - "y": "2347", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.010444118840950978 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321544 - }, - "p2": { - "x": -0.40400616127988087, - "y": 89.45803653961343 - } - } - }, - { - "ID": "12770", - "typeID": "TextArea", - "zOrder": "48", - "w": "89", - "h": "193", - "measuredW": "200", - "measuredH": "140", - "x": "846", - "y": "2497" - }, - { - "ID": "12777", - "typeID": "Arrow", - "zOrder": "47", - "w": "195", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "667", - "y": "2336", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.13439210593833195, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 194.88187101517303, - "y": 0 - } - } - }, - { - "ID": "12780", - "typeID": "Arrow", - "zOrder": "34", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "453", - "y": "2334", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432124 - }, - "p2": { - "x": -0.40400616127988087, - "y": 69.45803653961343 - } - } - }, - { - "ID": "12820", - "typeID": "Arrow", - "zOrder": "45", - "w": "127", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1108", - "y": "1951", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5605181187999518, - "y": -0.0005546755370219163 - }, - "p2": { - "x": 127, - "y": 3 - } - } - }, - { - "ID": "12821", - "typeID": "Arrow", - "zOrder": "46", - "w": "129", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "1109", - "y": "1898", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5059151699781369, - "y": -0.09339503524008039 - }, - "p2": { - "x": 129, - "y": 46 - } - } - }, - { - "ID": "12852", - "typeID": "Arrow", - "zOrder": "44", - "w": "1", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "1040", - "y": "2804", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": 0.02195310850356691 - }, - "p1": { - "x": 0.5603752218607515, - "y": 0.00004147385484431973 - }, - "p2": { - "x": -0.40400616127999456, - "y": 82.12831111664991 - } - } - }, - { - "ID": "12893", - "typeID": "Arrow", - "zOrder": "42", - "w": "1", - "h": "114", - "measuredW": "150", - "measuredH": "100", - "x": "500", - "y": "2145", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432123 - }, - "p2": { - "x": -0.40400616127988087, - "y": 114.05770390174985 - } - } - }, - { - "ID": "12894", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "237", - "measuredH": "47", - "w": "237", - "h": "47", - "x": "1299", - "y": "2102", - "properties": { - "controlName": "100-common-uml-diagrams:class-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Class Diagrams" - } - } - ] - } - } - }, - { - "ID": "12898", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1299", - "y": "2208", - "properties": { - "controlName": "103-common-uml-diagrams:activity-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "26", - "x": "50", - "y": "11", - "properties": { - "size": "18", - "text": "Activity Diagrams" - } - } - ] - } - } - }, - { - "ID": "12899", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1299", - "y": "2260", - "properties": { - "controlName": "104-common-uml-diagrams:statemachine-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "195", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "Statemachine Diagrams" - } - } - ] - } - } - }, - { - "ID": "12900", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "1300", - "y": "2312", - "properties": { - "controlName": "105-common-uml-diagrams:sequence-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "167", - "measuredH": "26", - "x": "34", - "y": "11", - "properties": { - "size": "18", - "text": "Sequence Diagrams" - } - } - ] - } - } - }, - { - "ID": "12901", - "typeID": "Arrow", - "zOrder": "41", - "w": "245", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "1061", - "y": "2125", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.33344214759267743, - "y": 93.13117226047461 - }, - "p1": { - "x": 0.5126752577446054, - "y": -0.07306562685033402 - }, - "p2": { - "x": 245.48664551451702, - "y": 0.38856823494461423 - } - } - }, - { - "ID": "12902", - "typeID": "Arrow", - "zOrder": "40", - "w": "234", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "1074", - "y": "2176", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.25027917170109504, - "y": 50.74239694321341 - }, - "p1": { - "x": 0.518435301398724, - "y": -0.05714837019048969 - }, - "p2": { - "x": 233.98921784978393, - "y": 0.47602763401710035 - } - } - }, - { - "ID": "12903", - "typeID": "Arrow", - "zOrder": "39", - "w": "240", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1071", - "y": "2232", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.2967079682300664, - "y": 1.0944380811120027 - }, - "p1": { - "x": 0.507997698072514, - "y": -0.004093722600268801 - }, - "p2": { - "x": 239.9943625203175, - "y": 0.07120403889030058 - } - } - }, - { - "ID": "12904", - "typeID": "Arrow", - "zOrder": "38", - "w": "237", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "1079", - "y": "2243", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.44410848692928084, - "y": -0.4703578050980468 - }, - "p1": { - "x": 0.5598743765010158, - "y": 0.013892481064104577 - }, - "p2": { - "x": 236.502079526118, - "y": 43.163808108496596 - } - } - }, - { - "ID": "12905", - "typeID": "Arrow", - "zOrder": "37", - "w": "237", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "1073", - "y": "2251", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.18492494208862809, - "y": 0.14086687764120143 - }, - "p1": { - "x": 0.5666977129255916, - "y": 0.059401842078030516 - }, - "p2": { - "x": 236.4917901850506, - "y": 87.75383984283599 - } - } - }, - { - "ID": "12907", - "typeID": "Arrow", - "zOrder": "36", - "w": "1", - "h": "120", - "measuredW": "150", - "measuredH": "100", - "x": "946", - "y": "2114", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607514, - "y": 0.000041473854844320934 - }, - "p2": { - "x": -0.40400616127988087, - "y": 119.89520311389833 - } - } - }, - { - "ID": "12908", - "typeID": "Arrow", - "zOrder": "35", - "w": "179", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "667", - "y": "2238", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 178.91698054523056, - "y": -0.10479688610166704 - }, - "p1": { - "x": 0.5603752218607513, - "y": 0.00004147385484432086 - }, - "p2": { - "x": -0.40400616127988087, - "y": -0.10479688610166704 - } - } - }, - { - "ID": "12913", - "typeID": "Arrow", - "zOrder": "33", - "w": "1", - "h": "120", - "measuredW": "150", - "measuredH": "100", - "x": "500", - "y": "2230", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.40400616127988087, - "y": -0.3822100294962638 - }, - "p1": { - "x": 0.5603752218607514, - "y": 0.000041473854844320934 - }, - "p2": { - "x": -0.40400616127988087, - "y": 119.89520311389833 - } - } - }, - { - "ID": "12916", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "147", - "measuredW": "150", - "measuredH": "100", - "x": "1483", - "y": "2658", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.23469462112143447 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321266 - }, - "p2": { - "x": -0.40400616127988087, - "y": 146.45803653961343 - } - } - }, - { - "ID": "12939", - "typeID": "Arrow", - "zOrder": "31", - "w": "255", - "h": "146", - "measuredW": "150", - "measuredH": "100", - "x": "1074", - "y": "2340", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": -0.13526499871818487, - "y": 0.031203232169445982 - }, - "p1": { - "x": 0.5580705321176507, - "y": 0.162062936184401 - }, - "p2": { - "x": 255.30850584265454, - "y": 145.83878382758257 - } - } - }, - { - "ID": "12940", - "typeID": "Arrow", - "zOrder": "30", - "w": "1", - "h": "253", - "measuredW": "150", - "measuredH": "100", - "x": "1321", - "y": "2490", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.40400616127999456, - "y": 0.0057689332443260355 - }, - "p1": { - "x": 0.5603752218607514, - "y": 0.000041473854844320684 - }, - "p2": { - "x": -0.40400616127999456, - "y": 252.80692385306293 - } - } - }, - { - "ID": "12954", - "typeID": "Arrow", - "zOrder": "29", - "w": "1", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "980", - "y": "2885", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.31215130454575046 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.000041473854844319586 - }, - "p2": { - "x": -0.40400616127999456, - "y": 96.19883091555585 - } - } - }, - { - "ID": "12955", - "typeID": "Arrow", - "zOrder": "28", - "w": "1", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "1120", - "y": "2885", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127999456, - "y": -0.31215130454575046 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.000041473854844319586 - }, - "p2": { - "x": -0.40400616127999456, - "y": 96.19883091555585 - } - } - }, - { - "ID": "12956", - "typeID": "Arrow", - "zOrder": "27", - "w": "159", - "h": "137", - "measuredW": "150", - "measuredH": "100", - "x": "1162", - "y": "2747", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 159.07286500993314, - "y": -0.39734577004583116 - }, - "p1": { - "x": 0.49052267735105126, - "y": 0.18476933315403826 - }, - "p2": { - "x": 0.4014816133383192, - "y": 136.98127069141265 - } - } - }, - { - "ID": "12957", - "typeID": "Arrow", - "zOrder": "26", - "w": "141", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "774", - "y": "2887", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 141.76187746709184, - "y": 0 - } - } - }, - { - "ID": "12996", - "typeID": "Arrow", - "zOrder": "22", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "603", - "y": "2336", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432124 - }, - "p2": { - "x": -0.40400616127988087, - "y": 69.45803653961343 - } - } - }, - { - "ID": "13102", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "613", - "y": "3101", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432124 - }, - "p2": { - "x": -0.40400616127988087, - "y": 69.45803653961343 - } - } - }, - { - "ID": "13103", - "typeID": "Arrow", - "zOrder": "21", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "463", - "y": "3099", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432124 - }, - "p2": { - "x": -0.40400616127988087, - "y": 69.45803653961343 - } - } - }, - { - "ID": "13104", - "typeID": "Arrow", - "zOrder": "12", - "w": "1", - "h": "624", - "measuredW": "150", - "measuredH": "100", - "x": "773", - "y": "2887", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 0.4466977252284323, - "y": 623.7469287947233 - } - } - }, - { - "ID": "13105", - "typeID": "Arrow", - "zOrder": "19", - "w": "141", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "630", - "y": "3172", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 141.76187746709184, - "y": 0 - } - } - }, - { - "ID": "13119", - "typeID": "Arrow", - "zOrder": "18", - "w": "160", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "549", - "y": "3487", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": -0.08842807118332985, - "y": 0.007398065631605277 - }, - "p1": { - "x": 0.49999999999999983, - "y": 0 - }, - "p2": { - "x": 160.01078040805487, - "y": 0.007398065631605277 - }, - "stroke": "dotted" - } - }, - { - "ID": "13120", - "typeID": "Arrow", - "zOrder": "17", - "w": "146", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "552", - "y": "3432", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.22951363405400116, - "y": 0.11438071376414882 - }, - "p1": { - "x": 0.4312820512820512, - "y": -0.08307692307692233 - }, - "p2": { - "x": 145.5751226595379, - "y": 45.00119753567924 - } - } - }, - { - "ID": "13121", - "typeID": "Arrow", - "zOrder": "16", - "w": "149", - "measuredW": "150", - "measuredH": "100", - "x": "550", - "y": "3370", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.33482861742891146, - "y": -0.17709120690597047 - }, - "p1": { - "x": 0.43128205128205127, - "y": -0.08307692307692248 - }, - "p2": { - "x": 149.0045798781025, - "y": 99.85391144285586 - } - } - }, - { - "ID": "13122", - "typeID": "Arrow", - "zOrder": "14", - "w": "154", - "h": "146", - "measuredW": "150", - "measuredH": "100", - "x": "550", - "y": "3319", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.33482861742891146, - "y": -0.17709120690597047 - }, - "p1": { - "x": 0.4312820512820513, - "y": -0.0830769230769224 - }, - "p2": { - "x": 154.72240875236105, - "y": 145.9918967407507 - } - } - }, - { - "ID": "13123", - "typeID": "Arrow", - "zOrder": "15", - "w": "172", - "h": "190", - "measuredW": "150", - "measuredH": "100", - "x": "552", - "y": "3272", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.33482861742891146, - "y": -0.17709120690597047 - }, - "p1": { - "x": 0.4389538660648381, - "y": -0.09164921705513132 - }, - "p2": { - "x": 172.73480981226578, - "y": 190.13298230362125 - } - } - }, - { - "ID": "13146", - "typeID": "Arrow", - "zOrder": "13", - "w": "242", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "462", - "y": "3539", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.42941020565677945, - "y": 81.2259902529072 - }, - "p1": { - "x": 0.38345159921218686, - "y": 0.1373540341609731 - }, - "p2": { - "x": 242.01078040805487, - "y": 0.007398065631605277 - } - } - }, - { - "ID": "13155", - "typeID": "Arrow", - "zOrder": "11", - "w": "141", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "811", - "y": "3539", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 141.76187746709184, - "y": 0 - } - } - }, - { - "ID": "13174", - "typeID": "Arrow", - "zOrder": "10", - "w": "1", - "h": "167", - "measuredW": "150", - "measuredH": "100", - "x": "1048", - "y": "3454", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844320914 - }, - "p2": { - "x": -0.40400616127999456, - "y": 167.32964661212372 - } - } - }, - { - "ID": "13175", - "typeID": "Arrow", - "zOrder": "9", - "w": "286", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1095", - "y": "3539", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 286.5882648254353, - "y": 0 - } - } - }, - { - "ID": "13198", - "typeID": "Arrow", - "zOrder": "8", - "w": "1", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "1433", - "y": "3461", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": 0.24614635156922304 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844319715 - }, - "p2": { - "x": -0.40400616127999456, - "y": 79.06042188867423 - } - } - }, - { - "ID": "13222", - "typeID": "Arrow", - "zOrder": "7", - "w": "1", - "h": "280", - "measuredW": "150", - "measuredH": "100", - "x": "1433", - "y": "3539", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 0.4466977252284323, - "y": 279.78759008067254 - } - } - }, - { - "ID": "13225", - "typeID": "Arrow", - "zOrder": "6", - "w": "286", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1053", - "y": "3820", - "properties": { - "curvature": "0", - "rightArrow": "false", - "leftArrow": "false", - "color": "10027263", - "p0": { - "x": 0.4466977252284323, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 286.5882648254353, - "y": 0 - } - } - }, - { - "ID": "13228", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "1019", - "y": "4022", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 139 - }, - "stroke": "dotted" - } - }, - { - "ID": "13229", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "161", - "measuredW": "150", - "measuredH": "100", - "x": "1021", - "y": "3834", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 161 - } - } - }, - { - "ID": "13230", - "typeID": "TextArea", - "zOrder": "2", - "w": "552", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "745", - "y": "3953" - }, - { - "ID": "13231", - "typeID": "Label", - "zOrder": "3", - "measuredW": "501", - "measuredH": "25", - "x": "774", - "y": "3973", - "properties": { - "size": "17", - "text": "Have a look at the following Web Development related Roadmaps" - } - }, - { - "ID": "13232", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "1040", - "y": "4008", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } - } - ] - } - } - }, - { - "ID": "13233", - "typeID": "__group__", - "zOrder": "5", - "measuredW": "252", - "measuredH": "44", - "w": "252", - "h": "44", - "x": "774", - "y": "4008", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "252", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "Frontend Roadmap" - } - } - ] - } - } - }, - { - "ID": "13235", - "typeID": "Canvas", - "zOrder": "284", - "w": "411", - "h": "181", - "measuredW": "100", - "measuredH": "70", - "x": "354", - "y": "171" - }, - { - "ID": "13236", - "typeID": "Label", - "zOrder": "285", - "measuredW": "281", - "measuredH": "28", - "x": "382", - "y": "196", - "properties": { - "size": "20", - "text": "References / Other Resources" - } - }, - { - "ID": "13237", - "typeID": "__group__", - "zOrder": "286", - "measuredW": "254", - "measuredH": "26", - "w": "254", - "h": "26", - "x": "383", - "y": "239", - "properties": { - "controlName": "ext_link:github.com/jwasham/coding-interview-university" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "221", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Coding Interview University" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "13238", - "typeID": "__group__", - "zOrder": "287", - "measuredW": "320", - "measuredH": "26", - "w": "320", - "h": "26", - "x": "383", - "y": "269", - "properties": { - "controlName": "ext_link:github.com/ossu/computer-science" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "287", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "OpenSource Society University - CS" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "13239", - "typeID": "__group__", - "zOrder": "288", - "measuredW": "307", - "measuredH": "26", - "w": "307", - "h": "26", - "x": "383", - "y": "299", - "properties": { - "controlName": "ext_link:teachyourselfcs.com" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "274", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Teach Yourself Computer Science" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "13247", - "typeID": "__group__", - "zOrder": "289", - "measuredW": "352", - "measuredH": "54", - "w": "352", - "h": "54", - "x": "1282", - "y": "318", - "properties": { - "controlName": "100-roadmap-note" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "352", - "h": "54", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "224", - "measuredH": "26", - "x": "50", - "y": "14", - "properties": { - "size": "18", - "text": "Important Note / Click here" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "18", - "y": "18", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "13576743" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "13248", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "1297", - "y": "242", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "65", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "13249", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "341", - "measuredH": "50", - "w": "341", - "h": "50", - "x": "826", - "y": "464", - "properties": { - "controlName": "101-pick-a-language" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "26", - "x": "103", - "y": "12", - "properties": { - "size": "18", - "text": "Pick a Language" - } - } - ] - } - } - }, - { - "ID": "13250", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "303", - "measuredH": "50", - "w": "303", - "h": "50", - "x": "685", - "y": "698", - "properties": { - "controlName": "102-data-structures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "26", - "x": "88", - "y": "12", - "properties": { - "size": "18", - "text": "Data Structures" - } - } - ] - } - } - }, - { - "ID": "13251", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "251", - "measuredH": "50", - "w": "251", - "h": "50", - "x": "1065", - "y": "699", - "properties": { - "controlName": "103-asymptotic-notation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "26", - "x": "45", - "y": "12", - "properties": { - "size": "18", - "text": "Asymptotic Notation" - } - } - ] - } - } - }, - { - "ID": "13252", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "1009", - "y": "1234", - "properties": { - "controlName": "104-common-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "164", - "measuredH": "26", - "x": "67", - "y": "12", - "properties": { - "size": "18", - "text": "Common Algorithms" - } - } - ] - } - } - }, - { - "ID": "13253", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "1009", - "y": "1494", - "properties": { - "controlName": "105-string-search-and-manipulations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "245", - "measuredH": "26", - "x": "26", - "y": "12", - "properties": { - "size": "18", - "text": "String Search & Manipulations" - } - } - ] - } - } - }, - { - "ID": "13254", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "1218", - "y": "1814", - "properties": { - "controlName": "106-bitwise-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "26", - "x": "76", - "y": "12", - "properties": { - "size": "18", - "text": "Bitwise Operators" - } - } - ] - } - } - }, - { - "ID": "13255", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "1218", - "y": "1868", - "properties": { - "controlName": "107-floating-point-numbers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "191", - "measuredH": "26", - "x": "53", - "y": "12", - "properties": { - "size": "18", - "text": "Floating Point Numbers" - } - } - ] - } - } - }, - { - "ID": "13256", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "1218", - "y": "1923", - "properties": { - "controlName": "108-endianess" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "26", - "x": "106", - "y": "12", - "properties": { - "size": "18", - "text": "Endianess" - } - } - ] - } - } - }, - { - "ID": "13257", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "800", - "y": "2095", - "properties": { - "controlName": "109-character-encodings" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "173", - "measuredH": "26", - "x": "62", - "y": "12", - "properties": { - "size": "18", - "text": "Character Encodings" - } - } - ] - } - } - }, - { - "ID": "13258", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "798", - "y": "2212", - "properties": { - "controlName": "110-common-uml-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "200", - "measuredH": "26", - "x": "49", - "y": "12", - "properties": { - "size": "18", - "text": "Common UML Diagrams" - } - } - ] - } - } - }, - { - "ID": "13259", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "382", - "y": "2214", - "properties": { - "controlName": "111-design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "26", - "x": "84", - "y": "12", - "properties": { - "size": "18", - "text": "Design Patterns" - } - } - ] - } - } - }, - { - "ID": "13260", - "typeID": "__group__", - "zOrder": "237", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "382", - "y": "2310", - "properties": { - "controlName": "112-basic-math-skills" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "26", - "x": "80", - "y": "12", - "properties": { - "size": "18", - "text": "Basic Math Skills" - } - } - ] - } - } - }, - { - "ID": "13261", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "800", - "y": "2318", - "properties": { - "controlName": "113-complexity-classes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "157", - "measuredH": "26", - "x": "70", - "y": "12", - "properties": { - "size": "18", - "text": "Complexity Classes" - } - } - ] - } - } - }, - { - "ID": "13262", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "262", - "measuredH": "50", - "w": "262", - "h": "50", - "x": "1292", - "y": "2457", - "properties": { - "controlName": "114-tries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "262", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "26", - "x": "110", - "y": "12", - "properties": { - "size": "18", - "text": "Tries" - } - } - ] - } - } - }, - { - "ID": "13263", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "290", - "measuredH": "50", - "w": "290", - "h": "50", - "x": "1294", - "y": "2710", - "properties": { - "controlName": "115-balanced-search-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "290", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "190", - "measuredH": "26", - "x": "54", - "y": "12", - "properties": { - "size": "18", - "text": "Balanced Search Trees" - } - } - ] - } - } - }, - { - "ID": "13264", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "892", - "y": "2863", - "properties": { - "controlName": "116-system-design" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "26", - "x": "88", - "y": "12", - "properties": { - "size": "18", - "text": "System Design" - } - } - ] - } - } - }, - { - "ID": "13265", - "typeID": "__group__", - "zOrder": "238", - "measuredW": "298", - "measuredH": "50", - "w": "298", - "h": "50", - "x": "381", - "y": "3148", - "properties": { - "controlName": "117-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "26", - "x": "105", - "y": "12", - "properties": { - "size": "18", - "text": "Databases" - } - } - ] - } - } - }, - { - "ID": "13266", - "typeID": "__group__", - "zOrder": "267", - "measuredW": "156", - "measuredH": "50", - "w": "156", - "h": "50", - "x": "680", - "y": "3449", - "properties": { - "controlName": "118-networking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "92", - "measuredH": "26", - "x": "32", - "y": "12", - "properties": { - "size": "18", - "text": "Networking" - } - } - ] - } - } - }, - { - "ID": "13267", - "typeID": "__group__", - "zOrder": "255", - "measuredW": "157", - "measuredH": "52", - "w": "157", - "h": "52", - "x": "679", - "y": "3514", - "properties": { - "controlName": "119-security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "26", - "x": "46", - "y": "13", - "properties": { - "text": "Security", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "13268", - "typeID": "__group__", - "zOrder": "268", - "measuredW": "240", - "measuredH": "52", - "w": "240", - "h": "52", - "x": "891", - "y": "3514", - "properties": { - "controlName": "120-how-computers-work" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "26", - "x": "32", - "y": "13", - "properties": { - "size": "18", - "text": "How Computers Work" - } - } - ] - } - } - }, - { - "ID": "13269", - "typeID": "__group__", - "zOrder": "274", - "measuredW": "257", - "measuredH": "52", - "w": "257", - "h": "52", - "x": "1292", - "y": "3514", - "properties": { - "controlName": "121-processes-and-threads" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "257", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "192", - "measuredH": "26", - "x": "33", - "y": "13", - "properties": { - "size": "18", - "text": "Processes and Threads" - } - } - ] - } - } - }, - { - "ID": "13270", - "typeID": "__group__", - "zOrder": "282", - "measuredW": "257", - "measuredH": "52", - "w": "257", - "h": "52", - "x": "1292", - "y": "3795", - "properties": { - "controlName": "122-kd-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "257", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "26", - "x": "88", - "y": "13", - "properties": { - "size": "18", - "text": "K-D Trees" - } - } - ] - } - } - }, - { - "ID": "13271", - "typeID": "__group__", - "zOrder": "283", - "measuredW": "257", - "measuredH": "52", - "w": "257", - "h": "52", - "x": "892", - "y": "3795", - "properties": { - "controlName": "123-skip-lists" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "257", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "26", - "x": "90", - "y": "13", - "properties": { - "size": "18", - "text": "Skip Lists" - } - } - ] - } - } - }, - { - "ID": "13272", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "157", - "measuredH": "47", - "w": "157", - "h": "47", - "x": "545", - "y": "410", - "properties": { - "controlName": "100-pick-a-language:c-plus-plus" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "26", - "x": "60", - "y": "11", - "properties": { - "size": "18", - "text": "C++" - } - } - ] - } - } - }, - { - "ID": "13273", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "157", - "measuredH": "47", - "w": "157", - "h": "47", - "x": "545", - "y": "462", - "properties": { - "controlName": "101-pick-a-language:c" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "13", - "measuredH": "26", - "x": "72", - "y": "11", - "properties": { - "size": "18", - "text": "C" - } - } - ] - } - } - }, - { - "ID": "13274", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "157", - "measuredH": "47", - "w": "157", - "h": "47", - "x": "545", - "y": "513", - "properties": { - "controlName": "102-pick-a-language:java" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "26", - "x": "59", - "y": "11", - "properties": { - "size": "18", - "text": "Java" - } - } - ] - } - } - }, - { - "ID": "13275", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "1312", - "y": "407", - "properties": { - "controlName": "103-pick-a-language:python" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Python" - } - } - ] - } - } - }, - { - "ID": "13276", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "1312", - "y": "458", - "properties": { - "controlName": "104-pick-a-language:go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "26", - "x": "70", - "y": "11", - "properties": { - "size": "18", - "text": "Go" - } - } - ] - } - } - }, - { - "ID": "13277", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "1312", - "y": "510", - "properties": { - "controlName": "105-pick-a-language:c-sharp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "25", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "C#" - } - } - ] - } - } - }, - { - "ID": "13278", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "1312", - "y": "562", - "properties": { - "controlName": "106-pick-a-language:rust" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "63", - "y": "11", - "properties": { - "size": "18", - "text": "Rust" - } - } - ] - } - } - }, - { - "ID": "13279", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "120", - "measuredH": "47", - "w": "120", - "h": "47", - "x": "716", - "y": "595", - "properties": { - "controlName": "100-data-structures:array" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "Array" - } - } - ] - } - } - }, - { - "ID": "13280", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "190", - "measuredH": "47", - "w": "190", - "h": "47", - "x": "399", - "y": "600", - "properties": { - "controlName": "101-data-structures:linked-list" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "113", - "measuredW": "89", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "text": "Linked List", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "13281", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "190", - "measuredH": "47", - "w": "190", - "h": "47", - "x": "399", - "y": "652", - "properties": { - "controlName": "102-data-structures:stack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "57", - "measuredW": "45", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "text": "Stack", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "13282", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "190", - "measuredH": "47", - "w": "190", - "h": "47", - "x": "399", - "y": "704", - "properties": { - "controlName": "103-data-structures:queue" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "71", - "measuredW": "56", - "measuredH": "26", - "x": "59", - "y": "11", - "properties": { - "text": "Queue", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "13283", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "190", - "measuredH": "47", - "w": "190", - "h": "47", - "x": "399", - "y": "756", - "properties": { - "controlName": "104-data-structures:hash-table" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "116", - "measuredW": "91", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "text": "Hash Table", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "13284", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "190", - "measuredH": "47", - "w": "190", - "h": "47", - "x": "399", - "y": "808", - "properties": { - "controlName": "105-data-structures:tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "48", - "measuredW": "38", - "measuredH": "26", - "x": "71", - "y": "11", - "properties": { - "text": "Tree", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "13285", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "685", - "y": "798", - "properties": { - "controlName": "106-data-structures:graph" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "26", - "x": "62", - "y": "11", - "properties": { - "size": "18", - "text": "Graph" - } - } - ] - } - } - }, - { - "ID": "13286", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "105", - "measuredH": "47", - "w": "105", - "h": "47", - "x": "882", - "y": "796", - "properties": { - "controlName": "107-data-structures:heap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "Heap" - } - } - ] - } - } - }, - { - "ID": "13292", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "376", - "y": "899", - "properties": { - "controlName": "100-data-structures:tree:binary-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "68", - "y": "11", - "properties": { - "size": "18", - "text": "Binary Tree" - } - } - ] - } - } - }, - { - "ID": "13293", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "227", - "measuredH": "153", - "w": "227", - "h": "153", - "x": "653", - "y": "1040", - "properties": { - "controlName": "103-data-structures:graph:graph-representation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "138", - "measuredW": "200", - "measuredH": "140", - "x": "27", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "26", - "x": "50", - "y": "20", - "properties": { - "size": "18", - "text": "Representation" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "54", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "138", - "measuredH": "26", - "x": "45", - "y": "65", - "properties": { - "size": "18", - "text": "Adjacency Matrix" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "106", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "117", - "measuredH": "26", - "x": "55", - "y": "117", - "properties": { - "size": "18", - "text": "Adjacency List" - } - } - ] - } - } - }, - { - "ID": "13294", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "192", - "measuredH": "47", - "w": "192", - "h": "47", - "x": "1417", - "y": "646", - "properties": { - "controlName": "100-asymptotic-notation:big-o-notation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Big O Notation" - } - } - ] - } - } - }, - { - "ID": "13295", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "192", - "measuredH": "47", - "w": "192", - "h": "47", - "x": "1417", - "y": "697", - "properties": { - "controlName": "101-asymptotic-notation:big-theta-notation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "119", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Big-θ Notation" - } - } - ] - } - } - }, - { - "ID": "13297", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "192", - "measuredH": "47", - "w": "192", - "h": "47", - "x": "1417", - "y": "748", - "properties": { - "controlName": "102-asymptotic-notation:big-omega-notation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "size": "18", - "text": "Big-Ω Notation" - } - } - ] - } - } - }, - { - "ID": "13298", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "193", - "measuredH": "364", - "w": "193", - "h": "364", - "x": "1363", - "y": "822", - "properties": { - "controlName": "103-asymptotic-notation:common-runtimes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "364", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "156", - "measuredH": "26", - "x": "20", - "y": "14", - "properties": { - "size": "18", - "text": "Common Runtimes" - } - } - ] - } - } - }, - { - "ID": "13299", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1382", - "y": "872", - "properties": { - "controlName": "100-asymptotic-notation:common-runtimes:constant" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "26", - "x": "65", - "y": "11", - "properties": { - "size": "18", - "text": "Constant" - } - } - ] - } - } - }, - { - "ID": "13300", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1382", - "y": "922", - "properties": { - "controlName": "101-asymptotic-notation:common-runtimes:logarithmic" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Logarithmic" - } - } - ] - } - } - }, - { - "ID": "13301", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1382", - "y": "973", - "properties": { - "controlName": "102-asymptotic-notation:common-runtimes:linear" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "26", - "x": "75", - "y": "11", - "properties": { - "size": "18", - "text": "Linear" - } - } - ] - } - } - }, - { - "ID": "13302", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1382", - "y": "1024", - "properties": { - "controlName": "103-asymptotic-notation:common-runtimes:polynomial" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "26", - "x": "58", - "y": "11", - "properties": { - "size": "18", - "text": "Polynomial" - } - } - ] - } - } - }, - { - "ID": "13303", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1382", - "y": "1075", - "properties": { - "controlName": "104-asymptotic-notation:common-runtimes:exponential" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Exponential" - } - } - ] - } - } - }, - { - "ID": "13304", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "203", - "measuredH": "47", - "w": "203", - "h": "47", - "x": "1382", - "y": "1125", - "properties": { - "controlName": "105-asymptotic-notation:common-runtimes:factorial" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "size": "18", - "text": "Factorial" - } - } - ] - } - } - }, - { - "ID": "13305", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "109", - "measuredH": "369", - "w": "109", - "h": "369", - "x": "1064", - "y": "835", - "properties": { - "controlName": "100-common-algorithms:sorting-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "109", - "h": "369", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "25", - "y": "328", - "properties": { - "size": "18", - "text": "Sorting" - } - } - ] - } - } - }, - { - "ID": "13306", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "125", - "measuredH": "309", - "w": "125", - "h": "309", - "x": "697", - "y": "1234", - "properties": { - "controlName": "101-common-algorithms:tree-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "309", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "44", - "y": "12", - "properties": { - "size": "18", - "text": "Tree" - } - } - ] - } - } - }, - { - "ID": "13307", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "125", - "measuredH": "309", - "w": "125", - "h": "309", - "x": "434", - "y": "1235", - "properties": { - "controlName": "102-common-algorithms:graph-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "309", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "26", - "x": "37", - "y": "12", - "properties": { - "size": "18", - "text": "Graph" - } - } - ] - } - } - }, - { - "ID": "13308", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "180", - "measuredH": "309", - "w": "180", - "h": "309", - "x": "407", - "y": "1589", - "properties": { - "controlName": "104-common-algorithms:greedy-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "309", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "26", - "x": "15", - "y": "12", - "properties": { - "size": "18", - "text": "Greedy Algorithms" - } - } - ] - } - } - }, - { - "ID": "13309", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "180", - "measuredH": "236", - "w": "180", - "h": "236", - "x": "683", - "y": "1589", - "properties": { - "controlName": "105-common-algorithms:back-tracking-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "236", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "26", - "x": "32", - "y": "12", - "properties": { - "size": "18", - "text": "Back Tracking" - } - } - ] - } - } - }, - { - "ID": "13310", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "654", - "y": "1851", - "properties": { - "controlName": "106-common-algorithms:robin-karp-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Rabin-Karp Algorithm" - } - } - ] - } - } - }, - { - "ID": "13311", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "122", - "measuredH": "157", - "w": "122", - "h": "157", - "x": "1363", - "y": "1207", - "properties": { - "controlName": "107-common-algorithms:recursion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "157", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "26", - "x": "19", - "y": "11", - "properties": { - "size": "18", - "text": "Recursion" - } - } - ] - } - } - }, - { - "ID": "13312", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "125", - "measuredH": "159", - "w": "125", - "h": "159", - "x": "1362", - "y": "1388", - "properties": { - "controlName": "108-common-algorithms:search-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "159", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "21", - "y": "13", - "properties": { - "size": "18", - "text": "Searching" - } - } - ] - } - } - }, - { - "ID": "13313", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "125", - "measuredH": "215", - "w": "125", - "h": "215", - "x": "1363", - "y": "1570", - "properties": { - "controlName": "109-common-algorithms:cache-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "215", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Caches" - } - } - ] - } - } - }, - { - "ID": "13314", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1023", - "y": "850", - "properties": { - "controlName": "100-common-algorithms:sorting-algorithms:bubble-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "26", - "x": "48", - "y": "11", - "properties": { - "size": "18", - "text": "Bubble Sort" - } - } - ] - } - } - }, - { - "ID": "13315", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1023", - "y": "901", - "properties": { - "controlName": "101-common-algorithms:sorting-algorithms:selection-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "Selection Sort" - } - } - ] - } - } - }, - { - "ID": "13316", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1023", - "y": "952", - "properties": { - "controlName": "102-common-algorithms:sorting-algorithms:insertion-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Insertion Sort" - } - } - ] - } - } - }, - { - "ID": "13317", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1023", - "y": "1003", - "properties": { - "controlName": "103-common-algorithms:sorting-algorithms:heap-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Heap Sort" - } - } - ] - } - } - }, - { - "ID": "13318", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1023", - "y": "1054", - "properties": { - "controlName": "104-common-algorithms:sorting-algorithms:quick-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "Quick Sort" - } - } - ] - } - } - }, - { - "ID": "13319", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "191", - "measuredH": "47", - "w": "191", - "h": "47", - "x": "1023", - "y": "1106", - "properties": { - "controlName": "105-common-algorithms:sorting-algorithms:merge-sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "92", - "measuredH": "26", - "x": "50", - "y": "11", - "properties": { - "size": "18", - "text": "Merge Sort" - } - } - ] - } - } - }, - { - "ID": "13320", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "653", - "y": "1280", - "properties": { - "controlName": "100-common-algorithms:tree-algorithms:pre-order-traversal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "26", - "x": "26", - "y": "12", - "properties": { - "size": "18", - "text": "Pre-Order Traversal" - } - } - ] - } - } - }, - { - "ID": "13321", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "653", - "y": "1331", - "properties": { - "controlName": "101-common-algorithms:tree-algorithms:in-order-traversal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "In-Order Traversal" - } - } - ] - } - } - }, - { - "ID": "13322", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "653", - "y": "1382", - "properties": { - "controlName": "102-common-algorithms:tree-algorithms:post-order-traversal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "167", - "measuredH": "26", - "x": "23", - "y": "11", - "properties": { - "size": "18", - "text": "Post Order Traversal" - } - } - ] - } - } - }, - { - "ID": "13323", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "653", - "y": "1433", - "properties": { - "controlName": "103-common-algorithms:tree-algorithms:breadth-first-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "26", - "x": "23", - "y": "11", - "properties": { - "size": "18", - "text": "Breadth First Search" - } - } - ] - } - } - }, - { - "ID": "13324", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "213", - "measuredH": "47", - "w": "213", - "h": "47", - "x": "653", - "y": "1484", - "properties": { - "controlName": "104-common-algorithms:tree-algorithms:depth-first-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Depth First Search" - } - } - ] - } - } - }, - { - "ID": "13325", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "378", - "y": "1281", - "properties": { - "controlName": "100-common-algorithms:graph-algorithms:breadth-first-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "Breadth First Search" - } - } - ] - } - } - }, - { - "ID": "13326", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "378", - "y": "1332", - "properties": { - "controlName": "101-common-algorithms:graph-algorithms:depth-first-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "26", - "x": "43", - "y": "11", - "properties": { - "size": "18", - "text": "Depth First Search" - } - } - ] - } - } - }, - { - "ID": "13327", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "378", - "y": "1383", - "properties": { - "controlName": "102-common-algorithms:graph-algorithms:bellman-fords-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "202", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "Bellman Ford's Algorithm" - } - } - ] - } - } - }, - { - "ID": "13328", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "378", - "y": "1434", - "properties": { - "controlName": "103-common-algorithms:graph-algorithms:dijkstras-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Dijkstra's Algorithm" - } - } - ] - } - } - }, - { - "ID": "13329", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "378", - "y": "1485", - "properties": { - "controlName": "104-common-algorithms:graph-algorithms:a-star-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "26", - "x": "68", - "y": "11", - "properties": { - "size": "18", - "text": "A* Algorithm" - } - } - ] - } - } - }, - { - "ID": "13330", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "378", - "y": "1635", - "properties": { - "controlName": "100-common-algorithms:greedy-algorithms:dijkstras-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Dijkstra's Algorithm" - } - } - ] - } - } - }, - { - "ID": "13331", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "378", - "y": "1686", - "properties": { - "controlName": "101-common-algorithms:greedy-algorithms:huffman-coding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "Huffman Coding" - } - } - ] - } - } - }, - { - "ID": "13332", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "378", - "y": "1737", - "properties": { - "controlName": "102-common-algorithms:greedy-algorithms:kruskas-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Kruskal's Algorithm" - } - } - ] - } - } - }, - { - "ID": "13333", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "378", - "y": "1788", - "properties": { - "controlName": "103-common-algorithms:greedy-algorithms:ford-fulkerson-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "205", - "measuredH": "26", - "x": "16", - "y": "11", - "properties": { - "size": "18", - "text": "Ford-Fulkerson Algorithm" - } - } - ] - } - } - }, - { - "ID": "13334", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "378", - "y": "1839", - "properties": { - "controlName": "104-common-algorithms:greedy-algorithms:prims-algorithm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "26", - "x": "54", - "y": "11", - "properties": { - "size": "18", - "text": "Prim's Algorithm" - } - } - ] - } - } - }, - { - "ID": "13335", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "654", - "y": "1635", - "properties": { - "controlName": "100-common-algorithms:back-tracking-algorithms:finding-hamiltonian-paths" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "212", - "measuredH": "26", - "x": "13", - "y": "11", - "properties": { - "size": "18", - "text": "Finding Hamiltonian Paths" - } - } - ] - } - } - }, - { - "ID": "13336", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "654", - "y": "1686", - "properties": { - "controlName": "101-common-algorithms:back-tracking-algorithms:solving-n-queen-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "210", - "measuredH": "26", - "x": "15", - "y": "11", - "properties": { - "size": "18", - "text": "Solving N Queen Problem" - } - } - ] - } - } - }, - { - "ID": "13337", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "654", - "y": "1737", - "properties": { - "controlName": "102-common-algorithms:back-tracking-algorithms:maze-solving-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "180", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Maze Solving Problem" - } - } - ] - } - } - }, - { - "ID": "13338", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "654", - "y": "1788", - "properties": { - "controlName": "103-common-algorithms:back-tracking-algorithms:knights-tour-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "212", - "measuredH": "26", - "x": "16", - "y": "11", - "properties": { - "size": "18", - "text": "The Knight's Tour Problem" - } - } - ] - } - } - }, - { - "ID": "13339", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1380", - "y": "1252", - "properties": { - "controlName": "100-common-algorithms:recursion:tail-recursion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Tail Recursion" - } - } - ] - } - } - }, - { - "ID": "13340", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1380", - "y": "1303", - "properties": { - "controlName": "101-common-algorithms:recursion:non-tail-recursion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "Non-Tail Recursion" - } - } - ] - } - } - }, - { - "ID": "13341", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1375", - "y": "1434", - "properties": { - "controlName": "100-common-algorithms:search-algorithms:binary-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Binary Search" - } - } - ] - } - } - }, - { - "ID": "13342", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1375", - "y": "1485", - "properties": { - "controlName": "101-common-algorithms:search-algorithms:linear-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Linear Search" - } - } - ] - } - } - }, - { - "ID": "13343", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1377", - "y": "1618", - "properties": { - "controlName": "100-common-algorithms:cache-algorithms:lru-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "LRU Cache" - } - } - ] - } - } - }, - { - "ID": "13344", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1377", - "y": "1669", - "properties": { - "controlName": "101-common-algorithms:cache-algorithms:lfu-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "LFU Cache" - } - } - ] - } - } - }, - { - "ID": "13345", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1377", - "y": "1720", - "properties": { - "controlName": "102-common-algorithms:cache-algorithms:mfu-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "MFU Cache" - } - } - ] - } - } - }, - { - "ID": "13346", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "941", - "y": "1411", - "properties": { - "controlName": "100-string-search-and-manipulations:suffix-arrays" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "65", - "y": "11", - "properties": { - "size": "18", - "text": "Suffix Arrays" - } - } - ] - } - } - }, - { - "ID": "13347", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "941", - "y": "1359", - "properties": { - "controlName": "101-string-search-and-manipulations:search-pattern-in-text" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "26", - "x": "24", - "y": "11", - "properties": { - "size": "18", - "text": "Search Pattern in Text" - } - } - ] - } - } - }, - { - "ID": "13348", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "179", - "measuredH": "263", - "w": "179", - "h": "263", - "x": "965", - "y": "1588", - "properties": { - "controlName": "102-string-search-and-manipulations:substring-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "179", - "h": "263", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "139", - "measuredH": "26", - "x": "20", - "y": "13", - "properties": { - "size": "18", - "text": "Substring Search" - } - } - ] - } - } - }, - { - "ID": "13349", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "941", - "y": "1638", - "properties": { - "controlName": "100-string-search-and-manipulations:substring-search:brute-force-search" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "26", - "x": "34", - "y": "11", - "properties": { - "size": "18", - "text": "Brute Force Search" - } - } - ] - } - } - }, - { - "ID": "13350", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "941", - "y": "1689", - "properties": { - "controlName": "101-string-search-and-manipulations:substring-search:knuth-morris-pratt" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "Knuth-Morris Pratt" - } - } - ] - } - } - }, - { - "ID": "13351", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "941", - "y": "1740", - "properties": { - "controlName": "102-string-search-and-manipulations:substring-search:boyer-moore" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "26", - "x": "61", - "y": "11", - "properties": { - "size": "18", - "text": "Boyer-Moore" - } - } - ] - } - } - }, - { - "ID": "13352", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "941", - "y": "1791", - "properties": { - "controlName": "103-string-search-and-manipulations:substring-search:rabin-karp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "67", - "y": "11", - "properties": { - "size": "18", - "text": "Rabin-Karp" - } - } - ] - } - } - }, - { - "ID": "13353", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "181", - "measuredH": "47", - "w": "181", - "h": "47", - "x": "939", - "y": "1876", - "properties": { - "controlName": "100-endianess:big-endian" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "181", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "26", - "x": "46", - "y": "11", - "properties": { - "size": "18", - "text": "Big Endian" - } - } - ] - } - } - }, - { - "ID": "13354", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "181", - "measuredH": "47", - "w": "181", - "h": "47", - "x": "939", - "y": "1928", - "properties": { - "controlName": "101-endianess:little-endian" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "181", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "size": "18", - "text": "Little Endian" - } - } - ] - } - } - }, - { - "ID": "13355", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "105", - "measuredH": "47", - "w": "105", - "h": "47", - "x": "836", - "y": "2014", - "properties": { - "controlName": "100-character-encodings:unicode" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "Unicode" - } - } - ] - } - } - }, - { - "ID": "13356", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "105", - "measuredH": "47", - "w": "105", - "h": "47", - "x": "956", - "y": "2014", - "properties": { - "controlName": "101-character-encodings:ascii" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "ASCII" - } - } - ] - } - } - }, - { - "ID": "13359", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "237", - "measuredH": "47", - "w": "237", - "h": "47", - "x": "1299", - "y": "2156", - "properties": { - "controlName": "102-common-uml-diagrams:usecase-diagrams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Usecase Diagrams" - } - } - ] - } - } - }, - { - "ID": "13360", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "382", - "y": "1929", - "properties": { - "controlName": "100-design-patterns:gof-design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "170", - "measuredH": "26", - "x": "34", - "y": "11", - "properties": { - "size": "18", - "text": "GoF Design Patterns" - } - } - ] - } - } - }, - { - "ID": "13361", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "382", - "y": "1979", - "properties": { - "controlName": "101-design-patterns:architectural-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Architectural Patterns" - } - } - ] - } - } - }, - { - "ID": "13362", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "382", - "y": "2029", - "properties": { - "controlName": "102-design-patterns:dependency-injection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "Dependency Injection" - } - } - ] - } - } - }, - { - "ID": "13363", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "382", - "y": "2079", - "properties": { - "controlName": "103-design-patterns:null-object-pattern" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "154", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Null Object Pattern" - } - } - ] - } - } - }, - { - "ID": "13364", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "382", - "y": "2129", - "properties": { - "controlName": "104-design-patterns:type-object-pattern" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "Type Object Pattern" - } - } - ] - } - } - }, - { - "ID": "13365", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "133", - "measuredH": "47", - "w": "133", - "h": "47", - "x": "382", - "y": "2386", - "properties": { - "controlName": "100-basic-math-skills:probability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "133", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "26", - "x": "24", - "y": "11", - "properties": { - "size": "18", - "text": "Probability" - } - } - ] - } - } - }, - { - "ID": "13366", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "523", - "y": "2386", - "properties": { - "controlName": "101-basic-math-skills:combinatorics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "Combinatorics" - } - } - ] - } - } - }, - { - "ID": "13367", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "50", - "measuredH": "47", - "w": "50", - "h": "47", - "x": "800", - "y": "2406", - "properties": { - "controlName": "100-complexity-classes:p" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "50", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "12", - "measuredH": "26", - "x": "19", - "y": "11", - "properties": { - "size": "18", - "text": "P" - } - } - ] - } - } - }, - { - "ID": "13368", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "53", - "measuredH": "47", - "w": "53", - "h": "47", - "x": "856", - "y": "2406", - "properties": { - "controlName": "101-complexity-classes:np" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "53", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "25", - "measuredH": "26", - "x": "14", - "y": "11", - "properties": { - "size": "18", - "text": "NP" - } - } - ] - } - } - }, - { - "ID": "13369", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "78", - "measuredH": "47", - "w": "78", - "h": "47", - "x": "915", - "y": "2406", - "properties": { - "controlName": "102-complexity-classes:co-np" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "78", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "26", - "x": "11", - "y": "11", - "properties": { - "size": "18", - "text": "Co-NP" - } - } - ] - } - } - }, - { - "ID": "13370", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "98", - "measuredH": "47", - "w": "98", - "h": "47", - "x": "1000", - "y": "2406", - "properties": { - "controlName": "103-complexity-classes:np-hard" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "98", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "14", - "y": "11", - "properties": { - "size": "18", - "text": "NP Hard" - } - } - ] - } - } - }, - { - "ID": "13371", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "159", - "measuredH": "47", - "w": "159", - "h": "47", - "x": "800", - "y": "2460", - "properties": { - "controlName": "104-complexity-classes:np-complete" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "159", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "26", - "x": "25", - "y": "11", - "properties": { - "size": "18", - "text": "NP Complete" - } - } - ] - } - } - }, - { - "ID": "13372", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "969", - "y": "2460", - "properties": { - "controlName": "105-complexity-classes:p-equals-np" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "P = NP" - } - } - ] - } - } - }, - { - "ID": "13373", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "272", - "measuredH": "47", - "w": "272", - "h": "47", - "x": "802", - "y": "2525", - "properties": { - "controlName": "100-complexity-classes:np-complete:travelling-salesman-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "235", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "Travelling Salesman Problem" - } - } - ] - } - } - }, - { - "ID": "13374", - "typeID": "__group__", - "zOrder": "49", - "measuredW": "272", - "measuredH": "47", - "w": "272", - "h": "47", - "x": "802", - "y": "2576", - "properties": { - "controlName": "101-complexity-classes:np-complete:knapsack-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "26", - "x": "59", - "y": "11", - "properties": { - "size": "18", - "text": "Knapsack Problem" - } - } - ] - } - } - }, - { - "ID": "13375", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "272", - "measuredH": "47", - "w": "272", - "h": "47", - "x": "802", - "y": "2628", - "properties": { - "controlName": "102-complexity-classes:np-complete:longest-path-problem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "26", - "x": "46", - "y": "11", - "properties": { - "size": "18", - "text": "Longest Path Problem" - } - } - ] - } - } - }, - { - "ID": "13376", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1371", - "y": "2535", - "properties": { - "controlName": "100-balanced-search-trees:avl-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "26", - "x": "72", - "y": "11", - "properties": { - "size": "18", - "text": "AVL Trees" - } - } - ] - } - } - }, - { - "ID": "13377", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1371", - "y": "2586", - "properties": { - "controlName": "101-balanced-search-trees:red-black-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "Red / Black Trees" - } - } - ] - } - } - }, - { - "ID": "13378", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1371", - "y": "2637", - "properties": { - "controlName": "102-balanced-search-trees:the-2-3-search-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "2-3 Search Trees" - } - } - ] - } - } - }, - { - "ID": "13379", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1371", - "y": "2787", - "properties": { - "controlName": "103-balanced-search-trees:the-2-3-4-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "2-3-4 Trees" - } - } - ] - } - } - }, - { - "ID": "13380", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1371", - "y": "2838", - "properties": { - "controlName": "104-balanced-search-trees:n-ary-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "K-ary / M-ary Tree" - } - } - ] - } - } - }, - { - "ID": "13381", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "1371", - "y": "2890", - "properties": { - "controlName": "105-balanced-search-trees:b-tree" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "B-Tree" - } - } - ] - } - } - }, - { - "ID": "13382", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "890", - "y": "2742", - "properties": { - "controlName": "100-system-design:horizontal-vs-vertical-scaling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "234", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Horizontal vs Vertical Scaling" - } - } - ] - } - } - }, - { - "ID": "13383", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "890", - "y": "2793", - "properties": { - "controlName": "101-system-design:load-balancing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "Load Balancing" - } - } - ] - } - } - }, - { - "ID": "13384", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "155", - "measuredH": "47", - "w": "155", - "h": "47", - "x": "892", - "y": "2935", - "properties": { - "controlName": "101-system-design:clustering" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "Clustering" - } - } - ] - } - } - }, - { - "ID": "13385", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "136", - "measuredH": "47", - "w": "136", - "h": "47", - "x": "1053", - "y": "2935", - "properties": { - "controlName": "102-system-design:caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "Caching" - } - } - ] - } - } - }, - { - "ID": "13386", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "155", - "measuredH": "47", - "w": "155", - "h": "47", - "x": "892", - "y": "2988", - "properties": { - "controlName": "103-system-design:cdn" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "58", - "y": "11", - "properties": { - "size": "18", - "text": "CDN" - } - } - ] - } - } - }, - { - "ID": "13387", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "136", - "measuredH": "47", - "w": "136", - "h": "47", - "x": "1053", - "y": "2988", - "properties": { - "controlName": "104-system-design:proxy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "26", - "x": "47", - "y": "11", - "properties": { - "size": "18", - "text": "Proxy" - } - } - ] - } - } - }, - { - "ID": "13388", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "155", - "measuredH": "47", - "w": "155", - "h": "47", - "x": "892", - "y": "3041", - "properties": { - "controlName": "105-system-design:cap-theorem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "CAP Theorem" - } - } - ] - } - } - }, - { - "ID": "13389", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "137", - "measuredH": "47", - "w": "137", - "h": "47", - "x": "1052", - "y": "3041", - "properties": { - "controlName": "106-system-design:queues" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Queues" - } - } - ] - } - } - }, - { - "ID": "13390", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "297", - "measuredH": "47", - "w": "297", - "h": "47", - "x": "892", - "y": "3093", - "properties": { - "controlName": "107-system-design:architectural-styles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "297", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "71", - "y": "11", - "properties": { - "size": "18", - "text": "Architectural Styles" - } - } - ] - } - } - }, - { - "ID": "13391", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "98", - "measuredH": "47", - "w": "98", - "h": "47", - "x": "892", - "y": "3146", - "properties": { - "controlName": "108-system-design:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "98", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "25", - "y": "11", - "properties": { - "size": "18", - "text": "REST" - } - } - ] - } - } - }, - { - "ID": "13392", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "98", - "measuredH": "47", - "w": "98", - "h": "47", - "x": "996", - "y": "3146", - "properties": { - "controlName": "109-system-design:graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "98", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "26", - "x": "11", - "y": "11", - "properties": { - "size": "18", - "text": "GraphQL" - } - } - ] - } - } - }, - { - "ID": "13393", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "88", - "measuredH": "47", - "w": "88", - "h": "47", - "x": "1101", - "y": "3146", - "properties": { - "controlName": "110-system-design:grpc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "88", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "26", - "x": "20", - "y": "11", - "properties": { - "size": "18", - "text": "gRPC" - } - } - ] - } - } - }, - { - "ID": "13394", - "typeID": "__group__", - "zOrder": "233", - "measuredW": "297", - "measuredH": "47", - "w": "297", - "h": "47", - "x": "890", - "y": "3199", - "properties": { - "controlName": "111-system-design:cloud-design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "297", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "Cloud Design Patterns" - } - } - ] - } - } - }, - { - "ID": "13395", - "typeID": "__group__", - "zOrder": "234", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "890", - "y": "3252", - "properties": { - "controlName": "112-system-design:long-polling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "26", - "x": "25", - "y": "11", - "properties": { - "size": "18", - "text": "Long Polling" - } - } - ] - } - } - }, - { - "ID": "13396", - "typeID": "__group__", - "zOrder": "43", - "measuredW": "143", - "measuredH": "47", - "w": "143", - "h": "47", - "x": "1046", - "y": "3252", - "properties": { - "controlName": "113-system-design:short-polling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "143", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "Short Polling" - } - } - ] - } - } - }, - { - "ID": "13397", - "typeID": "__group__", - "zOrder": "235", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "890", - "y": "3305", - "properties": { - "controlName": "114-system-design:web-sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "26", - "x": "22", - "y": "11", - "properties": { - "size": "18", - "text": "Web Sockets" - } - } - ] - } - } - }, - { - "ID": "13398", - "typeID": "__group__", - "zOrder": "236", - "measuredW": "143", - "measuredH": "47", - "w": "143", - "h": "47", - "x": "1046", - "y": "3305", - "properties": { - "controlName": "115-system-design:sse" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "143", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "34", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "SSE" - } - } - ] - } - } - }, - { - "ID": "13399", - "typeID": "__group__", - "zOrder": "239", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "380", - "y": "2497", - "properties": { - "controlName": "100-databases:sql-vs-nosql-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "214", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "SQL vs NoSQL Databases" - } - } - ] - } - } - }, - { - "ID": "13400", - "typeID": "__group__", - "zOrder": "240", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "380", - "y": "2549", - "properties": { - "controlName": "101-databases:normalization-denormalization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "263", - "measuredH": "26", - "x": "19", - "y": "11", - "properties": { - "size": "18", - "text": "Normalization / Denormalization" - } - } - ] - } - } - }, - { - "ID": "13401", - "typeID": "__group__", - "zOrder": "241", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "380", - "y": "2600", - "properties": { - "controlName": "102-databases:entity-relationship-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "209", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Entity-Relationship Model" - } - } - ] - } - } - }, - { - "ID": "13402", - "typeID": "__group__", - "zOrder": "242", - "measuredW": "74", - "measuredH": "47", - "w": "74", - "h": "47", - "x": "380", - "y": "2653", - "properties": { - "controlName": "103-databases:ddl" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "74", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "DDL" - } - } - ] - } - } - }, - { - "ID": "13403", - "typeID": "__group__", - "zOrder": "25", - "measuredW": "68", - "measuredH": "47", - "w": "68", - "h": "47", - "x": "460", - "y": "2653", - "properties": { - "controlName": "104-databases:dml" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "68", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "14", - "y": "11", - "properties": { - "size": "18", - "text": "DML" - } - } - ] - } - } - }, - { - "ID": "13404", - "typeID": "__group__", - "zOrder": "24", - "measuredW": "67", - "measuredH": "47", - "w": "67", - "h": "47", - "x": "535", - "y": "2653", - "properties": { - "controlName": "105-databases:dql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "67", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "15", - "y": "11", - "properties": { - "size": "18", - "text": "DQL" - } - } - ] - } - } - }, - { - "ID": "13405", - "typeID": "__group__", - "zOrder": "23", - "measuredW": "67", - "measuredH": "47", - "w": "67", - "h": "47", - "x": "609", - "y": "2653", - "properties": { - "controlName": "106-databases:dcl" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "67", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "26", - "x": "15", - "y": "11", - "properties": { - "size": "18", - "text": "DCL" - } - } - ] - } - } - }, - { - "ID": "13406", - "typeID": "__group__", - "zOrder": "244", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "380", - "y": "2705", - "properties": { - "controlName": "107-databases:locking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "148", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Locking" - } - } - ] - } - } - }, - { - "ID": "13407", - "typeID": "__group__", - "zOrder": "245", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "536", - "y": "2705", - "properties": { - "controlName": "108-databases:transactions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "140", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "26", - "x": "15", - "y": "11", - "properties": { - "size": "18", - "text": "Transactions" - } - } - ] - } - } - }, - { - "ID": "13408", - "typeID": "__group__", - "zOrder": "246", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "380", - "y": "2757", - "properties": { - "controlName": "109-databases:acid-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "148", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "25", - "y": "11", - "properties": { - "size": "18", - "text": "ACID Model" - } - } - ] - } - } - }, - { - "ID": "13409", - "typeID": "__group__", - "zOrder": "247", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "536", - "y": "2757", - "properties": { - "controlName": "110-databases:base-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "140", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "26", - "x": "19", - "y": "11", - "properties": { - "size": "18", - "text": "BASE Model" - } - } - ] - } - } - }, - { - "ID": "13410", - "typeID": "__group__", - "zOrder": "248", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "380", - "y": "2810", - "properties": { - "controlName": "111-databases:cap-theorem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "148", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "19", - "y": "11", - "properties": { - "size": "18", - "text": "CAP Theorem" - } - } - ] - } - } - }, - { - "ID": "13411", - "typeID": "__group__", - "zOrder": "249", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "536", - "y": "2810", - "properties": { - "controlName": "112-databases:pacelc-theorem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "140", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "PACELC" - } - } - ] - } - } - }, - { - "ID": "13412", - "typeID": "__group__", - "zOrder": "243", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "380", - "y": "2862", - "properties": { - "controlName": "113-databases:indexes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "148", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "26", - "x": "42", - "y": "10", - "properties": { - "size": "18", - "text": "Indexes" - } - } - ] - } - } - }, - { - "ID": "13413", - "typeID": "__group__", - "zOrder": "250", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "536", - "y": "2861", - "properties": { - "controlName": "114-databases:views" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "141", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "47", - "y": "11", - "properties": { - "size": "18", - "text": "Views" - } - } - ] - } - } - }, - { - "ID": "13414", - "typeID": "__group__", - "zOrder": "251", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "380", - "y": "2913", - "properties": { - "controlName": "115-databases:transactions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "26", - "x": "97", - "y": "10", - "properties": { - "size": "18", - "text": "Transactions" - } - } - ] - } - } - }, - { - "ID": "13415", - "typeID": "__group__", - "zOrder": "252", - "measuredW": "300", - "measuredH": "47", - "w": "300", - "h": "47", - "x": "380", - "y": "2964", - "properties": { - "controlName": "116-databases:stored-procedures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "300", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "26", - "x": "73", - "y": "10", - "properties": { - "size": "18", - "text": "Stored Procedures" - } - } - ] - } - } - }, - { - "ID": "13416", - "typeID": "__group__", - "zOrder": "253", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "381", - "y": "3016", - "properties": { - "controlName": "117-databases:database-federation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "26", - "x": "64", - "y": "10", - "properties": { - "size": "18", - "text": "Database Federation" - } - } - ] - } - } - }, - { - "ID": "13417", - "typeID": "__group__", - "zOrder": "254", - "measuredW": "147", - "measuredH": "47", - "w": "147", - "h": "47", - "x": "381", - "y": "3068", - "properties": { - "controlName": "118-databases:replication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "27", - "y": "11", - "properties": { - "size": "18", - "text": "Replication" - } - } - ] - } - } - }, - { - "ID": "13418", - "typeID": "__group__", - "zOrder": "266", - "measuredW": "143", - "measuredH": "47", - "w": "143", - "h": "47", - "x": "537", - "y": "3068", - "properties": { - "controlName": "119-databases:sharding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "143", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "Sharding" - } - } - ] - } - } - }, - { - "ID": "13419", - "typeID": "__group__", - "zOrder": "261", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "380", - "y": "3462", - "properties": { - "controlName": "100-networking:sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Sockets" - } - } - ] - } - } - }, - { - "ID": "13420", - "typeID": "__group__", - "zOrder": "260", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "380", - "y": "3409", - "properties": { - "controlName": "101-networking:tls-https" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "TLS & HTTPS" - } - } - ] - } - } - }, - { - "ID": "13421", - "typeID": "__group__", - "zOrder": "259", - "measuredW": "85", - "measuredH": "47", - "w": "85", - "h": "47", - "x": "381", - "y": "3357", - "properties": { - "controlName": "103-networking:dns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "85", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "24", - "y": "11", - "properties": { - "size": "18", - "text": "DNS" - } - } - ] - } - } - }, - { - "ID": "13422", - "typeID": "__group__", - "zOrder": "258", - "measuredW": "84", - "measuredH": "47", - "w": "84", - "h": "47", - "x": "472", - "y": "3357", - "properties": { - "controlName": "102-networking:http" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "84", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "HTTP" - } - } - ] - } - } - }, - { - "ID": "13423", - "typeID": "__group__", - "zOrder": "257", - "measuredW": "176", - "measuredH": "47", - "w": "176", - "h": "47", - "x": "381", - "y": "3305", - "properties": { - "controlName": "104-networking:tcp-ip-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "176", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "26", - "x": "23", - "y": "11", - "properties": { - "size": "18", - "text": "TCP / IP Model" - } - } - ] - } - } - }, - { - "ID": "13424", - "typeID": "__group__", - "zOrder": "256", - "measuredW": "176", - "measuredH": "47", - "w": "176", - "h": "47", - "x": "381", - "y": "3253", - "properties": { - "controlName": "105-networking:osi-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "176", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "OSI Model" - } - } - ] - } - } - }, - { - "ID": "13425", - "typeID": "__group__", - "zOrder": "262", - "measuredW": "250", - "measuredH": "47", - "w": "250", - "h": "47", - "x": "381", - "y": "3602", - "properties": { - "controlName": "100-security:public-key-cryptography" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "250", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "197", - "measuredH": "26", - "x": "26", - "y": "10", - "properties": { - "size": "18", - "text": "Public Key Cryptography" - } - } - ] - } - } - }, - { - "ID": "13426", - "typeID": "__group__", - "zOrder": "263", - "measuredW": "300", - "measuredH": "47", - "w": "300", - "h": "47", - "x": "381", - "y": "3653", - "properties": { - "controlName": "101-security:hashing-encryption-encoding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "300", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "267", - "measuredH": "26", - "x": "16", - "y": "11", - "properties": { - "size": "18", - "text": "Hashing / Encryption / Encoding" - } - } - ] - } - } - }, - { - "ID": "13427", - "typeID": "__group__", - "zOrder": "264", - "measuredW": "200", - "measuredH": "47", - "w": "200", - "h": "47", - "x": "381", - "y": "3704", - "properties": { - "controlName": "102-security:hashing-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "Hashing Algorithms" - } - } - ] - } - } - }, - { - "ID": "13428", - "typeID": "__group__", - "zOrder": "265", - "measuredW": "157", - "measuredH": "47", - "w": "157", - "h": "47", - "x": "381", - "y": "3756", - "properties": { - "controlName": "103-security:owasp-top-10" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "26", - "x": "20", - "y": "11", - "properties": { - "size": "18", - "text": "OWASP Top 10" - } - } - ] - } - } - }, - { - "ID": "13429", - "typeID": "__group__", - "zOrder": "269", - "measuredW": "280", - "measuredH": "47", - "w": "280", - "h": "47", - "x": "895", - "y": "3384", - "properties": { - "controlName": "100-how-computers-work:how-cpu-executes-programs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "248", - "measuredH": "26", - "x": "16", - "y": "11", - "properties": { - "size": "18", - "text": "How CPU executes programs?" - } - } - ] - } - } - }, - { - "ID": "13430", - "typeID": "__group__", - "zOrder": "270", - "measuredW": "280", - "measuredH": "47", - "w": "280", - "h": "47", - "x": "895", - "y": "3434", - "properties": { - "controlName": "101-how-computers-work:how-computers-calculate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "215", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "How computers calculate?" - } - } - ] - } - } - }, - { - "ID": "13432", - "typeID": "__group__", - "zOrder": "271", - "measuredW": "281", - "measuredH": "47", - "w": "281", - "h": "47", - "x": "894", - "y": "3600", - "properties": { - "controlName": "102-how-computers-work:registers-and-ram" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "281", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "162", - "measuredW": "159", - "measuredH": "26", - "x": "60", - "y": "11", - "properties": { - "size": "18", - "text": "Registers and RAM" - } - } - ] - } - } - }, - { - "ID": "13433", - "typeID": "__group__", - "zOrder": "272", - "measuredW": "281", - "measuredH": "47", - "w": "281", - "h": "47", - "x": "894", - "y": "3650", - "properties": { - "controlName": "103-how-computers-work:instructions-and-programs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "281", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "218", - "measuredW": "214", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Instructions and Programs" - } - } - ] - } - } - }, - { - "ID": "13434", - "typeID": "__group__", - "zOrder": "273", - "measuredW": "281", - "measuredH": "47", - "w": "281", - "h": "47", - "x": "894", - "y": "3701", - "properties": { - "controlName": "104-how-computers-work:cpu-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "281", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "98", - "measuredW": "96", - "measuredH": "26", - "x": "92", - "y": "11", - "properties": { - "size": "18", - "text": "CPU Cache" - } - } - ] - } - } - }, - { - "ID": "13435", - "typeID": "__group__", - "zOrder": "279", - "measuredW": "270", - "measuredH": "47", - "w": "270", - "h": "47", - "x": "1322", - "y": "3129", - "properties": { - "controlName": "100-processes-and-threads:process-forking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "Process Forking" - } - } - ] - } - } - }, - { - "ID": "13436", - "typeID": "__group__", - "zOrder": "278", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "1323", - "y": "3181", - "properties": { - "controlName": "101-processes-and-threads:memory-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Memory Management" - } - } - ] - } - } - }, - { - "ID": "13437", - "typeID": "__group__", - "zOrder": "277", - "measuredW": "269", - "measuredH": "47", - "w": "269", - "h": "47", - "x": "1322", - "y": "3232", - "properties": { - "controlName": "102-processes-and-threads:lock-mutex-semaphore" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "218", - "measuredH": "26", - "x": "26", - "y": "11", - "properties": { - "size": "18", - "text": "Lock / Mutex / Semaphore" - } - } - ] - } - } - }, - { - "ID": "13438", - "typeID": "__group__", - "zOrder": "281", - "measuredW": "270", - "measuredH": "47", - "w": "270", - "h": "47", - "x": "1322", - "y": "3283", - "properties": { - "controlName": "103-processes-and-threads:concurrency-in-multiple-cores" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "242", - "measuredH": "26", - "x": "14", - "y": "11", - "properties": { - "size": "18", - "text": "Concurrency in Multiple cores" - } - } - ] - } - } - }, - { - "ID": "13439", - "typeID": "__group__", - "zOrder": "280", - "measuredW": "269", - "measuredH": "47", - "w": "269", - "h": "47", - "x": "1322", - "y": "3334", - "properties": { - "controlName": "103-processes-and-threads:scheduling-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Scheduling Algorithms" - } - } - ] - } - } - }, - { - "ID": "13440", - "typeID": "__group__", - "zOrder": "276", - "measuredW": "269", - "measuredH": "47", - "w": "269", - "h": "47", - "x": "1322", - "y": "3384", - "properties": { - "controlName": "104-processes-and-threads:cpu-interrupts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "26", - "x": "74", - "y": "11", - "properties": { - "size": "18", - "text": "CPU Interrupts" - } - } - ] - } - } - }, - { - "ID": "13442", - "typeID": "__group__", - "zOrder": "275", - "measuredW": "270", - "measuredH": "47", - "w": "270", - "h": "47", - "x": "1322", - "y": "3435", - "properties": { - "controlName": "105-processes-and-threads:processes-vs-threads" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Processes vs Threads" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "4000", - "mockupW": "1280", - "measuredW": "1634", - "measuredH": "4161", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/design-system.json b/public/jsons/design-system.json deleted file mode 100644 index e1af862e5..000000000 --- a/public/jsons/design-system.json +++ /dev/null @@ -1,8110 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "9767", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "239", - "measuredW": "150", - "measuredH": "100", - "x": "787", - "y": "2583", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 238.85737453330648 - }, - "p1": { - "x": 0.5696202531645572, - "y": -9.547097558079946e-19 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9768", - "typeID": "Arrow", - "zOrder": "1", - "w": "254", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "587", - "y": "2582", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 253.7747974284025, - "y": -0.1911648668892667 - }, - "p1": { - "x": 0.3835837984920354, - "y": 0.004804079064842176 - }, - "p2": { - "x": -0.12726614315988627, - "y": -0.1911648668892667 - } - } - }, - { - "ID": "9769", - "typeID": "Arrow", - "zOrder": "2", - "w": "141", - "h": "72", - "measuredW": "150", - "measuredH": "100", - "x": "910", - "y": "2588", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 141, - "y": 71 - }, - "p1": { - "x": 0.4909438867647635, - "y": -0.13610386286861906 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9770", - "typeID": "Arrow", - "zOrder": "3", - "w": "141", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "902", - "y": "2536", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 141, - "y": 0 - }, - "p1": { - "x": 0.4137225127850132, - "y": 0.07483568957188338 - }, - "p2": { - "x": 0, - "y": 42 - } - } - }, - { - "ID": "9771", - "typeID": "Arrow", - "zOrder": "4", - "w": "4", - "h": "488", - "measuredW": "150", - "measuredH": "100", - "x": "787", - "y": "2118", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 4, - "y": 488 - }, - "p1": { - "x": 0.5696202531645573, - "y": -9.547097558079948e-19 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9772", - "typeID": "TextArea", - "zOrder": "5", - "w": "179", - "h": "245", - "measuredW": "200", - "measuredH": "140", - "x": "490", - "y": "2527" - }, - { - "ID": "9773", - "typeID": "TextArea", - "zOrder": "6", - "w": "133", - "h": "193", - "measuredW": "200", - "measuredH": "140", - "x": "1039", - "y": "2367" - }, - { - "ID": "9774", - "typeID": "Arrow", - "zOrder": "7", - "w": "225", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "510", - "y": "2118", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 224.9665093990128, - "y": 0.0005471037206916662 - }, - "p1": { - "x": 0.6677015419641932, - "y": -0.09117251371209674 - }, - "p2": { - "x": -0.3055697927708252, - "y": 57.34253089799313 - } - } - }, - { - "ID": "9775", - "typeID": "Arrow", - "zOrder": "8", - "w": "373", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "354", - "y": "2103", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 372.7747974284025, - "y": -0.1911648668892667 - }, - "p1": { - "x": 0.38358379849203533, - "y": 0.004804079064842176 - }, - "p2": { - "x": 0.0519027656332014, - "y": -0.1911648668892667 - } - } - }, - { - "ID": "9776", - "typeID": "TextArea", - "zOrder": "9", - "w": "190", - "h": "247", - "measuredW": "200", - "measuredH": "140", - "x": "469", - "y": "2181" - }, - { - "ID": "9777", - "typeID": "Arrow", - "zOrder": "10", - "w": "205", - "h": "313", - "measuredW": "150", - "measuredH": "100", - "x": "782", - "y": "1799", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 2.3440290410588887, - "y": 313.14548909543873 - }, - "p1": { - "x": 0.5983740467924911, - "y": 0.26381020739309036 - }, - "p2": { - "x": 204.616587909156, - "y": 0.42963121347270317 - } - } - }, - { - "ID": "9778", - "typeID": "Arrow", - "zOrder": "11", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "1175", - "y": "1793", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 97.50570630909533 - }, - "p1": { - "x": 0.5696202531645572, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9779", - "typeID": "Arrow", - "zOrder": "12", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "1004", - "y": "1793", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 97.50570630909533 - }, - "p1": { - "x": 0.5696202531645572, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9780", - "typeID": "Arrow", - "zOrder": "13", - "w": "434", - "h": "115", - "measuredW": "150", - "measuredH": "100", - "x": "555", - "y": "1676", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.21579368960033207, - "y": -0.20847649162965354 - }, - "p1": { - "x": 0.30218415810388827, - "y": -0.16098569846591773 - }, - "p2": { - "x": 434.09845979710815, - "y": 103.57465610985582 - } - } - }, - { - "ID": "9781", - "typeID": "Arrow", - "zOrder": "14", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "463", - "y": "1678", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 97.50570630909533 - }, - "p1": { - "x": 0.5696202531645572, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9782", - "typeID": "Arrow", - "zOrder": "15", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "463", - "y": "1569", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 97.50570630909533 - }, - "p1": { - "x": 0.5696202531645572, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9783", - "typeID": "Arrow", - "zOrder": "16", - "w": "78", - "measuredW": "150", - "measuredH": "100", - "x": "260", - "y": "1568", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 78, - "y": 99 - }, - "p1": { - "x": 0.4270235064243003, - "y": 0.2855704896678307 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "9784", - "typeID": "Arrow", - "zOrder": "17", - "w": "123", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "225", - "y": "1680", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 123, - "y": 0 - }, - "p1": { - "x": 0.5331597295140493, - "y": -0.24763744802385654 - }, - "p2": { - "x": 0, - "y": 97 - } - } - }, - { - "ID": "9785", - "typeID": "Arrow", - "zOrder": "18", - "w": "163", - "h": "25", - "measuredW": "150", - "measuredH": "100", - "x": "895", - "y": "1335", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 163, - "y": 0 - }, - "p1": { - "x": 0.43967889908256924, - "y": 0.059403669724772554 - }, - "p2": { - "x": 0, - "y": 24 - } - } - }, - { - "ID": "9786", - "typeID": "Arrow", - "zOrder": "19", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "776", - "y": "1351", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 97.50570630909533 - }, - "p1": { - "x": 0.5696202531645572, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9787", - "typeID": "TextArea", - "zOrder": "20", - "w": "120", - "h": "203", - "measuredW": "200", - "measuredH": "140", - "x": "159", - "y": "1362" - }, - { - "ID": "9788", - "typeID": "Arrow", - "zOrder": "21", - "w": "183", - "h": "294", - "measuredW": "150", - "measuredH": "100", - "x": "548", - "y": "1374", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 183, - "y": 0 - }, - "p1": { - "x": 0.497454770689608, - "y": -0.2224265751011547 - }, - "p2": { - "x": 6.770879405488586, - "y": 293.89042115201073 - } - } - }, - { - "ID": "9789", - "typeID": "Arrow", - "zOrder": "22", - "w": "209", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "881", - "y": "1373", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 209, - "y": 69 - }, - "p1": { - "x": 0.3656158645007683, - "y": -0.144103553238299 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "9790", - "typeID": "TextArea", - "zOrder": "23", - "w": "163", - "h": "262", - "measuredW": "200", - "measuredH": "140", - "x": "1091", - "y": "1070" - }, - { - "ID": "9791", - "typeID": "Arrow", - "zOrder": "24", - "w": "108", - "h": "304", - "measuredW": "150", - "measuredH": "100", - "x": "756", - "y": "1039", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 107.21029252867754, - "y": -0.1673123886146186 - }, - "p1": { - "x": 0.5483800113143977, - "y": 0.1197025215699228 - }, - "p2": { - "x": 0, - "y": 304 - } - } - }, - { - "ID": "9792", - "typeID": "Arrow", - "zOrder": "25", - "w": "152", - "h": "19", - "measuredW": "150", - "measuredH": "100", - "x": "331", - "y": "681", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 152, - "y": 17 - }, - "p1": { - "x": 0.5624761985359454, - "y": 0.06537468793636021 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9793", - "typeID": "Arrow", - "zOrder": "26", - "w": "157", - "h": "30", - "measuredW": "150", - "measuredH": "100", - "x": "343", - "y": "713", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 157, - "y": 0 - }, - "p1": { - "x": 0.6288700144819758, - "y": -0.07558025754432658 - }, - "p2": { - "x": 0, - "y": 30 - } - } - }, - { - "ID": "9794", - "typeID": "Arrow", - "zOrder": "27", - "w": "338", - "h": "320", - "measuredW": "150", - "measuredH": "100", - "x": "525", - "y": "702", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5467512140736054, - "y": 0.1713049817218941 - }, - "p2": { - "x": 338.33333333333337, - "y": 320 - } - } - }, - { - "ID": "9795", - "typeID": "Arrow", - "zOrder": "28", - "w": "280", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "596", - "y": "706", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 280, - "y": 0 - }, - "p1": { - "x": 0.3990825688073394, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9796", - "typeID": "Arrow", - "zOrder": "29", - "w": "193", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "934", - "y": "633", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 193, - "y": 0 - }, - "p1": { - "x": 0.43967889908256885, - "y": 0.059403669724770604 - }, - "p2": { - "x": 0, - "y": 57 - } - } - }, - { - "ID": "9797", - "typeID": "Arrow", - "zOrder": "30", - "w": "178", - "h": "11", - "measuredW": "150", - "measuredH": "100", - "x": "948", - "y": "691", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 178, - "y": 1 - }, - "p1": { - "x": 0.4952865761689297, - "y": -0.026018099547511303 - }, - "p2": { - "x": 0, - "y": 11 - } - } - }, - { - "ID": "9798", - "typeID": "Arrow", - "zOrder": "31", - "w": "185", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "939", - "y": "710", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 185, - "y": 28 - }, - "p1": { - "x": 0.4773338021448126, - "y": -0.06587638445889948 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "9799", - "typeID": "Arrow", - "zOrder": "32", - "w": "165", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "961", - "y": "715", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 165, - "y": 74 - }, - "p1": { - "x": 0.42475765267117216, - "y": -0.0822299012262622 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9800", - "typeID": "Arrow", - "zOrder": "33", - "w": "204", - "h": "124", - "measuredW": "150", - "measuredH": "100", - "x": "925", - "y": "714", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 204, - "y": 124 - }, - "p1": { - "x": 0.48827905670971367, - "y": -0.08555586749017406 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9801", - "typeID": "Arrow", - "zOrder": "34", - "w": "219", - "h": "175", - "measuredW": "150", - "measuredH": "100", - "x": "908", - "y": "711", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 219, - "y": 175 - }, - "p1": { - "x": 0.47850762222278775, - "y": -0.07881811009594585 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9802", - "typeID": "Arrow", - "zOrder": "35", - "w": "217", - "h": "217", - "measuredW": "150", - "measuredH": "100", - "x": "910", - "y": "720", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 217, - "y": 217 - }, - "p1": { - "x": 0.5046082949308756, - "y": -0.06221198156682028 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9803", - "typeID": "Arrow", - "zOrder": "36", - "w": "237", - "h": "263", - "measuredW": "150", - "measuredH": "100", - "x": "886", - "y": "716", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 237, - "y": 263 - }, - "p1": { - "x": 0.5432497720328272, - "y": -0.06251899726439393 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9804", - "typeID": "Arrow", - "zOrder": "37", - "w": "208", - "h": "110", - "measuredW": "150", - "measuredH": "100", - "x": "915", - "y": "582", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 208, - "y": 0 - }, - "p1": { - "x": 0.40717778212399774, - "y": 0.06499119890475254 - }, - "p2": { - "x": 0, - "y": 110 - } - } - }, - { - "ID": "9805", - "typeID": "Arrow", - "zOrder": "38", - "w": "355", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "437", - "y": "1045", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 355, - "y": 0 - }, - "p1": { - "x": 0.5883979271379048, - "y": -0.04115949837304429 - }, - "p2": { - "x": 0, - "y": 61 - } - } - }, - { - "ID": "9806", - "typeID": "Arrow", - "zOrder": "39", - "w": "159", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "484", - "y": "481", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 159, - "y": 0 - }, - "p1": { - "x": 0.4552212800557556, - "y": -0.054942502032756385 - }, - "p2": { - "x": 0, - "y": 90 - } - } - }, - { - "ID": "9807", - "typeID": "Arrow", - "zOrder": "40", - "w": "132", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "644", - "y": "1047", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 132, - "y": 0 - }, - "p1": { - "x": 0.6647493837304848, - "y": -0.14954806902218587 - }, - "p2": { - "x": 0, - "y": 98 - } - } - }, - { - "ID": "9808", - "typeID": "Arrow", - "zOrder": "41", - "w": "382", - "h": "81", - "measuredW": "150", - "measuredH": "100", - "x": "400", - "y": "955", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 382, - "y": 80 - }, - "p1": { - "x": 0.5801843438985321, - "y": 0.07961975788450934 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9809", - "typeID": "Arrow", - "zOrder": "42", - "w": "173", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "615", - "y": "957", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 173, - "y": 65 - }, - "p1": { - "x": 0.5730514727411138, - "y": 0.15172454178134334 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9810", - "typeID": "Arrow", - "zOrder": "43", - "w": "190", - "h": "228", - "measuredW": "150", - "measuredH": "100", - "x": "704", - "y": "481", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.47179900279163, - "y": -0.12522048304885122 - }, - "p2": { - "x": 190, - "y": 228 - } - } - }, - { - "ID": "9811", - "typeID": "Arrow", - "zOrder": "44", - "w": "162", - "h": "18", - "measuredW": "150", - "measuredH": "100", - "x": "870", - "y": "477", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 162, - "y": 18 - }, - "p1": { - "x": 0.47465493485460114, - "y": -0.05218883705189875 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "9812", - "typeID": "Arrow", - "zOrder": "45", - "w": "158", - "h": "27", - "measuredW": "150", - "measuredH": "100", - "x": "874", - "y": "436", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 158, - "y": 0 - }, - "p1": { - "x": 0.4983333333333333, - "y": 0.07166666666666674 - }, - "p2": { - "x": 0, - "y": 25 - } - } - }, - { - "ID": "9813", - "typeID": "Arrow", - "zOrder": "46", - "w": "164", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "477", - "y": "470", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 164, - "y": 0 - }, - "p1": { - "x": 0.47096774193548385, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9814", - "typeID": "Arrow", - "zOrder": "47", - "w": "155", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "479", - "y": "479", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 155, - "y": 0 - }, - "p1": { - "x": 0.45522128005575563, - "y": -0.05494250203275639 - }, - "p2": { - "x": 0, - "y": 46 - } - } - }, - { - "ID": "9815", - "typeID": "Arrow", - "zOrder": "48", - "w": "24", - "h": "124", - "measuredW": "150", - "measuredH": "100", - "x": "694", - "y": "337", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 24, - "y": 0 - }, - "p1": { - "x": 0.5339433105125088, - "y": -0.12854309296820018 - }, - "p2": { - "x": 10, - "y": 124 - } - } - }, - { - "ID": "9816", - "typeID": "Label", - "zOrder": "49", - "measuredW": "215", - "measuredH": "40", - "x": "654", - "y": "282", - "properties": { - "size": "32", - "text": "Design System" - } - }, - { - "ID": "9817", - "typeID": "Arrow", - "zOrder": "50", - "w": "19", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "761", - "y": "194", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 17, - "y": 0 - }, - "p1": { - "x": 0.4835868694955965, - "y": 0.10168134507606086 - }, - "p2": { - "x": 0, - "y": 79 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "9818", - "typeID": "Canvas", - "zOrder": "51", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "969", - "y": "189" - }, - { - "ID": "9819", - "typeID": "Label", - "zOrder": "52", - "measuredW": "314", - "measuredH": "25", - "x": "983", - "y": "206", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "9820", - "typeID": "Label", - "zOrder": "53", - "measuredW": "319", - "measuredH": "25", - "x": "983", - "y": "234", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "9821", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "984", - "y": "270", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "66", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "9822", - "typeID": "Canvas", - "zOrder": "55", - "w": "373", - "h": "151", - "measuredW": "100", - "measuredH": "70", - "x": "157", - "y": "179" - }, - { - "ID": "9823", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "211", - "measuredH": "25", - "w": "211", - "h": "25", - "x": "183", - "y": "247", - "properties": { - "controlName": "ext_link:designsystemchecklist.com" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "178", - "measuredH": "24", - "x": "33", - "y": "0", - "properties": { - "size": "16", - "text": "Design System Checklist" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "9824", - "typeID": "Arrow", - "zOrder": "57", - "w": "143", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "483", - "y": "418", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 143, - "y": 44 - }, - "p1": { - "x": 0.49336609336609333, - "y": 0.03292383292383292 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9825", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "272", - "measuredH": "50", - "w": "272", - "h": "50", - "x": "612", - "y": "444", - "properties": { - "controlName": "100-design-system-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "47", - "y": "13", - "properties": { - "size": "17", - "text": "Understand the Basics" - } - } - ] - } - } - }, - { - "ID": "9826", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "340", - "measuredH": "44", - "w": "340", - "h": "44", - "x": "157", - "y": "399", - "properties": { - "controlName": "100-design-system-basics:what-is-design-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "340", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "189", - "measuredH": "25", - "x": "75", - "y": "10", - "properties": { - "size": "17", - "text": "What is a Design System" - } - } - ] - } - } - }, - { - "ID": "9827", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "340", - "measuredH": "44", - "w": "340", - "h": "44", - "x": "157", - "y": "447", - "properties": { - "controlName": "101-design-system-basics:need-of-design-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "340", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "25", - "x": "79", - "y": "10", - "properties": { - "size": "17", - "text": "Need of Design System" - } - } - ] - } - } - }, - { - "ID": "9828", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "340", - "measuredH": "44", - "w": "340", - "h": "44", - "x": "157", - "y": "495", - "properties": { - "controlName": "102-design-system-basics:design-system-vs-component-library" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "340", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "287", - "measuredH": "25", - "x": "26", - "y": "10", - "properties": { - "size": "17", - "text": "Design System vs Component Library" - } - } - ] - } - } - }, - { - "ID": "9829", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "1017", - "y": "420", - "properties": { - "controlName": "105-design-system-basics:stakeholders-involved" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "25", - "x": "59", - "y": "10", - "properties": { - "size": "17", - "text": "Stakeholders Involved" - } - } - ] - } - } - }, - { - "ID": "9830", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "1017", - "y": "468", - "properties": { - "controlName": "106-design-system-basics:design-system-examples" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "193", - "measuredH": "25", - "x": "47", - "y": "10", - "properties": { - "size": "17", - "text": "Design System Examples" - } - } - ] - } - } - }, - { - "ID": "9831", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "258", - "measuredH": "50", - "w": "258", - "h": "50", - "x": "458", - "y": "681", - "properties": { - "controlName": "102-making-a-design-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "258", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "189", - "measuredH": "25", - "x": "34", - "y": "13", - "properties": { - "size": "17", - "text": "Making a Design System" - } - } - ] - } - } - }, - { - "ID": "9832", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "250", - "measuredH": "50", - "w": "250", - "h": "50", - "x": "738", - "y": "1014", - "properties": { - "controlName": "103-existing-design-analysis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "250", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "186", - "measuredH": "25", - "x": "32", - "y": "12", - "properties": { - "size": "17", - "text": "Existing Design Analysis" - } - } - ] - } - } - }, - { - "ID": "9833", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "241", - "measuredH": "44", - "w": "241", - "h": "44", - "x": "498", - "y": "926", - "properties": { - "controlName": "101-existing-design-analysis:visual-audit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "241", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "25", - "x": "76", - "y": "10", - "properties": { - "size": "17", - "text": "Visual Audit" - } - } - ] - } - } - }, - { - "ID": "9834", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "267", - "measuredH": "215", - "w": "267", - "h": "215", - "x": "187", - "y": "809", - "properties": { - "controlName": "102-existing-design-analysis:identify-design-elements" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "200", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "94", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "18", - "y": "114", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "42", - "measuredH": "25", - "x": "44", - "y": "124", - "properties": { - "size": "17", - "text": "Color" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "131", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "118", - "y": "114", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "89", - "measuredH": "25", - "x": "139", - "y": "124", - "properties": { - "size": "17", - "text": "Typography" - } - }, - { - "ID": "5", - "typeID": "TextArea", - "zOrder": "5", - "w": "94", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "19", - "y": "65", - "properties": { - "color": "16770457" - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "6", - "measuredW": "46", - "measuredH": "25", - "x": "43", - "y": "75", - "properties": { - "size": "17", - "text": "Sizing" - } - }, - { - "ID": "7", - "typeID": "TextArea", - "zOrder": "7", - "w": "130", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "119", - "y": "65", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8", - "typeID": "Label", - "zOrder": "8", - "measuredW": "58", - "measuredH": "25", - "x": "155", - "y": "75", - "properties": { - "size": "17", - "text": "Spaces" - } - }, - { - "ID": "9", - "typeID": "TextArea", - "zOrder": "9", - "w": "94", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "19", - "y": "16", - "properties": { - "color": "16770457" - } - }, - { - "ID": "10", - "typeID": "Label", - "zOrder": "10", - "measuredW": "42", - "measuredH": "25", - "x": "45", - "y": "26", - "properties": { - "size": "17", - "text": "Icons" - } - }, - { - "ID": "11", - "typeID": "TextArea", - "zOrder": "11", - "w": "129", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "120", - "y": "16", - "properties": { - "color": "16770457" - } - }, - { - "ID": "12", - "typeID": "Label", - "zOrder": "12", - "measuredW": "99", - "measuredH": "25", - "x": "135", - "y": "26", - "properties": { - "size": "17", - "text": "Visual Forms" - } - }, - { - "ID": "13", - "typeID": "TextArea", - "zOrder": "13", - "w": "231", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "18", - "y": "171", - "properties": { - "color": "16776960" - } - }, - { - "ID": "14", - "typeID": "Label", - "zOrder": "14", - "measuredW": "192", - "measuredH": "25", - "x": "38", - "y": "180", - "properties": { - "size": "17", - "text": "Identify Design Elements" - } - } - ] - } - } - }, - { - "ID": "9835", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "267", - "measuredH": "264", - "w": "267", - "h": "264", - "x": "187", - "y": "1039", - "properties": { - "controlName": "103-existing-design-analysis:identify-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "246", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "18" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "94", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "18", - "y": "153", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "46", - "measuredH": "25", - "x": "42", - "y": "163", - "properties": { - "size": "17", - "text": "Cards" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "131", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "118", - "y": "153", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "94", - "measuredH": "25", - "x": "137", - "y": "163", - "properties": { - "size": "17", - "text": "Drop Downs" - } - }, - { - "ID": "5", - "typeID": "TextArea", - "zOrder": "5", - "w": "94", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "19", - "y": "104", - "properties": { - "color": "16770457" - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "6", - "measuredW": "66", - "measuredH": "25", - "x": "33", - "y": "114", - "properties": { - "size": "17", - "text": "Banners" - } - }, - { - "ID": "7", - "typeID": "TextArea", - "zOrder": "7", - "w": "130", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "119", - "y": "104", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8", - "typeID": "Label", - "zOrder": "8", - "measuredW": "60", - "measuredH": "25", - "x": "154", - "y": "114", - "properties": { - "size": "17", - "text": "Buttons" - } - }, - { - "ID": "9", - "typeID": "TextArea", - "zOrder": "9", - "w": "94", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "19", - "y": "55", - "properties": { - "color": "16770457" - } - }, - { - "ID": "10", - "typeID": "Label", - "zOrder": "10", - "measuredW": "49", - "measuredH": "25", - "x": "45", - "y": "65", - "properties": { - "size": "17", - "text": "Avatar" - } - }, - { - "ID": "11", - "typeID": "TextArea", - "zOrder": "11", - "w": "129", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "120", - "y": "55", - "properties": { - "color": "16770457" - } - }, - { - "ID": "12", - "typeID": "Label", - "zOrder": "12", - "measuredW": "60", - "measuredH": "25", - "x": "155", - "y": "65", - "properties": { - "size": "17", - "text": "Badges" - } - }, - { - "ID": "13", - "typeID": "TextArea", - "zOrder": "13", - "w": "231", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "18", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "14", - "typeID": "Label", - "zOrder": "14", - "measuredW": "159", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Identify Components" - } - }, - { - "ID": "15", - "typeID": "TextArea", - "zOrder": "15", - "w": "157", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "18", - "y": "203", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16", - "typeID": "Label", - "zOrder": "16", - "measuredW": "117", - "measuredH": "25", - "x": "38", - "y": "213", - "properties": { - "size": "17", - "text": "Form Elements" - } - }, - { - "ID": "17", - "typeID": "TextArea", - "zOrder": "17", - "w": "66", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "183", - "y": "204", - "properties": { - "color": "16770457" - } - }, - { - "ID": "18", - "typeID": "Label", - "zOrder": "18", - "measuredW": "19", - "measuredH": "40", - "x": "206", - "y": "208", - "properties": { - "size": "32", - "text": "..." - } - } - ] - } - } - }, - { - "ID": "9836", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "247", - "measuredH": "44", - "w": "247", - "h": "44", - "x": "478", - "y": "1120", - "properties": { - "controlName": "104-existing-design-analysis:ab-tests-and-experiments" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "247", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "210", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "A/B Tests and Experiments" - } - } - ] - } - } - }, - { - "ID": "9837", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "241", - "measuredH": "44", - "w": "241", - "h": "44", - "x": "498", - "y": "877", - "properties": { - "controlName": "100-existing-design-analysis:existing-design-process" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "241", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "186", - "measuredH": "25", - "x": "28", - "y": "10", - "properties": { - "size": "17", - "text": "Existing Design Process" - } - } - ] - } - } - }, - { - "ID": "9838", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "340", - "measuredH": "44", - "w": "340", - "h": "44", - "x": "157", - "y": "544", - "properties": { - "controlName": "103-design-system-basics:atomic-design" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "340", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "84", - "y": "10", - "properties": { - "size": "17", - "text": "What is Atomic Design" - } - } - ] - } - } - }, - { - "ID": "9839", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "198", - "measuredH": "50", - "w": "198", - "h": "50", - "x": "787", - "y": "681", - "properties": { - "controlName": "101-design-system-terminology" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "52", - "y": "13", - "properties": { - "size": "17", - "text": "Terminology" - } - } - ] - } - } - }, - { - "ID": "9840", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1112", - "y": "569", - "properties": { - "controlName": "100-design-system-terminology:component" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "25", - "x": "51", - "y": "10", - "properties": { - "size": "17", - "text": "Component" - } - } - ] - } - } - }, - { - "ID": "9841", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1112", - "y": "618", - "properties": { - "controlName": "101-design-system-terminology:component-library" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "25", - "x": "22", - "y": "10", - "properties": { - "size": "17", - "text": "Component Library" - } - } - ] - } - } - }, - { - "ID": "9842", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1112", - "y": "666", - "properties": { - "controlName": "102-design-system-terminology:design-language" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "25", - "x": "28", - "y": "10", - "properties": { - "size": "17", - "text": "Design Language" - } - } - ] - } - } - }, - { - "ID": "9843", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1112", - "y": "714", - "properties": { - "controlName": "103-design-system-terminology:governance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "25", - "x": "48", - "y": "10", - "properties": { - "size": "17", - "text": "Governance" - } - } - ] - } - } - }, - { - "ID": "9844", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1112", - "y": "762", - "properties": { - "controlName": "104-design-system-terminology:guidelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "55", - "y": "10", - "properties": { - "size": "17", - "text": "Guidelines" - } - } - ] - } - } - }, - { - "ID": "9845", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1112", - "y": "810", - "properties": { - "controlName": "105-design-system-terminology:pattern" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "68", - "y": "10", - "properties": { - "size": "17", - "text": "Pattern" - } - } - ] - } - } - }, - { - "ID": "9846", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1112", - "y": "859", - "properties": { - "controlName": "106-design-system-terminology:pilot" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "34", - "measuredH": "25", - "x": "79", - "y": "10", - "properties": { - "size": "17", - "text": "Pilot" - } - } - ] - } - } - }, - { - "ID": "9847", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1112", - "y": "907", - "properties": { - "controlName": "107-design-system-terminology:token" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "25", - "x": "73", - "y": "10", - "properties": { - "size": "17", - "text": "Token" - } - } - ] - } - } - }, - { - "ID": "9848", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1112", - "y": "955", - "properties": { - "controlName": "108-design-system-terminology:ui-kit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "25", - "x": "74", - "y": "10", - "properties": { - "size": "17", - "text": "UI Kit" - } - } - ] - } - } - }, - { - "ID": "9849", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "247", - "measuredH": "44", - "w": "247", - "h": "44", - "x": "478", - "y": "1170", - "properties": { - "controlName": "105-existing-design-analysis:regional-requirements" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "247", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "182", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Regional Requirements" - } - } - ] - } - } - }, - { - "ID": "9850", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "198", - "measuredH": "44", - "w": "198", - "h": "44", - "x": "157", - "y": "664", - "properties": { - "controlName": "100-making-a-design-system:from-scratch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "39", - "y": "10", - "properties": { - "size": "17", - "text": "From Scratch" - } - } - ] - } - } - }, - { - "ID": "9851", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "198", - "measuredH": "44", - "w": "198", - "h": "44", - "x": "157", - "y": "714", - "properties": { - "controlName": "101-making-a-design-system:from-existing-design" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "25", - "x": "19", - "y": "10", - "properties": { - "size": "17", - "text": "From Existing Design" - } - } - ] - } - } - }, - { - "ID": "9852", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "247", - "measuredH": "44", - "w": "247", - "h": "44", - "x": "478", - "y": "1219", - "properties": { - "controlName": "106-existing-design-analysis:documentation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "247", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "25", - "x": "65", - "y": "9", - "properties": { - "size": "17", - "text": "Documentation" - } - } - ] - } - } - }, - { - "ID": "9853", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "265", - "measuredH": "50", - "w": "265", - "h": "50", - "x": "641", - "y": "1342", - "properties": { - "controlName": "104-design-language" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "265", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "207", - "measuredH": "25", - "x": "29", - "y": "12", - "properties": { - "size": "17", - "text": "Creating Design Language" - } - } - ] - } - } - }, - { - "ID": "9854", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "194", - "measuredH": "44", - "w": "194", - "h": "44", - "x": "1029", - "y": "1250", - "properties": { - "controlName": "100-design-language:brand:vision" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "194", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "25", - "x": "73", - "y": "10", - "properties": { - "size": "17", - "text": "Vision" - } - } - ] - } - } - }, - { - "ID": "9855", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "1028", - "y": "1200", - "properties": { - "controlName": "101-design-language:brand:design-principles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "30", - "y": "10", - "properties": { - "size": "17", - "text": "Design Principles" - } - } - ] - } - } - }, - { - "ID": "9856", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "1028", - "y": "1099", - "properties": { - "controlName": "103-design-language:brand:tone-of-voice" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "25", - "x": "46", - "y": "10", - "properties": { - "size": "17", - "text": "Tone of Voice" - } - } - ] - } - } - }, - { - "ID": "9857", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "1028", - "y": "1151", - "properties": { - "controlName": "102-design-language:brand:terminology" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "51", - "y": "10", - "properties": { - "size": "17", - "text": "Terminology" - } - } - ] - } - } - }, - { - "ID": "9858", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "1028", - "y": "1050", - "properties": { - "controlName": "104-design-language:brand:writing-guidelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "25", - "x": "27", - "y": "10", - "properties": { - "size": "17", - "text": "Writing Guidelines" - } - } - ] - } - } - }, - { - "ID": "9859", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "1029", - "y": "1309", - "properties": { - "controlName": "100-design-language:brand" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "25", - "x": "59", - "y": "10", - "properties": { - "size": "17", - "text": "Brand" - } - } - ] - } - } - }, - { - "ID": "9860", - "typeID": "TextArea", - "zOrder": "93", - "w": "179", - "h": "255", - "measuredW": "200", - "measuredH": "140", - "x": "1075", - "y": "1440" - }, - { - "ID": "9861", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "310", - "measuredH": "44", - "w": "310", - "h": "44", - "x": "926", - "y": "1474", - "properties": { - "controlName": "100-design-language:logo:monochrome-version" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "310", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "25", - "x": "73", - "y": "10", - "properties": { - "size": "17", - "text": "Monochrome Version" - } - } - ] - } - } - }, - { - "ID": "9862", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "1000", - "y": "1418", - "properties": { - "controlName": "102-design-language:logo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "25", - "x": "63", - "y": "10", - "properties": { - "size": "17", - "text": "Logo" - } - } - ] - } - } - }, - { - "ID": "9863", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "310", - "measuredH": "44", - "w": "310", - "h": "44", - "x": "926", - "y": "1523", - "properties": { - "controlName": "101-design-language:logo:small-use-guidance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "310", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "156", - "measuredH": "25", - "x": "77", - "y": "10", - "properties": { - "size": "17", - "text": "Small Use Guidance" - } - } - ] - } - } - }, - { - "ID": "9864", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "310", - "measuredH": "44", - "w": "310", - "h": "44", - "x": "926", - "y": "1572", - "properties": { - "controlName": "102-design-language:logo:placement-and-clearance-guidance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "310", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "261", - "measuredH": "25", - "x": "24", - "y": "10", - "properties": { - "size": "17", - "text": "Placement & Clearance Guidance" - } - } - ] - } - } - }, - { - "ID": "9865", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "310", - "measuredH": "44", - "w": "310", - "h": "44", - "x": "926", - "y": "1620", - "properties": { - "controlName": "103-design-language:logo:usage-guidance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "310", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "25", - "x": "90", - "y": "10", - "properties": { - "size": "17", - "text": "Usage Guidance" - } - } - ] - } - } - }, - { - "ID": "9866", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "310", - "measuredH": "44", - "w": "310", - "h": "44", - "x": "926", - "y": "1668", - "properties": { - "controlName": "104-design-language:logo:different-file-formats" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "310", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "166", - "measuredH": "25", - "x": "72", - "y": "10", - "properties": { - "size": "17", - "text": "Different File Formats" - } - } - ] - } - } - }, - { - "ID": "9867", - "typeID": "TextArea", - "zOrder": "100", - "w": "140", - "h": "156", - "measuredW": "200", - "measuredH": "140", - "x": "749", - "y": "1450" - }, - { - "ID": "9868", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "225", - "measuredH": "44", - "w": "225", - "h": "44", - "x": "648", - "y": "1482", - "properties": { - "controlName": "100-design-language:guidelines:accessibility" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "225", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "66", - "y": "10", - "properties": { - "size": "17", - "text": "Accessibility" - } - } - ] - } - } - }, - { - "ID": "9869", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "132", - "measuredH": "44", - "w": "132", - "h": "44", - "x": "695", - "y": "1428", - "properties": { - "controlName": "101-design-language:guidelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "132", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "25", - "y": "10", - "properties": { - "size": "17", - "text": "Guidelines" - } - } - ] - } - } - }, - { - "ID": "9870", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "225", - "measuredH": "44", - "w": "225", - "h": "44", - "x": "648", - "y": "1531", - "properties": { - "controlName": "101-design-language:guidelines:user-onboarding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "225", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "46", - "y": "10", - "properties": { - "size": "17", - "text": "User Onboarding" - } - } - ] - } - } - }, - { - "ID": "9871", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "225", - "measuredH": "44", - "w": "225", - "h": "44", - "x": "648", - "y": "1580", - "properties": { - "controlName": "102-design-language:guidelines:microcopy-guidelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "225", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "165", - "measuredH": "25", - "x": "30", - "y": "10", - "properties": { - "size": "17", - "text": "Microcopy Guidelines" - } - } - ] - } - } - }, - { - "ID": "9872", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "265", - "measuredH": "50", - "w": "265", - "h": "50", - "x": "318", - "y": "1651", - "properties": { - "controlName": "105-design-tokens" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "265", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "25", - "x": "42", - "y": "12", - "properties": { - "size": "17", - "text": "Defining Design Tokens" - } - } - ] - } - } - }, - { - "ID": "9873", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "148", - "measuredH": "44", - "w": "148", - "h": "44", - "x": "202", - "y": "1540", - "properties": { - "controlName": "101-design-tokens:color" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "148", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "25", - "x": "53", - "y": "10", - "properties": { - "size": "17", - "text": "Color" - } - } - ] - } - } - }, - { - "ID": "9874", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "175", - "y": "1387", - "properties": { - "controlName": "102-design-tokens:color:functional-colors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "21", - "y": "10", - "properties": { - "size": "17", - "text": "Functional Colors" - } - } - ] - } - } - }, - { - "ID": "9875", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "175", - "y": "1435", - "properties": { - "controlName": "101-design-tokens:color:dark-mode" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "46", - "y": "10", - "properties": { - "size": "17", - "text": "Dark Mode" - } - } - ] - } - } - }, - { - "ID": "9876", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "175", - "y": "1339", - "properties": { - "controlName": "103-design-tokens:color:accessibility" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "42", - "y": "10", - "properties": { - "size": "17", - "text": "Accessibility" - } - } - ] - } - } - }, - { - "ID": "9877", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "175", - "y": "1483", - "properties": { - "controlName": "100-design-tokens:color:guidelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "48", - "y": "10", - "properties": { - "size": "17", - "text": "Guidelines" - } - } - ] - } - } - }, - { - "ID": "9878", - "typeID": "TextArea", - "zOrder": "111", - "w": "87", - "h": "205", - "measuredW": "200", - "measuredH": "140", - "x": "373", - "y": "1358" - }, - { - "ID": "9879", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "124", - "measuredH": "44", - "w": "124", - "h": "44", - "x": "391", - "y": "1540", - "properties": { - "controlName": "100-design-tokens:layout" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "124", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "36", - "y": "9", - "properties": { - "size": "17", - "text": "Layout" - } - } - ] - } - } - }, - { - "ID": "9880", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "123", - "measuredH": "44", - "w": "123", - "h": "44", - "x": "392", - "y": "1387", - "properties": { - "controlName": "102-design-tokens:layout:grid" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "123", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "45", - "y": "10", - "properties": { - "size": "17", - "text": "Grid" - } - } - ] - } - } - }, - { - "ID": "9881", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "123", - "measuredH": "44", - "w": "123", - "h": "44", - "x": "392", - "y": "1435", - "properties": { - "controlName": "101-design-tokens:layout:breakpoints" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "123", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "15", - "y": "10", - "properties": { - "size": "17", - "text": "Breakpoints" - } - } - ] - } - } - }, - { - "ID": "9882", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "123", - "measuredH": "44", - "w": "123", - "h": "44", - "x": "392", - "y": "1339", - "properties": { - "controlName": "103-design-tokens:layout:units" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "123", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "25", - "x": "42", - "y": "10", - "properties": { - "size": "17", - "text": "Units" - } - } - ] - } - } - }, - { - "ID": "9883", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "123", - "measuredH": "44", - "w": "123", - "h": "44", - "x": "392", - "y": "1483", - "properties": { - "controlName": "100-design-tokens:layout:spacing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "123", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "30", - "y": "10", - "properties": { - "size": "17", - "text": "Spacing" - } - } - ] - } - } - }, - { - "ID": "9884", - "typeID": "TextArea", - "zOrder": "117", - "w": "125", - "h": "250", - "measuredW": "200", - "measuredH": "140", - "x": "477", - "y": "1777" - }, - { - "ID": "9885", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "421", - "y": "1860", - "properties": { - "controlName": "101-design-tokens:typography:grid-relation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "31", - "y": "10", - "properties": { - "size": "17", - "text": "Grid Relation" - } - } - ] - } - } - }, - { - "ID": "9886", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "421", - "y": "1908", - "properties": { - "controlName": "102-design-tokens:typography:readability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "39", - "y": "10", - "properties": { - "size": "17", - "text": "Readability" - } - } - ] - } - } - }, - { - "ID": "9887", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "421", - "y": "1812", - "properties": { - "controlName": "100-design-tokens:typography:responsiveness" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "25", - "x": "18", - "y": "10", - "properties": { - "size": "17", - "text": "Responsiveness" - } - } - ] - } - } - }, - { - "ID": "9888", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "421", - "y": "1956", - "properties": { - "controlName": "103-design-tokens:typography:performance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "25", - "x": "32", - "y": "10", - "properties": { - "size": "17", - "text": "Performance" - } - } - ] - } - } - }, - { - "ID": "9889", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "421", - "y": "2005", - "properties": { - "controlName": "104-design-tokens:typography:guidelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "41", - "y": "10", - "properties": { - "size": "17", - "text": "Guidelines" - } - } - ] - } - } - }, - { - "ID": "9890", - "typeID": "TextArea", - "zOrder": "123", - "w": "206", - "h": "251", - "measuredW": "200", - "measuredH": "140", - "x": "153", - "y": "1776" - }, - { - "ID": "9891", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "153", - "measuredH": "44", - "w": "153", - "h": "44", - "x": "172", - "y": "1755", - "properties": { - "controlName": "102-design-tokens:iconography" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "153", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "25", - "x": "29", - "y": "10", - "properties": { - "size": "17", - "text": "Iconography" - } - } - ] - } - } - }, - { - "ID": "9892", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "89", - "measuredH": "44", - "w": "89", - "h": "44", - "x": "302", - "y": "1810", - "properties": { - "controlName": "101-design-tokens:iconography:style" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "89", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "25", - "x": "26", - "y": "10", - "properties": { - "size": "17", - "text": "Style" - } - } - ] - } - } - }, - { - "ID": "9893", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "88", - "measuredH": "44", - "w": "88", - "h": "44", - "x": "167", - "y": "1857", - "properties": { - "controlName": "102-design-tokens:iconography:naming" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "88", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "14", - "y": "10", - "properties": { - "size": "17", - "text": "Naming" - } - } - ] - } - } - }, - { - "ID": "9894", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "126", - "measuredH": "44", - "w": "126", - "h": "44", - "x": "167", - "y": "1809", - "properties": { - "controlName": "100-design-tokens:iconography:accessibility" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "126", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "16", - "y": "10", - "properties": { - "size": "17", - "text": "Accessibility" - } - } - ] - } - } - }, - { - "ID": "9895", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "224", - "measuredH": "44", - "w": "224", - "h": "44", - "x": "167", - "y": "1953", - "properties": { - "controlName": "106-design-tokens:iconography:reserved-icons" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "224", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "51", - "y": "10", - "properties": { - "size": "17", - "text": "Reserved Icons" - } - } - ] - } - } - }, - { - "ID": "9896", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "224", - "measuredH": "44", - "w": "224", - "h": "44", - "x": "167", - "y": "2002", - "properties": { - "controlName": "107-design-tokens:iconography:guidelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "224", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "71", - "y": "10", - "properties": { - "size": "17", - "text": "Guidelines" - } - } - ] - } - } - }, - { - "ID": "9897", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "131", - "measuredH": "44", - "w": "131", - "h": "44", - "x": "260", - "y": "1857", - "properties": { - "controlName": "103-design-tokens:iconography:grid-relation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "131", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "15", - "y": "10", - "properties": { - "size": "17", - "text": "Grid Relation" - } - } - ] - } - } - }, - { - "ID": "9898", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "88", - "measuredH": "44", - "w": "88", - "h": "44", - "x": "167", - "y": "1905", - "properties": { - "controlName": "104-design-tokens:iconography:sizes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "88", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "25", - "x": "23", - "y": "10", - "properties": { - "size": "17", - "text": "Sizes" - } - } - ] - } - } - }, - { - "ID": "9899", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "131", - "measuredH": "44", - "w": "131", - "h": "44", - "x": "260", - "y": "1905", - "properties": { - "controlName": "105-design-tokens:iconography:keywords" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "131", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "25", - "x": "29", - "y": "10", - "properties": { - "size": "17", - "text": "Keywords" - } - } - ] - } - } - }, - { - "ID": "9900", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "129", - "measuredH": "44", - "w": "129", - "h": "44", - "x": "421", - "y": "1757", - "properties": { - "controlName": "103-design-tokens:typography" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "25", - "x": "20", - "y": "10", - "properties": { - "size": "17", - "text": "Typography" - } - } - ] - } - } - }, - { - "ID": "9901", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "336", - "measuredH": "50", - "w": "336", - "h": "50", - "x": "927", - "y": "1766", - "properties": { - "controlName": "106-core-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "336", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "212", - "measuredH": "25", - "x": "62", - "y": "12", - "properties": { - "size": "17", - "text": "Creating Core Components" - } - } - ] - } - } - }, - { - "ID": "9902", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "927", - "y": "1859", - "properties": { - "controlName": "100-core-components:avatar" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "53", - "y": "10", - "properties": { - "size": "17", - "text": "Avatar" - } - } - ] - } - } - }, - { - "ID": "9903", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "927", - "y": "1955", - "properties": { - "controlName": "102-core-components:badge" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "52", - "y": "10", - "properties": { - "size": "17", - "text": "Badge" - } - } - ] - } - } - }, - { - "ID": "9904", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "927", - "y": "1907", - "properties": { - "controlName": "101-core-components:banner" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "25", - "x": "49", - "y": "10", - "properties": { - "size": "17", - "text": "Banner" - } - } - ] - } - } - }, - { - "ID": "9905", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "927", - "y": "2004", - "properties": { - "controlName": "103-core-components:button" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "52", - "y": "10", - "properties": { - "size": "17", - "text": "Button" - } - } - ] - } - } - }, - { - "ID": "9906", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "927", - "y": "2053", - "properties": { - "controlName": "104-core-components:card" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "25", - "x": "59", - "y": "9", - "properties": { - "size": "17", - "text": "Card" - } - } - ] - } - } - }, - { - "ID": "9907", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "927", - "y": "2101", - "properties": { - "controlName": "105-core-components:carousel" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "43", - "y": "9", - "properties": { - "size": "17", - "text": "Carousel" - } - } - ] - } - } - }, - { - "ID": "9908", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "927", - "y": "2149", - "properties": { - "controlName": "106-core-components:dropdown" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "39", - "y": "9", - "properties": { - "size": "17", - "text": "Dropdown" - } - } - ] - } - } - }, - { - "ID": "9909", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "927", - "y": "2198", - "properties": { - "controlName": "107-core-components:icon" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "34", - "measuredH": "25", - "x": "61", - "y": "9", - "properties": { - "size": "17", - "text": "Icon" - } - } - ] - } - } - }, - { - "ID": "9910", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "927", - "y": "2247", - "properties": { - "controlName": "108-core-components:input-checkbox" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "25", - "x": "18", - "y": "9", - "properties": { - "size": "17", - "text": "Input Checkbox" - } - } - ] - } - } - }, - { - "ID": "9911", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "927", - "y": "2296", - "properties": { - "controlName": "109-core-components:input-radio" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Input Radio" - } - } - ] - } - } - }, - { - "ID": "9912", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1089", - "y": "1860", - "properties": { - "controlName": "110-core-components:input-text" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "49", - "y": "10", - "properties": { - "size": "17", - "text": "Input Text" - } - } - ] - } - } - }, - { - "ID": "9913", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1089", - "y": "1908", - "properties": { - "controlName": "111-core-components:input-switch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "40", - "y": "10", - "properties": { - "size": "17", - "text": "Input Switch" - } - } - ] - } - } - }, - { - "ID": "9914", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1089", - "y": "2053", - "properties": { - "controlName": "114-core-components:list" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "25", - "x": "73", - "y": "9", - "properties": { - "size": "17", - "text": "List" - } - } - ] - } - } - }, - { - "ID": "9915", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "175", - "measuredH": "44", - "w": "175", - "h": "44", - "x": "1088", - "y": "2101", - "properties": { - "controlName": "115-core-components:loading-indicator" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "20", - "y": "9", - "properties": { - "size": "17", - "text": "Loading Indicator" - } - } - ] - } - } - }, - { - "ID": "9916", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1089", - "y": "2149", - "properties": { - "controlName": "116-core-components:modal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "63", - "y": "9", - "properties": { - "size": "17", - "text": "Modal" - } - } - ] - } - } - }, - { - "ID": "9917", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1089", - "y": "2198", - "properties": { - "controlName": "117-core-components:tabs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "25", - "x": "68", - "y": "9", - "properties": { - "size": "17", - "text": "Tabs" - } - } - ] - } - } - }, - { - "ID": "9918", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1089", - "y": "2247", - "properties": { - "controlName": "118-core-components:toast" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "25", - "x": "66", - "y": "9", - "properties": { - "size": "17", - "text": "Toast" - } - } - ] - } - } - }, - { - "ID": "9919", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1089", - "y": "2296", - "properties": { - "controlName": "119-core-components:tooltip" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "61", - "y": "9", - "properties": { - "size": "17", - "text": "Tooltip" - } - } - ] - } - } - }, - { - "ID": "9920", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1089", - "y": "1956", - "properties": { - "controlName": "112-core-components:select" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "62", - "y": "10", - "properties": { - "size": "17", - "text": "Select" - } - } - ] - } - } - }, - { - "ID": "9921", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1089", - "y": "2005", - "properties": { - "controlName": "113-core-components:textarea" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "53", - "y": "10", - "properties": { - "size": "17", - "text": "Textarea" - } - } - ] - } - } - }, - { - "ID": "9922", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "179", - "measuredH": "50", - "w": "179", - "h": "50", - "x": "652", - "y": "2088", - "properties": { - "controlName": "107-tooling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "179", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "25", - "x": "62", - "y": "12", - "properties": { - "size": "17", - "text": "Tooling" - } - } - ] - } - } - }, - { - "ID": "9923", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "431", - "y": "2163", - "properties": { - "controlName": "101-tooling:design" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "25", - "x": "54", - "y": "10", - "properties": { - "size": "17", - "text": "Design" - } - } - ] - } - } - }, - { - "ID": "9924", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "431", - "y": "2216", - "properties": { - "controlName": "100-tooling:design:design-editor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "53", - "y": "10", - "properties": { - "size": "17", - "text": "Design Editor" - } - } - ] - } - } - }, - { - "ID": "9925", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "431", - "y": "2266", - "properties": { - "controlName": "101-tooling:design:plugins" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "78", - "y": "10", - "properties": { - "size": "17", - "text": "Plugins" - } - } - ] - } - } - }, - { - "ID": "9926", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "431", - "y": "2316", - "properties": { - "controlName": "102-tooling:design:version-control" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "25", - "x": "47", - "y": "10", - "properties": { - "size": "17", - "text": "Version Control" - } - } - ] - } - } - }, - { - "ID": "9927", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "431", - "y": "2366", - "properties": { - "controlName": "103-tooling:design:contribution-guidelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "25", - "x": "15", - "y": "10", - "properties": { - "size": "17", - "text": "Contribution Guidelines" - } - } - ] - } - } - }, - { - "ID": "9928", - "typeID": "TextArea", - "zOrder": "161", - "w": "161", - "h": "546", - "measuredW": "200", - "measuredH": "140", - "x": "163", - "y": "2112" - }, - { - "ID": "9929", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "233", - "y": "2091", - "properties": { - "controlName": "100-tooling:development" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "30", - "y": "10", - "properties": { - "size": "17", - "text": "Development" - } - } - ] - } - } - }, - { - "ID": "9930", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "182", - "y": "2144", - "properties": { - "controlName": "100-tooling:development:component-catalog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "154", - "measuredH": "25", - "x": "29", - "y": "10", - "properties": { - "size": "17", - "text": "Component Catalog" - } - } - ] - } - } - }, - { - "ID": "9931", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "182", - "y": "2194", - "properties": { - "controlName": "101-tooling:development:documentation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "25", - "x": "47", - "y": "10", - "properties": { - "size": "17", - "text": "Documentation" - } - } - ] - } - } - }, - { - "ID": "9932", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "182", - "y": "2244", - "properties": { - "controlName": "102-tooling:development:code-style" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "64", - "y": "10", - "properties": { - "size": "17", - "text": "Code Style" - } - } - ] - } - } - }, - { - "ID": "9933", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "182", - "y": "2294", - "properties": { - "controlName": "103-tooling:development:unit-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "60", - "y": "10", - "properties": { - "size": "17", - "text": "Unit Testing" - } - } - ] - } - } - }, - { - "ID": "9934", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "182", - "y": "2345", - "properties": { - "controlName": "104-tooling:development:accessibility-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "25", - "x": "30", - "y": "10", - "properties": { - "size": "17", - "text": "Accessibility Testing" - } - } - ] - } - } - }, - { - "ID": "9935", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "182", - "y": "2396", - "properties": { - "controlName": "105-tooling:development:semantic-versioning" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "157", - "measuredH": "25", - "x": "27", - "y": "10", - "properties": { - "size": "17", - "text": "Semantic Versioning" - } - } - ] - } - } - }, - { - "ID": "9936", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "182", - "y": "2447", - "properties": { - "controlName": "106-tooling:development:release-strategy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "25", - "x": "40", - "y": "10", - "properties": { - "size": "17", - "text": "Release Strategy" - } - } - ] - } - } - }, - { - "ID": "9937", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "182", - "y": "2497", - "properties": { - "controlName": "107-tooling:development:commit-guidelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "25", - "x": "33", - "y": "10", - "properties": { - "size": "17", - "text": "Commit Guidelines" - } - } - ] - } - } - }, - { - "ID": "9938", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "182", - "y": "2549", - "properties": { - "controlName": "108-tooling:development:pr-templates" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "25", - "x": "52", - "y": "10", - "properties": { - "size": "17", - "text": "PR Templates" - } - } - ] - } - } - }, - { - "ID": "9939", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "182", - "y": "2599", - "properties": { - "controlName": "109-tooling:development:contribution-guidelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "25", - "x": "15", - "y": "10", - "properties": { - "size": "17", - "text": "Contribution Guidelines" - } - } - ] - } - } - }, - { - "ID": "9940", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "219", - "measuredH": "50", - "w": "219", - "h": "50", - "x": "721", - "y": "2557", - "properties": { - "controlName": "108-project-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "219", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "29", - "y": "12", - "properties": { - "size": "17", - "text": "Project Management" - } - } - ] - } - } - }, - { - "ID": "9941", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "187", - "measuredH": "44", - "w": "187", - "h": "44", - "x": "1050", - "y": "2534", - "properties": { - "controlName": "100-project-management:task-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "142", - "measuredH": "25", - "x": "23", - "y": "9", - "properties": { - "size": "17", - "text": "Task Management" - } - } - ] - } - } - }, - { - "ID": "9942", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "190", - "measuredH": "44", - "w": "190", - "h": "44", - "x": "1049", - "y": "2379", - "properties": { - "controlName": "102-project-management:task-management:roadmap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "57", - "y": "9", - "properties": { - "size": "17", - "text": "Roadmap" - } - } - ] - } - } - }, - { - "ID": "9943", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "190", - "measuredH": "44", - "w": "190", - "h": "44", - "x": "1049", - "y": "2430", - "properties": { - "controlName": "101-project-management:task-management:milestones" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "25", - "x": "53", - "y": "9", - "properties": { - "size": "17", - "text": "Milestones" - } - } - ] - } - } - }, - { - "ID": "9944", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "190", - "measuredH": "44", - "w": "190", - "h": "44", - "x": "1049", - "y": "2480", - "properties": { - "controlName": "100-project-management:task-management:ticketing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "25", - "x": "60", - "y": "9", - "properties": { - "size": "17", - "text": "Ticketing" - } - } - ] - } - } - }, - { - "ID": "9945", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "476", - "y": "2507", - "properties": { - "controlName": "101-project-management:communications" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "Communications" - } - } - ] - } - } - }, - { - "ID": "9946", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "429", - "y": "2563", - "properties": { - "controlName": "100-project-management:communications:community-meetings" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Community Meetings" - } - } - ] - } - } - }, - { - "ID": "9947", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "429", - "y": "2613", - "properties": { - "controlName": "101-project-management:communications:communication-channel" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "189", - "measuredH": "25", - "x": "17", - "y": "9", - "properties": { - "size": "17", - "text": "Communication Channel" - } - } - ] - } - } - }, - { - "ID": "9948", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "429", - "y": "2663", - "properties": { - "controlName": "102-project-management:communications:open-hours" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "65", - "y": "9", - "properties": { - "size": "17", - "text": "Open Hours" - } - } - ] - } - } - }, - { - "ID": "9949", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "429", - "y": "2713", - "properties": { - "controlName": "103-project-management:communications:faqs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "25", - "x": "91", - "y": "9", - "properties": { - "size": "17", - "text": "FAQs" - } - } - ] - } - } - }, - { - "ID": "9950", - "typeID": "TextArea", - "zOrder": "183", - "w": "179", - "h": "245", - "measuredW": "200", - "measuredH": "140", - "x": "1038", - "y": "2624" - }, - { - "ID": "9951", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1058", - "y": "2604", - "properties": { - "controlName": "102-project-management:analytics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "25", - "x": "53", - "y": "9", - "properties": { - "size": "17", - "text": "Analytics" - } - } - ] - } - } - }, - { - "ID": "9952", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "246", - "measuredH": "44", - "w": "246", - "h": "44", - "x": "1057", - "y": "2660", - "properties": { - "controlName": "100-project-management:analytics:component-analytics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Component Analytics" - } - } - ] - } - } - }, - { - "ID": "9953", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "246", - "measuredH": "44", - "w": "246", - "h": "44", - "x": "1057", - "y": "2710", - "properties": { - "controlName": "101-project-management:analytics:error-logging" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "70", - "y": "9", - "properties": { - "size": "17", - "text": "Error Logging" - } - } - ] - } - } - }, - { - "ID": "9954", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "246", - "measuredH": "44", - "w": "246", - "h": "44", - "x": "1057", - "y": "2760", - "properties": { - "controlName": "102-project-management:analytics:tooling-analytics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "25", - "x": "59", - "y": "9", - "properties": { - "size": "17", - "text": "Tooling Analytics" - } - } - ] - } - } - }, - { - "ID": "9955", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "246", - "measuredH": "44", - "w": "246", - "h": "44", - "x": "1057", - "y": "2810", - "properties": { - "controlName": "103-project-management:analytics:service-and-health-metrics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "209", - "measuredH": "25", - "x": "18", - "y": "9", - "properties": { - "size": "17", - "text": "Service and Health Metrics" - } - } - ] - } - } - }, - { - "ID": "9956", - "typeID": "Label", - "zOrder": "189", - "measuredW": "161", - "measuredH": "32", - "x": "708", - "y": "2844", - "properties": { - "size": "24", - "text": "Design System" - } - }, - { - "ID": "9957", - "typeID": "Arrow", - "zOrder": "190", - "w": "1", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "788", - "y": "2900", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 75 - }, - "p1": { - "x": 0.5696202531645572, - "y": -9.547097558079946e-19 - }, - "p2": { - "x": 0, - "y": 0 - }, - "stroke": "dotted" - } - }, - { - "ID": "9958", - "typeID": "Label", - "zOrder": "191", - "measuredW": "243", - "measuredH": "28", - "x": "185", - "y": "206", - "properties": { - "size": "20", - "text": "Recommended Resources" - } - }, - { - "ID": "9959", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "286", - "measuredH": "25", - "w": "286", - "h": "25", - "x": "183", - "y": "276", - "properties": { - "controlName": "ext_link:designbetter.co/design-systems-handbook/introducing-design-systems" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "253", - "measuredH": "24", - "x": "33", - "y": "0", - "properties": { - "size": "16", - "text": "Invision Design Systems Handbook" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "2796", - "mockupW": "1166", - "measuredW": "1319", - "measuredH": "2975", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/devops.json b/public/jsons/devops.json deleted file mode 100644 index f47ea4b12..000000000 --- a/public/jsons/devops.json +++ /dev/null @@ -1,17348 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "14032", - "typeID": "Arrow", - "zOrder": "4", - "w": "70", - "h": "94", - "measuredW": "150", - "measuredH": "100", - "x": "268", - "y": "2330", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 70, - "y": 94 - }, - "p1": { - "x": 0.49680207433016427, - "y": -0.09127052722558338 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "14033", - "typeID": "Arrow", - "zOrder": "5", - "h": "114", - "measuredW": "150", - "measuredH": "100", - "x": "422", - "y": "2629", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 149.5, - "y": 113.5 - }, - "p1": { - "x": 0.5697543385170161, - "y": -0.1564119900833896 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "14034", - "typeID": "Arrow", - "zOrder": "6", - "w": "3", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "374", - "y": "2628", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.56842735383826, - "y": -0.01687523160685271 - }, - "p2": { - "x": 2, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14035", - "typeID": "Arrow", - "zOrder": "7", - "w": "3", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "214", - "y": "2628", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.56842735383826, - "y": -0.01687523160685271 - }, - "p2": { - "x": 2, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14036", - "typeID": "Arrow", - "zOrder": "8", - "w": "192", - "h": "247", - "measuredW": "150", - "measuredH": "100", - "x": "434", - "y": "2369", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 192.35091394754102, - "y": 0.47218084835731133 - }, - "p1": { - "x": 0.5554094414478669, - "y": 0.21886655076598477 - }, - "p2": { - "x": 0, - "y": 247 - } - } - }, - { - "ID": "14037", - "typeID": "Arrow", - "zOrder": "9", - "w": "90", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "507", - "y": "2373", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 55.5 - }, - "p1": { - "x": 0.3976647206005023, - "y": -0.21384487072560043 - }, - "p2": { - "x": 90.03236052872, - "y": 0.4701654054692881 - } - } - }, - { - "ID": "14038", - "typeID": "Arrow", - "zOrder": "10", - "w": "3", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "895", - "y": "2450", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.56842735383826, - "y": -0.01687523160685271 - }, - "p2": { - "x": 2, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14039", - "typeID": "Arrow", - "zOrder": "11", - "w": "3", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "765", - "y": "2450", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.56842735383826, - "y": -0.01687523160685271 - }, - "p2": { - "x": 2, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14040", - "typeID": "Arrow", - "zOrder": "12", - "w": "3", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "836", - "y": "2352", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 2.5, - "y": -0.5 - }, - "p1": { - "x": 0.5684273538382602, - "y": -0.016875231606852704 - }, - "p2": { - "x": 0.5, - "y": 78.5 - } - } - }, - { - "ID": "14041", - "typeID": "Arrow", - "zOrder": "13", - "w": "3", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "838", - "y": "2300", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.56842735383826, - "y": -0.01687523160685271 - }, - "p2": { - "x": 2, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14042", - "typeID": "Arrow", - "zOrder": "14", - "w": "92", - "h": "184", - "measuredW": "150", - "measuredH": "100", - "x": "966", - "y": "2301", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": -0.5 - }, - "p1": { - "x": 0.6466957628227236, - "y": -0.02001450843748885 - }, - "p2": { - "x": 91, - "y": 183 - } - } - }, - { - "ID": "14043", - "typeID": "Arrow", - "zOrder": "15", - "w": "94", - "h": "132", - "measuredW": "150", - "measuredH": "100", - "x": "968", - "y": "2300", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": -0.5 - }, - "p1": { - "x": 0.6816916015287408, - "y": -0.06264764063070156 - }, - "p2": { - "x": 93, - "y": 131 - } - } - }, - { - "ID": "14044", - "typeID": "Arrow", - "zOrder": "16", - "w": "94", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "974", - "y": "2302", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": -0.5 - }, - "p1": { - "x": 0.6469984607491023, - "y": -0.08209338122113903 - }, - "p2": { - "x": 93, - "y": 81 - } - } - }, - { - "ID": "14045", - "typeID": "Arrow", - "zOrder": "17", - "w": "97", - "h": "31", - "measuredW": "150", - "measuredH": "100", - "x": "968", - "y": "2302", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": -0.5 - }, - "p1": { - "x": 0.5697996021155806, - "y": -0.04716386044931828 - }, - "p2": { - "x": 96, - "y": 30 - } - } - }, - { - "ID": "14046", - "typeID": "Arrow", - "zOrder": "18", - "w": "97", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "966", - "y": "2272", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 19.5 - }, - "p1": { - "x": 0.5540000000000003, - "y": -0.07800000000000004 - }, - "p2": { - "x": 96, - "y": 0 - } - } - }, - { - "ID": "14047", - "typeID": "Arrow", - "zOrder": "19", - "w": "95", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "964", - "y": "2222", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 68.5 - }, - "p1": { - "x": 0.554, - "y": -0.07800000000000008 - }, - "p2": { - "x": 94, - "y": 0 - } - } - }, - { - "ID": "14048", - "typeID": "Arrow", - "zOrder": "20", - "w": "286", - "h": "362", - "measuredW": "150", - "measuredH": "100", - "x": "418", - "y": "1995", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 285.64528205170564, - "y": 362.4782271770214 - }, - "p1": { - "x": 0.4365971463723128, - "y": 0.20879511032103928 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "14049", - "typeID": "Arrow", - "zOrder": "21", - "w": "302", - "h": "265", - "measuredW": "150", - "measuredH": "100", - "x": "254", - "y": "1709", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 302.26401960528983, - "y": -0.4747969266095424 - }, - "p1": { - "x": 0.5253269208128037, - "y": 0.1629774877603306 - }, - "p2": { - "x": 0, - "y": 264.5 - } - } - }, - { - "ID": "14050", - "typeID": "Arrow", - "zOrder": "22", - "w": "82", - "h": "223", - "measuredW": "150", - "measuredH": "100", - "x": "607", - "y": "1689", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 82.10318846625466, - "y": -0.044853053448150604 - }, - "p1": { - "x": 0.4520111009254957, - "y": -0.1095023419938969 - }, - "p2": { - "x": 0, - "y": 223 - } - } - }, - { - "ID": "14052", - "typeID": "Arrow", - "zOrder": "23", - "w": "195", - "h": "285", - "measuredW": "150", - "measuredH": "100", - "x": "697", - "y": "1716", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.9986685239084636, - "y": -0.35841288048663955 - }, - "p1": { - "x": 0.4553405970648267, - "y": -0.16048434330533035 - }, - "p2": { - "x": 194.9201337807633, - "y": 284.2969489644379 - } - } - }, - { - "ID": "14053", - "typeID": "Arrow", - "zOrder": "24", - "w": "59", - "h": "31", - "measuredW": "150", - "measuredH": "100", - "x": "673", - "y": "1573", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 31 - }, - "p1": { - "x": 0.6609756097560976, - "y": -0.08211382113821152 - }, - "p2": { - "x": 59, - "y": 0 - } - } - }, - { - "ID": "14054", - "typeID": "Arrow", - "zOrder": "25", - "w": "50", - "h": "23", - "measuredW": "150", - "measuredH": "100", - "x": "681", - "y": "1610", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6188208934322924, - "y": 0.07043831396163001 - }, - "p2": { - "x": 50, - "y": 23 - } - } - }, - { - "ID": "14055", - "typeID": "Arrow", - "zOrder": "26", - "w": "272", - "h": "173", - "measuredW": "150", - "measuredH": "100", - "x": "722", - "y": "1703", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.280051322347731, - "y": -0.4051169650456359 - }, - "p1": { - "x": 0.46693873123906865, - "y": -0.14334910584758043 - }, - "p2": { - "x": 271.3286064380177, - "y": 172.76022815728356 - } - } - }, - { - "ID": "14064", - "typeID": "Arrow", - "zOrder": "27", - "w": "332", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "709", - "y": "1700", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.26627659693679107, - "y": 0.35025083893128794 - }, - "p1": { - "x": 0.6451475897218095, - "y": -0.0029730303673813283 - }, - "p2": { - "x": 332.3641987493486, - "y": 0.35025083893128794 - } - } - }, - { - "ID": "14066", - "typeID": "Arrow", - "zOrder": "28", - "w": "163", - "h": "220", - "measuredW": "150", - "measuredH": "100", - "x": "392", - "y": "1484", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 163.07795559760268, - "y": 219.78094704264163 - }, - "p1": { - "x": 0.5476470211266105, - "y": -0.16651357528891536 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "14067", - "typeID": "TextArea", - "zOrder": "29", - "w": "162", - "h": "164", - "measuredW": "200", - "measuredH": "140", - "x": "256", - "y": "1642" - }, - { - "ID": "14068", - "typeID": "Label", - "zOrder": "30", - "measuredW": "90", - "measuredH": "25", - "x": "292", - "y": "1655", - "properties": { - "text": "Web Server", - "size": "17" - } - }, - { - "ID": "14069", - "typeID": "__group__", - "zOrder": "31", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "404", - "y": "1652", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14070", - "typeID": "__group__", - "zOrder": "32", - "measuredW": "113", - "measuredH": "46", - "w": "113", - "h": "46", - "x": "342", - "y": "1696", - "properties": { - "controlName": "106-setting-up-x:apache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "102", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "25", - "x": "22", - "y": "10", - "properties": { - "text": "Apache", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "89", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14072", - "typeID": "__group__", - "zOrder": "33", - "measuredW": "115", - "measuredH": "47", - "w": "115", - "h": "47", - "x": "221", - "y": "1695", - "properties": { - "controlName": "105-setting-up-x:nginx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "103", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "41", - "y": "10", - "properties": { - "text": "Nginx", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14073", - "typeID": "__group__", - "zOrder": "34", - "measuredW": "115", - "measuredH": "46", - "w": "115", - "h": "46", - "x": "221", - "y": "1746", - "properties": { - "controlName": "107-setting-up-x:tomcat" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "25", - "x": "36", - "y": "10", - "properties": { - "text": "Tomcat", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14074", - "typeID": "__group__", - "zOrder": "35", - "measuredW": "111", - "measuredH": "46", - "w": "111", - "h": "46", - "x": "342", - "y": "1746", - "properties": { - "controlName": "108-setting-up-x:iis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "21", - "measuredH": "25", - "x": "42", - "y": "10", - "properties": { - "text": "IIS", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "87", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14075", - "typeID": "Arrow", - "zOrder": "36", - "w": "139", - "h": "480", - "measuredW": "150", - "measuredH": "100", - "x": "349", - "y": "1003", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 117, - "y": 0 - }, - "p1": { - "x": 0.49741931596810796, - "y": 0.1414255015765269 - }, - "p2": { - "x": 0, - "y": 480 - } - } - }, - { - "ID": "14076", - "typeID": "Arrow", - "zOrder": "37", - "w": "48", - "h": "232", - "measuredW": "150", - "measuredH": "100", - "x": "437", - "y": "767", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 29, - "y": 231 - }, - "p1": { - "x": 0.5363141434032203, - "y": 0.16738097996061624 - }, - "p2": { - "x": 48.5, - "y": -0.5 - } - } - }, - { - "ID": "14077", - "typeID": "Arrow", - "zOrder": "38", - "w": "113", - "h": "546", - "measuredW": "150", - "measuredH": "100", - "x": "622", - "y": "861", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 113, - "y": -0.5 - }, - "p1": { - "x": 0.7098591549295775, - "y": -0.1464788732394366 - }, - "p2": { - "x": 68.28925247394181, - "y": 545.0788811131581 - } - } - }, - { - "ID": "14078", - "typeID": "Arrow", - "zOrder": "39", - "w": "55", - "h": "506", - "measuredW": "150", - "measuredH": "100", - "x": "841", - "y": "867", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.6869181773640373, - "y": -0.04489777738185382 - }, - "p2": { - "x": 54.5, - "y": 506 - } - } - }, - { - "ID": "14079", - "typeID": "Arrow", - "zOrder": "40", - "w": "138", - "h": "179", - "measuredW": "150", - "measuredH": "100", - "x": "867", - "y": "867", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.6360848858314251, - "y": -0.2072096577168263 - }, - "p2": { - "x": 138, - "y": 177 - } - } - }, - { - "ID": "14080", - "typeID": "Arrow", - "zOrder": "41", - "w": "88", - "h": "261", - "measuredW": "150", - "measuredH": "100", - "x": "853", - "y": "863", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.6466552428656166, - "y": -0.08776115468265999 - }, - "p2": { - "x": 88, - "y": 260.5 - } - } - }, - { - "ID": "14081", - "typeID": "Arrow", - "zOrder": "42", - "w": "62", - "h": "376", - "measuredW": "150", - "measuredH": "100", - "x": "848", - "y": "868", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.672219801492509, - "y": -0.052769994127099214 - }, - "p2": { - "x": 61.5, - "y": 376 - } - } - }, - { - "ID": "14082", - "typeID": "Arrow", - "zOrder": "43", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "827", - "y": "724", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3856209150326797, - "y": 0.0065359477124183 - }, - "p2": { - "x": 0, - "y": 76.5 - } - } - }, - { - "ID": "14083", - "typeID": "Arrow", - "zOrder": "44", - "w": "119", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "881", - "y": "806", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.6294505494505496, - "y": 0.12131868131868125 - }, - "p2": { - "x": 118, - "y": 64.5 - } - } - }, - { - "ID": "14084", - "typeID": "TextArea", - "zOrder": "45", - "w": "264", - "h": "155", - "measuredW": "200", - "measuredH": "140", - "x": "933", - "y": "851" - }, - { - "ID": "14085", - "typeID": "__group__", - "zOrder": "46", - "measuredW": "122", - "measuredH": "47", - "w": "122", - "h": "47", - "x": "1066", - "y": "889", - "properties": { - "controlName": "108-managing-servers:operating-system:open-bsd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "113", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "77", - "measuredW": "77", - "measuredH": "25", - "x": "18", - "y": "11", - "properties": { - "text": "OpenBSD", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "98", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14086", - "typeID": "__group__", - "zOrder": "47", - "measuredW": "122", - "measuredH": "47", - "w": "122", - "h": "47", - "x": "939", - "y": "889", - "properties": { - "controlName": "107-managing-servers:operating-system:free-bsd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "113", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "71", - "measuredW": "71", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "text": "FreeBSD", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14087", - "typeID": "Label", - "zOrder": "48", - "measuredW": "34", - "measuredH": "25", - "x": "1043", - "y": "859", - "properties": { - "text": "Unix", - "size": "17" - } - }, - { - "ID": "14088", - "typeID": "__group__", - "zOrder": "49", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "948", - "y": "942", - "properties": { - "controlName": "109-managing-servers:operating-system:net-bsd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "232", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "63", - "measuredW": "63", - "measuredH": "25", - "x": "81", - "y": "11", - "properties": { - "text": "NetBSD", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "217", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14089", - "typeID": "__group__", - "zOrder": "50", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1182", - "y": "842", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14090", - "typeID": "Arrow", - "zOrder": "51", - "w": "137", - "h": "12", - "measuredW": "150", - "measuredH": "100", - "x": "871", - "y": "796", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.6326041194809348, - "y": 0.013003277465426736 - }, - "p2": { - "x": 136, - "y": 11.5 - } - } - }, - { - "ID": "14091", - "typeID": "Arrow", - "zOrder": "52", - "w": "169", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "514", - "y": "795", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.3811746122917864, - "y": -0.010697874784606603 - }, - "p2": { - "x": 168.5, - "y": 2.5 - } - } - }, - { - "ID": "14092", - "typeID": "Arrow", - "zOrder": "53", - "w": "177", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "490", - "y": "810", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6008584576652427, - "y": 0.09670030334922308 - }, - "p2": { - "x": 176.5, - "y": 53.5 - } - } - }, - { - "ID": "14093", - "typeID": "TextArea", - "zOrder": "54", - "w": "208", - "h": "191", - "measuredW": "200", - "measuredH": "140", - "x": "985", - "y": "641" - }, - { - "ID": "14094", - "typeID": "Label", - "zOrder": "55", - "measuredW": "41", - "measuredH": "25", - "x": "1040", - "y": "794", - "properties": { - "text": "Linux", - "size": "17" - } - }, - { - "ID": "14095", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "243", - "measuredH": "40", - "w": "243", - "h": "40", - "x": "935", - "y": "744", - "properties": { - "controlName": "104-managing-servers:operating-system:rhel" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "52", - "y": "7", - "properties": { - "size": "17", - "text": "RHEL / Derivatives" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14097", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "245", - "measuredH": "40", - "w": "245", - "h": "40", - "x": "933", - "y": "653", - "properties": { - "controlName": "102-managing-servers:operating-system:ubuntu" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "25", - "x": "64", - "y": "8", - "properties": { - "size": "17", - "text": "Ubuntu / Debian" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14100", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "246", - "measuredH": "40", - "w": "246", - "h": "40", - "x": "932", - "y": "699", - "properties": { - "controlName": "103-managing-servers:operating-system:suse-linux" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "25", - "x": "84", - "y": "7", - "properties": { - "text": "SUSE Linux", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14101", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1181", - "y": "812", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14102", - "typeID": "Arrow", - "zOrder": "60", - "w": "74", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "856", - "y": "555", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.3811746122917864, - "y": -0.010697874784606631 - }, - "p2": { - "x": 73.5, - "y": 40.5 - } - } - }, - { - "ID": "14103", - "typeID": "Arrow", - "zOrder": "61", - "w": "79", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "846", - "y": "502", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 42.5 - }, - "p1": { - "x": 0.38117461229178634, - "y": -0.010697874784606655 - }, - "p2": { - "x": 79, - "y": -0.5 - } - } - }, - { - "ID": "14104", - "typeID": "Arrow", - "zOrder": "62", - "w": "96", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "842", - "y": "547", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.38117461229178634, - "y": -0.010697874784606601 - }, - "p2": { - "x": 96, - "y": 2 - } - } - }, - { - "ID": "14105", - "typeID": "Arrow", - "zOrder": "63", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "819", - "y": "555", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3856209150326797, - "y": 0.0065359477124183 - }, - "p2": { - "x": 0, - "y": 76.5 - } - } - }, - { - "ID": "14106", - "typeID": "Arrow", - "zOrder": "64", - "w": "224", - "h": "188", - "measuredW": "150", - "measuredH": "100", - "x": "506", - "y": "543", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 224, - "y": -0.5 - }, - "p1": { - "x": 0.5071028305356263, - "y": 0.24829052104046045 - }, - "p2": { - "x": 0, - "y": 185.5 - } - } - }, - { - "ID": "14107", - "typeID": "Arrow", - "zOrder": "65", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "819", - "y": "465", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3856209150326797, - "y": 0.0065359477124183 - }, - "p2": { - "x": 0, - "y": 76.5 - } - } - }, - { - "ID": "14108", - "typeID": "Arrow", - "zOrder": "66", - "w": "108", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "427", - "y": "567", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 53.5 - }, - "p1": { - "x": 0.42592592592592593, - "y": -0.05555555555555556 - }, - "p2": { - "x": 107.5, - "y": -0.5 - } - } - }, - { - "ID": "14109", - "typeID": "Arrow", - "zOrder": "67", - "w": "115", - "h": "12", - "measuredW": "150", - "measuredH": "100", - "x": "419", - "y": "562", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 11.5 - }, - "p1": { - "x": 0.3983843219388136, - "y": -0.015483581419702295 - }, - "p2": { - "x": 114.5, - "y": -0.5 - } - } - }, - { - "ID": "14110", - "typeID": "Arrow", - "zOrder": "68", - "w": "119", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "418", - "y": "529", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 0.5 - }, - "p1": { - "x": 0.4252927400468384, - "y": 0.049648711943793916 - }, - "p2": { - "x": 118.5, - "y": 28.5 - } - } - }, - { - "ID": "14111", - "typeID": "Arrow", - "zOrder": "69", - "w": "109", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "426", - "y": "486", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 1.5 - }, - "p1": { - "x": 0.32020599818236906, - "y": 0.08966979703120266 - }, - "p2": { - "x": 108.5, - "y": 66.5 - } - } - }, - { - "ID": "14112", - "typeID": "Arrow", - "zOrder": "70", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "602", - "y": "560", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3856209150326797, - "y": 0.0065359477124183 - }, - "p2": { - "x": 0, - "y": 76.5 - } - } - }, - { - "ID": "14113", - "typeID": "Arrow", - "zOrder": "71", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "602", - "y": "470", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3856209150326797, - "y": 0.0065359477124183 - }, - "p2": { - "x": 0, - "y": 76.5 - } - } - }, - { - "ID": "14114", - "typeID": "Arrow", - "zOrder": "72", - "w": "44", - "h": "180", - "measuredW": "150", - "measuredH": "100", - "x": "693", - "y": "360", - "properties": { - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.4520505316193087, - "y": 0.11905308783758752 - }, - "p2": { - "x": 38.5, - "y": 179.5 - }, - "color": "2848996" - } - }, - { - "ID": "14115", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "341", - "measuredH": "53", - "w": "341", - "h": "53", - "x": "522", - "y": "524", - "properties": { - "controlName": "101-os-concepts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "53", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "265", - "measuredH": "25", - "x": "38", - "y": "14", - "properties": { - "size": "17", - "text": "Understand different OS Concepts" - } - } - ] - } - } - }, - { - "ID": "14120", - "typeID": "Arrow", - "zOrder": "74", - "w": "121", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "421", - "y": "361", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 40 - }, - "p1": { - "x": 0.3525, - "y": -0.0175 - }, - "p2": { - "x": 120, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14121", - "typeID": "Arrow", - "zOrder": "75", - "w": "119", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "426", - "y": "351", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 4 - }, - "p1": { - "x": 0.3816771970132108, - "y": 0.01895462377943711 - }, - "p2": { - "x": 118, - "y": 2 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14122", - "typeID": "Arrow", - "zOrder": "76", - "w": "110", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "425", - "y": "310", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.3586981790003874, - "y": 0.059434327779930254 - }, - "p2": { - "x": 109, - "y": 33 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14123", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "116", - "measuredH": "40", - "w": "116", - "h": "40", - "x": "623", - "y": "149", - "properties": { - "controlName": "ext_link:roadmap.sh/devops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "116", - "measuredH": "40", - "x": "0", - "y": "0", - "properties": { - "size": "32", - "text": "DevOps" - } - } - ] - } - } - }, - { - "ID": "14124", - "typeID": "Arrow", - "zOrder": "78", - "w": "14", - "h": "71", - "measuredW": "150", - "measuredH": "100", - "x": "700", - "y": "64", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 10, - "y": 0 - }, - "p1": { - "x": 0.46601941747572834, - "y": 0.1067961165048544 - }, - "p2": { - "x": 0, - "y": 71 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14125", - "typeID": "Arrow", - "zOrder": "79", - "w": "40", - "h": "140", - "measuredW": "150", - "measuredH": "100", - "x": "620", - "y": "200", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 40, - "y": 0 - }, - "p1": { - "x": 0.543, - "y": -0.201 - }, - "p2": { - "x": 20, - "y": 140 - } - } - }, - { - "ID": "14126", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "349", - "measuredH": "90", - "w": "349", - "h": "90", - "x": "514", - "y": "300", - "properties": { - "controlName": "100-language" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "81", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "9", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "249", - "measuredH": "25", - "x": "54", - "y": "23", - "properties": { - "size": "17", - "text": "Learn a Programming Language" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "243", - "measuredH": "24", - "x": "57", - "y": "50", - "properties": { - "size": "16", - "text": "Pick any language for automation." - } - } - ] - } - } - }, - { - "ID": "14127", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "215", - "measuredH": "47", - "w": "215", - "h": "47", - "x": "223", - "y": "324", - "properties": { - "controlName": "101-language:ruby" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "45", - "measuredW": "39", - "measuredH": "25", - "x": "90", - "y": "11", - "properties": { - "size": "17", - "text": "Ruby" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14128", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "215", - "measuredH": "47", - "w": "215", - "h": "47", - "x": "223", - "y": "272", - "properties": { - "controlName": "100-language:python" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "86", - "y": "11", - "properties": { - "text": "Python", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14129", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "215", - "measuredH": "47", - "w": "215", - "h": "47", - "x": "223", - "y": "378", - "properties": { - "controlName": "102-language:javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457", - "textColor": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "33", - "y": "11", - "properties": { - "size": "17", - "text": "JavaScript / Node.js" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14130", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "153", - "measuredH": "47", - "w": "153", - "h": "47", - "x": "1018", - "y": "299", - "properties": { - "controlName": "103-language:go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "141", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "textColor": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "23", - "measuredH": "25", - "x": "59", - "y": "11", - "properties": { - "size": "17", - "text": "Go" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "129", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14131", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "151", - "measuredH": "47", - "w": "151", - "h": "47", - "x": "1019", - "y": "350", - "properties": { - "controlName": "104-language:rust" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "141", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "textColor": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "51", - "y": "11", - "properties": { - "size": "17", - "text": "Rust" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "127", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14133", - "typeID": "Canvas", - "zOrder": "86", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "873", - "y": "61" - }, - { - "ID": "14134", - "typeID": "Label", - "zOrder": "87", - "measuredW": "314", - "measuredH": "25", - "x": "887", - "y": "78", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "14135", - "typeID": "Label", - "zOrder": "88", - "measuredW": "319", - "measuredH": "25", - "x": "887", - "y": "106", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "14136", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "888", - "y": "142", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "181", - "measuredH": "29", - "w": "181", - "h": "29", - "x": "65", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "105", - "measuredH": "28", - "x": "76", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "28", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "5", - "measuredH": "28", - "x": "48", - "y": "0", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "10", - "measuredH": "28", - "x": "55", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "63", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14137", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "408", - "measuredH": "162", - "w": "408", - "h": "162", - "x": "89", - "y": "51", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "408", - "h": "162", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "269", - "measuredH": "24", - "x": "59", - "y": "21", - "properties": { - "size": "16", - "text": "Personal Recommendation / Opinion" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "159", - "measuredH": "24", - "x": "59", - "y": "118", - "properties": { - "size": "16", - "text": "I wouldn't recommend" - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "118", - "properties": { - "color": "10066329", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "w": "324", - "measuredW": "315", - "measuredH": "24", - "x": "60", - "y": "86", - "properties": { - "size": "16", - "text": "Order in roadmap not strict (Learn anytime)" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "86", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "272", - "measuredH": "24", - "x": "59", - "y": "54", - "properties": { - "size": "16", - "text": "Alternative Option - Pick this or purple" - } - }, - { - "ID": "8", - "typeID": "__group__", - "zOrder": "8", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "53", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14139", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "230", - "y": "552", - "properties": { - "controlName": "103-os-concepts:memory-storage" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "131", - "measuredH": "25", - "x": "50", - "y": "11", - "properties": { - "text": "Memory/Storage", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14140", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "230", - "y": "452", - "properties": { - "controlName": "101-os-concepts:io-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "46", - "y": "11", - "properties": { - "text": "I/O Management", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14141", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "230", - "y": "502", - "properties": { - "controlName": "102-os-concepts:virtualization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "25", - "x": "64", - "y": "11", - "properties": { - "text": "Virtualization", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14142", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "230", - "y": "603", - "properties": { - "controlName": "104-os-concepts:file-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "65", - "y": "11", - "properties": { - "text": "File Systems", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14143", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "917", - "y": "478", - "properties": { - "controlName": "108-os-concepts:startup-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "212", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "text": "Startup Management (initd)", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "260", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14144", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "285", - "measuredH": "47", - "w": "285", - "h": "47", - "x": "917", - "y": "531", - "properties": { - "controlName": "109-os-concepts:service-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "191", - "measuredH": "25", - "x": "41", - "y": "11", - "properties": { - "size": "17", - "text": "Service Mgmt. (systemd)" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "261", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14145", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "285", - "measuredH": "47", - "w": "285", - "h": "47", - "x": "918", - "y": "585", - "properties": { - "controlName": "110-os-concepts:threads-concurrency" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "200", - "measuredH": "25", - "x": "37", - "y": "11", - "properties": { - "text": "Threads and Concurrency", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "261", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14146", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "165", - "measuredH": "47", - "w": "165", - "h": "47", - "x": "512", - "y": "438", - "properties": { - "controlName": "100-os-concepts:networking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "25", - "x": "43", - "y": "11", - "properties": { - "text": "Networking", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14147", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "165", - "measuredH": "47", - "w": "165", - "h": "47", - "x": "512", - "y": "621", - "properties": { - "controlName": "105-os-concepts:sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "56", - "y": "11", - "properties": { - "text": "Sockets", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14148", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "127", - "measuredH": "47", - "w": "127", - "h": "47", - "x": "765", - "y": "436", - "properties": { - "controlName": "106-os-concepts:posix" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "117", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "34", - "y": "11", - "properties": { - "text": "POSIX", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "103", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14149", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "415", - "measuredH": "132", - "w": "415", - "h": "132", - "x": "122", - "y": "698", - "properties": { - "controlName": "102-managing-servers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "415", - "h": "132", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "252", - "measuredH": "26", - "x": "82", - "y": "14", - "properties": { - "text": "Learn about Managing Servers", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "375", - "measuredH": "24", - "x": "20", - "y": "47", - "properties": { - "text": "Get some administration knowledge in some OS. Go", - "size": "16" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "367", - "measuredH": "24", - "x": "24", - "y": "71", - "properties": { - "text": "with any Linux distro. Pick Ubuntu if you have a little", - "size": "16" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "201", - "measuredH": "24", - "x": "107", - "y": "96", - "properties": { - "text": "to no experience with Linux.", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14150", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "127", - "measuredH": "47", - "w": "127", - "h": "47", - "x": "765", - "y": "621", - "properties": { - "controlName": "107-os-concepts:processes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "117", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "25", - "x": "18", - "y": "11", - "properties": { - "text": "Processes", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "103", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14151", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "238", - "measuredH": "49", - "w": "238", - "h": "49", - "x": "653", - "y": "777", - "properties": { - "controlName": "100-managing-servers:operating-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "50", - "y": "12", - "properties": { - "text": "Operating System", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14152", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "238", - "measuredH": "49", - "w": "238", - "h": "49", - "x": "653", - "y": "846", - "properties": { - "controlName": "101-managing-servers:live-in-terminal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "182", - "measuredH": "25", - "x": "28", - "y": "12", - "properties": { - "text": "Learn to live in Terminal", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14153", - "typeID": "TextArea", - "zOrder": "105", - "w": "213", - "h": "89", - "measuredW": "200", - "measuredH": "140", - "x": "987", - "y": "1019" - }, - { - "ID": "14154", - "typeID": "Label", - "zOrder": "106", - "measuredW": "159", - "measuredH": "25", - "x": "1015", - "y": "1026", - "properties": { - "text": "terminal multiplexers", - "size": "17" - } - }, - { - "ID": "14155", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "98", - "measuredH": "40", - "w": "98", - "h": "40", - "x": "995", - "y": "1058", - "properties": { - "controlName": "100-managing-servers:live-in-terminal:screen-multiplexer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "89", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "30", - "y": "8", - "properties": { - "text": "screen", - "size": "16" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "properties": { - "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14156", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "91", - "measuredH": "40", - "w": "91", - "h": "40", - "x": "1103", - "y": "1058", - "properties": { - "controlName": "101-managing-servers:live-in-terminal:tmux-multiplexer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "80", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "35", - "measuredH": "24", - "x": "23", - "y": "8", - "properties": { - "text": "tmux", - "size": "16" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "67", - "y": "8", - "properties": { - "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14157", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1181", - "y": "1013", - "properties": { - "controlName": "100-managing-servers:live-in-terminal:terminal-multiplexers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14158", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "161", - "measuredH": "42", - "w": "161", - "h": "42", - "x": "742", - "y": "707", - "properties": { - "controlName": "100-managing-servers:operating-system:windows" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "42", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "25", - "x": "53", - "y": "8", - "properties": { - "text": "Windows", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14159", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "311", - "measuredH": "47", - "w": "311", - "h": "47", - "x": "513", - "y": "919", - "properties": { - "controlName": "104-managing-servers:live-in-terminal:bash-scripting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "300", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "25", - "x": "80", - "y": "11", - "properties": { - "text": "Learn Bash Scripting", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14160", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "314", - "measuredH": "47", - "w": "314", - "h": "47", - "x": "511", - "y": "973", - "properties": { - "controlName": "105-managing-servers:live-in-terminal:editors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "302", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "231", - "measuredH": "25", - "x": "47", - "y": "11", - "properties": { - "text": "Vim/Nano/PowerShell/Emacs", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14161", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "312", - "measuredH": "76", - "w": "312", - "h": "76", - "x": "513", - "y": "1027", - "properties": { - "controlName": "106-managing-servers:live-in-terminal:compiling-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "302", - "h": "76", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "216", - "measuredH": "25", - "x": "51", - "y": "14", - "properties": { - "text": "Compiling apps from source", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "264", - "measuredH": "25", - "x": "29", - "y": "36", - "properties": { - "text": "(gcc, make and other related stuff)", - "size": "17" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "26", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14162", - "typeID": "TextArea", - "zOrder": "114", - "w": "294", - "h": "195", - "measuredW": "200", - "measuredH": "140", - "x": "532", - "y": "1121" - }, - { - "ID": "14163", - "typeID": "Label", - "zOrder": "115", - "measuredW": "180", - "measuredH": "25", - "x": "589", - "y": "1277", - "properties": { - "size": "17", - "text": "Text Manipulation Tools" - } - }, - { - "ID": "14164", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "548", - "y": "1136", - "properties": { - "controlName": "120-managing-servers:live-in-terminal:awk" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "24", - "x": "16", - "y": "8", - "properties": { - "text": "awk", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14165", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "615", - "y": "1136", - "properties": { - "controlName": "121-managing-servers:live-in-terminal:sed" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "27", - "measuredH": "24", - "x": "17", - "y": "8", - "properties": { - "text": "sed", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14166", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "683", - "y": "1136", - "properties": { - "controlName": "122-managing-servers:live-in-terminal:grep" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "34", - "measuredH": "24", - "x": "14", - "y": "8", - "properties": { - "text": "grep", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14167", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "751", - "y": "1137", - "properties": { - "controlName": "123-managing-servers:live-in-terminal:sort" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "24", - "x": "16", - "y": "8", - "properties": { - "text": "sort", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14168", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "615", - "y": "1182", - "properties": { - "controlName": "125-managing-servers:live-in-terminal:uniq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "24", - "x": "15", - "y": "8", - "properties": { - "text": "uniq", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14169", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "683", - "y": "1182", - "properties": { - "controlName": "126-managing-servers:live-in-terminal:cat" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "23", - "measuredH": "24", - "x": "19", - "y": "8", - "properties": { - "text": "cat", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14170", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "548", - "y": "1182", - "properties": { - "controlName": "124-managing-servers:live-in-terminal:cut" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "23", - "measuredH": "24", - "x": "19", - "y": "8", - "properties": { - "text": "cut", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14171", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "751", - "y": "1182", - "properties": { - "controlName": "127-managing-servers:live-in-terminal:echo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "24", - "x": "13", - "y": "8", - "properties": { - "text": "echo", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14172", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "548", - "y": "1226", - "properties": { - "controlName": "128-managing-servers:live-in-terminal:fmt" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "18", - "y": "8", - "properties": { - "text": "fmt", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14173", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "615", - "y": "1227", - "properties": { - "controlName": "129-managing-servers:live-in-terminal:tr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "11", - "measuredH": "24", - "x": "25", - "y": "8", - "properties": { - "text": "tr", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14174", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "683", - "y": "1227", - "properties": { - "controlName": "130-managing-servers:live-in-terminal:nl" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "13", - "measuredH": "24", - "x": "24", - "y": "8", - "properties": { - "text": "nl", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14175", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "59", - "measuredH": "40", - "w": "59", - "h": "40", - "x": "752", - "y": "1227", - "properties": { - "controlName": "131-managing-servers:live-in-terminal:wc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "59", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "20", - "measuredH": "24", - "x": "20", - "y": "8", - "properties": { - "text": "wc", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14178", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "810", - "y": "1278", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14179", - "typeID": "TextArea", - "zOrder": "129", - "w": "294", - "h": "96", - "measuredW": "200", - "measuredH": "140", - "x": "909", - "y": "1118" - }, - { - "ID": "14180", - "typeID": "Label", - "zOrder": "130", - "measuredW": "149", - "measuredH": "25", - "x": "980", - "y": "1130", - "properties": { - "text": "Process Monitoring", - "size": "17" - } - }, - { - "ID": "14181", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1187", - "y": "1110", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14182", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "922", - "y": "1162", - "properties": { - "controlName": "102-managing-servers:live-in-terminal:ps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "48", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "18", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "ps" - } - } - ] - } - } - }, - { - "ID": "14183", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "976", - "y": "1162", - "properties": { - "controlName": "102-managing-servers:live-in-terminal:top" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "48", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "12", - "y": "9", - "properties": { - "size": "16", - "text": "top" - } - } - ] - } - } - }, - { - "ID": "14184", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "1030", - "y": "1163", - "properties": { - "controlName": "103-managing-servers:live-in-terminal:htop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "48", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "24", - "x": "8", - "y": "8", - "properties": { - "size": "16", - "text": "htop" - } - } - ] - } - } - }, - { - "ID": "14185", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "1085", - "y": "1163", - "properties": { - "controlName": "104-managing-servers:live-in-terminal:atop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "48", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "24", - "x": "8", - "y": "8", - "properties": { - "size": "16", - "text": "atop" - } - } - ] - } - } - }, - { - "ID": "14186", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "1142", - "y": "1163", - "properties": { - "controlName": "105-managing-servers:live-in-terminal:lsof" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "48", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "26", - "measuredH": "24", - "x": "10", - "y": "8", - "properties": { - "size": "16", - "text": "lsof" - } - } - ] - } - } - }, - { - "ID": "14187", - "typeID": "TextArea", - "zOrder": "137", - "w": "298", - "h": "98", - "measuredW": "200", - "measuredH": "140", - "x": "904", - "y": "1235" - }, - { - "ID": "14188", - "typeID": "Label", - "zOrder": "138", - "measuredW": "160", - "measuredH": "25", - "x": "974", - "y": "1246", - "properties": { - "text": "System Performance", - "size": "17" - } - }, - { - "ID": "14189", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1188", - "y": "1226", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14190", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "69", - "measuredH": "40", - "w": "69", - "h": "40", - "x": "917", - "y": "1279", - "properties": { - "controlName": "106-managing-servers:live-in-terminal:nmon" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "69", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "nmon" - } - } - ] - } - } - }, - { - "ID": "14191", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "59", - "measuredH": "40", - "w": "59", - "h": "40", - "x": "994", - "y": "1280", - "properties": { - "controlName": "107-managing-servers:live-in-terminal:iostat" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "59", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "24", - "x": "9", - "y": "8", - "properties": { - "size": "16", - "text": "iostat" - } - } - ] - } - } - }, - { - "ID": "14192", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "48", - "measuredH": "40", - "w": "48", - "h": "40", - "x": "1061", - "y": "1280", - "properties": { - "controlName": "108-managing-servers:live-in-terminal:sar" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "48", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "23", - "measuredH": "24", - "x": "12", - "y": "8", - "properties": { - "size": "16", - "text": "sar" - } - } - ] - } - } - }, - { - "ID": "14193", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "72", - "measuredH": "40", - "w": "72", - "h": "40", - "x": "1118", - "y": "1280", - "properties": { - "controlName": "109-managing-servers:live-in-terminal:vmstat" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "72", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "24", - "x": "11", - "y": "8", - "properties": { - "size": "16", - "text": "vmstat" - } - } - ] - } - } - }, - { - "ID": "14194", - "typeID": "TextArea", - "zOrder": "144", - "w": "333", - "h": "189", - "measuredW": "200", - "measuredH": "140", - "x": "870", - "y": "1350" - }, - { - "ID": "14195", - "typeID": "Label", - "zOrder": "145", - "measuredW": "108", - "measuredH": "25", - "x": "983", - "y": "1502", - "properties": { - "size": "17", - "text": "Network Tools" - } - }, - { - "ID": "14196", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "106", - "measuredH": "40", - "w": "106", - "h": "40", - "x": "886", - "y": "1363", - "properties": { - "controlName": "110-managing-servers:live-in-terminal:traceroute" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "106", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "24", - "x": "14", - "y": "8", - "properties": { - "size": "16", - "text": "traceroute" - } - } - ] - } - } - }, - { - "ID": "14197", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "49", - "measuredH": "40", - "w": "49", - "h": "40", - "x": "998", - "y": "1363", - "properties": { - "controlName": "111-managing-servers:live-in-terminal:mtr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "49", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "12", - "y": "8", - "properties": { - "size": "16", - "text": "mtr" - } - } - ] - } - } - }, - { - "ID": "14198", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "61", - "measuredH": "40", - "w": "61", - "h": "40", - "x": "1052", - "y": "1363", - "properties": { - "controlName": "112-managing-servers:live-in-terminal:ping" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "61", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "24", - "x": "15", - "y": "8", - "properties": { - "size": "16", - "text": "ping" - } - } - ] - } - } - }, - { - "ID": "14200", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "92", - "measuredH": "40", - "w": "92", - "h": "40", - "x": "1097", - "y": "1408", - "properties": { - "controlName": "116-managing-servers:live-in-terminal:tcpdump" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "92", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "24", - "x": "13", - "y": "8", - "properties": { - "size": "16", - "text": "tcpdump" - } - } - ] - } - } - }, - { - "ID": "14201", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "79", - "measuredH": "40", - "w": "79", - "h": "40", - "x": "886", - "y": "1408", - "properties": { - "controlName": "114-managing-servers:live-in-terminal:netstat" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "79", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "24", - "x": "14", - "y": "8", - "properties": { - "size": "16", - "text": "netstat" - } - } - ] - } - } - }, - { - "ID": "14202", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "53", - "measuredH": "40", - "w": "53", - "h": "40", - "x": "1074", - "y": "1452", - "properties": { - "controlName": "119-managing-servers:live-in-terminal:dig" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "53", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "23", - "measuredH": "24", - "x": "15", - "y": "8", - "properties": { - "size": "16", - "text": "dig" - } - } - ] - } - } - }, - { - "ID": "14203", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "54", - "measuredH": "40", - "w": "54", - "h": "40", - "x": "1134", - "y": "1452", - "properties": { - "controlName": "141-managing-servers:live-in-terminal:scp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "54", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "26", - "measuredH": "24", - "x": "14", - "y": "8", - "properties": { - "size": "16", - "text": "scp" - } - } - ] - } - } - }, - { - "ID": "14205", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "182", - "measuredH": "40", - "w": "182", - "h": "40", - "x": "886", - "y": "1452", - "properties": { - "controlName": "118-managing-servers:live-in-terminal:iptables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "182", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "131", - "measuredH": "24", - "x": "25", - "y": "8", - "properties": { - "size": "16", - "text": "iptables / nftables" - } - } - ] - } - } - }, - { - "ID": "14206", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "122", - "measuredH": "40", - "w": "122", - "h": "40", - "x": "971", - "y": "1408", - "properties": { - "controlName": "142-managing-servers:live-in-terminal:ufw" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "24", - "x": "11", - "y": "8", - "properties": { - "size": "16", - "text": "ufw / firewalld" - } - } - ] - } - } - }, - { - "ID": "14207", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1187", - "y": "1522", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14208", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "70", - "measuredH": "40", - "w": "70", - "h": "40", - "x": "1119", - "y": "1363", - "properties": { - "controlName": "113-managing-servers:live-in-terminal:nmap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "70", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "24", - "x": "14", - "y": "8", - "properties": { - "size": "16", - "text": "nmap" - } - } - ] - } - } - }, - { - "ID": "14209", - "typeID": "TextArea", - "zOrder": "157", - "w": "301", - "h": "143", - "measuredW": "200", - "measuredH": "140", - "x": "530", - "y": "1327", - "properties": { - "bold": "true" - } - }, - { - "ID": "14210", - "typeID": "Label", - "zOrder": "158", - "measuredW": "53", - "measuredH": "25", - "x": "660", - "y": "1433", - "properties": { - "size": "17", - "text": "Others" - } - }, - { - "ID": "14211", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "77", - "measuredH": "40", - "w": "77", - "h": "40", - "x": "542", - "y": "1339", - "properties": { - "controlName": "134-managing-servers:live-in-terminal:strace" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "77", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "bold": "true" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "15", - "y": "8", - "properties": { - "size": "16", - "text": "strace" - } - } - ] - } - } - }, - { - "ID": "14212", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "77", - "measuredH": "40", - "w": "77", - "h": "40", - "x": "628", - "y": "1339", - "properties": { - "controlName": "135-managing-servers:live-in-terminal:dtrace" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "77", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "bold": "true" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "24", - "x": "15", - "y": "8", - "properties": { - "size": "16", - "text": "dtrace" - } - } - ] - } - } - }, - { - "ID": "14213", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "105", - "measuredH": "40", - "w": "105", - "h": "40", - "x": "713", - "y": "1339", - "properties": { - "controlName": "136-managing-servers:live-in-terminal:systemtap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "bold": "true" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "24", - "x": "15", - "y": "8", - "properties": { - "size": "16", - "text": "systemtap" - } - } - ] - } - } - }, - { - "ID": "14214", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "75", - "measuredH": "40", - "w": "75", - "h": "40", - "x": "542", - "y": "1384", - "properties": { - "controlName": "137-managing-servers:live-in-terminal:uname" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "75", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "bold": "true" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "13", - "y": "8", - "properties": { - "size": "16", - "text": "uname" - } - } - ] - } - } - }, - { - "ID": "14215", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "47", - "measuredH": "40", - "w": "47", - "h": "40", - "x": "629", - "y": "1384", - "properties": { - "controlName": "138-managing-servers:live-in-terminal:df" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "47", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "bold": "true" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "15", - "measuredH": "24", - "x": "16", - "y": "8", - "properties": { - "size": "16", - "text": "df" - } - } - ] - } - } - }, - { - "ID": "14216", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "79", - "measuredH": "40", - "w": "79", - "h": "40", - "x": "682", - "y": "1384", - "properties": { - "controlName": "139-managing-servers:live-in-terminal:history" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "79", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "bold": "true" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "24", - "x": "15", - "y": "8", - "properties": { - "size": "16", - "text": "history" - } - } - ] - } - } - }, - { - "ID": "14217", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "51", - "measuredH": "40", - "w": "51", - "h": "40", - "x": "767", - "y": "1384", - "properties": { - "controlName": "140-managing-servers:live-in-terminal:du" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "51", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "bold": "true" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "19", - "measuredH": "24", - "x": "16", - "y": "8", - "properties": { - "size": "16", - "text": "du" - } - } - ] - } - } - }, - { - "ID": "14218", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "817", - "y": "1432", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14219", - "typeID": "Arrow", - "zOrder": "167", - "w": "23", - "h": "130", - "measuredW": "150", - "measuredH": "100", - "x": "115", - "y": "940", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 23, - "y": -0.5 - }, - "p1": { - "x": 0.5076923076923077, - "y": -0.17692307692307693 - }, - "p2": { - "x": 23, - "y": 129.5 - } - } - }, - { - "ID": "14220", - "typeID": "Arrow", - "zOrder": "168", - "w": "1", - "h": "216", - "measuredW": "150", - "measuredH": "100", - "x": "252", - "y": "1087", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5331695331695332, - "y": 0 - }, - "p2": { - "x": 0, - "y": 215.5 - } - } - }, - { - "ID": "14221", - "typeID": "Arrow", - "zOrder": "169", - "w": "2", - "h": "49", - "measuredW": "150", - "measuredH": "100", - "x": "180", - "y": "1079", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5409978308026031, - "y": 0.0321041214750543 - }, - "p2": { - "x": 0.5, - "y": 48.5 - } - } - }, - { - "ID": "14222", - "typeID": "Arrow", - "zOrder": "170", - "w": "33", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "205", - "y": "1012", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 33, - "y": -0.5 - }, - "p1": { - "x": 0.5409978308026031, - "y": 0.032104121475054294 - }, - "p2": { - "x": 0, - "y": 50.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14223", - "typeID": "Arrow", - "zOrder": "171", - "w": "1", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "341", - "y": "938", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 50.5 - }, - "p1": { - "x": 0.4034892942109438, - "y": -0.01554321966693101 - }, - "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14224", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "286", - "y": "863", - "properties": { - "controlName": "101-networking-protocols:dns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "text": "DNS", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14225", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "125", - "measuredH": "47", - "w": "125", - "h": "47", - "x": "286", - "y": "914", - "properties": { - "controlName": "100-networking-protocols:osi-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "25", - "x": "22", - "y": "11", - "properties": { - "text": "OSI Model", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14226", - "typeID": "Arrow", - "zOrder": "174", - "w": "1", - "h": "63", - "measuredW": "150", - "measuredH": "100", - "x": "340", - "y": "1017", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 1, - "y": 63 - }, - "p1": { - "x": 0.521922991319831, - "y": 0.015579790785666594 - }, - "p2": { - "x": 1, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14227", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "156", - "measuredH": "48", - "w": "156", - "h": "48", - "x": "273", - "y": "1047", - "properties": { - "controlName": "102-networking-protocols:http" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "8", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "52", - "y": "17", - "properties": { - "text": "HTTP", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "132", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14228", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "273", - "y": "1095", - "properties": { - "controlName": "103-networking-protocols:https" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "4", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "49", - "y": "13", - "properties": { - "text": "HTTPS", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "132", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14229", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "157", - "measuredH": "45", - "w": "157", - "h": "45", - "x": "272", - "y": "1138", - "properties": { - "controlName": "104-networking-protocols:ftp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "151", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "25", - "x": "31", - "y": "13", - "properties": { - "size": "17", - "text": "FTP / SFTP" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "133", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14230", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "157", - "measuredH": "41", - "w": "157", - "h": "41", - "x": "272", - "y": "1186", - "properties": { - "controlName": "105-networking-protocols:ssl-tls" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "151", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "1", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "39", - "y": "10", - "properties": { - "text": "SSL / TLS", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "133", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14231", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "157", - "measuredH": "44", - "w": "157", - "h": "44", - "x": "272", - "y": "1227", - "properties": { - "controlName": "106-networking-protocols:ssh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "151", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "4", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "59", - "y": "13", - "properties": { - "text": "SSH", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "133", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14232", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "158", - "measuredH": "43", - "w": "158", - "h": "43", - "x": "272", - "y": "1272", - "properties": { - "controlName": "107-networking-protocols:port-forwarding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "3", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "19", - "y": "12", - "properties": { - "text": "Port Forwarding", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14233", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "368", - "measuredH": "56", - "w": "368", - "h": "56", - "x": "128", - "y": "971", - "properties": { - "controlName": "103-networking-protocols" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "__group__", - "zOrder": "0", - "measuredW": "364", - "measuredH": "49", - "w": "364", - "h": "49", - "x": "4", - "y": "7", - "properties": { - "controlName": "103-networking-protocols" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "364", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - } - ] - } - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "265", - "measuredH": "25", - "x": "53", - "y": "19", - "properties": { - "size": "17", - "text": "Networking, Security and Protocols" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14234", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "166", - "measuredH": "47", - "w": "166", - "h": "47", - "x": "99", - "y": "1055", - "properties": { - "controlName": "103-networking-protocols:emails" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "155", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "65", - "y": "11", - "properties": { - "text": "Emails", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14235", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "111", - "y": "1121", - "properties": { - "controlName": "101-networking-protocols:emails:smtp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "25", - "x": "43", - "y": "11", - "properties": { - "text": "SMTP", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14236", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "111", - "y": "1171", - "properties": { - "controlName": "102-networking-protocols:emails:imaps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "40", - "y": "11", - "properties": { - "text": "IMAPS", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14237", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "111", - "y": "1222", - "properties": { - "controlName": "103-networking-protocols:emails:pop3s" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "39", - "y": "11", - "properties": { - "text": "POP3S", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14238", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "136", - "y": "1289", - "properties": { - "controlName": "104-networking-protocols:emails:dmarc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "37", - "y": "11", - "properties": { - "text": "DMARC", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14239", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "136", - "y": "1339", - "properties": { - "controlName": "105-networking-protocols:emails:spf" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "25", - "x": "50", - "y": "11", - "properties": { - "text": "SPF", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14240", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "136", - "y": "1390", - "properties": { - "controlName": "106-networking-protocols:emails:domain-keys" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "25", - "x": "19", - "y": "11", - "properties": { - "text": "Domain Keys", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14241", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "164", - "measuredH": "47", - "w": "164", - "h": "47", - "x": "105", - "y": "915", - "properties": { - "controlName": "100-networking-protocols:emails:white-grey-listing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "142", - "measuredH": "25", - "x": "11", - "y": "11", - "properties": { - "text": "White/Grey Listing", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14242", - "typeID": "Arrow", - "zOrder": "190", - "w": "30", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "305", - "y": "1497", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 30, - "y": 54 - }, - "p1": { - "x": 0.31900452488687786, - "y": -0.0067873303167421736 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14243", - "typeID": "Arrow", - "zOrder": "191", - "w": "45", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "199", - "y": "1486", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 66 - }, - "p1": { - "x": 0.31900452488687786, - "y": -0.006787330316742089 - }, - "p2": { - "x": 45, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14244", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "313", - "measuredH": "49", - "w": "313", - "h": "49", - "x": "105", - "y": "1459", - "properties": { - "controlName": "104-setting-up-x" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "313", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "272", - "measuredH": "25", - "x": "21", - "y": "12", - "properties": { - "size": "17", - "text": "What is and how to setup a _____?" - } - } - ] - } - } - }, - { - "ID": "14245", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "153", - "measuredH": "47", - "w": "153", - "h": "47", - "x": "98", - "y": "1590", - "properties": { - "controlName": "102-setting-up-x:forward-proxy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "text": "Forward Proxy", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14246", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "170", - "measuredH": "46", - "w": "170", - "h": "46", - "x": "257", - "y": "1540", - "properties": { - "controlName": "101-setting-up-x:caching-server" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "119", - "measuredH": "25", - "x": "21", - "y": "10", - "properties": { - "text": "Caching Server", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "146", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14247", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "153", - "measuredH": "46", - "w": "153", - "h": "46", - "x": "98", - "y": "1540", - "properties": { - "controlName": "100-setting-up-x:reverse-proxy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "143", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "28", - "y": "10", - "properties": { - "text": "Reverse Proxy", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14248", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "174", - "measuredH": "47", - "w": "174", - "h": "47", - "x": "256", - "y": "1590", - "properties": { - "controlName": "103-setting-up-x:load-balancer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "25", - "x": "26", - "y": "11", - "properties": { - "text": "Load Balancer", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "150", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14249", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "153", - "measuredH": "47", - "w": "153", - "h": "47", - "x": "98", - "y": "1641", - "properties": { - "controlName": "104-setting-up-x:firewall" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "25", - "x": "54", - "y": "11", - "properties": { - "text": "Firewall", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14250", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "233", - "measuredH": "49", - "w": "233", - "h": "49", - "x": "505", - "y": "1679", - "properties": { - "controlName": "105-infrastructure-as-code" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "233", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "174", - "measuredH": "25", - "x": "30", - "y": "12", - "properties": { - "size": "17", - "text": "Infrastructure as Code" - } - } - ] - } - } - }, - { - "ID": "14255", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "117", - "measuredH": "47", - "w": "117", - "h": "47", - "x": "575", - "y": "1579", - "properties": { - "controlName": "101-infrastructure-as-code:containers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "117", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "16", - "y": "11", - "properties": { - "size": "17", - "text": "Containers" - } - } - ] - } - } - }, - { - "ID": "14256", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "104", - "measuredH": "47", - "w": "104", - "h": "47", - "x": "727", - "y": "1550", - "properties": { - "controlName": "100-infrastructure-as-code:docker" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "94", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "19", - "y": "11", - "properties": { - "text": "Docker", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "80", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14257", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "103", - "measuredH": "47", - "w": "103", - "h": "47", - "x": "728", - "y": "1605", - "properties": { - "controlName": "101-infrastructure-as-code:lxc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "93", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "25", - "x": "31", - "y": "11", - "properties": { - "text": "LXC", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "79", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14263", - "typeID": "TextArea", - "zOrder": "202", - "w": "240", - "h": "205", - "measuredW": "200", - "measuredH": "140", - "x": "963", - "y": "1961" - }, - { - "ID": "14264", - "typeID": "Label", - "zOrder": "203", - "measuredW": "186", - "measuredH": "25", - "x": "981", - "y": "1974", - "properties": { - "size": "17", - "text": "Container Orchestration" - } - }, - { - "ID": "14265", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "203", - "measuredH": "46", - "w": "203", - "h": "46", - "x": "981", - "y": "2007", - "properties": { - "controlName": "104-infrastructure-as-code:kubernetes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "25", - "x": "56", - "y": "10", - "properties": { - "text": "Kubernetes", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "179", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14267", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "202", - "measuredH": "46", - "w": "202", - "h": "46", - "x": "981", - "y": "2056", - "properties": { - "controlName": "104-infrastructure-as-code:docker-swarm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "45", - "y": "10", - "properties": { - "text": "Docker Swarm", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "178", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14268", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "200", - "measuredH": "46", - "w": "200", - "h": "46", - "x": "981", - "y": "2106", - "properties": { - "controlName": "104-infrastructure-as-code:nomad" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "194", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "74", - "y": "10", - "properties": { - "text": "Nomad", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "176", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14269", - "typeID": "Arrow", - "zOrder": "207", - "w": "2", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "606", - "y": "1929", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 2, - "y": 0 - }, - "p1": { - "x": 0.5684273538382603, - "y": -0.0168752316068527 - }, - "p2": { - "x": 1.264771935838894, - "y": 66.13386083375576 - } - } - }, - { - "ID": "14270", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "253", - "measuredH": "49", - "w": "253", - "h": "49", - "x": "470", - "y": "1912", - "properties": { - "controlName": "103-infrastructure-as-code:infrastructure-provisioning" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "253", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "203", - "measuredH": "25", - "x": "23", - "y": "12", - "properties": { - "size": "17", - "text": "Infrastructure Provisioning" - } - } - ] - } - } - }, - { - "ID": "14271", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "512", - "y": "1982", - "properties": { - "controlName": "100-infrastructure-as-code:infrastructure-provisioning:terraform" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "75", - "measuredW": "75", - "measuredH": "25", - "x": "49", - "y": "11", - "properties": { - "text": "Terraform", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "159", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14272", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "184", - "measuredH": "47", - "w": "184", - "h": "47", - "x": "512", - "y": "2034", - "properties": { - "controlName": "101-infrastructure-as-code:infrastructure-provisioning:aws-cdk" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "25", - "x": "49", - "y": "11", - "properties": { - "size": "17", - "text": "AWS CDK" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "160", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14273", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "185", - "measuredH": "47", - "w": "185", - "h": "47", - "x": "512", - "y": "2137", - "properties": { - "controlName": "103-infrastructure-as-code:infrastructure-provisioning:pulumi" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "61", - "y": "11", - "properties": { - "text": "Pulumi", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "161", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14274", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "185", - "measuredH": "47", - "w": "185", - "h": "47", - "x": "512", - "y": "2086", - "properties": { - "controlName": "102-infrastructure-as-code:infrastructure-provisioning:cloudformation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "size": "17", - "text": "CloudFormation" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "161", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14275", - "typeID": "Arrow", - "zOrder": "213", - "w": "21", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "194", - "y": "1995", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 21, - "y": 0 - }, - "p1": { - "x": 0.56842735383826, - "y": -0.016875231606852847 - }, - "p2": { - "x": 0, - "y": 46 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14276", - "typeID": "Arrow", - "zOrder": "214", - "w": "23", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "297", - "y": "1995", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5684273538382602, - "y": -0.01687523160685285 - }, - "p2": { - "x": 23, - "y": 46 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14277", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "318", - "measuredH": "56", - "w": "318", - "h": "56", - "x": "119", - "y": "1951", - "properties": { - "controlName": "106-ci-cd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "311", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "7", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "182", - "measuredH": "25", - "x": "72", - "y": "19", - "properties": { - "size": "17", - "text": "Learn some CI/CD Tool" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14278", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "134", - "measuredH": "46", - "w": "134", - "h": "46", - "x": "274", - "y": "2033", - "properties": { - "controlName": "101-ci-cd:jenkins" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "124", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "25", - "x": "32", - "y": "10", - "properties": { - "text": "Jenkins", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "110", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14279", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "147", - "measuredH": "46", - "w": "147", - "h": "46", - "x": "119", - "y": "2033", - "properties": { - "controlName": "100-ci-cd:gitlab-ci" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "45", - "y": "10", - "properties": { - "text": "Gitlab CI", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14280", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "120", - "measuredH": "46", - "w": "120", - "h": "46", - "x": "289", - "y": "2084", - "properties": { - "controlName": "103-ci-cd:travis-ci" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "109", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "25", - "x": "18", - "y": "10", - "properties": { - "text": "Travis CI", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "96", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14281", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "162", - "measuredH": "46", - "w": "162", - "h": "46", - "x": "119", - "y": "2084", - "properties": { - "controlName": "102-ci-cd:github-actions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "151", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "25", - "x": "30", - "y": "10", - "properties": { - "text": "GitHub Actions", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14282", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "276", - "measuredH": "47", - "w": "276", - "h": "47", - "x": "132", - "y": "2136", - "properties": { - "controlName": "105-ci-cd:teamcity" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "98", - "y": "11", - "properties": { - "text": "TeamCity", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "252", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14284", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "136", - "measuredH": "47", - "w": "136", - "h": "47", - "x": "120", - "y": "2241", - "properties": { - "controlName": "107-ci-cd:circle-ci" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "41", - "y": "11", - "properties": { - "text": "Circle CI", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14285", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "263", - "y": "2241", - "properties": { - "controlName": "108-ci-cd:drone" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "42", - "y": "11", - "properties": { - "size": "17", - "text": "Drone" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "124", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14286", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "281", - "measuredH": "47", - "w": "281", - "h": "47", - "x": "119", - "y": "2188", - "properties": { - "controlName": "106-ci-cd:azure-devops-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "25", - "x": "61", - "y": "11", - "properties": { - "text": "Azure DevOps Services", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14287", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "426", - "measuredH": "50", - "w": "426", - "h": "50", - "x": "550", - "y": "2343", - "properties": { - "controlName": "107-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "426", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "373", - "measuredH": "25", - "x": "26", - "y": "12", - "properties": { - "size": "17", - "text": "Learn how to monitor software and infrastructure" - } - } - ] - } - } - }, - { - "ID": "14288", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "740", - "y": "2266", - "properties": { - "controlName": "100-monitoring:infrastructure-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "191", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "text": "Infrastructure Monitoring", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14289", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "1053", - "y": "2254", - "properties": { - "controlName": "101-monitoring:infrastructure-monitoring:nagios" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "25", - "x": "37", - "y": "11", - "properties": { - "text": "Nagios", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "116", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14290", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "1053", - "y": "2306", - "properties": { - "controlName": "102-monitoring:infrastructure-monitoring:grafana" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "34", - "y": "11", - "properties": { - "text": "Grafana", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "116", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14291", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "139", - "measuredH": "47", - "w": "139", - "h": "47", - "x": "1053", - "y": "2462", - "properties": { - "controlName": "102-monitoring:infrastructure-monitoring:datadog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "25", - "x": "32", - "y": "11", - "properties": { - "text": "Datadog", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "115", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14292", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "139", - "measuredH": "47", - "w": "139", - "h": "47", - "x": "1053", - "y": "2358", - "properties": { - "controlName": "102-monitoring:infrastructure-monitoring:zabbix" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "39", - "y": "11", - "properties": { - "text": "Zabbix", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "115", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14293", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "139", - "measuredH": "47", - "w": "139", - "h": "47", - "x": "1053", - "y": "2410", - "properties": { - "controlName": "102-monitoring:infrastructure-monitoring:monit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "129", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "43", - "y": "11", - "properties": { - "text": "Monit", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "115", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14294", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "1053", - "y": "2203", - "properties": { - "controlName": "100-monitoring:infrastructure-monitoring:prometheus" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "18", - "y": "11", - "properties": { - "text": "Prometheus", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "116", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14295", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "289", - "measuredH": "49", - "w": "289", - "h": "49", - "x": "685", - "y": "2419", - "properties": { - "controlName": "101-monitoring:application-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "289", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "59", - "y": "12", - "properties": { - "text": "Application Monitoring", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14296", - "typeID": "__group__", - "zOrder": "233", - "measuredW": "153", - "measuredH": "47", - "w": "153", - "h": "47", - "x": "675", - "y": "2504", - "properties": { - "controlName": "100-monitoring:application-monitoring:jaeger" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "143", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "25", - "x": "58", - "y": "11", - "properties": { - "text": "Jaeger", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "12", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "12", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14297", - "typeID": "__group__", - "zOrder": "234", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "835", - "y": "2504", - "properties": { - "controlName": "101-monitoring:application-monitoring:new-relic" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "size": "17", - "text": "New Relic" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "125", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14298", - "typeID": "__group__", - "zOrder": "235", - "measuredW": "154", - "measuredH": "47", - "w": "154", - "h": "47", - "x": "674", - "y": "2556", - "properties": { - "controlName": "102-monitoring:application-monitoring:app-dynamics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "143", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "text": "AppDynamics", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14299", - "typeID": "__group__", - "zOrder": "236", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "835", - "y": "2556", - "properties": { - "controlName": "103-monitoring:application-monitoring:instana" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "25", - "x": "35", - "y": "11", - "properties": { - "text": "Instana", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "124", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14300", - "typeID": "__group__", - "zOrder": "237", - "measuredW": "298", - "measuredH": "47", - "w": "298", - "h": "47", - "x": "676", - "y": "2609", - "properties": { - "controlName": "104-monitoring:application-monitoring:open-telemetry" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "289", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "119", - "measuredH": "25", - "x": "94", - "y": "11", - "properties": { - "size": "17", - "text": "OpenTelemetry" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14301", - "typeID": "Arrow", - "zOrder": "238", - "w": "65", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "267", - "y": "2437", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 65, - "y": 0 - }, - "p1": { - "x": 0.5357516138948663, - "y": 0.13107900399631106 - }, - "p2": { - "x": 0, - "y": 113 - } - } - }, - { - "ID": "14302", - "typeID": "Arrow", - "zOrder": "239", - "w": "84", - "h": "22", - "measuredW": "150", - "measuredH": "100", - "x": "254", - "y": "2421", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 84, - "y": 0 - }, - "p1": { - "x": 0.47002652519893895, - "y": 0.06737400530503979 - }, - "p2": { - "x": 0, - "y": 22 - } - } - }, - { - "ID": "14303", - "typeID": "Arrow", - "zOrder": "240", - "w": "67", - "h": "36", - "measuredW": "150", - "measuredH": "100", - "x": "264", - "y": "2384", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 67, - "y": 36 - }, - "p1": { - "x": 0.4968020743301642, - "y": -0.0912705272255834 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "14304", - "typeID": "Arrow", - "zOrder": "241", - "w": "75", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "267", - "y": "2422", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 76 - }, - "p1": { - "x": 0.30409613191825274, - "y": -0.08148408034382948 - }, - "p2": { - "x": 75, - "y": 0 - } - } - }, - { - "ID": "14305", - "typeID": "__group__", - "zOrder": "242", - "measuredW": "210", - "measuredH": "49", - "w": "210", - "h": "49", - "x": "322", - "y": "2403", - "properties": { - "controlName": "102-monitoring:logs-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "25", - "x": "32", - "y": "12", - "properties": { - "text": "Logs Management", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14306", - "typeID": "__group__", - "zOrder": "243", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "118", - "y": "2309", - "properties": { - "controlName": "100-monitoring:logs-management:elastic-stack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "39", - "y": "11", - "properties": { - "text": "Elastic Stack", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14307", - "typeID": "__group__", - "zOrder": "244", - "measuredW": "161", - "measuredH": "47", - "w": "161", - "h": "47", - "x": "118", - "y": "2362", - "properties": { - "controlName": "101-monitoring:logs-management:graylog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "59", - "measuredW": "59", - "measuredH": "25", - "x": "53", - "y": "11", - "properties": { - "text": "Graylog", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14308", - "typeID": "__group__", - "zOrder": "245", - "measuredW": "161", - "measuredH": "47", - "w": "161", - "h": "47", - "x": "118", - "y": "2416", - "properties": { - "controlName": "102-monitoring:logs-management:splunk" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "53", - "measuredW": "52", - "measuredH": "25", - "x": "61", - "y": "11", - "properties": { - "text": "Splunk", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14309", - "typeID": "__group__", - "zOrder": "246", - "measuredW": "161", - "measuredH": "47", - "w": "161", - "h": "47", - "x": "119", - "y": "2469", - "properties": { - "controlName": "102-monitoring:logs-management:papertrail" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "79", - "measuredW": "75", - "measuredH": "25", - "x": "51", - "y": "11", - "properties": { - "text": "Papertrail", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14310", - "typeID": "__group__", - "zOrder": "247", - "measuredW": "304", - "measuredH": "49", - "w": "304", - "h": "49", - "x": "144", - "y": "2595", - "properties": { - "controlName": "108-cloud-providers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "304", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "91", - "y": "12", - "properties": { - "size": "17", - "text": "Cloud Providers" - } - } - ] - } - } - }, - { - "ID": "14311", - "typeID": "__group__", - "zOrder": "248", - "measuredW": "160", - "measuredH": "46", - "w": "160", - "h": "46", - "x": "133", - "y": "2680", - "properties": { - "controlName": "100-cloud-providers:aws" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "68", - "y": "10", - "properties": { - "text": "AWS", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14312", - "typeID": "__group__", - "zOrder": "249", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "133", - "y": "2730", - "properties": { - "controlName": "101-cloud-providers:google-cloud" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "33", - "y": "11", - "properties": { - "text": "Google Cloud", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14313", - "typeID": "__group__", - "zOrder": "250", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "133", - "y": "2782", - "properties": { - "controlName": "102-cloud-providers:azure" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "64", - "y": "11", - "properties": { - "text": "Azure", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14314", - "typeID": "__group__", - "zOrder": "251", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "299", - "y": "2730", - "properties": { - "controlName": "104-cloud-providers:digital-ocean" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "22", - "y": "11", - "properties": { - "text": "Digital Ocean", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "136", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14315", - "typeID": "__group__", - "zOrder": "252", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "133", - "y": "2834", - "properties": { - "controlName": "103-cloud-providers:heroku" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "58", - "y": "11", - "properties": { - "text": "Heroku", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14316", - "typeID": "__group__", - "zOrder": "253", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "299", - "y": "2782", - "properties": { - "controlName": "105-cloud-providers:linode" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "48", - "y": "11", - "properties": { - "text": "Linode", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "136", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14317", - "typeID": "__group__", - "zOrder": "254", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "299", - "y": "2834", - "properties": { - "controlName": "106-cloud-providers:vultr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "35", - "measuredH": "25", - "x": "57", - "y": "11", - "properties": { - "text": "Vultr", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "136", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14318", - "typeID": "__group__", - "zOrder": "255", - "measuredW": "161", - "measuredH": "46", - "w": "161", - "h": "46", - "x": "299", - "y": "2680", - "properties": { - "controlName": "104-cloud-providers:albaba-cloud" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "22", - "y": "10", - "properties": { - "text": "Alibaba Cloud", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "137", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14319", - "typeID": "Arrow", - "zOrder": "256", - "w": "1", - "h": "149", - "measuredW": "150", - "measuredH": "100", - "x": "668", - "y": "2745", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 148.5 - }, - "p1": { - "x": 0.46874741514792245, - "y": -0.0047699137004053056 - }, - "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false" - } - }, - { - "ID": "14320", - "typeID": "Arrow", - "zOrder": "257", - "w": "153", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "789", - "y": "2755", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.4988, - "y": 0.03159999999999985 - }, - "p2": { - "x": 152.5, - "y": 100 - } - } - }, - { - "ID": "14321", - "typeID": "Arrow", - "zOrder": "258", - "w": "155", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "793", - "y": "2748", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.49879999999999997, - "y": 0.031599999999999934 - }, - "p2": { - "x": 154.5, - "y": 61 - } - } - }, - { - "ID": "14322", - "typeID": "Arrow", - "zOrder": "259", - "w": "160", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "783", - "y": "2738", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.4988, - "y": 0.03159999999999997 - }, - "p2": { - "x": 159.5, - "y": 28 - } - } - }, - { - "ID": "14323", - "typeID": "Arrow", - "zOrder": "260", - "w": "158", - "h": "7", - "measuredW": "150", - "measuredH": "100", - "x": "790", - "y": "2719", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.5, - "y": 7 - }, - "p1": { - "x": 0.49880000000000013, - "y": 0.03159999999999997 - }, - "p2": { - "x": 157.5, - "y": 4 - } - } - }, - { - "ID": "14324", - "typeID": "Label", - "zOrder": "261", - "measuredW": "161", - "measuredH": "32", - "x": "588", - "y": "2902", - "properties": { - "size": "24", - "text": "Keep Learning" - } - }, - { - "ID": "14325", - "typeID": "__group__", - "zOrder": "262", - "measuredW": "289", - "measuredH": "95", - "w": "289", - "h": "95", - "x": "522", - "y": "2690", - "properties": { - "controlName": "ext_link:bit.ly/cloud-arch-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "289", - "h": "83", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "12", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "59", - "y": "30", - "properties": { - "size": "17", - "text": "Cloud Design Patterns" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "213", - "measuredH": "23", - "x": "38", - "y": "56", - "properties": { - "size": "15", - "text": "http://bit.ly/cloud-arch-patterns" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "265", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "4", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "240", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14326", - "typeID": "__group__", - "zOrder": "263", - "measuredW": "255", - "measuredH": "47", - "w": "255", - "h": "47", - "x": "933", - "y": "2684", - "properties": { - "controlName": "109-availability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "25", - "x": "88", - "y": "11", - "properties": { - "text": "Availability", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14327", - "typeID": "__group__", - "zOrder": "264", - "measuredW": "254", - "measuredH": "47", - "w": "254", - "h": "47", - "x": "934", - "y": "2738", - "properties": { - "controlName": "110-data-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "254", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "25", - "x": "55", - "y": "11", - "properties": { - "text": "Data Management", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14328", - "typeID": "__group__", - "zOrder": "265", - "measuredW": "255", - "measuredH": "47", - "w": "255", - "h": "47", - "x": "933", - "y": "2793", - "properties": { - "controlName": "111-design-and-implementation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "212", - "measuredH": "25", - "x": "22", - "y": "11", - "properties": { - "text": "Design and Implementation", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14329", - "typeID": "__group__", - "zOrder": "266", - "measuredW": "255", - "measuredH": "47", - "w": "255", - "h": "47", - "x": "933", - "y": "2847", - "properties": { - "controlName": "112-management-and-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "223", - "measuredH": "25", - "x": "16", - "y": "11", - "properties": { - "text": "Management and Monitoring", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14330", - "typeID": "Arrow", - "zOrder": "267", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "668", - "y": "2951", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 76 - }, - "p1": { - "x": 0.4687474151479224, - "y": -0.0047699137004053056 - }, - "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false" - } - }, - { - "ID": "14331", - "typeID": "__group__", - "zOrder": "268", - "measuredW": "160", - "measuredH": "47", - "w": "160", - "h": "47", - "x": "119", - "y": "2523", - "properties": { - "controlName": "103-monitoring:logs-management:loki" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "25", - "x": "70", - "y": "11", - "properties": { - "text": "Loki", - "size": "17" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14332", - "typeID": "Arrow", - "zOrder": "3", - "w": "202", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "846", - "y": "370", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3746898263027295, - "y": -0.004962779156327543 - }, - "p2": { - "x": 201.5, - "y": 0 - } - } - }, - { - "ID": "14333", - "typeID": "Arrow", - "zOrder": "2", - "w": "202", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "849", - "y": "326", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3746898263027295, - "y": -0.004962779156327543 - }, - "p2": { - "x": 201.5, - "y": 0 - } - } - }, - { - "ID": "14334", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "646", - "y": "1605", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0.4651302239562938 - }, - "p1": { - "x": 0.6451475897218093, - "y": -0.002973030367381328 - }, - "p2": { - "x": 0, - "y": 98.31541085814911 - } - } - }, - { - "ID": "14336", - "typeID": "__group__", - "zOrder": "269", - "measuredW": "89", - "measuredH": "160", - "w": "89", - "h": "160", - "x": "853", - "y": "1564", - "properties": { - "controlName": "104-infrastructure-as-code:gitops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "89", - "h": "160", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "18", - "y": "123", - "properties": { - "size": "17", - "text": "GitOps" - } - } - ] - } - } - }, - { - "ID": "14339", - "typeID": "__group__", - "zOrder": "270", - "measuredW": "108", - "measuredH": "47", - "w": "108", - "h": "47", - "x": "867", - "y": "1575", - "properties": { - "controlName": "100-infrastructure-as-code:gitops:argo-cd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "99", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "15", - "y": "11", - "properties": { - "size": "17", - "text": "ArgoCD" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "84", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14340", - "typeID": "__group__", - "zOrder": "271", - "measuredW": "108", - "measuredH": "47", - "w": "108", - "h": "47", - "x": "868", - "y": "1628", - "properties": { - "controlName": "101-infrastructure-as-code:gitops:flux-cd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "99", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "16", - "y": "11", - "properties": { - "size": "17", - "text": "FluxCD" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "84", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14345", - "typeID": "__group__", - "zOrder": "273", - "measuredW": "110", - "measuredH": "47", - "w": "110", - "h": "47", - "x": "1101", - "y": "1575", - "properties": { - "controlName": "100-infrastructure-as-code:service-mesh:consul" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "99", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "text": "Consul", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "86", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14346", - "typeID": "__group__", - "zOrder": "274", - "measuredW": "107", - "measuredH": "47", - "w": "107", - "h": "47", - "x": "989", - "y": "1575", - "properties": { - "controlName": "101-infrastructure-as-code:service-mesh:istio" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "99", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "40", - "y": "9", - "properties": { - "text": "Istio", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14347", - "typeID": "__group__", - "zOrder": "275", - "measuredW": "109", - "measuredH": "47", - "w": "109", - "h": "47", - "x": "1101", - "y": "1627", - "properties": { - "controlName": "102-infrastructure-as-code:service-mesh:envoy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "99", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "25", - "x": "29", - "y": "11", - "properties": { - "text": "Envoy", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "85", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14348", - "typeID": "__group__", - "zOrder": "276", - "measuredW": "108", - "measuredH": "47", - "w": "108", - "h": "47", - "x": "988", - "y": "1626", - "properties": { - "controlName": "103-infrastructure-as-code:service-mesh:linkerd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "99", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "25", - "x": "32", - "y": "11", - "properties": { - "text": "Linkerd", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14349", - "typeID": "__group__", - "zOrder": "272", - "measuredW": "140", - "measuredH": "162", - "w": "140", - "h": "162", - "x": "1027", - "y": "1563", - "properties": { - "controlName": "100-infrastructure-as-code:service-mesh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "140", - "h": "162", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "17", - "y": "122", - "properties": { - "text": "Service Mesh", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "14350", - "typeID": "__group__", - "zOrder": "277", - "measuredW": "237", - "measuredH": "202", - "w": "237", - "h": "202", - "x": "964", - "y": "1740", - "properties": { - "controlName": "105-infrastructure-as-code:secret-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "202", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "25", - "x": "39", - "y": "10", - "properties": { - "size": "17", - "text": "Secret Management" - } - } - ] - } - } - }, - { - "ID": "14351", - "typeID": "__group__", - "zOrder": "278", - "measuredW": "108", - "measuredH": "47", - "w": "108", - "h": "47", - "x": "971", - "y": "1783", - "properties": { - "controlName": "100-infrastructure-as-code:secret-management:vault" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "99", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "25", - "x": "40", - "y": "11", - "properties": { - "size": "17", - "text": "Vault" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14352", - "typeID": "__group__", - "zOrder": "279", - "measuredW": "216", - "measuredH": "47", - "w": "216", - "h": "47", - "x": "979", - "y": "1834", - "properties": { - "controlName": "102-infrastructure-as-code:secret-management:sealed-secrets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "205", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "44", - "y": "11", - "properties": { - "size": "17", - "text": "Sealed Secrets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "192", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14355", - "typeID": "__group__", - "zOrder": "281", - "measuredW": "163", - "measuredH": "47", - "w": "163", - "h": "47", - "x": "764", - "y": "2008", - "properties": { - "controlName": "100-infrastructure-as-code:configuration-management:ansible" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "154", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "46", - "y": "11", - "properties": { - "text": "Ansible", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "139", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14356", - "typeID": "__group__", - "zOrder": "282", - "measuredW": "162", - "measuredH": "47", - "w": "162", - "h": "47", - "x": "764", - "y": "2058", - "properties": { - "controlName": "101-infrastructure-as-code:configuration-management:chef" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "154", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "25", - "x": "56", - "y": "11", - "properties": { - "text": "Chef", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "138", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14357", - "typeID": "__group__", - "zOrder": "283", - "measuredW": "163", - "measuredH": "47", - "w": "163", - "h": "47", - "x": "764", - "y": "2108", - "properties": { - "controlName": "103-infrastructure-as-code:configuration-management:puppet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "154", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "47", - "y": "11", - "properties": { - "text": "Puppet", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "139", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14358", - "typeID": "__group__", - "zOrder": "280", - "measuredW": "194", - "measuredH": "206", - "w": "194", - "h": "206", - "x": "747", - "y": "1962", - "properties": { - "controlName": "102-infrastructure-as-code:configuration-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "194", - "h": "206", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "19", - "y": "12", - "properties": { - "size": "17", - "text": "Configuration Mgmt." - } - } - ] - } - } - }, - { - "ID": "14359", - "typeID": "__group__", - "zOrder": "284", - "measuredW": "113", - "measuredH": "47", - "w": "113", - "h": "47", - "x": "1083", - "y": "1783", - "properties": { - "controlName": "101-infrastructure-as-code:secret-management:sops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "101", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "29", - "y": "11", - "properties": { - "size": "17", - "text": "SOPS" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "89", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14360", - "typeID": "__group__", - "zOrder": "285", - "measuredW": "216", - "measuredH": "47", - "w": "216", - "h": "47", - "x": "979", - "y": "1885", - "properties": { - "controlName": "103-infrastructure-as-code:secret-management:cloud-specific-tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "205", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "154", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "size": "17", - "text": "Cloud Specific Tools" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "192", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14361", - "typeID": "Arrow", - "zOrder": "0", - "w": "288", - "h": "263", - "measuredW": "150", - "measuredH": "100", - "x": "712", - "y": "1710", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.2314366161547241, - "y": -0.28873291892250563 - }, - "p1": { - "x": 0.427902855085708, - "y": -0.14405582786408574 - }, - "p2": { - "x": 288.4449904841407, - "y": 263.01747678763263 - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 3", - "order": 1000016.2408968211, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "13C27694-0370-442D-AECD-EFA2B687DD15", - "mockupH": "2977", - "mockupW": "1134", - "measuredW": "1223", - "measuredH": "3028", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/flutter.json b/public/jsons/flutter.json deleted file mode 100644 index 1cb7837d8..000000000 --- a/public/jsons/flutter.json +++ /dev/null @@ -1,12455 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "10597", - "typeID": "Arrow", - "zOrder": "105", - "w": "180", - "h": "150", - "measuredW": "150", - "measuredH": "100", - "x": "818", - "y": "492", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 180.31055982133557, - "y": 0.10378348623532929 - }, - "p1": { - "x": 0.5035058827524155, - "y": 0.11037164054939594 - }, - "p2": { - "x": 0.44629253500193045, - "y": 150.32493844519138 - } - } - }, - { - "ID": "10605", - "typeID": "Label", - "zOrder": "106", - "measuredW": "94", - "measuredH": "40", - "x": "925", - "y": "314", - "properties": { - "size": "32", - "text": "Flutter" - } - }, - { - "ID": "10606", - "typeID": "Arrow", - "zOrder": "107", - "w": "21", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "931", - "y": "223", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 20.339656000000105, - "y": 0.38163287300682214 - }, - "p1": { - "x": 0.4726613717175647, - "y": -0.18058053919470718 - }, - "p2": { - "x": 6.501387975842022, - "y": 74.27541947376 - } - } - }, - { - "ID": "10607", - "typeID": "Arrow", - "zOrder": "108", - "w": "27", - "h": "124", - "measuredW": "150", - "measuredH": "100", - "x": "982", - "y": "361", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.40236279219118387, - "y": -0.2438919927808456 - }, - "p1": { - "x": 0.4699952673923336, - "y": 0.14969238050165656 - }, - "p2": { - "x": 16.45267649444054, - "y": 123.33372374697893 - } - } - }, - { - "ID": "10641", - "typeID": "Canvas", - "zOrder": "110", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "1282", - "y": "206" - }, - { - "ID": "10642", - "typeID": "Label", - "zOrder": "111", - "measuredW": "314", - "measuredH": "25", - "x": "1296", - "y": "223", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "10643", - "typeID": "Label", - "zOrder": "112", - "measuredW": "319", - "measuredH": "25", - "x": "1296", - "y": "251", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "10686", - "typeID": "Arrow", - "zOrder": "104", - "w": "224", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "1105", - "y": "482", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09716998878445793, - "y": 8.030919693704618 - }, - "p1": { - "x": 0.564722657257297, - "y": -0.008677972962353458 - }, - "p2": { - "x": 223.8410108125454, - "y": -0.17733562916464507 - } - } - }, - { - "ID": "10687", - "typeID": "Arrow", - "zOrder": "103", - "w": "222", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "1104", - "y": "422", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09245158327996705, - "y": 56.56003565560616 - }, - "p1": { - "x": 0.5667465019538631, - "y": -0.09781923610235727 - }, - "p2": { - "x": 221.70210094693743, - "y": 0.32228678989048376 - } - } - }, - { - "ID": "10694", - "typeID": "Arrow", - "zOrder": "102", - "w": "205", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "1113", - "y": "496", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3903644341978634, - "y": -0.03579004622974935 - }, - "p1": { - "x": 0.5997856951513523, - "y": 0.082373426198768 - }, - "p2": { - "x": 204.85482628291743, - "y": 51.87868141421234 - } - } - }, - { - "ID": "10721", - "typeID": "Arrow", - "zOrder": "97", - "w": "165", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "683", - "y": "485", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09716998878445793, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432151 - }, - "p2": { - "x": 165.0092065759775, - "y": 3.23149039216878 - } - } - }, - { - "ID": "10722", - "typeID": "Arrow", - "zOrder": "98", - "w": "167", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "685", - "y": "432", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1558613574420633, - "y": 0.28950157664132803 - }, - "p1": { - "x": 0.5217150699561692, - "y": -0.058095463624905135 - }, - "p2": { - "x": 167.27974065494232, - "y": 46.0157138571102 - } - } - }, - { - "ID": "10724", - "typeID": "Arrow", - "zOrder": "96", - "w": "173", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "681", - "y": "498", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.26537644525456017, - "y": 45.2008579796493 - }, - "p1": { - "x": 0.5612843769704615, - "y": 0.05607023330261436 - }, - "p2": { - "x": 173.06396411988374, - "y": 0.4472669272273606 - } - } - }, - { - "ID": "11744", - "typeID": "Canvas", - "zOrder": "114", - "w": "408", - "h": "162", - "measuredW": "100", - "measuredH": "70", - "x": "375", - "y": "186" - }, - { - "ID": "11745", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "398", - "y": "207", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "11746", - "typeID": "Label", - "zOrder": "116", - "measuredW": "269", - "measuredH": "24", - "x": "434", - "y": "207", - "properties": { - "size": "16", - "text": "Personal Recommendation / Opinion" - } - }, - { - "ID": "11747", - "typeID": "Label", - "zOrder": "117", - "measuredW": "159", - "measuredH": "24", - "x": "434", - "y": "304", - "properties": { - "size": "16", - "text": "I wouldn't recommend" - } - }, - { - "ID": "11748", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "398", - "y": "304", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "11749", - "typeID": "Label", - "zOrder": "119", - "w": "324", - "measuredW": "315", - "measuredH": "24", - "x": "435", - "y": "272", - "properties": { - "size": "16", - "text": "Order in roadmap not strict (Learn anytime)" - } - }, - { - "ID": "11750", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "398", - "y": "272", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "11751", - "typeID": "Label", - "zOrder": "121", - "measuredW": "272", - "measuredH": "24", - "x": "434", - "y": "240", - "properties": { - "size": "16", - "text": "Alternative Option - Pick this or purple" - } - }, - { - "ID": "11752", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "398", - "y": "239", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "11798", - "typeID": "Arrow", - "zOrder": "95", - "w": "1", - "h": "110", - "measuredW": "150", - "measuredH": "100", - "x": "780", - "y": "656", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.009206575977486864, - "y": 110.64589427329292 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321565 - }, - "p2": { - "x": 0.009206575977486864, - "y": 0.2314903921687801 - } - } - }, - { - "ID": "11799", - "typeID": "Arrow", - "zOrder": "93", - "w": "108", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "620", - "y": "779", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 45 - }, - "p1": { - "x": 0.5805379144535684, - "y": 0.08004921937951336 - }, - "p2": { - "x": 108, - "y": 0 - } - } - }, - { - "ID": "11800", - "typeID": "Arrow", - "zOrder": "94", - "w": "104", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "622", - "y": "713", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5437559795798811, - "y": -0.0842847687196672 - }, - "p2": { - "x": 104, - "y": 46 - } - } - }, - { - "ID": "11803", - "typeID": "Arrow", - "zOrder": "92", - "w": "111", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "550", - "y": "643", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.24232757605466304 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432151 - }, - "p2": { - "x": 110.09716998878446, - "y": -0.24232757605466304 - } - } - }, - { - "ID": "11804", - "typeID": "Arrow", - "zOrder": "91", - "w": "160", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "938", - "y": "644", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.29899257363251763, - "y": 0.2314903921687801 - }, - "p1": { - "x": 0.5603752218607515, - "y": 0.000041473854844320995 - }, - "p2": { - "x": 160.16844314823038, - "y": 2.209968314819548 - } - } - }, - { - "ID": "11806", - "typeID": "Arrow", - "zOrder": "90", - "w": "111", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "618", - "y": "769", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.40400616127988087, - "y": -0.24232757605466304 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432151 - }, - "p2": { - "x": 110.09716998878446, - "y": -0.24232757605466304 - } - } - }, - { - "ID": "11817", - "typeID": "Arrow", - "zOrder": "86", - "w": "124", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "1197", - "y": "646", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.2367048237488234, - "y": 0.20996831481954814 - }, - "p1": { - "x": 0.5820514973802247, - "y": 0.10832691195181844 - }, - "p2": { - "x": 124, - "y": 56 - } - } - }, - { - "ID": "11818", - "typeID": "Arrow", - "zOrder": "87", - "w": "160", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "1169", - "y": "633", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.253514220191164, - "y": 0.2598687493922398 - }, - "p1": { - "x": 0.5643220132397158, - "y": -0.0116565125140245 - }, - "p2": { - "x": 160, - "y": 3 - } - } - }, - { - "ID": "11828", - "typeID": "Arrow", - "zOrder": "85", - "w": "122", - "measuredW": "150", - "measuredH": "100", - "x": "1199", - "y": "654", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.46828521970837755, - "y": -0.019971945924112333 - }, - "p1": { - "x": 0.5820514973802245, - "y": 0.10832691195181837 - }, - "p2": { - "x": 121.91015567357908, - "y": 100.34329968613702 - } - } - }, - { - "ID": "11841", - "typeID": "Arrow", - "zOrder": "84", - "w": "1", - "h": "103", - "measuredW": "150", - "measuredH": "100", - "x": "1455", - "y": "747", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.009206575977486864, - "y": 103.17403647029857 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432155 - }, - "p2": { - "x": 0.009206575977486864, - "y": 0.2314903921687801 - } - } - }, - { - "ID": "11842", - "typeID": "Arrow", - "zOrder": "83", - "w": "1", - "h": "357", - "measuredW": "150", - "measuredH": "100", - "x": "1129", - "y": "656", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 357.34529099468193 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.0000414738548443209 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.20996831481954814 - } - } - }, - { - "ID": "11845", - "typeID": "Arrow", - "zOrder": "80", - "w": "113", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "864", - "y": "914", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 45 - }, - "p1": { - "x": 0.5780466345592883, - "y": 0.07749932113477949 - }, - "p2": { - "x": 113, - "y": 0 - } - } - }, - { - "ID": "11846", - "typeID": "Arrow", - "zOrder": "81", - "w": "108", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "865", - "y": "901", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5605231306206365, - "y": -0.0006521181272198188 - }, - "p2": { - "x": 108, - "y": 3 - } - } - }, - { - "ID": "11847", - "typeID": "Arrow", - "zOrder": "82", - "w": "109", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "866", - "y": "848", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.540919443990127, - "y": -0.0816155649905874 - }, - "p2": { - "x": 109, - "y": 46 - } - } - }, - { - "ID": "11865", - "typeID": "Arrow", - "zOrder": "79", - "w": "217", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1179", - "y": "1013", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5585826161273703, - "y": 0.000582160637810676 - }, - "p2": { - "x": 216, - "y": 0 - } - } - }, - { - "ID": "11872", - "typeID": "Arrow", - "zOrder": "78", - "w": "217", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1179", - "y": "1067", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5585826161273703, - "y": 0.000582160637810676 - }, - "p2": { - "x": 216, - "y": 0 - } - } - }, - { - "ID": "11873", - "typeID": "Arrow", - "zOrder": "77", - "w": "251", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "739", - "y": "1067", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 0.3452909946819318 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432086 - }, - "p2": { - "x": 250.99279597295322, - "y": 0.3452909946818181 - } - } - }, - { - "ID": "11878", - "typeID": "Arrow", - "zOrder": "75", - "w": "108", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "619", - "y": "1069", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5605231306206365, - "y": -0.0006521181272198188 - }, - "p2": { - "x": 108, - "y": 3 - } - } - }, - { - "ID": "11879", - "typeID": "Arrow", - "zOrder": "76", - "w": "99", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "622", - "y": "1004", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3952208594922695, - "y": 0.28022129888279323 - }, - "p1": { - "x": 0.42099695825857497, - "y": -0.10056895534296266 - }, - "p2": { - "x": 98.67304081602629, - "y": 57.79161346894534 - } - } - }, - { - "ID": "11895", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "235", - "measuredH": "47", - "w": "235", - "h": "47", - "x": "392", - "y": "1042", - "properties": { - "controlName": "103-design-principles:oop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "26", - "x": "102", - "y": "11", - "properties": { - "size": "18", - "text": "OOP" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "11896", - "typeID": "Arrow", - "zOrder": "74", - "w": "110", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "619", - "y": "951", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09245982481490955, - "y": -0.39794139981302123 - }, - "p1": { - "x": 0.44610223399446886, - "y": -0.10191568037396126 - }, - "p2": { - "x": 109.90930413963792, - "y": 95.69179737565719 - } - } - }, - { - "ID": "11897", - "typeID": "Arrow", - "zOrder": "73", - "w": "148", - "h": "154", - "measuredW": "150", - "measuredH": "100", - "x": "623", - "y": "903", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.21059148662072857, - "y": -0.44281078754806913 - }, - "p1": { - "x": 0.4109852408382261, - "y": -0.0999149000446767 - }, - "p2": { - "x": 148.46333131163192, - "y": 153.30077125320418 - } - } - }, - { - "ID": "11901", - "typeID": "Arrow", - "zOrder": "69", - "w": "109", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "600", - "y": "1148", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.21768970820471623, - "y": 1.2266468706677642 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.00004147385484432109 - }, - "p2": { - "x": 109.34817874606006, - "y": -0.2284263165036009 - } - } - }, - { - "ID": "11902", - "typeID": "Arrow", - "zOrder": "70", - "w": "95", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "616", - "y": "1158", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.22349476709018745, - "y": 45.06435479600964 - }, - "p1": { - "x": 0.5805379144535684, - "y": 0.0800492193795133 - }, - "p2": { - "x": 94.80325193323154, - "y": -0.04291400630381759 - } - } - }, - { - "ID": "11909", - "typeID": "Arrow", - "zOrder": "68", - "w": "1", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "807", - "y": "1065", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 95.23535445899597 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432103 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.20996831481954814 - } - } - }, - { - "ID": "11912", - "typeID": "Arrow", - "zOrder": "67", - "w": "290", - "h": "171", - "measuredW": "150", - "measuredH": "100", - "x": "805", - "y": "1147", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.34452749421279805, - "y": 0.32520808465301343 - }, - "p1": { - "x": 0.36864121227916674, - "y": -0.20798629856470052 - }, - "p2": { - "x": 290.08808066519964, - "y": 171.7328295334446 - } - } - }, - { - "ID": "11913", - "typeID": "Arrow", - "zOrder": "66", - "w": "152", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1256", - "y": "1327", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.5585116359476103, - "y": 0.0007059944035228401 - }, - "p2": { - "x": 152, - "y": 0 - } - } - }, - { - "ID": "11920", - "typeID": "Arrow", - "zOrder": "65", - "w": "156", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "1233", - "y": "1255", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 66 - }, - "p1": { - "x": 0.560477982710205, - "y": -0.1031035318609024 - }, - "p2": { - "x": 156, - "y": 0 - } - } - }, - { - "ID": "11921", - "typeID": "Arrow", - "zOrder": "64", - "w": "144", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "1239", - "y": "1211", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 104 - }, - "p1": { - "x": 0.5586944690525306, - "y": -0.10027307331795988 - }, - "p2": { - "x": 144, - "y": 0 - } - } - }, - { - "ID": "11922", - "typeID": "Arrow", - "zOrder": "63", - "w": "1", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "1181", - "y": "1215", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 96.34529099468193 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432079 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.14550083333870134 - }, - "stroke": "dotted" - } - }, - { - "ID": "11939", - "typeID": "Arrow", - "zOrder": "62", - "w": "108", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "608", - "y": "1334", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.22059223764745184, - "y": -0.039886689793775076 - }, - "p1": { - "x": 0.5605231306206366, - "y": -0.0006521181272198216 - }, - "p2": { - "x": 107.89600808833143, - "y": 1.0499669358634947 - } - } - }, - { - "ID": "11940", - "typeID": "Arrow", - "zOrder": "61", - "w": "98", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "614", - "y": "1271", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3952208594922695, - "y": 0.28022129888279323 - }, - "p1": { - "x": 0.41974040430634524, - "y": -0.14522184045265296 - }, - "p2": { - "x": 97.53078852681722, - "y": 49.86445462566371 - } - } - }, - { - "ID": "11946", - "typeID": "Arrow", - "zOrder": "60", - "w": "251", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "819", - "y": "1329", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 0.3452909946819318 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432086 - }, - "p2": { - "x": 250.99279597295322, - "y": 0.3452909946818181 - } - } - }, - { - "ID": "11947", - "typeID": "Arrow", - "zOrder": "59", - "w": "95", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "616", - "y": "1347", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.22349476709018745, - "y": 45.06435479600964 - }, - "p1": { - "x": 0.5805379144535684, - "y": 0.0800492193795133 - }, - "p2": { - "x": 94.80325193323154, - "y": -0.04291400630381759 - } - } - }, - { - "ID": "11970", - "typeID": "Arrow", - "zOrder": "58", - "w": "1", - "h": "111", - "measuredW": "150", - "measuredH": "100", - "x": "515", - "y": "1376", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.21768970820471623, - "y": 0.22664687066776423 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321016 - }, - "p2": { - "x": 0.21768970820471623, - "y": 111.14793581379149 - } - } - }, - { - "ID": "11974", - "typeID": "Arrow", - "zOrder": "57", - "w": "224", - "h": "173", - "measuredW": "150", - "measuredH": "100", - "x": "809", - "y": "1329", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.022960128313798123, - "y": -0.2417162069443748 - }, - "p1": { - "x": 0.4458178821590407, - "y": -0.2299134734239755 - }, - "p2": { - "x": 223.62178873993116, - "y": 172.50457257404491 - } - } - }, - { - "ID": "11987", - "typeID": "Arrow", - "zOrder": "51", - "w": "147", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "1216", - "y": "1389", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16472056973225335, - "y": 112.50457257404491 - }, - "p1": { - "x": 0.5586944690525307, - "y": -0.10027307331796004 - }, - "p2": { - "x": 146.69059051789282, - "y": -0.08899064927845757 - } - } - }, - { - "ID": "11988", - "typeID": "Arrow", - "zOrder": "52", - "w": "136", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "1227", - "y": "1446", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.0386363814559445, - "y": 57.04695015244647 - }, - "p1": { - "x": 0.5604779827102052, - "y": -0.10310353186090236 - }, - "p2": { - "x": 135.69059051789282, - "y": -0.021020248415879905 - } - } - }, - { - "ID": "11989", - "typeID": "Arrow", - "zOrder": "53", - "w": "148", - "h": "11", - "measuredW": "150", - "measuredH": "100", - "x": "1224", - "y": "1502", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.12339153825928406, - "y": 10.301215622856716 - }, - "p1": { - "x": 0.5585116359476102, - "y": 0.0007059944035228466 - }, - "p2": { - "x": 147.94485598830283, - "y": -0.4954274259550857 - } - } - }, - { - "ID": "12011", - "typeID": "Arrow", - "zOrder": "50", - "w": "133", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "1236", - "y": "1520", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.21562908895430155, - "y": 0.013103514865179022 - }, - "p1": { - "x": 0.5605504091713222, - "y": 0.07106638481797008 - }, - "p2": { - "x": 132.8601008314995, - "y": 43.19967571011239 - } - } - }, - { - "ID": "12018", - "typeID": "Arrow", - "zOrder": "49", - "w": "125", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "1236", - "y": "1526", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.21562908895430155, - "y": 0.18261382847185814 - }, - "p1": { - "x": 0.556931489224831, - "y": 0.11080733354776345 - }, - "p2": { - "x": 125.14821293949103, - "y": 92.72526853257318 - } - } - }, - { - "ID": "12022", - "typeID": "Arrow", - "zOrder": "48", - "w": "148", - "h": "143", - "measuredW": "150", - "measuredH": "100", - "x": "1216", - "y": "1525", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16472056973225335, - "y": -0.35976374992969795 - }, - "p1": { - "x": 0.46619289340101544, - "y": 0.09329949238578594 - }, - "p2": { - "x": 148.2329680962946, - "y": 143.0813510414273 - } - } - }, - { - "ID": "12029", - "typeID": "Arrow", - "zOrder": "47", - "w": "1", - "h": "201", - "measuredW": "150", - "measuredH": "100", - "x": "1180", - "y": "1401", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16844314823038076, - "y": 200.7591151701547 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432074 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.14550083333870134 - } - } - }, - { - "ID": "12030", - "typeID": "Arrow", - "zOrder": "46", - "w": "179", - "h": "206", - "measuredW": "150", - "measuredH": "100", - "x": "854", - "y": "1517", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.09292190758219476, - "y": 205.595386976182 - }, - "p1": { - "x": 0.5212887995188843, - "y": 0.23594695117076778 - }, - "p2": { - "x": 178.62178873993116, - "y": -0.07165164193816054 - } - } - }, - { - "ID": "12036", - "typeID": "Arrow", - "zOrder": "45", - "w": "1", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "734", - "y": "1642", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16844314823038076, - "y": 92.38501319883267 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432084 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.14550083333870134 - } - } - }, - { - "ID": "12050", - "typeID": "Arrow", - "zOrder": "43", - "w": "121", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "557", - "y": "1726", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.38732863754023583, - "y": 7.730033964240874 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.00004147385484433633 - }, - "p2": { - "x": 120.90350780241386, - "y": -0.12971685085949503 - } - } - }, - { - "ID": "12051", - "typeID": "Arrow", - "zOrder": "44", - "w": "109", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "565", - "y": "1738", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.24707945264071896, - "y": 58.60804048504451 - }, - "p1": { - "x": 0.3802782911076141, - "y": 0.1266849980422059 - }, - "p2": { - "x": 108.97363239486356, - "y": -0.3400906282088272 - } - } - }, - { - "ID": "12052", - "typeID": "Arrow", - "zOrder": "42", - "w": "113", - "h": "103", - "measuredW": "150", - "measuredH": "100", - "x": "564", - "y": "1744", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.06287901654275174, - "y": 103.69642078319748 - }, - "p1": { - "x": 0.3802782911076141, - "y": 0.12668499804220582 - }, - "p2": { - "x": 112.59354933323038, - "y": 0.20970171770818524 - } - } - }, - { - "ID": "12056", - "typeID": "Arrow", - "zOrder": "41", - "w": "165", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "857", - "y": "1747", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 0.3452909946819318 - }, - "p1": { - "x": 0.4376879296824561, - "y": -0.2156145991630711 - }, - "p2": { - "x": 165.04277132806567, - "y": 103.51183095663328 - } - } - }, - { - "ID": "12059", - "typeID": "Arrow", - "zOrder": "35", - "w": "144", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "1227", - "y": "1747", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 104 - }, - "p1": { - "x": 0.5586944690525306, - "y": -0.10027307331795988 - }, - "p2": { - "x": 144, - "y": 0 - } - } - }, - { - "ID": "12060", - "typeID": "Arrow", - "zOrder": "36", - "w": "156", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "1221", - "y": "1791", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 66 - }, - "p1": { - "x": 0.560477982710205, - "y": -0.1031035318609024 - }, - "p2": { - "x": 156, - "y": 0 - } - } - }, - { - "ID": "12061", - "typeID": "Arrow", - "zOrder": "37", - "w": "152", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1244", - "y": "1863", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.5585116359476103, - "y": 0.0007059944035228401 - }, - "p2": { - "x": 152, - "y": 0 - } - } - }, - { - "ID": "12077", - "typeID": "Arrow", - "zOrder": "34", - "w": "1", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "1153", - "y": "1753", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16844314823038076, - "y": 104.5 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844320785 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.14550083333870134 - } - } - }, - { - "ID": "12078", - "typeID": "Arrow", - "zOrder": "33", - "w": "1", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "1107", - "y": "1866", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16844314823038076, - "y": 104.5 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844320785 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.14550083333870134 - } - } - }, - { - "ID": "12079", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "1206", - "y": "1864", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16844314823038076, - "y": 104.5 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844320785 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.14550083333870134 - } - } - }, - { - "ID": "12083", - "typeID": "Arrow", - "zOrder": "31", - "w": "195", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "849", - "y": "1866", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.46487040607644303, - "y": 103.94615041409156 - }, - "p1": { - "x": 0.4040806547491292, - "y": 0.20557545995547116 - }, - "p2": { - "x": 194.99279597295322, - "y": 0.3452909946818181 - } - } - }, - { - "ID": "12086", - "typeID": "Arrow", - "zOrder": "30", - "w": "1", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "734", - "y": "1870", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16844314823038076, - "y": 92.38501319883267 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432084 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.14550083333870134 - } - } - }, - { - "ID": "12105", - "typeID": "Arrow", - "zOrder": "29", - "w": "121", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "559", - "y": "1962", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.38732863754023583, - "y": 4.730033964240874 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.00004147385484433222 - }, - "p2": { - "x": 121.6923776048692, - "y": 0.444646414066483 - } - } - }, - { - "ID": "12106", - "typeID": "Arrow", - "zOrder": "28", - "w": "105", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "571", - "y": "1972", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.44545280408772214, - "y": 61.474726414567385 - }, - "p1": { - "x": 0.4568921011874029, - "y": 0.10325245224574055 - }, - "p2": { - "x": 105.49057280483908, - "y": -0.1517439858735088 - } - } - }, - { - "ID": "12107", - "typeID": "Arrow", - "zOrder": "27", - "w": "98", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "576", - "y": "1913", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.35274239588227374, - "y": 0.022988813705751454 - }, - "p1": { - "x": 0.45956496589413093, - "y": -0.09607166216550617 - }, - "p2": { - "x": 97.68936960481903, - "y": 40.6404352139964 - } - } - }, - { - "ID": "12114", - "typeID": "Arrow", - "zOrder": "26", - "w": "121", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "559", - "y": "2095", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.38732863754023583, - "y": 1.7300339642408744 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.00004147385484433143 - }, - "p2": { - "x": 121.6923776048692, - "y": 0.40992001515360244 - } - } - }, - { - "ID": "12115", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "117", - "measuredW": "150", - "measuredH": "100", - "x": "850", - "y": "1972", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 117.10793394134407 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484436867 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.20996831481954814 - } - } - }, - { - "ID": "12116", - "typeID": "Arrow", - "zOrder": "24", - "w": "251", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "886", - "y": "2093", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 0.3452909946819318 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432086 - }, - "p2": { - "x": 250.99279597295322, - "y": 0.3452909946818181 - } - } - }, - { - "ID": "12131", - "typeID": "Arrow", - "zOrder": "21", - "w": "132", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "1229", - "y": "1998", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 96 - }, - "p1": { - "x": 0.5586944690525306, - "y": -0.10027307331795991 - }, - "p2": { - "x": 132.2643034721375, - "y": 0.43814775717987686 - } - } - }, - { - "ID": "12132", - "typeID": "Arrow", - "zOrder": "22", - "w": "145", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "1220", - "y": "2047", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3701327272756316, - "y": 52.15596905454049 - }, - "p1": { - "x": 0.560477982710205, - "y": -0.10310353186090239 - }, - "p2": { - "x": 144.41173538767998, - "y": 0.22334244808871517 - } - } - }, - { - "ID": "12133", - "typeID": "Arrow", - "zOrder": "23", - "w": "136", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "1246", - "y": "2102", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 5 - }, - "p1": { - "x": 0.5585116359476104, - "y": 0.0007059944035228352 - }, - "p2": { - "x": 135.72261092316398, - "y": 0.30340097008274824 - } - } - }, - { - "ID": "12136", - "typeID": "Arrow", - "zOrder": "18", - "w": "122", - "measuredW": "150", - "measuredH": "100", - "x": "1242", - "y": "2177", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.46828521970837755, - "y": -0.019971945924112333 - }, - "p1": { - "x": 0.5820514973802245, - "y": 0.10832691195181837 - }, - "p2": { - "x": 121.91015567357908, - "y": 100.34329968613702 - } - } - }, - { - "ID": "12137", - "typeID": "Arrow", - "zOrder": "19", - "w": "124", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "1240", - "y": "2169", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.2367048237488234, - "y": 0.20996831481954814 - }, - "p1": { - "x": 0.5821471972680257, - "y": 0.10220382075323102 - }, - "p2": { - "x": 124, - "y": 56 - } - } - }, - { - "ID": "12138", - "typeID": "Arrow", - "zOrder": "20", - "w": "160", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "1212", - "y": "2156", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.253514220191164, - "y": 0.2598687493922398 - }, - "p1": { - "x": 0.5643220132397158, - "y": -0.0116565125140245 - }, - "p2": { - "x": 160, - "y": 3 - } - } - }, - { - "ID": "12148", - "typeID": "Arrow", - "zOrder": "17", - "w": "1", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "1139", - "y": "2093", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 66.13829406216519 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484436846 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.20996831481954814 - } - } - }, - { - "ID": "12151", - "typeID": "Arrow", - "zOrder": "16", - "w": "251", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "862", - "y": "2167", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 0.3452909946819318 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432086 - }, - "p2": { - "x": 250.99279597295322, - "y": 0.3452909946818181 - } - } - }, - { - "ID": "12154", - "typeID": "Arrow", - "zOrder": "14", - "w": "121", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "554", - "y": "2161", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.07587772858573771, - "y": 3.436861934245826 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844317506 - }, - "p2": { - "x": 120.62795154401022, - "y": 0.34578311846553333 - } - } - }, - { - "ID": "12155", - "typeID": "Arrow", - "zOrder": "15", - "w": "113", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "574", - "y": "2172", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16789003115638934, - "y": 46.62182002617783 - }, - "p1": { - "x": 0.5805379144535684, - "y": 0.08004921937951325 - }, - "p2": { - "x": 112.9922668071307, - "y": 0.2556377894761681 - } - } - }, - { - "ID": "12171", - "typeID": "Arrow", - "zOrder": "13", - "w": "113", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "580", - "y": "2177", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.35004766271663357, - "y": 92.6246204865497 - }, - "p1": { - "x": 0.5805379144535685, - "y": 0.08004921937951325 - }, - "p2": { - "x": 113.17442443869083, - "y": -0.1077439868536203 - } - } - }, - { - "ID": "12172", - "typeID": "Arrow", - "zOrder": "12", - "w": "116", - "h": "142", - "measuredW": "150", - "measuredH": "100", - "x": "580", - "y": "2182", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.35004766271663357, - "y": 141.71849976270187 - }, - "p1": { - "x": 0.5805379144535684, - "y": 0.08004921937951331 - }, - "p2": { - "x": 116.26550325447101, - "y": -0.4711257631834087 - } - } - }, - { - "ID": "12173", - "typeID": "Arrow", - "zOrder": "11", - "w": "134", - "h": "192", - "measuredW": "150", - "measuredH": "100", - "x": "583", - "y": "2180", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.4411264784968125, - "y": 191.63022140729345 - }, - "p1": { - "x": 0.5805379144535681, - "y": 0.08004921937951333 - }, - "p2": { - "x": 134.9030549649318, - "y": -0.016665171073782403 - } - } - }, - { - "ID": "12174", - "typeID": "Arrow", - "zOrder": "10", - "w": "203", - "h": "268", - "measuredW": "150", - "measuredH": "100", - "x": "853", - "y": "2177", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 0.3452909946819318 - }, - "p1": { - "x": 0.5640833540220509, - "y": -0.243720821079253 - }, - "p2": { - "x": 203.060606060606, - "y": 268.4545454545455 - } - } - }, - { - "ID": "12183", - "typeID": "Arrow", - "zOrder": "8", - "w": "145", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "1217", - "y": "2395", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3701327272756316, - "y": 52.15596905454049 - }, - "p1": { - "x": 0.560477982710205, - "y": -0.10310353186090239 - }, - "p2": { - "x": 144.41173538767998, - "y": 0.22334244808871517 - } - } - }, - { - "ID": "12184", - "typeID": "Arrow", - "zOrder": "9", - "w": "136", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "1243", - "y": "2450", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 5 - }, - "p1": { - "x": 0.5585116359476104, - "y": 0.0007059944035228352 - }, - "p2": { - "x": 135.72261092316398, - "y": 0.30340097008274824 - } - } - }, - { - "ID": "12189", - "typeID": "Arrow", - "zOrder": "6", - "w": "1", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "1189", - "y": "2349", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16844314823038076, - "y": 104.5 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844320785 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.14550083333870134 - } - } - }, - { - "ID": "12190", - "typeID": "Arrow", - "zOrder": "7", - "w": "1", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "1060", - "y": "2351", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16844314823038076, - "y": 104.5 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844320785 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.14550083333870134 - } - } - }, - { - "ID": "12199", - "typeID": "Arrow", - "zOrder": "5", - "w": "254", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "797", - "y": "2449", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.37938035930415026, - "y": 0.4255917056684666 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432103 - }, - "p2": { - "x": 253.99279597295322, - "y": 4.345290994681818 - } - } - }, - { - "ID": "12200", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "209", - "measuredW": "150", - "measuredH": "100", - "x": "761", - "y": "2353", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.16844314823038076, - "y": 209.4521834847542 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844320806 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.14550083333870134 - } - } - }, - { - "ID": "12207", - "typeID": "Arrow", - "zOrder": "2", - "w": "148", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "568", - "y": "2458", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.07587772858573771, - "y": 0.436861934245826 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484431722 - }, - "p2": { - "x": 147.9534279820159, - "y": 0.436861934245826 - } - } - }, - { - "ID": "12211", - "typeID": "Arrow", - "zOrder": "1", - "w": "212", - "h": "211", - "measuredW": "150", - "measuredH": "100", - "x": "824", - "y": "2463", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 211.81903972888244, - "y": 210.93046578741405 - }, - "p1": { - "x": 0.5120354219777272, - "y": -0.21432980008050467 - }, - "p2": { - "x": -0.2993585414566269, - "y": 0.36037699350072216 - } - } - }, - { - "ID": "12212", - "typeID": "Label", - "zOrder": "212", - "measuredW": "187", - "measuredH": "36", - "x": "948", - "y": "2685", - "properties": { - "size": "28", - "text": "Keep Learning" - } - }, - { - "ID": "12213", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "1041", - "y": "2736", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.16844314823038076, - "y": 112.88943662353313 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432088 - }, - "p2": { - "x": 0.16844314823038076, - "y": 0.20996831481954814 - }, - "stroke": "dotted" - } - }, - { - "ID": "12214", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "1297", - "y": "287", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "65", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "12215", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "341", - "measuredH": "50", - "w": "341", - "h": "50", - "x": "826", - "y": "464", - "properties": { - "controlName": "100-dart-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "199", - "measuredH": "26", - "x": "71", - "y": "12", - "properties": { - "size": "18", - "text": "Learn the Basics of Dart" - } - } - ] - } - } - }, - { - "ID": "12216", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "341", - "measuredH": "50", - "w": "341", - "h": "50", - "x": "647", - "y": "618", - "properties": { - "controlName": "101-setup-development-environment" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "268", - "measuredH": "26", - "x": "37", - "y": "12", - "properties": { - "size": "18", - "text": "Setup Development Environment" - } - } - ] - } - } - }, - { - "ID": "12217", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "164", - "measuredH": "50", - "w": "164", - "h": "50", - "x": "1046", - "y": "618", - "properties": { - "controlName": "102-widgets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "26", - "x": "49", - "y": "12", - "properties": { - "size": "18", - "text": "Widgets" - } - } - ] - } - } - }, - { - "ID": "12218", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "966", - "y": "875", - "properties": { - "controlName": "103-working-with-assets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "26", - "x": "39", - "y": "12", - "properties": { - "size": "18", - "text": "Working with Assets" - } - } - ] - } - } - }, - { - "ID": "12219", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "303", - "measuredH": "50", - "w": "303", - "h": "50", - "x": "966", - "y": "989", - "properties": { - "controlName": "104-version-control-systems" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "197", - "measuredH": "26", - "x": "53", - "y": "12", - "properties": { - "size": "18", - "text": "Version Control Systems" - } - } - ] - } - } - }, - { - "ID": "12221", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "303", - "measuredH": "50", - "w": "303", - "h": "50", - "x": "966", - "y": "1043", - "properties": { - "controlName": "105-repo-hosting-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "187", - "measuredH": "26", - "x": "58", - "y": "12", - "properties": { - "size": "18", - "text": "Repo Hosting Services" - } - } - ] - } - } - }, - { - "ID": "12222", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "216", - "measuredH": "60", - "w": "216", - "h": "60", - "x": "695", - "y": "1031", - "properties": { - "controlName": "106-design-principles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "10", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "142", - "measuredH": "26", - "x": "35", - "y": "22", - "properties": { - "size": "18", - "text": "Design Principles" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "169", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "192", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12223", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "212", - "measuredH": "50", - "w": "212", - "h": "50", - "x": "695", - "y": "1128", - "properties": { - "controlName": "107-package-manager" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "26", - "x": "31", - "y": "12", - "properties": { - "size": "18", - "text": "Package Manager" - } - } - ] - } - } - }, - { - "ID": "12224", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "1020", - "y": "1291", - "properties": { - "controlName": "108-working-with-apis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "26", - "x": "48", - "y": "12", - "properties": { - "size": "18", - "text": "Working with APIs" - } - } - ] - } - } - }, - { - "ID": "12225", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "212", - "measuredH": "50", - "w": "212", - "h": "50", - "x": "695", - "y": "1305", - "properties": { - "controlName": "109-storage" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "26", - "x": "74", - "y": "12", - "properties": { - "size": "18", - "text": "Storage" - } - } - ] - } - } - }, - { - "ID": "12226", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "1010", - "y": "1483", - "properties": { - "controlName": "110-advanced-dart" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "26", - "x": "59", - "y": "12", - "properties": { - "size": "18", - "text": "Advanced Dart" - } - } - ] - } - } - }, - { - "ID": "12227", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "661", - "y": "1709", - "properties": { - "controlName": "111-state-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "156", - "measuredH": "26", - "x": "45", - "y": "12", - "properties": { - "size": "18", - "text": "State Management" - } - } - ] - } - } - }, - { - "ID": "12228", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "1007", - "y": "1832", - "properties": { - "controlName": "112-animations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "26", - "x": "78", - "y": "12", - "properties": { - "size": "18", - "text": "Animations" - } - } - ] - } - } - }, - { - "ID": "12229", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "661", - "y": "1939", - "properties": { - "controlName": "113-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "93", - "y": "12", - "properties": { - "size": "18", - "text": "Testing" - } - } - ] - } - } - }, - { - "ID": "12230", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "661", - "y": "2069", - "properties": { - "controlName": "114-reactive-programming" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "186", - "measuredH": "26", - "x": "30", - "y": "12", - "properties": { - "size": "18", - "text": "Reactive Programming" - } - } - ] - } - } - }, - { - "ID": "12231", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "254", - "measuredH": "50", - "w": "254", - "h": "50", - "x": "999", - "y": "2069", - "properties": { - "controlName": "115-dev-tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "26", - "x": "91", - "y": "12", - "properties": { - "size": "18", - "text": "Dev Tools" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12232", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "254", - "measuredH": "50", - "w": "254", - "h": "50", - "x": "999", - "y": "2142", - "properties": { - "controlName": "116-flutter-internals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "26", - "x": "66", - "y": "12", - "properties": { - "size": "18", - "text": "Flutter Internals" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12233", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "661", - "y": "2140", - "properties": { - "controlName": "117-ci-cd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "91", - "y": "12", - "properties": { - "size": "18", - "text": "CI / CD" - } - } - ] - } - } - }, - { - "ID": "12234", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "1007", - "y": "2426", - "properties": { - "controlName": "118-analytics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "26", - "x": "87", - "y": "12", - "properties": { - "size": "18", - "text": "Analytics" - } - } - ] - } - } - }, - { - "ID": "12235", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "162", - "measuredH": "50", - "w": "162", - "h": "50", - "x": "694", - "y": "2431", - "properties": { - "controlName": "119-deployment" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "32", - "y": "12", - "properties": { - "size": "18", - "text": "Deployment" - } - } - ] - } - } - }, - { - "ID": "12236", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "418", - "y": "410", - "properties": { - "controlName": "100-dart-basics:dart-pad" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "275", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "26", - "x": "111", - "y": "11", - "properties": { - "size": "18", - "text": "Dart Pad" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12237", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "418", - "y": "462", - "properties": { - "controlName": "101-dart-basics:variables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "275", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "26", - "x": "109", - "y": "11", - "properties": { - "size": "18", - "text": "Variables" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12239", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "418", - "y": "513", - "properties": { - "controlName": "102-dart-basics:built-in-types" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "275", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "26", - "x": "92", - "y": "11", - "properties": { - "size": "18", - "text": "Built-in Types" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12240", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "1312", - "y": "409", - "properties": { - "controlName": "103-dart-basics:functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "288", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "26", - "x": "104", - "y": "11", - "properties": { - "size": "18", - "text": "Functions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "275", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12241", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "1312", - "y": "460", - "properties": { - "controlName": "104-dart-basics:operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "288", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "102", - "y": "11", - "properties": { - "size": "18", - "text": "Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "275", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12242", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "1312", - "y": "512", - "properties": { - "controlName": "105-dart-basics:control-flow-statements" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "288", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "198", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Control Flow Statements" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "275", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12243", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "158", - "measuredH": "47", - "w": "158", - "h": "47", - "x": "418", - "y": "619", - "properties": { - "controlName": "100-setup-development-environment:flutter-cli" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "size": "18", - "text": "Flutter CLI" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12244", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "113", - "measuredH": "47", - "w": "113", - "h": "47", - "x": "716", - "y": "743", - "properties": { - "controlName": "101-setup-development-environment:ides" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "113", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "size": "18", - "text": "IDEs" - } - } - ] - } - } - }, - { - "ID": "12245", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "209", - "measuredH": "47", - "w": "209", - "h": "47", - "x": "418", - "y": "692", - "properties": { - "controlName": "100-setup-development-environment:ides:vs-code" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "26", - "x": "73", - "y": "11", - "properties": { - "size": "18", - "text": "VS Code" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12246", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "209", - "measuredH": "47", - "w": "209", - "h": "47", - "x": "418", - "y": "744", - "properties": { - "controlName": "101-setup-development-environment:ides:android-studio" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "26", - "x": "50", - "y": "11", - "properties": { - "size": "18", - "text": "Android Studio" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12247", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "209", - "measuredH": "47", - "w": "209", - "h": "47", - "x": "418", - "y": "795", - "properties": { - "controlName": "102-setup-development-environment:ides:intellij-idea" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "26", - "x": "61", - "y": "11", - "properties": { - "size": "18", - "text": "IntelliJ Idea" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12248", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "1312", - "y": "614", - "properties": { - "controlName": "100-widgets:stateless-widgets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "288", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "26", - "x": "71", - "y": "11", - "properties": { - "size": "18", - "text": "Stateless Widgets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "275", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12249", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "1312", - "y": "667", - "properties": { - "controlName": "101-widgets:stateful-widgets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "288", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "26", - "x": "78", - "y": "11", - "properties": { - "size": "18", - "text": "Stateful Widgets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "275", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12250", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "1312", - "y": "721", - "properties": { - "controlName": "102-widgets:styled-widgets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "288", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "26", - "x": "84", - "y": "11", - "properties": { - "size": "18", - "text": "Styled Widgets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "275", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12251", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "1312", - "y": "803", - "properties": { - "controlName": "100-widgets:styled-widgets:material-widgets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "288", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "26", - "x": "75", - "y": "11", - "properties": { - "size": "18", - "text": "Material Widgets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "275", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12252", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "299", - "measuredH": "47", - "w": "299", - "h": "47", - "x": "1312", - "y": "857", - "properties": { - "controlName": "101-widgets:styled-widgets:cupertino-widgets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "288", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "151", - "measuredH": "26", - "x": "68", - "y": "11", - "properties": { - "size": "18", - "text": "Cupertino Widgets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "275", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12253", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "185", - "measuredH": "47", - "w": "185", - "h": "47", - "x": "689", - "y": "825", - "properties": { - "controlName": "100-working-with-assets:fonts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "26", - "x": "75", - "y": "11", - "properties": { - "size": "18", - "text": "Fonts" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12254", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "188", - "measuredH": "47", - "w": "188", - "h": "47", - "x": "686", - "y": "877", - "properties": { - "controlName": "101-working-with-assets:images" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "177", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "Images" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12255", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "188", - "measuredH": "47", - "w": "188", - "h": "47", - "x": "686", - "y": "928", - "properties": { - "controlName": "102-working-with-assets:other-file-types" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "179", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Other File Types" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12256", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "136", - "measuredH": "47", - "w": "136", - "h": "47", - "x": "1352", - "y": "987", - "properties": { - "controlName": "100-version-control-systems:git" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "26", - "x": "51", - "y": "11", - "properties": { - "size": "18", - "text": "Git" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "112", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12257", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "136", - "measuredH": "47", - "w": "136", - "h": "47", - "x": "1352", - "y": "1044", - "properties": { - "controlName": "100-repo-hosting-services:github" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "26", - "x": "34", - "y": "11", - "properties": { - "size": "18", - "text": "GitHub" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "112", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12258", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "233", - "measuredH": "47", - "w": "233", - "h": "47", - "x": "394", - "y": "888", - "properties": { - "controlName": "100-design-principles:dependency-injection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "__group__", - "zOrder": "0", - "measuredW": "233", - "measuredH": "47", - "w": "233", - "h": "47", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "224", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Dependency Injection" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12259", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "235", - "measuredH": "47", - "w": "235", - "h": "47", - "x": "392", - "y": "939", - "properties": { - "controlName": "101-design-principles:design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "__group__", - "zOrder": "0", - "measuredW": "235", - "measuredH": "47", - "w": "235", - "h": "47", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "Design Patterns" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12260", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "235", - "measuredH": "47", - "w": "235", - "h": "47", - "x": "392", - "y": "990", - "properties": { - "controlName": "102-design-principles:solid-principles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "__group__", - "zOrder": "0", - "measuredW": "235", - "measuredH": "47", - "w": "235", - "h": "47", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "139", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "SOLID Principles" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12261", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "391", - "y": "1128", - "properties": { - "controlName": "100-package-manager:pub-dev" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "26", - "x": "91", - "y": "11", - "properties": { - "size": "18", - "text": "pub.dev" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12262", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "391", - "y": "1179", - "properties": { - "controlName": "101-package-manager:flutter-pub-dart-pub" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "flutter pub / dart pub" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12263", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "288", - "measuredH": "47", - "w": "288", - "h": "47", - "x": "1030", - "y": "1191", - "properties": { - "controlName": "100-working-with-apis:json" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "278", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "232", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "JSON Serialize / Deserialize" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12264", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1366", - "y": "1190", - "properties": { - "controlName": "101-working-with-apis:web-sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "26", - "x": "61", - "y": "11", - "properties": { - "size": "18", - "text": "Web Sockets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "214", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12265", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1366", - "y": "1242", - "properties": { - "controlName": "102-working-with-apis:graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "26", - "x": "76", - "y": "11", - "properties": { - "size": "18", - "text": "GraphQL" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "214", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12266", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1366", - "y": "1294", - "properties": { - "controlName": "103-working-with-apis:restful-apis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "26", - "x": "60", - "y": "11", - "properties": { - "size": "18", - "text": "RESTful APIs" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "214", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12267", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "393", - "y": "1260", - "properties": { - "controlName": "100-storage:sqlite" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "26", - "x": "95", - "y": "11", - "properties": { - "size": "18", - "text": "SQLite" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12268", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "393", - "y": "1312", - "properties": { - "controlName": "101-storage:shared-preferences" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "Shared Preferences" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12269", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "393", - "y": "1364", - "properties": { - "controlName": "102-storage:firebase" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "26", - "x": "87", - "y": "11", - "properties": { - "size": "18", - "text": "Firebase" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12270", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "393", - "y": "1459", - "properties": { - "controlName": "100-storage:firebase:authentication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "Authentication" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12271", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "119", - "measuredH": "47", - "w": "119", - "h": "47", - "x": "393", - "y": "1512", - "properties": { - "controlName": "101-storage:firebase:storage" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "110", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Storage" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12272", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "123", - "measuredH": "47", - "w": "123", - "h": "47", - "x": "518", - "y": "1512", - "properties": { - "controlName": "102-storage:firebase:firestore" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "111", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "26", - "x": "15", - "y": "11", - "properties": { - "size": "18", - "text": "Firestore" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "99", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12273", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "393", - "y": "1565", - "properties": { - "controlName": "103-storage:firebase:push-notifications" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "26", - "x": "50", - "y": "11", - "properties": { - "size": "18", - "text": "Push Notifications" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12274", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "393", - "y": "1617", - "properties": { - "controlName": "104-storage:firebase:remote-config" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "26", - "x": "62", - "y": "11", - "properties": { - "size": "18", - "text": "Remote Config" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12275", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "173", - "measuredH": "47", - "w": "173", - "h": "47", - "x": "1079", - "y": "1395", - "properties": { - "controlName": "100-advanced-dart:core-libraries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "26", - "x": "33", - "y": "11", - "properties": { - "size": "18", - "text": "Core Libraries" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12276", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "256", - "measuredH": "47", - "w": "256", - "h": "47", - "x": "1354", - "y": "1374", - "properties": { - "controlName": "101-advanced-dart:lists" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "104", - "y": "11", - "properties": { - "size": "18", - "text": "Lists" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "232", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12277", - "typeID": "__group__", - "zOrder": "55", - "measuredW": "256", - "measuredH": "47", - "w": "256", - "h": "47", - "x": "1354", - "y": "1426", - "properties": { - "controlName": "102-advanced-dart:collections" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "26", - "x": "77", - "y": "11", - "properties": { - "size": "18", - "text": "Collections" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "232", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12278", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "256", - "measuredH": "47", - "w": "256", - "h": "47", - "x": "1354", - "y": "1479", - "properties": { - "controlName": "103-advanced-dart:lambdas" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "Lambdas" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "232", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12279", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "256", - "measuredH": "47", - "w": "256", - "h": "47", - "x": "1354", - "y": "1532", - "properties": { - "controlName": "104-advanced-dart:functional-programming" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "199", - "measuredH": "26", - "x": "23", - "y": "11", - "properties": { - "size": "18", - "text": "Functional Programming" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "232", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12280", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "257", - "measuredH": "47", - "w": "257", - "h": "47", - "x": "1354", - "y": "1587", - "properties": { - "controlName": "105-advanced-dart:isolates" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "26", - "x": "91", - "y": "11", - "properties": { - "size": "18", - "text": "Isolates" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "233", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12281", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "258", - "measuredH": "47", - "w": "258", - "h": "47", - "x": "1354", - "y": "1642", - "properties": { - "controlName": "106-advanced-dart:async-await" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "Async / Await" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "234", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12282", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "172", - "measuredH": "47", - "w": "172", - "h": "47", - "x": "1080", - "y": "1570", - "properties": { - "controlName": "107-advanced-dart:streams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "Streams" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12283", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "1081", - "y": "1622", - "properties": { - "controlName": "108-advanced-dart:futures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "26", - "x": "59", - "y": "11", - "properties": { - "size": "18", - "text": "Futures" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12284", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "661", - "y": "1616", - "properties": { - "controlName": "100-state-management:provider" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "size": "18", - "text": "Provider" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "132", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12285", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "661", - "y": "1564", - "properties": { - "controlName": "101-state-management:bloc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "26", - "x": "51", - "y": "11", - "properties": { - "size": "18", - "text": "BLoC" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "132", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12286", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "661", - "y": "1512", - "properties": { - "controlName": "102-state-management:flutter-bloc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "26", - "x": "22", - "y": "11", - "properties": { - "size": "18", - "text": "Flutter BLoC" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "132", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12287", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "177", - "measuredH": "47", - "w": "177", - "h": "47", - "x": "393", - "y": "1710", - "properties": { - "controlName": "103-state-management:velocity-x" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "168", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Velocity X" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12288", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "177", - "measuredH": "47", - "w": "177", - "h": "47", - "x": "393", - "y": "1762", - "properties": { - "controlName": "104-state-management:get-x" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "168", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "26", - "x": "71", - "y": "11", - "properties": { - "size": "18", - "text": "Get X" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12289", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "177", - "measuredH": "47", - "w": "177", - "h": "47", - "x": "393", - "y": "1815", - "properties": { - "controlName": "105-state-management:redux" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "168", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "size": "18", - "text": "Redux" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12290", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "199", - "measuredH": "47", - "w": "199", - "h": "47", - "x": "1054", - "y": "1734", - "properties": { - "controlName": "100-animations:curved-animations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "13", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "26", - "x": "33", - "y": "11", - "properties": { - "size": "18", - "text": "Curved Animation" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12291", - "typeID": "__group__", - "zOrder": "40", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1354", - "y": "1726", - "properties": { - "controlName": "101-animations:animation-controller" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "166", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Animation Controller" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "214", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12292", - "typeID": "__group__", - "zOrder": "39", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1354", - "y": "1778", - "properties": { - "controlName": "102-animations:animated-builder" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "140", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Animated Builder" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "214", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12293", - "typeID": "__group__", - "zOrder": "38", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "1354", - "y": "1830", - "properties": { - "controlName": "103-animations:animated-widget" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Animated Widget" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "214", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12294", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "92", - "measuredH": "47", - "w": "92", - "h": "47", - "x": "1054", - "y": "1925", - "properties": { - "controlName": "104-animations:hero" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "79", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "13", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "26", - "x": "34", - "y": "11", - "properties": { - "size": "18", - "text": "Hero" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12295", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "112", - "measuredH": "47", - "w": "112", - "h": "47", - "x": "1158", - "y": "1925", - "properties": { - "controlName": "105-animations:opacity" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "98", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "26", - "x": "17", - "y": "11", - "properties": { - "size": "18", - "text": "Opacity" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "88", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12296", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "661", - "y": "1833", - "properties": { - "controlName": "100-testing:unit-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "182", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Unit Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "169", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12297", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "194", - "measuredH": "47", - "w": "194", - "h": "47", - "x": "390", - "y": "1890", - "properties": { - "controlName": "101-testing:widget-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "182", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Widget Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12298", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "194", - "measuredH": "47", - "w": "194", - "h": "47", - "x": "390", - "y": "1944", - "properties": { - "controlName": "102-testing:integration-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "182", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "Integration Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12299", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "99", - "measuredH": "47", - "w": "99", - "h": "47", - "x": "391", - "y": "1999", - "properties": { - "controlName": "103-testing:tdd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "88", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "TDD" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12300", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "93", - "measuredH": "47", - "w": "93", - "h": "47", - "x": "491", - "y": "1999", - "properties": { - "controlName": "104-testing:bdd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "83", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "26", - "x": "32", - "y": "14", - "properties": { - "size": "18", - "text": "BDD" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12301", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "388", - "y": "2070", - "properties": { - "controlName": "100-reactive-programming:rxdart" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "182", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "26", - "x": "73", - "y": "11", - "properties": { - "size": "18", - "text": "RxDart" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12303", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "245", - "measuredH": "47", - "w": "245", - "h": "47", - "x": "1354", - "y": "1977", - "properties": { - "controlName": "100-dev-tools:flutter-inspector" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "26", - "x": "49", - "y": "11", - "properties": { - "size": "18", - "text": "Flutter Inspector" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "221", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12304", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "245", - "measuredH": "47", - "w": "245", - "h": "47", - "x": "1354", - "y": "2028", - "properties": { - "controlName": "101-dev-tools:flutter-outline" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "26", - "x": "59", - "y": "11", - "properties": { - "size": "18", - "text": "Flutter Outline" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "221", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12305", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "245", - "measuredH": "47", - "w": "245", - "h": "47", - "x": "1354", - "y": "2080", - "properties": { - "controlName": "102-dev-tools:memory-allocation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Memory Allocation" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "221", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12306", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "245", - "measuredH": "47", - "w": "245", - "h": "47", - "x": "1355", - "y": "2137", - "properties": { - "controlName": "100-flutter-internals:render-objects" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "233", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "Render Objects" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "221", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12307", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "245", - "measuredH": "47", - "w": "245", - "h": "47", - "x": "1355", - "y": "2190", - "properties": { - "controlName": "101-flutter-internals:3-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "233", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "26", - "x": "86", - "y": "11", - "properties": { - "size": "18", - "text": "3 Trees" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "221", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12308", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "245", - "measuredH": "47", - "w": "245", - "h": "47", - "x": "1355", - "y": "2244", - "properties": { - "controlName": "102-flutter-internals:immutability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "233", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "68", - "y": "11", - "properties": { - "size": "18", - "text": "Immutability" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "221", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12309", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "199", - "measuredH": "47", - "w": "199", - "h": "47", - "x": "388", - "y": "2137", - "properties": { - "controlName": "100-ci-cd:fast-lane" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "26", - "x": "63", - "y": "11", - "properties": { - "size": "18", - "text": "Fast Lane" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12310", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "199", - "measuredH": "47", - "w": "199", - "h": "47", - "x": "388", - "y": "2189", - "properties": { - "controlName": "101-ci-cd:codemagic" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "Codemagic" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12311", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "199", - "measuredH": "47", - "w": "199", - "h": "47", - "x": "388", - "y": "2240", - "properties": { - "controlName": "102-ci-cd:bitrise" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "26", - "x": "77", - "y": "11", - "properties": { - "size": "18", - "text": "Bitrise" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12312", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "199", - "measuredH": "47", - "w": "199", - "h": "47", - "x": "388", - "y": "2291", - "properties": { - "controlName": "103-ci-cd:github-actions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "26", - "x": "43", - "y": "11", - "properties": { - "size": "18", - "text": "GitHub Actions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12313", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "199", - "measuredH": "47", - "w": "199", - "h": "47", - "x": "388", - "y": "2343", - "properties": { - "controlName": "104-ci-cd:firebase-app-distribution" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Firebase App Dist" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12314", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "127", - "measuredH": "47", - "w": "127", - "h": "47", - "x": "992", - "y": "2332", - "properties": { - "controlName": "100-analytics:segment" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "116", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Segment" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12315", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "131", - "measuredH": "47", - "w": "131", - "h": "47", - "x": "1130", - "y": "2332", - "properties": { - "controlName": "101-analytics:mix-panel" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "Mix Panel" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "107", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12316", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "244", - "measuredH": "47", - "w": "244", - "h": "47", - "x": "1355", - "y": "2377", - "properties": { - "controlName": "102-analytics:firebase-analytics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "233", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "Firebase Analytics" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "220", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12317", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "243", - "measuredH": "47", - "w": "243", - "h": "47", - "x": "1356", - "y": "2429", - "properties": { - "controlName": "103-analytics:google-analytics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "233", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "26", - "x": "49", - "y": "11", - "properties": { - "size": "18", - "text": "Google Analytics" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "219", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12318", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "143", - "measuredH": "47", - "w": "143", - "h": "47", - "x": "694", - "y": "2336", - "properties": { - "controlName": "100-deployment:appstore" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "26", - "x": "25", - "y": "11", - "properties": { - "size": "18", - "text": "App Store" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "119", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12319", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "143", - "measuredH": "47", - "w": "143", - "h": "47", - "x": "694", - "y": "2535", - "properties": { - "controlName": "101-deployment:playstore" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "26", - "x": "27", - "y": "11", - "properties": { - "size": "18", - "text": "Playstore" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "119", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "12320", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "245", - "measuredH": "47", - "w": "245", - "h": "47", - "x": "388", - "y": "2433", - "properties": { - "controlName": "101-deployment:guidelines-and-protocols" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "185", - "measuredH": "26", - "x": "34", - "y": "11", - "properties": { - "size": "18", - "text": "Guidelines & Protocols" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "2663", - "mockupW": "1257", - "measuredW": "1632", - "measuredH": "2849", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/frontend.json b/public/jsons/frontend.json deleted file mode 100644 index 0f2f1ea80..000000000 --- a/public/jsons/frontend.json +++ /dev/null @@ -1,14195 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "13757", - "typeID": "Arrow", - "zOrder": "5", - "w": "180", - "h": "369", - "measuredW": "150", - "measuredH": "100", - "x": "970", - "y": "2700", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 180.33312546195043, - "y": 369.1629038835017 - }, - "p1": { - "x": 0.5311058790594242, - "y": 0.05504224965971112 - }, - "p2": { - "x": 0.024041521385697706, - "y": 0.016603653832135024 - } - } - }, - { - "ID": "13758", - "typeID": "Arrow", - "zOrder": "6", - "w": "91", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "1123", - "y": "2418", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 91.2836149319719, - "y": -0.42601596895428884 - }, - "p1": { - "x": 0.4807260155574767, - "y": 0.1446845289541901 - }, - "p2": { - "x": 0.03815966742740784, - "y": 43.87863921953385 - } - } - }, - { - "ID": "13759", - "typeID": "Arrow", - "zOrder": "7", - "w": "157", - "h": "169", - "measuredW": "150", - "measuredH": "100", - "x": "297", - "y": "3053", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 157, - "y": 0 - }, - "p1": { - "x": 0.4950532381911572, - "y": -0.22047666573841107 - }, - "p2": { - "x": 0.3597183695244439, - "y": 168.87811359601255 - } - } - }, - { - "ID": "13760", - "typeID": "Arrow", - "zOrder": "8", - "w": "2", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "574", - "y": "2949", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.523291249455812, - "y": 0.00130605137135394 - }, - "p2": { - "x": 1, - "y": 103 - }, - "rightArrow": "false" - } - }, - { - "ID": "13761", - "typeID": "Arrow", - "zOrder": "9", - "w": "159", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "675", - "y": "3050", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.44614540796908386, - "y": 3.8064134624410144 - }, - "p1": { - "x": 0.4319942611190816, - "y": -0.006169296987087544 - }, - "p2": { - "x": 159.7751756755747, - "y": 0 - } - } - }, - { - "ID": "13762", - "typeID": "Arrow", - "zOrder": "10", - "w": "142", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "658", - "y": "3001", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2570801773204039, - "y": 43.273907378054446 - }, - "p1": { - "x": 0.4540886815248379, - "y": -0.08069525981073665 - }, - "p2": { - "x": 142, - "y": 0 - } - } - }, - { - "ID": "13763", - "typeID": "Arrow", - "zOrder": "11", - "w": "2", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "306", - "y": "3419", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 1, - "y": 88 - }, - "p1": { - "x": 0.4072427393330943, - "y": 0.00953746862674794 - }, - "p2": { - "x": 1, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13764", - "typeID": "Arrow", - "zOrder": "12", - "w": "8", - "h": "166", - "measuredW": "150", - "measuredH": "100", - "x": "296", - "y": "3241", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 7, - "y": 165 - }, - "p1": { - "x": 0.4072427393330943, - "y": 0.009537468626747932 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false" - } - }, - { - "ID": "13765", - "typeID": "__group__", - "zOrder": "13", - "measuredW": "248", - "measuredH": "59", - "w": "248", - "h": "59", - "x": "444", - "y": "3021", - "properties": { - "controlName": "122-desktop-applications" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "241", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "9", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "47", - "y": "22", - "properties": { - "size": "17", - "text": "Desktop Applications" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13766", - "typeID": "__group__", - "zOrder": "14", - "measuredW": "196", - "measuredH": "41", - "w": "196", - "h": "41", - "x": "785", - "y": "2984", - "properties": { - "controlName": "100-desktop-applications:electron" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "188", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "69", - "measuredW": "65", - "measuredH": "25", - "x": "63", - "y": "8", - "properties": { - "size": "17", - "text": "Electron" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "172", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "172", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13767", - "typeID": "__group__", - "zOrder": "15", - "measuredW": "221", - "measuredH": "50", - "w": "221", - "h": "50", - "x": "186", - "y": "3209", - "properties": { - "controlName": "123-bonus-content" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "58", - "y": "12", - "properties": { - "size": "17", - "text": "Bonus Content" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13768", - "typeID": "__group__", - "zOrder": "16", - "measuredW": "207", - "measuredH": "50", - "w": "207", - "h": "50", - "x": "211", - "y": "3390", - "properties": { - "controlName": "ext_link:google.com" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "25", - "x": "45", - "y": "13", - "properties": { - "size": "17", - "text": "Keep Learning" - } - } - ] - } - } - }, - { - "ID": "13770", - "typeID": "__group__", - "zOrder": "17", - "measuredW": "196", - "measuredH": "41", - "w": "196", - "h": "41", - "x": "785", - "y": "3030", - "properties": { - "controlName": "101-desktop-applications:tauri" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "188", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "25", - "x": "75", - "y": "8", - "properties": { - "size": "17", - "text": "Tauri" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "172", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "172", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "40463" - } - } - ] - } - } - }, - { - "ID": "13771", - "typeID": "Arrow", - "zOrder": "18", - "w": "237", - "h": "128", - "measuredW": "150", - "measuredH": "100", - "x": "645", - "y": "2818", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 236.93170111364998, - "y": 0.019905173764982464 - }, - "p1": { - "x": 0.4776994561390996, - "y": 0.17651148133814792 - }, - "p2": { - "x": 0.11074525562162307, - "y": 126.11937517609203 - } - } - }, - { - "ID": "13772", - "typeID": "Arrow", - "zOrder": "19", - "w": "1", - "h": "105", - "measuredW": "150", - "measuredH": "100", - "x": "900", - "y": "2701", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 105.13396175095886 - }, - "p1": { - "x": 0.47704880470480404, - "y": 0.005193614908729857 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "13773", - "typeID": "Arrow", - "zOrder": "20", - "w": "120", - "h": "182", - "measuredW": "150", - "measuredH": "100", - "x": "1030", - "y": "2695", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 120, - "y": 182 - }, - "p1": { - "x": 0.5641506862188896, - "y": 0.10909777122517159 - }, - "p2": { - "x": 0.40915526260198476, - "y": 0.23807505235299686 - } - } - }, - { - "ID": "13774", - "typeID": "Arrow", - "zOrder": "21", - "w": "141", - "h": "261", - "measuredW": "150", - "measuredH": "100", - "x": "1000", - "y": "2701", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 141, - "y": 261 - }, - "p1": { - "x": 0.5842350949114499, - "y": 0.06027644608497023 - }, - "p2": { - "x": -0.3468130306484909, - "y": 0.38926871100329663 - } - } - }, - { - "ID": "13775", - "typeID": "Arrow", - "zOrder": "22", - "w": "164", - "h": "305", - "measuredW": "150", - "measuredH": "100", - "x": "983", - "y": "2708", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 163.5, - "y": 305 - }, - "p1": { - "x": 0.5311058790594241, - "y": 0.05504224965971115 - }, - "p2": { - "x": -0.2625955919362468, - "y": -0.45953763034685835 - } - } - }, - { - "ID": "13776", - "typeID": "Arrow", - "zOrder": "23", - "w": "112", - "h": "38", - "measuredW": "150", - "measuredH": "100", - "x": "696", - "y": "2819", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 112.50398196586139, - "y": 0.4821067591024075 - }, - "p1": { - "x": 0.5064432989690714, - "y": -0.10824742268041054 - }, - "p2": { - "x": 0.2446976954972797, - "y": 37.3892687110033 - } - } - }, - { - "ID": "13777", - "typeID": "Arrow", - "zOrder": "24", - "w": "184", - "h": "318", - "measuredW": "150", - "measuredH": "100", - "x": "723", - "y": "2378", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 183.53647574825027, - "y": 318.53383041542565 - }, - "p1": { - "x": 0.4830556042799506, - "y": 0.1764076477810915 - }, - "p2": { - "x": 0.5384644034102166, - "y": 0.20955858028401053 - } - } - }, - { - "ID": "13778", - "typeID": "Arrow", - "zOrder": "25", - "w": "102", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "937", - "y": "2530", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 102.31552051484277, - "y": 41.58416638498966 - }, - "p1": { - "x": 0.4148642429820512, - "y": -0.09226875287620818 - }, - "p2": { - "x": -0.17253775814867822, - "y": -0.27715319130265925 - } - } - }, - { - "ID": "13779", - "typeID": "Arrow", - "zOrder": "26", - "w": "108", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "935", - "y": "2534", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 108.64600185032123, - "y": 88.10644863223888 - }, - "p1": { - "x": 0.41486424298205093, - "y": -0.09226875287620795 - }, - "p2": { - "x": 0.38396846335854207, - "y": 0.05332814417579357 - } - } - }, - { - "ID": "13780", - "typeID": "Arrow", - "zOrder": "27", - "w": "1", - "h": "105", - "measuredW": "150", - "measuredH": "100", - "x": "908", - "y": "2270", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 105.13396175095886 - }, - "p1": { - "x": 0.47704880470480404, - "y": 0.005193614908729857 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "13782", - "typeID": "Arrow", - "zOrder": "28", - "w": "2", - "h": "235", - "measuredW": "150", - "measuredH": "100", - "x": "392", - "y": "1765", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.260934347128682, - "y": -0.43825342894501773 - }, - "p1": { - "x": 0.43339050633562626, - "y": 0.007133769851020942 - }, - "p2": { - "x": -0.260934347128682, - "y": 234.2072671834119 - } - } - }, - { - "ID": "13783", - "typeID": "Arrow", - "zOrder": "29", - "w": "413", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "423", - "y": "1703", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.32780458177427363, - "y": 46.53523054117568 - }, - "p1": { - "x": 0.45894348755426007, - "y": 0.060942254353755484 - }, - "p2": { - "x": 413.65560916354855, - "y": 8.213447334918555 - } - } - }, - { - "ID": "13784", - "typeID": "Arrow", - "zOrder": "30", - "w": "1", - "h": "102", - "measuredW": "150", - "measuredH": "100", - "x": "924", - "y": "1702", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.260934347128682, - "y": -0.43825342894501773 - }, - "p1": { - "x": 0.4333905063356263, - "y": 0.007133769851020943 - }, - "p2": { - "x": -0.260934347128682, - "y": 101.80609466350643 - } - } - }, - { - "ID": "13785", - "typeID": "Arrow", - "zOrder": "31", - "w": "130", - "h": "172", - "measuredW": "150", - "measuredH": "100", - "x": "980", - "y": "1600", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3622961870130439, - "y": 0.35400305967436907 - }, - "p1": { - "x": 0.45588235294117685, - "y": 0.07352941176470515 - }, - "p2": { - "x": 130.38263206538568, - "y": 172.802027487832 - } - } - }, - { - "ID": "13786", - "typeID": "Arrow", - "zOrder": "32", - "w": "103", - "h": "125", - "measuredW": "150", - "measuredH": "100", - "x": "1002", - "y": "1600", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.26045801916006894, - "y": 0.35400305967436907 - }, - "p1": { - "x": 0.45588235294117674, - "y": 0.0735294117647052 - }, - "p2": { - "x": 102.90809160734898, - "y": 124.8997984800103 - } - } - }, - { - "ID": "13787", - "typeID": "Arrow", - "zOrder": "33", - "w": "88", - "h": "71", - "measuredW": "150", - "measuredH": "100", - "x": "1020", - "y": "1607", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.052714507779455744, - "y": 0.19717863222035703 - }, - "p1": { - "x": 0.45588235294117674, - "y": 0.0735294117647052 - }, - "p2": { - "x": 87.64536183636733, - "y": 71.36620458669813 - } - } - }, - { - "ID": "13788", - "typeID": "Arrow", - "zOrder": "34", - "w": "77", - "h": "33", - "measuredW": "150", - "measuredH": "100", - "x": "1039", - "y": "1601", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.21360611090813109, - "y": 0.7226381741836576 - }, - "p1": { - "x": 0.34627916069334047, - "y": 0.08067248794474031 - }, - "p2": { - "x": 76.8571725234226, - "y": 33.04442138044078 - } - } - }, - { - "ID": "13789", - "typeID": "Arrow", - "zOrder": "35", - "w": "83", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "1034", - "y": "1583", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.260934347128682, - "y": -0.43825342894501773 - }, - "p1": { - "x": 0.4310686842693701, - "y": -0.01854562577101437 - }, - "p2": { - "x": 82.75126717989497, - "y": 3.553612219705883 - } - } - }, - { - "ID": "13790", - "typeID": "Arrow", - "zOrder": "36", - "w": "250", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "299", - "y": "1609", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2179908385617182, - "y": 77.94665038826247 - }, - "p1": { - "x": 0.46280569852413056, - "y": 0.04229310438161035 - }, - "p2": { - "x": 250.24223511661944, - "y": -0.06555113876129326 - } - } - }, - { - "ID": "13791", - "typeID": "Arrow", - "zOrder": "37", - "w": "252", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "300", - "y": "1603", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1506442759475135, - "y": 41.51896183847771 - }, - "p1": { - "x": 0.4628056985241305, - "y": 0.0422931043816104 - }, - "p2": { - "x": 252.39905954407345, - "y": -0.4891725128713915 - } - } - }, - { - "ID": "13792", - "typeID": "Arrow", - "zOrder": "38", - "w": "238", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "303", - "y": "1495", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.11208549503413678, - "y": 0.337734356976398 - }, - "p1": { - "x": 0.46318687896564104, - "y": -0.04633065964324165 - }, - "p2": { - "x": 238.03042442956428, - "y": 76.98130076949064 - } - } - }, - { - "ID": "13793", - "typeID": "Arrow", - "zOrder": "39", - "w": "244", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "293", - "y": "1539", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3074687034015824, - "y": 0.1340580212702207 - }, - "p1": { - "x": 0.4718266633930761, - "y": -0.03283820279891953 - }, - "p2": { - "x": 243.92451908603675, - "y": 41.19311145654592 - } - } - }, - { - "ID": "13794", - "typeID": "Arrow", - "zOrder": "40", - "w": "253", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "289", - "y": "1591", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.20156335987400098, - "y": 1.4049221436009702 - }, - "p1": { - "x": 0.46937327878105334, - "y": 0.004541857492184635 - }, - "p2": { - "x": 253.39905954407345, - "y": 1.5108274871286085 - } - } - }, - { - "ID": "13795", - "typeID": "Arrow", - "zOrder": "41", - "w": "135", - "h": "53", - "measuredW": "150", - "measuredH": "100", - "x": "709", - "y": "1544", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3725435141941489, - "y": 0.23996336479785896 - }, - "p1": { - "x": 0.4960254372019082, - "y": 0.07419183889772205 - }, - "p2": { - "x": 135.8674198506036, - "y": 53.61673283065602 - } - } - }, - { - "ID": "13796", - "typeID": "Arrow", - "zOrder": "42", - "w": "119", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "719", - "y": "1468", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.047010684241513445, - "y": 58.44770687617847 - }, - "p1": { - "x": 0.5673179018899986, - "y": -0.10798471012953849 - }, - "p2": { - "x": 119.02424427805772, - "y": -0.40360304771661504 - } - } - }, - { - "ID": "13797", - "typeID": "Arrow", - "zOrder": "43", - "w": "89", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "1023", - "y": "1479", - "properties": { - "color": "10027263", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 89.03433282924925, - "y": 0 - }, - "p1": { - "x": 0.5653893258184628, - "y": -0.0013183529417352127 - }, - "p2": { - "x": 0.07305038615209014, - "y": 3.863193898939471 - } - } - }, - { - "ID": "13798", - "typeID": "Arrow", - "zOrder": "44", - "w": "100", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "1011", - "y": "1432", - "properties": { - "color": "10027263", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 99.66569771474019, - "y": 0.2236946620996605 - }, - "p1": { - "x": 0.4596243377749227, - "y": 0.08508588858564752 - }, - "p2": { - "x": -0.24466564443059724, - "y": 41.28274809737536 - } - } - }, - { - "ID": "13799", - "typeID": "Arrow", - "zOrder": "45", - "w": "133", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "720", - "y": "1535", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3216244302676614, - "y": 2.5026931357795092 - }, - "p1": { - "x": 0.4743412204498641, - "y": -0.008947430290275333 - }, - "p2": { - "x": 133, - "y": 0 - } - } - }, - { - "ID": "13800", - "typeID": "__group__", - "zOrder": "46", - "measuredW": "225", - "measuredH": "50", - "w": "225", - "h": "50", - "x": "821", - "y": "1451", - "properties": { - "controlName": "102-build-tools:linters-formatters" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "225", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "25", - "y": "13", - "properties": { - "size": "17", - "text": "Linters and Formatters" - } - } - ] - } - } - }, - { - "ID": "13801", - "typeID": "__group__", - "zOrder": "47", - "measuredW": "155", - "measuredH": "40", - "w": "155", - "h": "40", - "x": "1094", - "y": "1418", - "properties": { - "controlName": "100-build-tools:linters-formatters:prettier" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "66", - "measuredW": "58", - "measuredH": "25", - "x": "44", - "y": "7", - "properties": { - "size": "17", - "text": "Prettier" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "13802", - "typeID": "__group__", - "zOrder": "48", - "measuredW": "155", - "measuredH": "40", - "w": "155", - "h": "40", - "x": "1094", - "y": "1463", - "properties": { - "controlName": "101-build-tools:linters-formatters:eslint" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "53", - "measuredW": "51", - "measuredH": "25", - "x": "46", - "y": "7", - "properties": { - "size": "17", - "text": "ESLint" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "131", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "13803", - "typeID": "Arrow", - "zOrder": "49", - "w": "94", - "h": "177", - "measuredW": "150", - "measuredH": "100", - "x": "514", - "y": "1364", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.342277860619447, - "y": -0.4198717504148135 - }, - "p1": { - "x": 0.5100925147182503, - "y": -0.13330529857022685 - }, - "p2": { - "x": 94.09354504051441, - "y": 176.13405802127022 - } - } - }, - { - "ID": "13804", - "typeID": "Arrow", - "zOrder": "50", - "w": "144", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "303", - "y": "1373", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 143.59460152843042, - "y": -0.36895266648821234 - }, - "p1": { - "x": 0.5621049174944583, - "y": -0.05820540185534891 - }, - "p2": { - "x": -0.11208549503413678, - "y": 46.16464122682419 - } - } - }, - { - "ID": "13805", - "typeID": "Arrow", - "zOrder": "51", - "w": "131", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "310", - "y": "1144", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 131.85733129941207, - "y": 100.92842748572161 - }, - "p1": { - "x": 0.5179188602929944, - "y": 0.05890610549143938 - }, - "p2": { - "x": 0.46836030653014404, - "y": -0.3505709879580081 - } - } - }, - { - "ID": "13806", - "typeID": "Arrow", - "zOrder": "52", - "w": "140", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "304", - "y": "1198", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 139.22596641392124, - "y": 56.50887328728595 - }, - "p1": { - "x": 0.5179188602929942, - "y": 0.0589061054914393 - }, - "p2": { - "x": -0.3748152660157871, - "y": 0.3948335924094408 - } - } - }, - { - "ID": "13807", - "typeID": "Arrow", - "zOrder": "53", - "w": "167", - "h": "7", - "measuredW": "150", - "measuredH": "100", - "x": "291", - "y": "1257", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.44343003361676714, - "y": 0.014243775690876877 - }, - "p2": { - "x": 167.28095267352228, - "y": 7.089319088850289 - } - } - }, - { - "ID": "13808", - "typeID": "Arrow", - "zOrder": "54", - "w": "130", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "321", - "y": "1312", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 129.700506871958, - "y": 0 - }, - "p1": { - "x": 0.47348089180528574, - "y": 0.0008969445600114837 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "13810", - "typeID": "Arrow", - "zOrder": "55", - "w": "105", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "1022", - "y": "2219", - "properties": { - "color": "10027263", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 42 - }, - "p1": { - "x": 0.3246422893481717, - "y": 0.04197138314785374 - }, - "p2": { - "x": 104, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13811", - "typeID": "Arrow", - "zOrder": "56", - "w": "128", - "h": "9", - "measuredW": "150", - "measuredH": "100", - "x": "1010", - "y": "2265", - "properties": { - "color": "10027263", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 8 - }, - "p1": { - "x": 0.3321152059461133, - "y": 0.04465778878909879 - }, - "p2": { - "x": 127, - "y": 4 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13812", - "typeID": "Arrow", - "zOrder": "57", - "w": "129", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "1011", - "y": "2280", - "properties": { - "color": "10027263", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3458601686475002, - "y": -0.005245335635083992 - }, - "p2": { - "x": 128, - "y": 33 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13813", - "typeID": "Arrow", - "zOrder": "58", - "w": "209", - "h": "108", - "measuredW": "150", - "measuredH": "100", - "x": "633", - "y": "1594", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 209.13014962158525, - "y": 107.63300153335422 - }, - "p1": { - "x": 0.5705193330544435, - "y": 0.04891531703818817 - }, - "p2": { - "x": -0.2710228983202114, - "y": -0.4891725128713915 - } - } - }, - { - "ID": "13814", - "typeID": "Arrow", - "zOrder": "59", - "w": "90", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1023", - "y": "1531", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.4213496222886306, - "y": 0.18497710519682187 - }, - "p1": { - "x": 0.4310686842693701, - "y": -0.01854562577101436 - }, - "p2": { - "x": 90.75126717989497, - "y": 1.553612219705883 - } - } - }, - { - "ID": "13815", - "typeID": "Arrow", - "zOrder": "60", - "w": "160", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "293", - "y": "1363", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 160.43777710097635, - "y": 0.050601531947449985 - }, - "p1": { - "x": 0.4806472503297293, - "y": -0.001432629622812211 - }, - "p2": { - "x": 0.3074687034015824, - "y": 3 - } - } - }, - { - "ID": "13816", - "typeID": "Arrow", - "zOrder": "61", - "w": "1", - "h": "123", - "measuredW": "150", - "measuredH": "100", - "x": "887", - "y": "1122", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4327183610207736, - "y": 0.0030579658389972178 - }, - "p2": { - "x": 0, - "y": 122.50887328728595 - } - } - }, - { - "ID": "13817", - "typeID": "Arrow", - "zOrder": "62", - "w": "211", - "h": "128", - "measuredW": "150", - "measuredH": "100", - "x": "522", - "y": "1125", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 211, - "y": 0 - }, - "p1": { - "x": 0.5569070155556886, - "y": -0.16942743759521814 - }, - "p2": { - "x": -0.130467173564341, - "y": 127.72068397434123 - } - } - }, - { - "ID": "13818", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "158", - "measuredH": "49", - "w": "158", - "h": "49", - "x": "164", - "y": "1177", - "properties": { - "controlName": "101-package-managers:yarn" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "151", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "66", - "y": "12", - "properties": { - "text": "yarn", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "13819", - "typeID": "Arrow", - "zOrder": "64", - "w": "109", - "h": "161", - "measuredW": "150", - "measuredH": "100", - "x": "758", - "y": "941", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5674918262494162, - "y": 0.22092480149462868 - }, - "p2": { - "x": 102, - "y": 160 - }, - "rightArrow": "false" - } - }, - { - "ID": "13820", - "typeID": "Arrow", - "zOrder": "65", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "1124", - "y": "944", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 76 - }, - "p1": { - "x": 0.487275195113675, - "y": -0.01187648456057007 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13821", - "typeID": "Arrow", - "zOrder": "66", - "w": "85", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "855", - "y": "928", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 83, - "y": 1 - }, - "p1": { - "x": 0.4872751951136748, - "y": -0.01187648456057007 - }, - "p2": { - "x": 0, - "y": 1 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13822", - "typeID": "Arrow", - "zOrder": "67", - "w": "2", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "632", - "y": "934", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 1, - "y": 73 - }, - "p1": { - "x": 0.4872751951136749, - "y": -0.01187648456057007 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13823", - "typeID": "Arrow", - "zOrder": "68", - "w": "120", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "782", - "y": "716", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 119, - "y": 2 - }, - "p1": { - "x": 0.5436210493779461, - "y": 0.006954640290549417 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13824", - "typeID": "Arrow", - "zOrder": "69", - "w": "108", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "793", - "y": "663", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 107, - "y": 2 - }, - "p1": { - "x": 0.589278350515464, - "y": 0.035876288659793816 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13825", - "typeID": "Arrow", - "zOrder": "70", - "w": "100", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "793", - "y": "617", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 99, - "y": 0 - }, - "p1": { - "x": 0.5773195876288659, - "y": -0.06466729147141519 - }, - "p2": { - "x": 0, - "y": 44 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13826", - "typeID": "Arrow", - "zOrder": "71", - "w": "40", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "666", - "y": "500", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5674918262494162, - "y": 0.22092480149462868 - }, - "p2": { - "x": 15, - "y": 138 - }, - "rightArrow": "false" - } - }, - { - "ID": "13827", - "typeID": "Arrow", - "zOrder": "72", - "w": "151", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "747", - "y": "492", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 150, - "y": 28 - }, - "p1": { - "x": 0.4823054457996908, - "y": 0.02336368321594228 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13828", - "typeID": "Arrow", - "zOrder": "73", - "w": "153", - "h": "13", - "measuredW": "150", - "measuredH": "100", - "x": "749", - "y": "475", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 152, - "y": 0 - }, - "p1": { - "x": 0.4798692360633173, - "y": -0.004989676531314521 - }, - "p2": { - "x": 0, - "y": 12 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13829", - "typeID": "Arrow", - "zOrder": "74", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "747", - "y": "426", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 149, - "y": 0 - }, - "p1": { - "x": 0.4552212800557556, - "y": -0.05494250203275647 - }, - "p2": { - "x": 0, - "y": 59 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13830", - "typeID": "Arrow", - "zOrder": "75", - "w": "134", - "h": "36", - "measuredW": "150", - "measuredH": "100", - "x": "457", - "y": "493", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 132, - "y": 0 - }, - "p1": { - "x": 0.4652789342214826, - "y": -0.001332223147377271 - }, - "p2": { - "x": 0, - "y": 34 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13831", - "typeID": "Arrow", - "zOrder": "76", - "w": "131", - "h": "9", - "measuredW": "150", - "measuredH": "100", - "x": "457", - "y": "480", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 129, - "y": 7 - }, - "p1": { - "x": 0.4652789342214826, - "y": -0.001332223147377271 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13832", - "typeID": "Arrow", - "zOrder": "77", - "w": "143", - "h": "53", - "measuredW": "150", - "measuredH": "100", - "x": "447", - "y": "433", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 141, - "y": 51 - }, - "p1": { - "x": 0.45522128005575574, - "y": -0.054942502032756434 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13833", - "typeID": "Arrow", - "zOrder": "78", - "w": "45", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "644", - "y": "337", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 44, - "y": 0 - }, - "p1": { - "x": 0.540933899332929, - "y": -0.1946634323832626 - }, - "p2": { - "x": 16, - "y": 138 - }, - "rightArrow": "false" - } - }, - { - "ID": "13834", - "typeID": "HRule", - "zOrder": "79", - "measuredW": "100", - "measuredH": "10", - "x": "1146", - "y": "764", - "properties": { - "color": "10027263", - "stroke": "dotted" - } - }, - { - "ID": "13835", - "typeID": "Arrow", - "zOrder": "80", - "w": "71", - "h": "134", - "measuredW": "150", - "measuredH": "100", - "x": "656", - "y": "775", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 9, - "y": 0 - }, - "p1": { - "x": 0.5549276224469561, - "y": -0.26264128494943484 - }, - "p2": { - "x": 70, - "y": 133 - }, - "rightArrow": "false" - } - }, - { - "ID": "13836", - "typeID": "Arrow", - "zOrder": "81", - "w": "130", - "h": "213", - "measuredW": "150", - "measuredH": "100", - "x": "438", - "y": "786", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 129, - "y": 0 - }, - "p1": { - "x": 0.5007550539904198, - "y": 0.04527076398473655 - }, - "p2": { - "x": 0, - "y": 212 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13837", - "typeID": "Arrow", - "zOrder": "82", - "w": "110", - "h": "157", - "measuredW": "150", - "measuredH": "100", - "x": "452", - "y": "779", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 109, - "y": 0 - }, - "p1": { - "x": 0.46686783637115814, - "y": 0.0018494634122600195 - }, - "p2": { - "x": 0, - "y": 156 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13838", - "typeID": "Arrow", - "zOrder": "83", - "w": "119", - "h": "120", - "measuredW": "150", - "measuredH": "100", - "x": "444", - "y": "772", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 118, - "y": 0 - }, - "p1": { - "x": 0.46376334167874567, - "y": -0.006127289497957557 - }, - "p2": { - "x": 0, - "y": 119 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13839", - "typeID": "Arrow", - "zOrder": "84", - "w": "128", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "439", - "y": "761", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 127, - "y": 0 - }, - "p1": { - "x": 0.4682571775171856, - "y": 0.0018196522442377747 - }, - "p2": { - "x": 0, - "y": 81 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13840", - "typeID": "Arrow", - "zOrder": "85", - "w": "123", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "439", - "y": "763", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 122, - "y": 0 - }, - "p1": { - "x": 0.4501850789844116, - "y": 0.009280016683176094 - }, - "p2": { - "x": 0, - "y": 33 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13841", - "typeID": "Arrow", - "zOrder": "86", - "w": "106", - "h": "99", - "measuredW": "150", - "measuredH": "100", - "x": "794", - "y": "723", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 105, - "y": 98 - }, - "p1": { - "x": 0.48727519511367495, - "y": -0.011876484560570073 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13842", - "typeID": "Arrow", - "zOrder": "87", - "w": "109", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "791", - "y": "717", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 108, - "y": 53 - }, - "p1": { - "x": 0.44795435569162256, - "y": -0.008627887559142778 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13843", - "typeID": "Arrow", - "zOrder": "88", - "w": "111", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "442", - "y": "589", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 110, - "y": 58 - }, - "p1": { - "x": 0.45522128005575574, - "y": -0.054942502032756434 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13844", - "typeID": "Arrow", - "zOrder": "89", - "w": "112", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "440", - "y": "671", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 111, - "y": 0 - }, - "p1": { - "x": 0.47938350680544434, - "y": 0.06064851881505207 - }, - "p2": { - "x": 0, - "y": 57 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13845", - "typeID": "Arrow", - "zOrder": "90", - "w": "112", - "h": "23", - "measuredW": "150", - "measuredH": "100", - "x": "444", - "y": "661", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 111, - "y": 0 - }, - "p1": { - "x": 0.4453729012104649, - "y": 0.01983600156188987 - }, - "p2": { - "x": 0, - "y": 22 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13846", - "typeID": "Arrow", - "zOrder": "91", - "w": "120", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "441", - "y": "638", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 119, - "y": 19 - }, - "p1": { - "x": 0.4652789342214826, - "y": -0.001332223147377271 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13847", - "typeID": "Arrow", - "zOrder": "92", - "w": "19", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "731", - "y": "196", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 17, - "y": 0 - }, - "p1": { - "x": 0.4835868694955965, - "y": 0.10168134507606086 - }, - "p2": { - "x": 0, - "y": 79 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13848", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "250", - "measuredH": "55", - "w": "250", - "h": "55", - "x": "553", - "y": "629", - "properties": { - "controlName": "101-html" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "250", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "101", - "y": "16", - "properties": { - "size": "17", - "text": "HTML" - } - } - ] - } - } - }, - { - "ID": "13849", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "144", - "measuredH": "40", - "w": "144", - "h": "40", - "x": "634", - "y": "283", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "144", - "measuredH": "40", - "x": "0", - "y": "0", - "properties": { - "size": "32", - "text": "Front-end" - } - } - ] - } - } - }, - { - "ID": "13850", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "304", - "measuredH": "47", - "w": "304", - "h": "47", - "x": "162", - "y": "562", - "properties": { - "controlName": "100-html:learn-the-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "296", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "7", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "134", - "measuredW": "128", - "measuredH": "25", - "x": "90", - "y": "15", - "properties": { - "size": "17", - "text": "Learn the basics" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13851", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "304", - "measuredH": "45", - "w": "304", - "h": "45", - "x": "162", - "y": "611", - "properties": { - "controlName": "101-html:writing-semantic-html" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "296", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "189", - "measuredW": "183", - "measuredH": "25", - "x": "63", - "y": "13", - "properties": { - "size": "17", - "text": "Writing Semantic HTML" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13852", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "304", - "measuredH": "45", - "w": "304", - "h": "45", - "x": "162", - "y": "657", - "properties": { - "controlName": "102-html:forms-and-validations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "296", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "172", - "measuredW": "169", - "measuredH": "25", - "x": "71", - "y": "13", - "properties": { - "size": "17", - "text": "Forms and Validations" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13853", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "304", - "measuredH": "49", - "w": "304", - "h": "49", - "x": "162", - "y": "700", - "properties": { - "controlName": "103-html:conventions-and-best-practices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "296", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "9", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "248", - "measuredW": "246", - "measuredH": "25", - "x": "33", - "y": "17", - "properties": { - "size": "17", - "text": "Conventions and Best Practices" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13854", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "250", - "measuredH": "50", - "w": "250", - "h": "50", - "x": "553", - "y": "691", - "properties": { - "controlName": "102-css" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "250", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "108", - "y": "14", - "properties": { - "size": "17", - "text": "CSS" - } - } - ] - } - } - }, - { - "ID": "13855", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "123", - "measuredH": "193", - "w": "123", - "h": "193", - "x": "1193", - "y": "662", - "properties": { - "controlName": "101-css:making-layouts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "116", - "h": "185", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "8", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "25", - "x": "35", - "y": "21", - "properties": { - "size": "17", - "text": "Floats" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "84", - "measuredH": "25", - "x": "16", - "y": "48", - "properties": { - "size": "17", - "text": "Positioning" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "56", - "measuredH": "25", - "x": "30", - "y": "75", - "properties": { - "size": "17", - "text": "Display" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "82", - "measuredH": "25", - "x": "19", - "y": "102", - "properties": { - "size": "17", - "text": "Box Model" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "70", - "measuredH": "25", - "x": "22", - "y": "129", - "properties": { - "size": "17", - "text": "CSS Grid" - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "6", - "measuredW": "65", - "measuredH": "25", - "x": "26", - "y": "156", - "properties": { - "size": "17", - "text": "Flex Box" - } - }, - { - "ID": "7", - "typeID": "Icon", - "zOrder": "7", - "measuredW": "24", - "measuredH": "24", - "x": "99", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "8", - "typeID": "Icon", - "zOrder": "8", - "measuredW": "24", - "measuredH": "24", - "x": "99", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13856", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "289", - "measuredH": "47", - "w": "289", - "h": "47", - "x": "885", - "y": "689", - "properties": { - "controlName": "100-css:learn-the-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "4", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "140", - "measuredW": "128", - "measuredH": "25", - "x": "70", - "y": "13", - "properties": { - "size": "17", - "text": "Learn the basics" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "265", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "265", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13857", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "290", - "measuredH": "51", - "w": "290", - "h": "51", - "x": "884", - "y": "738", - "properties": { - "controlName": "101-css:making-layouts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "281", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "4", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "130", - "measuredW": "120", - "measuredH": "25", - "x": "76", - "y": "15", - "properties": { - "size": "17", - "text": "Making Layouts" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "266", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "266", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13858", - "typeID": "Canvas", - "zOrder": "103", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "943", - "y": "179" - }, - { - "ID": "13859", - "typeID": "Label", - "zOrder": "104", - "measuredW": "314", - "measuredH": "25", - "x": "957", - "y": "196", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "13860", - "typeID": "Label", - "zOrder": "105", - "measuredW": "319", - "measuredH": "25", - "x": "957", - "y": "224", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "13861", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "288", - "measuredH": "45", - "w": "288", - "h": "45", - "x": "884", - "y": "793", - "properties": { - "controlName": "102-css:responsive-design-and-media-queries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "2", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "248", - "measuredW": "246", - "measuredH": "22", - "x": "18", - "y": "12", - "properties": { - "size": "14", - "text": "Responsive design and Media Queries" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "264", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "264", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13862", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "250", - "measuredH": "50", - "w": "250", - "h": "50", - "x": "553", - "y": "748", - "properties": { - "controlName": "103-javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "250", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "25", - "x": "82", - "y": "13", - "properties": { - "size": "17", - "text": "JavaScript" - } - } - ] - } - } - }, - { - "ID": "13863", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "304", - "measuredH": "48", - "w": "304", - "h": "48", - "x": "162", - "y": "763", - "properties": { - "controlName": "100-javascript:syntax-and-basic-constructs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "296", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "8", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "228", - "measuredW": "219", - "measuredH": "25", - "x": "43", - "y": "16", - "properties": { - "size": "17", - "text": "Syntax and Basic Constructs" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13864", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "305", - "measuredH": "45", - "w": "305", - "h": "45", - "x": "162", - "y": "812", - "properties": { - "controlName": "101-javascript:learn-dom-manipulation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "297", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "197", - "measuredW": "193", - "measuredH": "25", - "x": "59", - "y": "13", - "properties": { - "size": "17", - "text": "Learn DOM Manipulation" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13865", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "305", - "measuredH": "117", - "w": "305", - "h": "117", - "x": "161", - "y": "957", - "properties": { - "controlName": "104-javascript:concepts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "296", - "h": "113", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "4", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "247", - "measuredW": "246", - "measuredH": "25", - "x": "34", - "y": "49", - "properties": { - "size": "17", - "text": "Hoisting, Event Bubbling, Scope," - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "245", - "measuredW": "231", - "measuredH": "25", - "x": "36", - "y": "78", - "properties": { - "size": "17", - "text": "Prototype, Shadow DOM, strict" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "w": "202", - "measuredW": "195", - "measuredH": "25", - "x": "57", - "y": "19", - "properties": { - "size": "17", - "text": "Understand the concepts" - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13866", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "304", - "measuredH": "45", - "w": "304", - "h": "45", - "x": "162", - "y": "859", - "properties": { - "controlName": "102-javascript:learn-fetch-api-ajax-xhr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "296", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "234", - "measuredW": "224", - "measuredH": "25", - "x": "40", - "y": "13", - "properties": { - "size": "17", - "text": "Learn Fetch API / Ajax (XHR)" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13867", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "305", - "measuredH": "47", - "w": "305", - "h": "47", - "x": "161", - "y": "905", - "properties": { - "controlName": "103-javascript:es6-and-modular-javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "296", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "7", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "234", - "measuredW": "228", - "measuredH": "25", - "x": "41", - "y": "15", - "properties": { - "size": "17", - "text": "ES6+ and modular JavaScript" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13868", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "958", - "y": "260", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "139", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "65", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "13869", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "187", - "measuredH": "60", - "w": "187", - "h": "60", - "x": "574", - "y": "449", - "properties": { - "controlName": "100-internet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "10", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "67", - "y": "23", - "properties": { - "text": "Internet", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13870", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "306", - "measuredH": "53", - "w": "306", - "h": "53", - "x": "163", - "y": "401", - "properties": { - "controlName": "100-internet:how-does-the-internet-work" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "9", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "223", - "measuredW": "219", - "measuredH": "25", - "x": "45", - "y": "19", - "properties": { - "size": "17", - "text": "How does the internet work?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13871", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "307", - "measuredH": "47", - "w": "307", - "h": "47", - "x": "162", - "y": "453", - "properties": { - "controlName": "101-internet:what-is-http" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "7", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "119", - "measuredW": "113", - "measuredH": "25", - "x": "98", - "y": "15", - "properties": { - "size": "17", - "text": "What is HTTP?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13872", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "307", - "measuredH": "48", - "w": "307", - "h": "48", - "x": "162", - "y": "498", - "properties": { - "controlName": "102-internet:browsers-and-how-they-work" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "8", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "230", - "measuredW": "225", - "measuredH": "25", - "x": "42", - "y": "16", - "properties": { - "size": "17", - "text": "Browsers and how they work?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13873", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "289", - "measuredH": "49", - "w": "289", - "h": "49", - "x": "885", - "y": "398", - "properties": { - "controlName": "103-internet:dns-and-how-it-works" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "9", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "179", - "measuredW": "175", - "measuredH": "25", - "x": "51", - "y": "17", - "properties": { - "size": "17", - "text": "DNS and how it works?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "265", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "265", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13874", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "289", - "measuredH": "45", - "w": "289", - "h": "45", - "x": "884", - "y": "448", - "properties": { - "controlName": "104-internet:what-is-domain-name" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "189", - "measuredW": "180", - "measuredH": "25", - "x": "51", - "y": "13", - "properties": { - "size": "17", - "text": "What is Domain Name?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "265", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "265", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13875", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "288", - "measuredH": "46", - "w": "288", - "h": "46", - "x": "885", - "y": "493", - "properties": { - "controlName": "105-internet:what-is-hosting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "6", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "133", - "measuredW": "126", - "measuredH": "25", - "x": "74", - "y": "14", - "properties": { - "size": "17", - "text": "What is hosting?" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "264", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "264", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13876", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "288", - "measuredH": "48", - "w": "288", - "h": "48", - "x": "885", - "y": "591", - "properties": { - "controlName": "104-html:accessibility" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "8", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "101", - "measuredW": "94", - "measuredH": "25", - "x": "89", - "y": "16", - "properties": { - "size": "17", - "text": "Accessibility" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "264", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "264", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13877", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "289", - "measuredH": "46", - "w": "289", - "h": "46", - "x": "885", - "y": "640", - "properties": { - "controlName": "105-html:seo-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "6", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "94", - "measuredW": "90", - "measuredH": "25", - "x": "93", - "y": "14", - "properties": { - "size": "17", - "text": "SEO Basics" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "265", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "265", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13878", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "225", - "measuredH": "62", - "w": "225", - "h": "62", - "x": "523", - "y": "982", - "properties": { - "controlName": "100-version-control-systems:basic-usage-of-git" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "54", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "8", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "25", - "x": "45", - "y": "23", - "properties": { - "text": "Basic Usage of Git", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13879", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "240", - "measuredH": "58", - "w": "240", - "h": "58", - "x": "1004", - "y": "984", - "properties": { - "controlName": "100-repo-hosting-services:github" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "9", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "98", - "y": "22", - "properties": { - "text": "GitHub", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13880", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "352", - "measuredH": "78", - "w": "352", - "h": "78", - "x": "895", - "y": "892", - "properties": { - "controlName": "105-repo-hosting-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "352", - "h": "78", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "90", - "y": "15", - "properties": { - "text": "Repo hosting services", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "279", - "measuredW": "275", - "measuredH": "23", - "x": "32", - "y": "41", - "properties": { - "size": "15", - "text": "Create account and Learn to use GitHub" - } - } - ] - } - } - }, - { - "ID": "13881", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "336", - "measuredH": "77", - "w": "336", - "h": "77", - "x": "532", - "y": "892", - "properties": { - "controlName": "104-version-control-systems" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "336", - "h": "77", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "186", - "measuredH": "25", - "x": "75", - "y": "15", - "properties": { - "text": "Version Control Systems", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "292", - "measuredW": "285", - "measuredH": "23", - "x": "19", - "y": "40", - "properties": { - "size": "15", - "text": "What are they and why you should use one" - } - } - ] - } - } - }, - { - "ID": "13882", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "211", - "measuredH": "53", - "w": "211", - "h": "53", - "x": "425", - "y": "1229", - "properties": { - "controlName": "107-package-managers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "53", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "31", - "y": "14", - "properties": { - "text": "Package Managers", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "13883", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "158", - "measuredH": "49", - "w": "158", - "h": "49", - "x": "164", - "y": "1124", - "properties": { - "controlName": "100-package-managers:npm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "151", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "36", - "measuredW": "34", - "measuredH": "25", - "x": "65", - "y": "12", - "properties": { - "size": "17", - "text": "npm" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "11", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "11", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13884", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "238", - "measuredH": "54", - "w": "238", - "h": "54", - "x": "1006", - "y": "1100", - "properties": { - "controlName": "102-repo-hosting-services:bitbucket" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "86", - "y": "17", - "properties": { - "color": "3355443", - "text": "Bitbucket", - "size": "17" - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13885", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "238", - "measuredH": "55", - "w": "238", - "h": "55", - "x": "1006", - "y": "1043", - "properties": { - "controlName": "101-repo-hosting-services:gitlab" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "6", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "97", - "y": "18", - "properties": { - "color": "3355443", - "size": "17", - "text": "GitLab" - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13886", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "381", - "measuredH": "62", - "w": "381", - "h": "62", - "x": "574", - "y": "1075", - "properties": { - "controlName": "106-web-security-knowledge" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "372", - "h": "54", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "8", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "189", - "measuredH": "25", - "x": "100", - "y": "23", - "properties": { - "text": "Web Security Knowledge", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13887", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "408", - "measuredH": "162", - "w": "408", - "h": "162", - "x": "161", - "y": "193", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "408", - "h": "162", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "21", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "21", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "269", - "measuredH": "24", - "x": "59", - "y": "21", - "properties": { - "size": "16", - "text": "Personal Recommendation / Opinion" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "159", - "measuredH": "24", - "x": "59", - "y": "118", - "properties": { - "size": "16", - "text": "I wouldn't recommend" - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "118", - "properties": { - "color": "10066329", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "6", - "w": "324", - "measuredW": "315", - "measuredH": "24", - "x": "60", - "y": "86", - "properties": { - "size": "16", - "text": "Order in roadmap not strict (Learn anytime)" - } - }, - { - "ID": "7", - "typeID": "Icon", - "zOrder": "7", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "86", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "8", - "typeID": "Icon", - "zOrder": "8", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "86", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "9", - "measuredW": "272", - "measuredH": "24", - "x": "59", - "y": "54", - "properties": { - "size": "16", - "text": "Alternative Option - Pick this or purple" - } - }, - { - "ID": "10", - "typeID": "Icon", - "zOrder": "10", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "53", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "11", - "typeID": "Icon", - "zOrder": "11", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "53", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "12", - "typeID": "Icon", - "zOrder": "12", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "53", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13888", - "typeID": "TextArea", - "zOrder": "133", - "w": "456", - "h": "161", - "measuredW": "200", - "measuredH": "140", - "x": "786", - "y": "1174" - }, - { - "ID": "13889", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "163", - "measuredH": "48", - "w": "163", - "h": "48", - "x": "801", - "y": "1273", - "properties": { - "controlName": "102-web-security-knowledge:cors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "163", - "h": "48", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "58", - "y": "12", - "properties": { - "text": "CORS", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "13890", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "166", - "measuredH": "49", - "w": "166", - "h": "49", - "x": "800", - "y": "1218", - "properties": { - "controlName": "100-web-security-knowledge:https" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "56", - "y": "12", - "properties": { - "text": "HTTPS", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "13891", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "257", - "measuredH": "49", - "w": "257", - "h": "49", - "x": "971", - "y": "1218", - "properties": { - "controlName": "101-web-security-knowledge:content-security-policy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "257", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "25", - "x": "41", - "y": "12", - "properties": { - "text": "Content Security Policy", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "13892", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "257", - "measuredH": "49", - "w": "257", - "h": "49", - "x": "971", - "y": "1272", - "properties": { - "controlName": "103-web-security-knowledge:owasp-security-risks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "257", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "25", - "x": "44", - "y": "12", - "properties": { - "text": "OWASP Security Risks", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "13893", - "typeID": "Label", - "zOrder": "138", - "w": "372", - "measuredW": "344", - "measuredH": "25", - "x": "802", - "y": "1187", - "properties": { - "size": "17", - "text": "Get at least a basic knowledge of all of these" - } - }, - { - "ID": "13894", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1228", - "y": "1165", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13895", - "typeID": "Arrow", - "zOrder": "140", - "w": "117", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "687", - "y": "2804", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 116.89058672187377, - "y": 0.1041226124775676 - }, - "p1": { - "x": 0.4835193355826629, - "y": 0.007267064624967576 - }, - "p2": { - "x": 0.017907207522057433, - "y": 0.1041226124775676 - } - } - }, - { - "ID": "13896", - "typeID": "Arrow", - "zOrder": "141", - "w": "158", - "h": "72", - "measuredW": "150", - "measuredH": "100", - "x": "296", - "y": "2858", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4319942611190819, - "y": -0.006169296987087513 - }, - "p2": { - "x": 157, - "y": 71 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13897", - "typeID": "Arrow", - "zOrder": "142", - "w": "133", - "h": "223", - "measuredW": "150", - "measuredH": "100", - "x": "1017", - "y": "2698", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 133, - "y": 223 - }, - "p1": { - "x": 0.6210189562745637, - "y": 0.08206190581675968 - }, - "p2": { - "x": -0.43103046936073497, - "y": 0.31367188167814675 - } - } - }, - { - "ID": "13898", - "typeID": "Arrow", - "zOrder": "143", - "w": "112", - "h": "137", - "measuredW": "150", - "measuredH": "100", - "x": "1043", - "y": "2701", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 112, - "y": 137 - }, - "p1": { - "x": 0.6177380381901717, - "y": 0.1158418847787249 - }, - "p2": { - "x": -0.28845742009775677, - "y": 0.38926871100329663 - } - } - }, - { - "ID": "13899", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "216", - "measuredH": "50", - "w": "216", - "h": "50", - "x": "424", - "y": "1344", - "properties": { - "controlName": "109-css-preprocessors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "25", - "x": "33", - "y": "12", - "properties": { - "text": "CSS Preprocessors", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "13900", - "typeID": "Arrow", - "zOrder": "145", - "w": "107", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "1049", - "y": "2697", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 107, - "y": 93 - }, - "p1": { - "x": 0.6105142874821432, - "y": 0.11615602631888519 - }, - "p2": { - "x": -0.13726376144768437, - "y": -0.2241265329844282 - } - } - }, - { - "ID": "13901", - "typeID": "Arrow", - "zOrder": "146", - "w": "100", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "1052", - "y": "2692", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 100, - "y": 48 - }, - "p1": { - "x": 0.5421630610591022, - "y": 0.059862777204942215 - }, - "p2": { - "x": -0.061666932122761864, - "y": 0.16247822302784698 - } - } - }, - { - "ID": "13902", - "typeID": "Arrow", - "zOrder": "147", - "w": "115", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "1038", - "y": "2689", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 115, - "y": 6 - }, - "p1": { - "x": 0.5359734790789354, - "y": 0.012722874294418285 - }, - "p2": { - "x": 0.4352964490888098, - "y": -0.2504109310075364 - } - } - }, - { - "ID": "13903", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "213", - "measuredH": "50", - "w": "213", - "h": "50", - "x": "425", - "y": "1288", - "properties": { - "controlName": "108-css-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "131", - "measuredH": "25", - "x": "41", - "y": "12", - "properties": { - "text": "CSS Architecture", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "13904", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "158", - "measuredH": "40", - "w": "158", - "h": "40", - "x": "163", - "y": "1293", - "properties": { - "controlName": "100-css-architecture:bem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "151", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "45", - "measuredW": "38", - "measuredH": "25", - "x": "60", - "y": "8", - "properties": { - "size": "17", - "text": "BEM" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13905", - "typeID": "Arrow", - "zOrder": "150", - "w": "180", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "290", - "y": "2952", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 44 - }, - "p1": { - "x": 0.4319942611190816, - "y": -0.0061692969870875015 - }, - "p2": { - "x": 179, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13906", - "typeID": "Arrow", - "zOrder": "151", - "w": "106", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "947", - "y": "2521", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 106, - "y": 1 - }, - "p1": { - "x": 0.4835193355826628, - "y": 0.007267064624967598 - }, - "p2": { - "x": -0.0680813086987655, - "y": 0.06188413774043511 - } - } - }, - { - "ID": "13907", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "211", - "measuredH": "50", - "w": "211", - "h": "50", - "x": "526", - "y": "1510", - "properties": { - "controlName": "110-build-tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "64", - "y": "13", - "properties": { - "size": "17", - "text": "Build Tools" - } - } - ] - } - } - }, - { - "ID": "13908", - "typeID": "Arrow", - "zOrder": "153", - "w": "1", - "h": "86", - "measuredW": "150", - "measuredH": "100", - "x": "564", - "y": "2381", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4770488047048041, - "y": 0.005193614908729856 - }, - "p2": { - "x": 0, - "y": 85 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13909", - "typeID": "Arrow", - "zOrder": "154", - "w": "177", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "368", - "y": "2371", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 176, - "y": 0 - }, - "p1": { - "x": 0.477048804704804, - "y": 0.005193614908729856 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13910", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "225", - "measuredH": "50", - "w": "225", - "h": "50", - "x": "821", - "y": "1507", - "properties": { - "controlName": "100-build-tools:task-runners" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "225", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "60", - "y": "14", - "properties": { - "size": "17", - "text": "Task Runners" - } - } - ] - } - } - }, - { - "ID": "13911", - "typeID": "Arrow", - "zOrder": "156", - "w": "116", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "739", - "y": "2370", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 115, - "y": 0 - }, - "p1": { - "x": 0.477048804704804, - "y": 0.005193614908729856 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false" - } - }, - { - "ID": "13912", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "156", - "measuredH": "45", - "w": "156", - "h": "45", - "x": "1094", - "y": "1511", - "properties": { - "controlName": "100-build-tools:task-runners:npm-scripts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "25", - "x": "24", - "y": "10", - "properties": { - "size": "17", - "text": "npm scripts" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "132", - "y": "11", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "132", - "y": "11", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13913", - "typeID": "Arrow", - "zOrder": "158", - "w": "239", - "h": "239", - "measuredW": "150", - "measuredH": "100", - "x": "474", - "y": "1771", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.4151212280816594, - "y": -0.22081521141240046 - }, - "p1": { - "x": 0.5082158938451313, - "y": 0.2259685964231505 - }, - "p2": { - "x": 239, - "y": 239 - } - } - }, - { - "ID": "13914", - "typeID": "Arrow", - "zOrder": "159", - "w": "191", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "923", - "y": "2049", - "properties": { - "color": "10027263", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 190.5, - "y": -0.5 - }, - "p1": { - "x": 0.4934109968191019, - "y": -0.001156690213574586 - }, - "p2": { - "x": 0, - "y": 4 - } - } - }, - { - "ID": "13915", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "158", - "measuredH": "40", - "w": "158", - "h": "40", - "x": "1094", - "y": "1657", - "properties": { - "controlName": "100-build-tools:module-bundlers:webpack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "1", - "typeID": "Label", - "zOrder": "0", - "w": "72", - "measuredW": "72", - "measuredH": "25", - "x": "52", - "y": "7", - "properties": { - "size": "17", - "text": "Webpack" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "1", - "w": "148", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "2", - "measuredW": "72", - "measuredH": "25", - "x": "42", - "y": "7", - "properties": { - "text": "Webpack", - "size": "17" - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "134", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "134", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "13916", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "158", - "measuredH": "40", - "w": "158", - "h": "40", - "x": "1094", - "y": "1702", - "properties": { - "controlName": "102-build-tools:module-bundlers:rollup" - }, - "children": { - "controls": { - "control": [ - { - "ID": "1", - "typeID": "Label", - "zOrder": "0", - "w": "46", - "measuredW": "49", - "measuredH": "25", - "x": "65", - "y": "7", - "properties": { - "size": "17", - "text": "Rollup" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "1", - "w": "147", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "2", - "w": "63", - "measuredW": "49", - "measuredH": "25", - "x": "55", - "y": "7", - "properties": { - "size": "17", - "text": "Rollup" - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "134", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "134", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "6", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "134", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13917", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "158", - "measuredH": "40", - "w": "158", - "h": "40", - "x": "1094", - "y": "1748", - "properties": { - "controlName": "103-build-tools:module-bundlers:parcel" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "w": "46", - "measuredW": "49", - "measuredH": "25", - "x": "65", - "y": "7", - "properties": { - "size": "17", - "text": "Parcel" - } - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "146", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "63", - "measuredW": "49", - "measuredH": "25", - "x": "55", - "y": "7", - "properties": { - "size": "17", - "text": "Parcel" - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "134", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "134", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "134", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13918", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "225", - "measuredH": "50", - "w": "225", - "h": "50", - "x": "822", - "y": "1564", - "properties": { - "controlName": "101-build-tools:module-bundlers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "225", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "131", - "measuredH": "25", - "x": "47", - "y": "13", - "properties": { - "size": "17", - "text": "Module Bundlers" - } - } - ] - } - } - }, - { - "ID": "13919", - "typeID": "Arrow", - "zOrder": "164", - "w": "119", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1000", - "y": "2372", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 118.97944745965356, - "y": 0 - }, - "p1": { - "x": 0.4835193355826631, - "y": 0.007267064624967473 - }, - "p2": { - "x": 0.34217904266415644, - "y": 0 - } - } - }, - { - "ID": "13920", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "213", - "measuredH": "53", - "w": "213", - "h": "53", - "x": "524", - "y": "1565", - "properties": { - "controlName": "111-pick-a-framework" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "53", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "142", - "measuredW": "136", - "measuredH": "25", - "x": "36", - "y": "14", - "properties": { - "size": "17", - "text": "Pick a Framework" - } - } - ] - } - } - }, - { - "ID": "13921", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "152", - "measuredH": "40", - "w": "152", - "h": "40", - "x": "164", - "y": "1479", - "properties": { - "controlName": "100-pick-a-framework:react-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "68", - "measuredW": "47", - "measuredH": "25", - "x": "55", - "y": "7", - "properties": { - "size": "17", - "text": "React" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13922", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "153", - "measuredH": "40", - "w": "153", - "h": "40", - "x": "162", - "y": "1525", - "properties": { - "controlName": "101-pick-a-framework:angular" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "64", - "measuredW": "59", - "measuredH": "25", - "x": "49", - "y": "7", - "properties": { - "size": "17", - "text": "Angular" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13923", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "152", - "measuredH": "40", - "w": "152", - "h": "40", - "x": "161", - "y": "1571", - "properties": { - "controlName": "102-pick-a-framework:vue-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "58", - "y": "7", - "properties": { - "text": "Vue.js", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13924", - "typeID": "Arrow", - "zOrder": "169", - "w": "97", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1139", - "y": "2473", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 96.5324984379306, - "y": 0 - }, - "p1": { - "x": 0.4835193355826628, - "y": 0.007267064624967576 - }, - "p2": { - "x": -0.0834087691514469, - "y": 1.8700832259696654 - } - } - }, - { - "ID": "13925", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "203", - "measuredH": "50", - "w": "203", - "h": "50", - "x": "818", - "y": "1682", - "properties": { - "controlName": "112-modern-css" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "53", - "y": "13", - "properties": { - "size": "17", - "text": "Modern CSS" - } - } - ] - } - } - }, - { - "ID": "13926", - "typeID": "Arrow", - "zOrder": "171", - "w": "65", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "1145", - "y": "2520", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 3 - }, - "p1": { - "x": 0.4807692307692308, - "y": -0.01923076923076923 - }, - "p2": { - "x": 64, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13927", - "typeID": "Arrow", - "zOrder": "172", - "w": "65", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1146", - "y": "2570", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4807692307692308, - "y": -0.01923076923076923 - }, - "p2": { - "x": 64, - "y": 1 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13928", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "211", - "measuredH": "40", - "w": "211", - "h": "40", - "x": "819", - "y": "1774", - "properties": { - "controlName": "100-modern-css:styled-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "151", - "measuredW": "150", - "measuredH": "25", - "x": "25", - "y": "7", - "properties": { - "size": "17", - "text": "Styled Components" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "187", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "187", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13929", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "212", - "measuredH": "40", - "w": "212", - "h": "40", - "x": "819", - "y": "1819", - "properties": { - "controlName": "101-modern-css:css-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "103", - "measuredW": "103", - "measuredH": "25", - "x": "49", - "y": "7", - "properties": { - "size": "17", - "text": "CSS Modules" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "188", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "188", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13930", - "typeID": "Arrow", - "zOrder": "175", - "w": "179", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "290", - "y": "2945", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.431994261119082, - "y": -0.006169296987087527 - }, - "p2": { - "x": 178, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13931", - "typeID": "Arrow", - "zOrder": "176", - "w": "161", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "296", - "y": "2902", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4319942611190819, - "y": -0.006169296987087513 - }, - "p2": { - "x": 160, - "y": 33 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "13932", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "210", - "measuredH": "40", - "w": "210", - "h": "40", - "x": "819", - "y": "1909", - "properties": { - "controlName": "103-modern-css:emotion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "201", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "69", - "y": "7", - "properties": { - "text": "Emotion", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "186", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "186", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "186", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13933", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "175", - "measuredH": "41", - "w": "175", - "h": "41", - "x": "540", - "y": "2783", - "properties": { - "controlName": "100-graphql:apollo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "167", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "49", - "measuredW": "48", - "measuredH": "25", - "x": "58", - "y": "8", - "properties": { - "size": "17", - "text": "Apollo" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "9", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13934", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "285", - "measuredH": "59", - "w": "285", - "h": "59", - "x": "793", - "y": "2656", - "properties": { - "controlName": "120-static-site-generators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "281", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "9", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "25", - "x": "56", - "y": "22", - "properties": { - "size": "17", - "text": "Static Site Generators" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "261", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "261", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13935", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "156", - "measuredH": "41", - "w": "156", - "h": "41", - "x": "1143", - "y": "2811", - "properties": { - "controlName": "101-static-site-generators:gatsbyjs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "78", - "measuredW": "73", - "measuredH": "25", - "x": "35", - "y": "8", - "properties": { - "size": "17", - "text": "GatsbyJS" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "132", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "132", - "y": "9", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "13936", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "157", - "measuredH": "41", - "w": "157", - "h": "41", - "x": "1143", - "y": "2765", - "properties": { - "controlName": "100-static-site-generators:next-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "58", - "measuredW": "52", - "measuredH": "25", - "x": "45", - "y": "8", - "properties": { - "size": "17", - "text": "Next.js" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "13937", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "156", - "measuredH": "41", - "w": "156", - "h": "41", - "x": "1141", - "y": "2998", - "properties": { - "controlName": "102-static-site-generators:nuxt-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "56", - "measuredW": "52", - "measuredH": "25", - "x": "46", - "y": "8", - "properties": { - "size": "17", - "text": "Nuxt.js" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "132", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "132", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "132", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13938", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "156", - "measuredH": "41", - "w": "156", - "h": "41", - "x": "1141", - "y": "2858", - "properties": { - "controlName": "103-static-site-generators:vuepress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "76", - "measuredW": "72", - "measuredH": "25", - "x": "40", - "y": "8", - "properties": { - "size": "17", - "text": "Vuepress" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "132", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "132", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "132", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13939", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "157", - "measuredH": "41", - "w": "157", - "h": "41", - "x": "1141", - "y": "2904", - "properties": { - "controlName": "104-static-site-generators:jekyll" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "49", - "measuredW": "43", - "measuredH": "25", - "x": "52", - "y": "8", - "properties": { - "size": "17", - "text": "Jekyll" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13940", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "212", - "measuredH": "50", - "w": "212", - "h": "50", - "x": "287", - "y": "1734", - "properties": { - "controlName": "114-css-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "131", - "measuredH": "25", - "x": "40", - "y": "13", - "properties": { - "size": "17", - "text": "CSS Frameworks" - } - } - ] - } - } - }, - { - "ID": "13941", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "335", - "measuredH": "137", - "w": "335", - "h": "137", - "x": "165", - "y": "2051", - "properties": { - "controlName": "114-css-frameworks:css-first" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "335", - "h": "137", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "14540253" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "24", - "x": "154", - "y": "17", - "properties": { - "size": "16", - "text": "CSS first frameworks" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "2", - "measuredW": "145", - "measuredH": "24", - "x": "154", - "y": "44", - "properties": { - "size": "16", - "text": "that don't come with" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "3", - "measuredW": "99", - "measuredH": "24", - "x": "154", - "y": "71", - "properties": { - "size": "16", - "text": "JS framework" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "4", - "measuredW": "166", - "measuredH": "24", - "x": "153", - "y": "98", - "properties": { - "size": "16", - "text": "components by default." - } - } - ] - } - } - }, - { - "ID": "13942", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "127", - "measuredH": "52", - "w": "127", - "h": "52", - "x": "181", - "y": "2066", - "properties": { - "controlName": "100-css-frameworks:css-first:bootstrap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "127", - "h": "52", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "14540253" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "81", - "measuredW": "75", - "measuredH": "25", - "x": "27", - "y": "13", - "properties": { - "size": "17", - "text": "Bootstrap" - } - } - ] - } - } - }, - { - "ID": "13943", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "127", - "measuredH": "49", - "w": "127", - "h": "49", - "x": "181", - "y": "2123", - "properties": { - "controlName": "101-css-frameworks:css-first:bulma" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "127", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "14540253" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "50", - "measuredW": "49", - "measuredH": "25", - "x": "39", - "y": "12", - "properties": { - "size": "17", - "text": "Bulma" - } - } - ] - } - } - }, - { - "ID": "13948", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "232", - "measuredH": "276", - "w": "232", - "h": "276", - "x": "1078", - "y": "1872", - "properties": { - "controlName": "115-testing-your-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "232", - "h": "276", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "185", - "measuredW": "185", - "measuredH": "24", - "x": "18", - "y": "208", - "properties": { - "text": "You can fill all your testing", - "size": "16" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "155", - "measuredW": "155", - "measuredH": "24", - "x": "18", - "y": "230", - "properties": { - "text": "needs with just these.", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "13949", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "207", - "measuredH": "40", - "w": "207", - "h": "40", - "x": "1094", - "y": "1932", - "properties": { - "controlName": "101-testing-your-apps:react-testing-library" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "25", - "x": "22", - "y": "7", - "properties": { - "text": "react-testing-library", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "183", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "183", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13951", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "205", - "measuredH": "40", - "w": "205", - "h": "40", - "x": "1095", - "y": "1888", - "properties": { - "controlName": "100-testing-your-apps:jest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "194", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "39", - "measuredW": "33", - "measuredH": "25", - "x": "77", - "y": "8", - "properties": { - "size": "17", - "text": "Jest" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "181", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "181", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13952", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "205", - "measuredH": "39", - "w": "205", - "h": "39", - "x": "1094", - "y": "1977", - "properties": { - "controlName": "102-testing-your-apps:cypress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "39", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "63", - "y": "7", - "properties": { - "text": "Cypress", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "181", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "181", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13953", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "405", - "measuredH": "158", - "w": "405", - "h": "158", - "x": "619", - "y": "1990", - "properties": { - "controlName": "115-testing-your-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "405", - "h": "158", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "26", - "x": "125", - "y": "19", - "properties": { - "size": "18", - "text": "Testing your Apps" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "349", - "measuredW": "328", - "measuredH": "25", - "x": "22", - "y": "86", - "properties": { - "size": "17", - "text": "and {color:blue}Functional{color} tests and learn how to write" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "w": "302", - "measuredW": "286", - "measuredH": "25", - "x": "21", - "y": "115", - "properties": { - "size": "17", - "text": "them with the tools listed on the right." - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "w": "362", - "measuredW": "361", - "measuredH": "25", - "x": "21", - "y": "56", - "properties": { - "size": "17", - "text": "Learn the difference between {color:blue}Unit{color}, {color:blue}Integration{color}, " - } - } - ] - } - } - }, - { - "ID": "13954", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "234", - "measuredH": "60", - "w": "234", - "h": "60", - "x": "794", - "y": "2338", - "properties": { - "controlName": "116-type-checkers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "10", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "53", - "y": "23", - "properties": { - "size": "17", - "text": "Type Checkers" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "210", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "210", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13955", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "206", - "measuredH": "48", - "w": "206", - "h": "48", - "x": "1105", - "y": "2344", - "properties": { - "controlName": "100-type-checkers:typescript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "7", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "91", - "measuredW": "81", - "measuredH": "25", - "x": "54", - "y": "15", - "properties": { - "size": "17", - "text": "TypeScript" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "182", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "182", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "156", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "156", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13956", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "247", - "measuredH": "61", - "w": "247", - "h": "61", - "x": "506", - "y": "2335", - "properties": { - "controlName": "117-progressive-web-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "241", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "6", - "y": "11", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "41", - "y": "24", - "properties": { - "size": "17", - "text": "Progressive Web Apps" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13959", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "285", - "measuredH": "59", - "w": "285", - "h": "59", - "x": "682", - "y": "2489", - "properties": { - "controlName": "118-server-side-rendering" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "278", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "9", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "225", - "measuredH": "25", - "x": "29", - "y": "22", - "properties": { - "size": "17", - "text": "Server Side Rendering (SSR)" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13960", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "125", - "measuredH": "41", - "w": "125", - "h": "41", - "x": "1035", - "y": "2453", - "properties": { - "controlName": "100-server-side-rendering:react-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "116", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "25", - "x": "34", - "y": "8", - "properties": { - "text": "React", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "101", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "101", - "y": "9", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13961", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "116", - "measuredH": "41", - "w": "116", - "h": "41", - "x": "1197", - "y": "2452", - "properties": { - "controlName": "100-server-side-rendering:react-js:next-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "106", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "27", - "y": "8", - "properties": { - "size": "17", - "text": "Next.js" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "92", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "92", - "y": "9", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13962", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "127", - "measuredH": "41", - "w": "127", - "h": "41", - "x": "1035", - "y": "2502", - "properties": { - "controlName": "101-server-side-rendering:angular" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "119", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "69", - "measuredW": "59", - "measuredH": "25", - "x": "35", - "y": "8", - "properties": { - "size": "17", - "text": "Angular" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "103", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "103", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "103", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13963", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "121", - "measuredH": "41", - "w": "121", - "h": "41", - "x": "1194", - "y": "2502", - "properties": { - "controlName": "100-server-side-rendering:angular:universal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "111", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "73", - "measuredW": "72", - "measuredH": "25", - "x": "19", - "y": "8", - "properties": { - "size": "17", - "text": "Universal" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "97", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "97", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "97", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13964", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "127", - "measuredH": "41", - "w": "127", - "h": "41", - "x": "1037", - "y": "2551", - "properties": { - "controlName": "102-server-side-rendering:vue-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "118", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "48", - "measuredW": "45", - "measuredH": "25", - "x": "37", - "y": "8", - "properties": { - "text": "Vue.js", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "103", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "103", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "103", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13965", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "122", - "measuredH": "41", - "w": "122", - "h": "41", - "x": "1192", - "y": "2551", - "properties": { - "controlName": "100-server-side-rendering:vue-js:nuxt-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "111", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "55", - "measuredW": "52", - "measuredH": "25", - "x": "28", - "y": "8", - "properties": { - "size": "17", - "text": "Nuxt.js" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "98", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "98", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "98", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13966", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "220", - "measuredH": "59", - "w": "220", - "h": "59", - "x": "447", - "y": "2909", - "properties": { - "controlName": "121-mobile-applications" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "9", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "169", - "measuredW": "150", - "measuredH": "25", - "x": "27", - "y": "22", - "properties": { - "size": "17", - "text": "Mobile Applications" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "196", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "196", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13967", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "156", - "measuredH": "41", - "w": "156", - "h": "41", - "x": "147", - "y": "2834", - "properties": { - "controlName": "100-mobile-applications:react-native" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "101", - "measuredW": "100", - "measuredH": "25", - "x": "32", - "y": "8", - "properties": { - "size": "17", - "text": "React Native" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13968", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "147", - "measuredH": "41", - "w": "147", - "h": "41", - "x": "156", - "y": "2974", - "properties": { - "controlName": "101-mobile-applications:nativescript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "27", - "y": "8", - "properties": { - "text": "NativeScript", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "13969", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "157", - "measuredH": "41", - "w": "157", - "h": "41", - "x": "146", - "y": "2881", - "properties": { - "controlName": "102-mobile-applications:flutter" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "53", - "measuredW": "50", - "measuredH": "25", - "x": "57", - "y": "8", - "properties": { - "size": "17", - "text": "Flutter" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "7", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13970", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "157", - "measuredH": "41", - "w": "157", - "h": "41", - "x": "1141", - "y": "2950", - "properties": { - "controlName": "105-static-site-generators:hugo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "43", - "measuredW": "42", - "measuredH": "25", - "x": "52", - "y": "8", - "properties": { - "size": "17", - "text": "Hugo" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13971", - "typeID": "__group__", - "zOrder": "233", - "measuredW": "147", - "measuredH": "41", - "w": "147", - "h": "41", - "x": "156", - "y": "2928", - "properties": { - "controlName": "103-mobile-applications:ionic" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "40", - "measuredW": "38", - "measuredH": "25", - "x": "54", - "y": "8", - "properties": { - "size": "17", - "text": "Ionic" - } - } - ] - } - } - }, - { - "ID": "13972", - "typeID": "__group__", - "zOrder": "234", - "measuredW": "152", - "measuredH": "50", - "w": "152", - "h": "50", - "x": "792", - "y": "2783", - "properties": { - "controlName": "119-graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "146", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "37", - "y": "12", - "properties": { - "size": "17", - "text": "GraphQL" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "128", - "y": "13", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "128", - "y": "13", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13973", - "typeID": "__group__", - "zOrder": "235", - "measuredW": "175", - "measuredH": "41", - "w": "175", - "h": "41", - "x": "541", - "y": "2830", - "properties": { - "controlName": "101-graphql:relay-modern" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "168", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "115", - "measuredW": "107", - "measuredH": "25", - "x": "40", - "y": "8", - "properties": { - "size": "17", - "text": "Relay Modern" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13974", - "typeID": "__group__", - "zOrder": "236", - "measuredW": "238", - "measuredH": "60", - "w": "238", - "h": "60", - "x": "802", - "y": "2233", - "properties": { - "controlName": "113-web-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "10", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "44", - "y": "23", - "properties": { - "size": "17", - "text": "Web Components" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "214", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "214", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13975", - "typeID": "__group__", - "zOrder": "237", - "measuredW": "199", - "measuredH": "40", - "w": "199", - "h": "40", - "x": "1117", - "y": "2201", - "properties": { - "controlName": "100-web-components:html-templates" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "132", - "measuredW": "131", - "measuredH": "25", - "x": "30", - "y": "7", - "properties": { - "size": "17", - "text": "HTML Templates" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "175", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "175", - "y": "8", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13976", - "typeID": "__group__", - "zOrder": "238", - "measuredW": "199", - "measuredH": "40", - "w": "199", - "h": "40", - "x": "1117", - "y": "2247", - "properties": { - "controlName": "101-web-components:custom-elements" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "139", - "measuredW": "136", - "measuredH": "25", - "x": "30", - "y": "7", - "properties": { - "size": "17", - "text": "Custom Elements" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "175", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "175", - "y": "8", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13977", - "typeID": "__group__", - "zOrder": "239", - "measuredW": "199", - "measuredH": "40", - "w": "199", - "h": "40", - "x": "1117", - "y": "2292", - "properties": { - "controlName": "102-web-components:shadow-dom" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "105", - "measuredW": "105", - "measuredH": "25", - "x": "38", - "y": "7", - "properties": { - "size": "17", - "text": "Shadow DOM" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "175", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "175", - "y": "8", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13978", - "typeID": "__group__", - "zOrder": "240", - "measuredW": "156", - "measuredH": "43", - "w": "156", - "h": "43", - "x": "159", - "y": "1393", - "properties": { - "controlName": "101-css-preprocessors:postcss" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "146", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "74", - "measuredW": "66", - "measuredH": "25", - "x": "49", - "y": "9", - "properties": { - "size": "17", - "text": "PostCSS" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "10", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "10", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13979", - "typeID": "__group__", - "zOrder": "241", - "measuredW": "156", - "measuredH": "41", - "w": "156", - "h": "41", - "x": "159", - "y": "1346", - "properties": { - "controlName": "100-css-preprocessors:sass" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "146", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "46", - "measuredW": "37", - "measuredH": "25", - "x": "60", - "y": "8", - "properties": { - "size": "17", - "text": "Sass" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "9", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13980", - "typeID": "__group__", - "zOrder": "242", - "measuredW": "212", - "measuredH": "40", - "w": "212", - "h": "40", - "x": "819", - "y": "1864", - "properties": { - "controlName": "102-modern-css:styled-jsx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "201", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "90", - "measuredW": "80", - "measuredH": "25", - "x": "56", - "y": "7", - "properties": { - "size": "17", - "text": "Styled JSX" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "188", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "188", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "188", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13981", - "typeID": "__group__", - "zOrder": "243", - "measuredW": "159", - "measuredH": "40", - "w": "159", - "h": "40", - "x": "1093", - "y": "1612", - "properties": { - "controlName": "101-build-tools:module-bundlers:esbuild" - }, - "children": { - "controls": { - "control": [ - { - "ID": "1", - "typeID": "Label", - "zOrder": "0", - "w": "72", - "measuredW": "72", - "measuredH": "25", - "x": "52", - "y": "7", - "properties": { - "size": "17", - "text": "Webpack" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "1", - "w": "149", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "2", - "measuredW": "55", - "measuredH": "25", - "x": "50", - "y": "7", - "properties": { - "size": "17", - "text": "esbuild" - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "135", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "135", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13982", - "typeID": "__group__", - "zOrder": "244", - "measuredW": "159", - "measuredH": "40", - "w": "159", - "h": "40", - "x": "1093", - "y": "1567", - "properties": { - "controlName": "104-build-tools:module-bundlers:vite" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "w": "46", - "measuredW": "49", - "measuredH": "25", - "x": "65", - "y": "7", - "properties": { - "size": "17", - "text": "Parcel" - } - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "151", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "30", - "measuredH": "25", - "x": "53", - "y": "7", - "properties": { - "size": "17", - "text": "Vite" - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "135", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "135", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "135", - "y": "7", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "13984", - "typeID": "__group__", - "zOrder": "245", - "measuredW": "157", - "measuredH": "41", - "w": "157", - "h": "41", - "x": "1142", - "y": "2675", - "properties": { - "controlName": "107-static-site-generators:eleventy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457", - "align": "center", - "size": "17" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "66", - "measuredH": "25", - "x": "41", - "y": "8", - "properties": { - "text": "Eleventy", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "13985", - "typeID": "__group__", - "zOrder": "246", - "measuredW": "158", - "measuredH": "49", - "w": "158", - "h": "49", - "x": "163", - "y": "1231", - "properties": { - "controlName": "102-package-managers:pnpm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "151", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "61", - "y": "12", - "properties": { - "size": "17", - "text": "pnpm" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "13", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "13986", - "typeID": "__group__", - "zOrder": "247", - "measuredW": "152", - "measuredH": "40", - "w": "152", - "h": "40", - "x": "161", - "y": "1617", - "properties": { - "controlName": "103-pick-a-framework:svelte" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "58", - "y": "7", - "properties": { - "size": "17", - "text": "Svelte" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13987", - "typeID": "__group__", - "zOrder": "248", - "measuredW": "152", - "measuredH": "40", - "w": "152", - "h": "40", - "x": "161", - "y": "1663", - "properties": { - "controlName": "104-pick-a-framework:solid-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "58", - "y": "7", - "properties": { - "size": "17", - "text": "Solid JS" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13990", - "typeID": "__group__", - "zOrder": "249", - "measuredW": "204", - "measuredH": "39", - "w": "204", - "h": "39", - "x": "1092", - "y": "2021", - "properties": { - "controlName": "104-testing-your-apps:playwright" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "39", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "60", - "y": "7", - "properties": { - "size": "17", - "text": "Playwright" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "180", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "180", - "y": "8", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13991", - "typeID": "__group__", - "zOrder": "250", - "measuredW": "116", - "measuredH": "41", - "w": "116", - "h": "41", - "x": "1197", - "y": "2405", - "properties": { - "controlName": "101-server-side-rendering:react-js:remix" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "106", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "28", - "y": "8", - "properties": { - "size": "17", - "text": "Remix" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "92", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "92", - "y": "9", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13992", - "typeID": "__group__", - "zOrder": "251", - "measuredW": "159", - "measuredH": "41", - "w": "159", - "h": "41", - "x": "1141", - "y": "3044", - "properties": { - "controlName": "103-static-site-generators:remix" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "148", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "49", - "y": "8", - "properties": { - "size": "17", - "text": "Remix" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "135", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "135", - "y": "9", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "13993", - "typeID": "__group__", - "zOrder": "252", - "measuredW": "196", - "measuredH": "41", - "w": "196", - "h": "41", - "x": "785", - "y": "3076", - "properties": { - "controlName": "102-desktop-applications:flutter" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "188", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "25", - "x": "69", - "y": "8", - "properties": { - "size": "17", - "text": "Flutter" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "172", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "172", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "40463" - } - } - ] - } - } - }, - { - "ID": "13994", - "typeID": "Arrow", - "zOrder": "4", - "w": "122", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "675", - "y": "3068", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2570801773204039, - "y": 0.27390737805444587 - }, - "p1": { - "x": 0.490691474468782, - "y": 0.06808089415982024 - }, - "p2": { - "x": 121.64515133802809, - "y": 32.10715730089032 - } - } - }, - { - "ID": "13995", - "typeID": "__group__", - "zOrder": "253", - "measuredW": "157", - "measuredH": "41", - "w": "157", - "h": "41", - "x": "1143", - "y": "2720", - "properties": { - "controlName": "106-static-site-generators:astro" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "25", - "x": "54", - "y": "8", - "properties": { - "size": "17", - "text": "Astro" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "133", - "y": "9", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "13996", - "typeID": "__group__", - "zOrder": "254", - "measuredW": "128", - "measuredH": "40", - "w": "128", - "h": "40", - "x": "1037", - "y": "2601", - "properties": { - "controlName": "103-server-side-rendering:svelte" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "119", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "36", - "y": "7", - "properties": { - "size": "17", - "text": "Svelte" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "104", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "104", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "104", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13997", - "typeID": "Arrow", - "zOrder": "3", - "w": "101", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "945", - "y": "2471", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 101.53298940730701, - "y": -0.4603981095092422 - }, - "p1": { - "x": 0.5036496350364975, - "y": 0.06360792492179564 - }, - "p2": { - "x": 0.4884249128083411, - "y": 38.51393390979774 - } - } - }, - { - "ID": "13998", - "typeID": "__group__", - "zOrder": "255", - "measuredW": "122", - "measuredH": "41", - "w": "122", - "h": "41", - "x": "1193", - "y": "2600", - "properties": { - "controlName": "100-server-side-rendering:svelte:svelte-kit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "111", - "h": "41", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "17", - "y": "8", - "properties": { - "size": "17", - "text": "Svelte Kit" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "98", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "98", - "y": "9", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "98", - "y": "9", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "13999", - "typeID": "Arrow", - "zOrder": "2", - "w": "65", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1146", - "y": "2621", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4807692307692308, - "y": -0.01923076923076923 - }, - "p2": { - "x": 64, - "y": 1 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14000", - "typeID": "Arrow", - "zOrder": "1", - "w": "179", - "h": "123", - "measuredW": "150", - "measuredH": "100", - "x": "527", - "y": "2126", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.2145043524983521, - "y": 123.4387467621832 - }, - "p1": { - "x": 0.5230101676333169, - "y": -0.19478326314466354 - }, - "p2": { - "x": 179, - "y": 0 - } - } - }, - { - "ID": "14001", - "typeID": "__group__", - "zOrder": "256", - "measuredW": "411", - "measuredH": "87", - "w": "411", - "h": "87", - "x": "146", - "y": "2215", - "properties": { - "controlName": "116-auth-strategies" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "401", - "h": "87", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "227", - "measuredH": "28", - "x": "97", - "y": "16", - "properties": { - "size": "20", - "text": "Authentication Strategies" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "34", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "34", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "353", - "measuredH": "25", - "x": "34", - "y": "46", - "properties": { - "size": "17", - "text": "JWT, OAuth, SSO, Basic Auth, Session Auth etc" - } - } - ] - } - } - }, - { - "ID": "14002", - "typeID": "Arrow", - "zOrder": "0", - "w": "309", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "533", - "y": "2269", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 309, - "y": 0 - }, - "p1": { - "x": 0.47704880470480404, - "y": 0.005193614908729892 - }, - "p2": { - "x": 0.25353038260061567, - "y": 3.4362035980902874 - } - } - }, - { - "ID": "14006", - "typeID": "__group__", - "zOrder": "257", - "measuredW": "333", - "measuredH": "228", - "w": "333", - "h": "228", - "x": "166", - "y": "1814", - "properties": { - "controlName": "114-css-frameworks:js-first" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "333", - "h": "228", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "263", - "measuredH": "24", - "x": "19", - "y": "163", - "properties": { - "size": "16", - "text": "JS based and better to use with your" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "247", - "measuredH": "24", - "x": "19", - "y": "189", - "properties": { - "size": "16", - "text": "framework based JavaScript apps." - } - } - ] - } - } - }, - { - "ID": "14007", - "typeID": "__group__", - "zOrder": "258", - "measuredW": "145", - "measuredH": "40", - "w": "145", - "h": "40", - "x": "342", - "y": "1830", - "properties": { - "controlName": "100-css-frameworks:js-first:tailwind-css" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "136", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "37", - "y": "7", - "properties": { - "size": "17", - "text": "Tailwind" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "121", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "121", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "121", - "y": "8", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "14008", - "typeID": "__group__", - "zOrder": "259", - "measuredW": "150", - "measuredH": "37", - "w": "150", - "h": "37", - "x": "342", - "y": "1877", - "properties": { - "controlName": "102-css-frameworks:js-first:material-ui" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "26", - "y": "6", - "properties": { - "size": "17", - "text": "Material UI" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "126", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "126", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "126", - "y": "7", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14009", - "typeID": "__group__", - "zOrder": "260", - "measuredW": "157", - "measuredH": "39", - "w": "157", - "h": "39", - "x": "178", - "y": "1831", - "properties": { - "controlName": "104-css-frameworks:js-first:mantine" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "39", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "51", - "y": "7", - "properties": { - "size": "17", - "text": "Mantine" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14010", - "typeID": "__group__", - "zOrder": "261", - "measuredW": "149", - "measuredH": "37", - "w": "149", - "h": "37", - "x": "342", - "y": "1922", - "properties": { - "controlName": "103-css-frameworks:js-first:radix-ui" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "25", - "x": "34", - "y": "6", - "properties": { - "size": "17", - "text": "Radix UI" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "125", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "125", - "y": "7", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "125", - "y": "7", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14011", - "typeID": "__group__", - "zOrder": "262", - "measuredW": "161", - "measuredH": "39", - "w": "161", - "h": "39", - "x": "174", - "y": "1876", - "properties": { - "controlName": "101-css-frameworks:js-first:chakra-ui" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "39", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "44", - "y": "8", - "properties": { - "size": "17", - "text": "Chakra UI" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14012", - "typeID": "__group__", - "zOrder": "263", - "measuredW": "161", - "measuredH": "39", - "w": "161", - "h": "39", - "x": "175", - "y": "1921", - "properties": { - "controlName": "105-css-frameworks:js-first:daisy-ui" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "39", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "55", - "y": "8", - "properties": { - "size": "17", - "text": "DaisyUI" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "8", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14013", - "typeID": "Canvas", - "zOrder": "197", - "w": "228", - "h": "428", - "measuredW": "100", - "measuredH": "70", - "x": "153", - "y": "2349" - }, - { - "ID": "14022", - "typeID": "Label", - "zOrder": "206", - "w": "156", - "measuredW": "151", - "measuredH": "25", - "x": "189", - "y": "2710", - "properties": { - "size": "17", - "text": "Learn different Web" - } - }, - { - "ID": "14023", - "typeID": "Label", - "zOrder": "207", - "w": "148", - "measuredW": "143", - "measuredH": "25", - "x": "193", - "y": "2736", - "properties": { - "size": "17", - "text": "APIs used in PWAs" - } - }, - { - "ID": "14024", - "typeID": "Icon", - "zOrder": "208", - "measuredW": "24", - "measuredH": "24", - "x": "144", - "y": "2338", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "14025", - "typeID": "Icon", - "zOrder": "209", - "measuredW": "24", - "measuredH": "24", - "x": "144", - "y": "2338", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "14027", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "192", - "measuredH": "32", - "w": "192", - "h": "32", - "x": "171", - "y": "2365", - "properties": { - "controlName": "100-progressive-web-apps:storage" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "192", - "measuredW": "78", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16776960", - "text": "Storage", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "14028", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "192", - "measuredH": "32", - "w": "192", - "h": "32", - "x": "171", - "y": "2402", - "properties": { - "controlName": "101-progressive-web-apps:web-sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "192", - "measuredW": "120", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16776960", - "text": "Web Sockets", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "14029", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "192", - "measuredH": "32", - "w": "192", - "h": "32", - "x": "171", - "y": "2440", - "properties": { - "controlName": "102-progressive-web-apps:server-sent-events" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "192", - "measuredW": "170", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16776960", - "text": "Server Sent Events", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "14030", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "192", - "measuredH": "32", - "w": "192", - "h": "32", - "x": "171", - "y": "2477", - "properties": { - "controlName": "103-progressive-web-apps:service-workers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "192", - "measuredW": "147", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16776960", - "text": "Service Workers", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "14031", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "192", - "measuredH": "32", - "w": "192", - "h": "32", - "x": "171", - "y": "2515", - "properties": { - "controlName": "104-progressive-web-apps:location" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "192", - "measuredW": "84", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "Location", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "14032", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "192", - "measuredH": "32", - "w": "192", - "h": "32", - "x": "171", - "y": "2552", - "properties": { - "controlName": "105-progressive-web-apps:notifications" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "192", - "measuredW": "115", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "Notifications", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "14033", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "192", - "measuredH": "32", - "w": "192", - "h": "32", - "x": "171", - "y": "2590", - "properties": { - "controlName": "106-progressive-web-apps:device-orientation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "192", - "measuredW": "167", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "Device Orientation", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "14034", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "192", - "measuredH": "32", - "w": "192", - "h": "32", - "x": "171", - "y": "2627", - "properties": { - "controlName": "107-progressive-web-apps:payments" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "192", - "measuredW": "94", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "Payments", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "14035", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "192", - "measuredH": "32", - "w": "192", - "h": "32", - "x": "171", - "y": "2665", - "properties": { - "controlName": "108-progressive-web-apps:credentials" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "192", - "measuredW": "108", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16770457", - "text": "Credentials", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "14036", - "typeID": "Canvas", - "zOrder": "211", - "w": "262", - "h": "281", - "measuredW": "100", - "measuredH": "70", - "x": "405", - "y": "2454" - }, - { - "ID": "14042", - "typeID": "Label", - "zOrder": "217", - "w": "185", - "measuredW": "176", - "measuredH": "25", - "x": "445", - "y": "2669", - "properties": { - "size": "17", - "text": "Calculating, Measuring" - } - }, - { - "ID": "14043", - "typeID": "Label", - "zOrder": "218", - "w": "224", - "measuredW": "212", - "measuredH": "25", - "x": "425", - "y": "2696", - "properties": { - "size": "17", - "text": "and improving performance" - } - }, - { - "ID": "14044", - "typeID": "Icon", - "zOrder": "219", - "measuredW": "24", - "measuredH": "24", - "x": "398", - "y": "2445", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "14045", - "typeID": "Icon", - "zOrder": "220", - "measuredW": "24", - "measuredH": "24", - "x": "398", - "y": "2445", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "14046", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "225", - "measuredH": "32", - "w": "225", - "h": "32", - "x": "425", - "y": "2473", - "properties": { - "controlName": "109-progressive-web-apps:prpl-pattern" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "225", - "measuredW": "124", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16776960", - "size": "18", - "text": "PRPL Pattern" - } - } - ] - } - } - }, - { - "ID": "14047", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "225", - "measuredH": "32", - "w": "225", - "h": "32", - "x": "425", - "y": "2511", - "properties": { - "controlName": "110-progressive-web-apps:rail-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "225", - "measuredW": "110", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16776960", - "size": "18", - "text": "RAIL Model" - } - } - ] - } - } - }, - { - "ID": "14048", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "225", - "measuredH": "32", - "w": "225", - "h": "32", - "x": "425", - "y": "2549", - "properties": { - "controlName": "111-progressive-web-apps:performance-metrics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "225", - "measuredW": "185", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16776960", - "size": "18", - "text": "Performance Metrics" - } - } - ] - } - } - }, - { - "ID": "14049", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "225", - "measuredH": "32", - "w": "225", - "h": "32", - "x": "425", - "y": "2586", - "properties": { - "controlName": "112-progressive-web-apps:lighthouse" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "225", - "measuredW": "156", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16776960", - "size": "18", - "text": "Using Lighthouse" - } - } - ] - } - } - }, - { - "ID": "14050", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "225", - "measuredH": "32", - "w": "225", - "h": "32", - "x": "425", - "y": "2624", - "properties": { - "controlName": "113-progressive-web-apps:browser-devtools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "225", - "measuredW": "141", - "measuredH": "32", - "x": "0", - "y": "0", - "properties": { - "align": "center", - "color": "16776960", - "size": "18", - "text": "Using DevTools" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "3329", - "mockupW": "1172", - "measuredW": "1316", - "measuredH": "3508", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/golang.json b/public/jsons/golang.json deleted file mode 100644 index 02343e2bc..000000000 --- a/public/jsons/golang.json +++ /dev/null @@ -1,5195 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "4412", - "typeID": "Arrow", - "zOrder": "0", - "w": "38", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "293", - "y": "157", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.7039806190217623, - "y": -0.22079278225638052 - }, - "p2": { - "x": 38, - "y": 78 - } - } - }, - { - "ID": "4413", - "typeID": "Arrow", - "zOrder": "1", - "w": "206", - "h": "329", - "measuredW": "150", - "measuredH": "100", - "x": "576", - "y": "1249", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4190752404149273, - "y": 0.21784346648791786 - }, - "p2": { - "x": 206, - "y": 329 - } - } - }, - { - "ID": "4414", - "typeID": "Arrow", - "zOrder": "2", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "497", - "y": "1261", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.37281767955801104, - "y": 0.003535911602209944 - }, - "p2": { - "x": -0.5, - "y": 69 - } - } - }, - { - "ID": "4415", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "344", - "y": "1250", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.37281767955801104, - "y": 0.003535911602209944 - }, - "p2": { - "x": -0.5, - "y": 69 - } - } - }, - { - "ID": "4416", - "typeID": "Arrow", - "zOrder": "4", - "w": "140", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "217", - "y": "1245", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 139.5, - "y": 1 - }, - "p1": { - "x": 0.5976080058579448, - "y": -0.22367586038564805 - }, - "p2": { - "x": -0.5, - "y": 78.5 - } - } - }, - { - "ID": "4417", - "typeID": "Arrow", - "zOrder": "5", - "w": "121", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "588", - "y": "1248", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 120.5, - "y": 2 - }, - "p1": { - "x": 0.5993031358885019, - "y": 0.01393728222996517 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4418", - "typeID": "Arrow", - "zOrder": "6", - "w": "203", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "598", - "y": "1151", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.573333003439147, - "y": 0.10998342281713142 - }, - "p2": { - "x": 203, - "y": 96.5 - } - } - }, - { - "ID": "4419", - "typeID": "Arrow", - "zOrder": "7", - "w": "68", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "174", - "y": "1187", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 67.5, - "y": 0.5 - }, - "p1": { - "x": 0.5100630820066085, - "y": -0.10093121057374592 - }, - "p2": { - "x": -0.5, - "y": 19.5 - } - } - }, - { - "ID": "4420", - "typeID": "Arrow", - "zOrder": "8", - "w": "68", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "171", - "y": "1188", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 67.5, - "y": -0.5 - }, - "p1": { - "x": 0.5024657534246576, - "y": 0.1665753424657536 - }, - "p2": { - "x": -0.5, - "y": 60.5 - } - } - }, - { - "ID": "4421", - "typeID": "Arrow", - "zOrder": "9", - "w": "57", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "305", - "y": "1151", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 56.5, - "y": -0.5 - }, - "p1": { - "x": 0.6131911728242003, - "y": -0.0731465410364493 - }, - "p2": { - "x": -0.5, - "y": 27.5 - } - } - }, - { - "ID": "4422", - "typeID": "Arrow", - "zOrder": "10", - "w": "68", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "165", - "y": "1134", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 67.5, - "y": -0.5 - }, - "p1": { - "x": 0.5348310364357182, - "y": -0.0641872758164999 - }, - "p2": { - "x": -0.5, - "y": 25.5 - } - } - }, - { - "ID": "4423", - "typeID": "Arrow", - "zOrder": "11", - "w": "64", - "h": "19", - "measuredW": "150", - "measuredH": "100", - "x": "173", - "y": "1107", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 63.5, - "y": 18.5 - }, - "p1": { - "x": 0.5728068207314337, - "y": 0.12317702490464438 - }, - "p2": { - "x": -0.5, - "y": -0.5 - } - } - }, - { - "ID": "4424", - "typeID": "Arrow", - "zOrder": "12", - "w": "70", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "300", - "y": "1123", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 69.5, - "y": 23 - }, - "p1": { - "x": 0.5649908976333847, - "y": 0.09399243803388879 - }, - "p2": { - "x": -0.5, - "y": -0.5 - } - } - }, - { - "ID": "4425", - "typeID": "Arrow", - "zOrder": "13", - "w": "93", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "605", - "y": "1103", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 93, - "y": 21 - }, - "p1": { - "x": 0.5575228437406796, - "y": -0.08334914996881863 - }, - "p2": { - "x": 0, - "y": 1.5 - } - } - }, - { - "ID": "4426", - "typeID": "Arrow", - "zOrder": "14", - "w": "94", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "604", - "y": "1069", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 94, - "y": 0 - }, - "p1": { - "x": 0.5179181109750058, - "y": 0.06124736115092914 - }, - "p2": { - "x": 0, - "y": 27.5 - } - } - }, - { - "ID": "4427", - "typeID": "Arrow", - "zOrder": "15", - "w": "111", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "244", - "y": "1005", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 110.5, - "y": 43 - }, - "p1": { - "x": 0.5740822925252013, - "y": 0.09902998795409876 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4428", - "typeID": "Arrow", - "zOrder": "16", - "w": "121", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "235", - "y": "1054", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120.5, - "y": 2 - }, - "p1": { - "x": 0.5993031358885019, - "y": 0.01393728222996517 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4429", - "typeID": "Arrow", - "zOrder": "17", - "w": "77", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "150", - "y": "895", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 1.5 - }, - "p1": { - "x": 0.4819277108433731, - "y": 0.018072289156626502 - }, - "p2": { - "x": 77, - "y": 1.5 - } - } - }, - { - "ID": "4430", - "typeID": "Arrow", - "zOrder": "18", - "w": "99", - "h": "108", - "measuredW": "150", - "measuredH": "100", - "x": "270", - "y": "899", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 99, - "y": 107.5 - }, - "p1": { - "x": 0.4816540477577168, - "y": 0.3011065812463601 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "4431", - "typeID": "Arrow", - "zOrder": "19", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "589", - "y": "922", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 - } - } - }, - { - "ID": "4432", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "506", - "y": "925", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 - } - } - }, - { - "ID": "4433", - "typeID": "Arrow", - "zOrder": "21", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "434", - "y": "927", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 - } - } - }, - { - "ID": "4434", - "typeID": "Arrow", - "zOrder": "22", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "374", - "y": "924", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433732, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 68.5 - } - } - }, - { - "ID": "4435", - "typeID": "Arrow", - "zOrder": "23", - "w": "94", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "616", - "y": "1008", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 94, - "y": 0.5 - }, - "p1": { - "x": 0.6535117710266678, - "y": -0.0007814789489108132 - }, - "p2": { - "x": 0, - "y": 0.5 - } - } - }, - { - "ID": "4436", - "typeID": "Arrow", - "zOrder": "24", - "w": "97", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "605", - "y": "958", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 97, - "y": -0.5 - }, - "p1": { - "x": 0.5439101123595506, - "y": 0.05905617977528093 - }, - "p2": { - "x": 0, - "y": 39.5 - } - } - }, - { - "ID": "4437", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "118", - "measuredW": "150", - "measuredH": "100", - "x": "271", - "y": "775", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 1, - "y": 117 - }, - "p1": { - "x": 0.4340835430661428, - "y": 0.0048163102717775075 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4438", - "typeID": "Arrow", - "zOrder": "26", - "w": "2", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "107", - "y": "766", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 2, - "y": 68 - }, - "p1": { - "x": 0.5297297297297298, - "y": 0.021621621621621623 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "4439", - "typeID": "Arrow", - "zOrder": "27", - "w": "1", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "197", - "y": "777", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 51 - }, - "p1": { - "x": 0.5145945945945946, - "y": -0.0075675675675675675 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4440", - "typeID": "Arrow", - "zOrder": "28", - "w": "1", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "465", - "y": "773", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.48192771084337327, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 54 - } - } - }, - { - "ID": "4441", - "typeID": "Arrow", - "zOrder": "29", - "w": "98", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "270", - "y": "770", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 98, - "y": 0.5 - }, - "p1": { - "x": 0.5245467907888293, - "y": 0.010387065164135229 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4442", - "typeID": "Arrow", - "zOrder": "30", - "w": "1", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "467", - "y": "709", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4819277108433734, - "y": 0.018072289156626505 - }, - "p2": { - "x": 0, - "y": 57.5 - } - } - }, - { - "ID": "4443", - "typeID": "Arrow", - "zOrder": "31", - "w": "107", - "h": "125", - "measuredW": "150", - "measuredH": "100", - "x": "589", - "y": "785", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 106.5, - "y": 125 - }, - "p1": { - "x": 0.6311916037373609, - "y": -0.05279662101625488 - }, - "p2": { - "x": -0.5, - "y": 0 - } - } - }, - { - "ID": "4444", - "typeID": "Arrow", - "zOrder": "32", - "w": "91", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "600", - "y": "783", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 90.5, - "y": 69 - }, - "p1": { - "x": 0.6311916037373609, - "y": -0.0527966210162549 - }, - "p2": { - "x": -0.5, - "y": 0 - } - } - }, - { - "ID": "4445", - "typeID": "Arrow", - "zOrder": "33", - "w": "107", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "595", - "y": "766", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 107, - "y": 0 - }, - "p1": { - "x": 0.599303135888502, - "y": 0.013937282229965165 - }, - "p2": { - "x": 0, - "y": 3 - } - } - }, - { - "ID": "4446", - "typeID": "Arrow", - "zOrder": "34", - "w": "95", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "601", - "y": "779", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 95, - "y": 34 - }, - "p1": { - "x": 0.6311916037373608, - "y": -0.052796621016254944 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4447", - "typeID": "Arrow", - "zOrder": "35", - "w": "109", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "593", - "y": "712", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 108, - "y": 0 - }, - "p1": { - "x": 0.5854522369608072, - "y": 0.026930401951284707 - }, - "p2": { - "x": -0.5, - "y": 56.5 - } - } - }, - { - "ID": "4448", - "typeID": "Arrow", - "zOrder": "36", - "w": "141", - "h": "181", - "measuredW": "150", - "measuredH": "100", - "x": "557", - "y": "469", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 141, - "y": 180.5 - }, - "p1": { - "x": 0.5960734774514647, - "y": -0.08589149348429012 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "4449", - "typeID": "Arrow", - "zOrder": "37", - "w": "125", - "h": "133", - "measuredW": "150", - "measuredH": "100", - "x": "577", - "y": "471", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 125, - "y": 132.5 - }, - "p1": { - "x": 0.6144660011301564, - "y": -0.09666603880203428 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4450", - "typeID": "Arrow", - "zOrder": "38", - "w": "4", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "468", - "y": "464", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 4.5, - "y": 78 - }, - "p1": { - "x": 0.4819277108433735, - "y": 0.018072289156626516 - }, - "p2": { - "x": 0.5, - "y": 0 - } - } - }, - { - "ID": "4451", - "typeID": "Arrow", - "zOrder": "39", - "w": "2", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "392", - "y": "463", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 1, - "y": 83 - }, - "p1": { - "x": 0.48192771084337344, - "y": 0.018072289156626505 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "4452", - "typeID": "Arrow", - "zOrder": "40", - "w": "101", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "602", - "y": "469", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 101, - "y": 83 - }, - "p1": { - "x": 0.5714745465184319, - "y": -0.07492685781158573 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4453", - "typeID": "Arrow", - "zOrder": "41", - "w": "27", - "h": "64", - "measuredW": "150", - "measuredH": "100", - "x": "342", - "y": "270", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.46939890710382504, - "y": -0.09672131147540984 - }, - "p2": { - "x": 27, - "y": 64 - } - } - }, - { - "ID": "4454", - "typeID": "__group__", - "zOrder": "42", - "measuredW": "535", - "measuredH": "90", - "w": "535", - "h": "90", - "x": "6", - "y": "202", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "535", - "h": "90", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "384", - "measuredH": "28", - "x": "76", - "y": "19", - "properties": { - "size": "20", - "text": "Backend Roadmap till Language Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "153", - "measuredH": "24", - "x": "191", - "y": "48", - "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "4455", - "typeID": "Arrow", - "zOrder": "43", - "w": "126", - "h": "299", - "measuredW": "150", - "measuredH": "100", - "x": "479", - "y": "467", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5666915052160955, - "y": 0.2790611028315946 - }, - "p2": { - "x": 69, - "y": 298.5 - } - } - }, - { - "ID": "4456", - "typeID": "Arrow", - "zOrder": "44", - "w": "98", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "601", - "y": "406", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 97.5, - "y": -0.5 - }, - "p1": { - "x": 0.5537800308573949, - "y": 0.044853427374917355 - }, - "p2": { - "x": 0, - "y": 46 - } - } - }, - { - "ID": "4457", - "typeID": "Arrow", - "zOrder": "45", - "w": "120", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "597", - "y": "465", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120, - "y": 44 - }, - "p1": { - "x": 0.5846756207563067, - "y": -0.036972790801407494 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4458", - "typeID": "Arrow", - "zOrder": "46", - "w": "107", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "276", - "y": "405", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 107, - "y": 51 - }, - "p1": { - "x": 0.5245584633234497, - "y": 0.05852778135877272 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4459", - "typeID": "Arrow", - "zOrder": "47", - "w": "108", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "276", - "y": "462", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 108, - "y": 0 - }, - "p1": { - "x": 0.5656811947576956, - "y": -0.05547089302042055 - }, - "p2": { - "x": 0, - "y": 44 - } - } - }, - { - "ID": "4460", - "typeID": "Arrow", - "zOrder": "48", - "w": "115", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "274", - "y": "457", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 115, - "y": 1 - }, - "p1": { - "x": 0.5205160087037612, - "y": 0.03901150139881877 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "4461", - "typeID": "Arrow", - "zOrder": "49", - "w": "123", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "577", - "y": "458", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 122.5, - "y": -0.5 - }, - "p1": { - "x": 0.5536354056902003, - "y": 0.01338250790305583 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "4462", - "typeID": "Label", - "zOrder": "50", - "measuredW": "37", - "measuredH": "36", - "x": "374", - "y": "338", - "properties": { - "size": "28", - "text": "Go" - } - }, - { - "ID": "4463", - "typeID": "Arrow", - "zOrder": "51", - "w": "51", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "400", - "y": "386", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5149949247946848, - "y": -0.13269354987542692 - }, - "p2": { - "x": 51, - "y": 59 - } - } - }, - { - "ID": "4464", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "262", - "measuredH": "43", - "w": "262", - "h": "43", - "x": "354", - "y": "437", - "properties": { - "controlName": "100-go-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "24", - "x": "69", - "y": "10", - "properties": { - "size": "16", - "text": "Learn the Basics" - } - } - ] - } - } - }, - { - "ID": "4465", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "247", - "measuredH": "42", - "w": "247", - "h": "42", - "x": "57", - "y": "392", - "properties": { - "controlName": "100-go-basics:basic-syntax" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "247", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "95", - "measuredW": "92", - "measuredH": "24", - "x": "76", - "y": "9", - "properties": { - "size": "16", - "text": "Basic Syntax" - } - } - ] - } - } - }, - { - "ID": "4466", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "249", - "measuredH": "42", - "w": "249", - "h": "42", - "x": "55", - "y": "438", - "properties": { - "controlName": "101-go-basics:variables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "249", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "24", - "x": "33", - "y": "9", - "properties": { - "size": "16", - "text": "Variables and declaration" - } - } - ] - } - } - }, - { - "ID": "4467", - "typeID": "__group__", - "zOrder": "55", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "688", - "y": "484", - "properties": { - "controlName": "109-go-basics:packages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "222", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "Packages, imports and exports" - } - } - ] - } - } - }, - { - "ID": "4468", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "688", - "y": "438", - "properties": { - "controlName": "108-go-basics:functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "247", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "text": "Functions, multiple/named returns", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "4469", - "typeID": "Canvas", - "zOrder": "57", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "654", - "y": "171" - }, - { - "ID": "4470", - "typeID": "Label", - "zOrder": "58", - "measuredW": "314", - "measuredH": "25", - "x": "668", - "y": "188", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "4471", - "typeID": "Label", - "zOrder": "59", - "measuredW": "319", - "measuredH": "25", - "x": "668", - "y": "216", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "4472", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "669", - "y": "252", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "35", - "measuredH": "28", - "x": "76", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "http" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "4473", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "688", - "y": "393", - "properties": { - "controlName": "107-go-basics:conditionals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "92", - "measuredW": "90", - "measuredH": "24", - "x": "94", - "y": "9", - "properties": { - "size": "16", - "text": "Conditionals" - } - } - ] - } - } - }, - { - "ID": "4474", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "127", - "measuredH": "42", - "w": "127", - "h": "42", - "x": "688", - "y": "531", - "properties": { - "controlName": "110-go-basics:type-casting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "127", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "24", - "x": "17", - "y": "9", - "properties": { - "size": "16", - "text": "Type Casting" - } - } - ] - } - } - }, - { - "ID": "4475", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "146", - "measuredH": "42", - "w": "146", - "h": "42", - "x": "822", - "y": "531", - "properties": { - "controlName": "111-go-basics:type-inference" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "146", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "24", - "x": "18", - "y": "9", - "properties": { - "size": "16", - "text": "Type Inference" - } - } - ] - } - } - }, - { - "ID": "4476", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "106", - "measuredH": "42", - "w": "106", - "h": "42", - "x": "322", - "y": "526", - "properties": { - "controlName": "103-go-basics:for-loop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "106", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "24", - "x": "20", - "y": "9", - "properties": { - "size": "16", - "text": "For Loop" - } - } - ] - } - } - }, - { - "ID": "4477", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "192", - "measuredH": "42", - "w": "192", - "h": "42", - "x": "321", - "y": "571", - "properties": { - "controlName": "105-go-basics:conditionals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "192", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "24", - "x": "23", - "y": "9", - "properties": { - "size": "16", - "text": "if, switch statements" - } - } - ] - } - } - }, - { - "ID": "4478", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "262", - "measuredH": "43", - "w": "262", - "h": "43", - "x": "354", - "y": "750", - "properties": { - "controlName": "101-go-advanced" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "24", - "x": "79", - "y": "10", - "properties": { - "size": "16", - "text": "Going Deeper" - } - } - ] - } - } - }, - { - "ID": "4479", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "181", - "measuredH": "42", - "w": "181", - "h": "42", - "x": "786", - "y": "626", - "properties": { - "controlName": "116-go-basics:structs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "181", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "24", - "x": "65", - "y": "9", - "properties": { - "size": "16", - "text": "Structs" - } - } - ] - } - } - }, - { - "ID": "4480", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "143", - "measuredH": "42", - "w": "143", - "h": "42", - "x": "684", - "y": "746", - "properties": { - "controlName": "103-go-advanced:interfaces" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "143", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "24", - "x": "35", - "y": "10", - "properties": { - "size": "16", - "text": "Interfaces" - } - } - ] - } - } - }, - { - "ID": "4481", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "84", - "measuredH": "42", - "w": "84", - "h": "42", - "x": "688", - "y": "578", - "properties": { - "controlName": "112-go-basics:arrays" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "84", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "19", - "y": "9", - "properties": { - "size": "16", - "text": "Arrays" - } - } - ] - } - } - }, - { - "ID": "4482", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "778", - "y": "578", - "properties": { - "controlName": "113-go-basics:slices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "24", - "x": "24", - "y": "9", - "properties": { - "size": "16", - "text": "Slices" - } - } - ] - } - } - }, - { - "ID": "4483", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "94", - "measuredH": "42", - "w": "94", - "h": "42", - "x": "687", - "y": "626", - "properties": { - "controlName": "115-go-basics:make" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "94", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "24", - "x": "21", - "y": "9", - "properties": { - "size": "16", - "text": "make()" - } - } - ] - } - } - }, - { - "ID": "4484", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "81", - "measuredH": "42", - "w": "81", - "h": "42", - "x": "432", - "y": "526", - "properties": { - "controlName": "104-go-basics:range" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "81", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "24", - "x": "19", - "y": "9", - "properties": { - "size": "16", - "text": "range" - } - } - ] - } - } - }, - { - "ID": "4485", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "875", - "y": "578", - "properties": { - "controlName": "114-go-basics:maps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "24", - "x": "25", - "y": "9", - "properties": { - "size": "16", - "text": "Maps" - } - } - ] - } - } - }, - { - "ID": "4486", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "281", - "measuredH": "42", - "w": "281", - "h": "42", - "x": "685", - "y": "700", - "properties": { - "controlName": "102-go-advanced:types-and-type-assertions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "281", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "233", - "measuredH": "24", - "x": "24", - "y": "9", - "properties": { - "size": "16", - "text": "Types, Type Assertions, Switches" - } - } - ] - } - } - }, - { - "ID": "4487", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "192", - "measuredH": "42", - "w": "192", - "h": "42", - "x": "321", - "y": "617", - "properties": { - "controlName": "106-go-basics:errors-panic-recover" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "192", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "Errors, Panic, Recover" - } - } - ] - } - } - }, - { - "ID": "4488", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "142", - "measuredH": "42", - "w": "142", - "h": "42", - "x": "685", - "y": "792", - "properties": { - "controlName": "105-go-advanced:goroutines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "142", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "24", - "x": "31", - "y": "9", - "properties": { - "size": "16", - "text": "Goroutines" - } - } - ] - } - } - }, - { - "ID": "4489", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "134", - "measuredH": "42", - "w": "134", - "h": "42", - "x": "832", - "y": "792", - "properties": { - "controlName": "106-go-advanced:channels" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "134", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "Channels" - } - } - ] - } - } - }, - { - "ID": "4490", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "142", - "measuredH": "42", - "w": "142", - "h": "42", - "x": "685", - "y": "838", - "properties": { - "controlName": "107-go-advanced:buffer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "142", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "24", - "x": "49", - "y": "9", - "properties": { - "size": "16", - "text": "Buffer" - } - } - ] - } - } - }, - { - "ID": "4491", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "134", - "measuredH": "42", - "w": "134", - "h": "42", - "x": "832", - "y": "838", - "properties": { - "controlName": "108-go-advanced:select" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "134", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "40", - "y": "9", - "properties": { - "size": "16", - "text": "Select" - } - } - ] - } - } - }, - { - "ID": "4492", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "281", - "measuredH": "42", - "w": "281", - "h": "42", - "x": "685", - "y": "884", - "properties": { - "controlName": "109-go-advanced:mutext" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "281", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "24", - "x": "118", - "y": "9", - "properties": { - "size": "16", - "text": "Mutex" - } - } - ] - } - } - }, - { - "ID": "4493", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "145", - "measuredH": "42", - "w": "145", - "h": "42", - "x": "395", - "y": "683", - "properties": { - "controlName": "100-go-advanced:go-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "145", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "Go Modules" - } - } - ] - } - } - }, - { - "ID": "4494", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "222", - "measuredH": "43", - "w": "222", - "h": "43", - "x": "69", - "y": "749", - "properties": { - "controlName": "102-go-building-clis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "24", - "x": "62", - "y": "10", - "properties": { - "size": "16", - "text": "Building CLIs" - } - } - ] - } - } - }, - { - "ID": "4495", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "237", - "measuredH": "66", - "w": "237", - "h": "66", - "x": "354", - "y": "808", - "properties": { - "controlName": "101-go-advanced:working-with-json" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "237", - "h": "66", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "207", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "Marshalling & Unmarshalling" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "43", - "measuredH": "24", - "x": "97", - "y": "33", - "properties": { - "size": "16", - "text": "JSON" - } - } - ] - } - } - }, - { - "ID": "4496", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "134", - "measuredH": "42", - "w": "134", - "h": "42", - "x": "832", - "y": "746", - "properties": { - "controlName": "104-go-advanced:context" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "134", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "24", - "x": "39", - "y": "9", - "properties": { - "size": "16", - "text": "Context" - } - } - ] - } - } - }, - { - "ID": "4497", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "73", - "measuredH": "42", - "w": "73", - "h": "42", - "x": "69", - "y": "808", - "properties": { - "controlName": "100-go-building-clis:cobra" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "73", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "Cobra" - } - } - ] - } - } - }, - { - "ID": "4498", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "100", - "measuredH": "42", - "w": "100", - "h": "42", - "x": "149", - "y": "808", - "properties": { - "controlName": "101-go-building-clis:urfave-cli" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "urfave/cli" - } - } - ] - } - } - }, - { - "ID": "4499", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "343", - "y": "986", - "properties": { - "controlName": "104-go-web-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "24", - "x": "75", - "y": "10", - "properties": { - "size": "16", - "text": "Web Frameworks" - } - } - ] - } - } - }, - { - "ID": "4500", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "79", - "measuredH": "42", - "w": "79", - "h": "42", - "x": "323", - "y": "896", - "properties": { - "controlName": "100-go-web-frameworks:beego" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "79", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "Beego" - } - } - ] - } - } - }, - { - "ID": "4501", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "54", - "measuredH": "42", - "w": "54", - "h": "42", - "x": "408", - "y": "896", - "properties": { - "controlName": "101-go-web-frameworks:gin" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "54", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "25", - "measuredH": "24", - "x": "14", - "y": "9", - "properties": { - "size": "16", - "text": "Gin" - } - } - ] - } - } - }, - { - "ID": "4502", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "76", - "measuredH": "42", - "w": "76", - "h": "42", - "x": "469", - "y": "896", - "properties": { - "controlName": "102-go-web-frameworks:revel" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "24", - "x": "17", - "y": "9", - "properties": { - "size": "16", - "text": "Revel" - } - } - ] - } - } - }, - { - "ID": "4503", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "76", - "measuredH": "42", - "w": "76", - "h": "42", - "x": "552", - "y": "896", - "properties": { - "controlName": "103-go-web-frameworks:echo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "24", - "x": "19", - "y": "9", - "properties": { - "size": "16", - "text": "Echo" - } - } - ] - } - } - }, - { - "ID": "4504", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "205", - "measuredH": "42", - "w": "205", - "h": "42", - "x": "687", - "y": "983", - "properties": { - "controlName": "106-go-web-frameworks:buffalo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "205", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "78", - "y": "9", - "properties": { - "size": "16", - "text": "Buffalo" - } - } - ] - } - } - }, - { - "ID": "4505", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "95", - "measuredH": "42", - "w": "95", - "h": "42", - "x": "690", - "y": "936", - "properties": { - "controlName": "104-go-web-frameworks:gorilla" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "95", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "24", - "x": "24", - "y": "9", - "properties": { - "size": "16", - "text": "Gorilla" - } - } - ] - } - } - }, - { - "ID": "4506", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "110", - "measuredH": "43", - "w": "110", - "h": "43", - "x": "182", - "y": "874", - "properties": { - "controlName": "103-go-orms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "110", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "32", - "y": "10", - "properties": { - "size": "16", - "text": "ORMs" - } - } - ] - } - } - }, - { - "ID": "4507", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "89", - "measuredH": "42", - "w": "89", - "h": "42", - "x": "69", - "y": "875", - "properties": { - "controlName": "100-go-orms:gorm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "89", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "20", - "y": "9", - "properties": { - "size": "16", - "text": "GORM" - } - } - ] - } - } - }, - { - "ID": "4508", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "343", - "y": "1033", - "properties": { - "controlName": "105-go-logging" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "24", - "x": "100", - "y": "10", - "properties": { - "size": "16", - "text": "Logging" - } - } - ] - } - } - }, - { - "ID": "4509", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "187", - "measuredH": "42", - "w": "187", - "h": "42", - "x": "69", - "y": "1033", - "properties": { - "controlName": "101-go-logging:zap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "187", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "29", - "measuredH": "24", - "x": "79", - "y": "9", - "properties": { - "size": "16", - "text": "Zap" - } - } - ] - } - } - }, - { - "ID": "4510", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "88", - "measuredH": "42", - "w": "88", - "h": "42", - "x": "69", - "y": "985", - "properties": { - "controlName": "102-go-logging:apex" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "88", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "24", - "x": "26", - "y": "9", - "properties": { - "size": "16", - "text": "Apex" - } - } - ] - } - } - }, - { - "ID": "4511", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "343", - "y": "1080", - "properties": { - "controlName": "106-go-realtime-communication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "184", - "measuredH": "24", - "x": "46", - "y": "10", - "properties": { - "size": "16", - "text": "Real time communication" - } - } - ] - } - } - }, - { - "ID": "4512", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "205", - "measuredH": "42", - "w": "205", - "h": "42", - "x": "687", - "y": "1062", - "properties": { - "controlName": "100-go-realtime-communication:melody" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "205", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "24", - "x": "76", - "y": "9", - "properties": { - "size": "16", - "text": "Melody" - } - } - ] - } - } - }, - { - "ID": "4513", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "205", - "measuredH": "42", - "w": "205", - "h": "42", - "x": "687", - "y": "1110", - "properties": { - "controlName": "101-go-realtime-communication:centrifugo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "205", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "24", - "x": "64", - "y": "9", - "properties": { - "size": "16", - "text": "Centrifugo" - } - } - ] - } - } - }, - { - "ID": "4514", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "342", - "y": "1128", - "properties": { - "controlName": "107-go-api-clients" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "24", - "x": "98", - "y": "10", - "properties": { - "size": "16", - "text": "API Clients" - } - } - ] - } - } - }, - { - "ID": "4515", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "90", - "measuredH": "42", - "w": "90", - "h": "42", - "x": "220", - "y": "1109", - "properties": { - "controlName": "100-go-api-clients:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "90", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "24", - "x": "24", - "y": "9", - "properties": { - "size": "16", - "text": "REST" - } - } - ] - } - } - }, - { - "ID": "4516", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "69", - "y": "1089", - "properties": { - "controlName": "100-go-api-clients:rest:heimdall" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "113", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "24", - "x": "25", - "y": "9", - "properties": { - "size": "16", - "text": "Heimdall" - } - } - ] - } - } - }, - { - "ID": "4517", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "69", - "y": "1136", - "properties": { - "controlName": "101-go-api-clients:rest:grequests" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "113", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "GRequests" - } - } - ] - } - } - }, - { - "ID": "4518", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "90", - "measuredH": "42", - "w": "90", - "h": "42", - "x": "220", - "y": "1158", - "properties": { - "controlName": "101-go-api-clients:graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "90", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "24", - "x": "11", - "y": "9", - "properties": { - "size": "16", - "text": "GraphQL" - } - } - ] - } - } - }, - { - "ID": "4519", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "69", - "y": "1186", - "properties": { - "controlName": "100-go-api-clients:graphql:graphql-go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "113", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "24", - "x": "17", - "y": "9", - "properties": { - "size": "16", - "text": "graphql-go" - } - } - ] - } - } - }, - { - "ID": "4520", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "113", - "measuredH": "42", - "w": "113", - "h": "42", - "x": "69", - "y": "1232", - "properties": { - "controlName": "101-go-api-clients:graphql:gqlgen" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "113", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "gqlgen" - } - } - ] - } - } - }, - { - "ID": "4521", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "275", - "measuredH": "43", - "w": "275", - "h": "43", - "x": "685", - "y": "1229", - "properties": { - "controlName": "108-go-testing-your-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "275", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "24", - "x": "74", - "y": "10", - "properties": { - "size": "16", - "text": "Testing your Apps" - } - } - ] - } - } - }, - { - "ID": "4522", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "313", - "measuredH": "43", - "w": "313", - "h": "43", - "x": "306", - "y": "1225", - "properties": { - "controlName": "109-go-microservices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "313", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "167", - "measuredH": "24", - "x": "73", - "y": "10", - "properties": { - "size": "16", - "text": "Tools for Microservices" - } - } - ] - } - } - }, - { - "ID": "4523", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "179", - "measuredH": "42", - "w": "179", - "h": "42", - "x": "69", - "y": "1315", - "properties": { - "controlName": "100-go-microservices:watermill" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "179", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "24", - "x": "56", - "y": "9", - "properties": { - "size": "16", - "text": "Watermill" - } - } - ] - } - } - }, - { - "ID": "4524", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "260", - "y": "1315", - "properties": { - "controlName": "101-go-microservices:rpcx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "24", - "x": "58", - "y": "9", - "properties": { - "size": "16", - "text": "rpcx" - } - } - ] - } - } - }, - { - "ID": "4525", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "260", - "y": "1360", - "properties": { - "controlName": "102-go-microservices:go-kit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "24", - "x": "52", - "y": "9", - "properties": { - "size": "16", - "text": "Go-kit" - } - } - ] - } - } - }, - { - "ID": "4526", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "260", - "y": "1406", - "properties": { - "controlName": "103-go-microservices:micro" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "24", - "x": "53", - "y": "9", - "properties": { - "size": "16", - "text": "Micro" - } - } - ] - } - } - }, - { - "ID": "4527", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "260", - "y": "1452", - "properties": { - "controlName": "104-go-microservices:go-zero" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "24", - "x": "46", - "y": "9", - "properties": { - "size": "16", - "text": "go-zero" - } - } - ] - } - } - }, - { - "ID": "4528", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "424", - "y": "1315", - "properties": { - "controlName": "105-go-microservices:protocol-buffers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "Protocol Buffers" - } - } - ] - } - } - }, - { - "ID": "4529", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "424", - "y": "1361", - "properties": { - "controlName": "106-go-microservices:grpc-go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "24", - "x": "39", - "y": "9", - "properties": { - "size": "16", - "text": "gRPC-Go" - } - } - ] - } - } - }, - { - "ID": "4530", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "424", - "y": "1407", - "properties": { - "controlName": "107-go-microservices:grpc-gateway" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "24", - "x": "20", - "y": "9", - "properties": { - "size": "16", - "text": "gRPC-gateway" - } - } - ] - } - } - }, - { - "ID": "4531", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "424", - "y": "1453", - "properties": { - "controlName": "108-go-microservices:twirp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "35", - "measuredH": "24", - "x": "56", - "y": "9", - "properties": { - "size": "16", - "text": "twirp" - } - } - ] - } - } - }, - { - "ID": "4532", - "typeID": "Arrow", - "zOrder": "120", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "781", - "y": "1606", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.5, - "y": -0.5 - }, - "p1": { - "x": 0.5259259259259262, - "y": 0 - }, - "p2": { - "x": -0.5, - "y": 97 - }, - "stroke": "dotted" - } - }, - { - "ID": "4533", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "468", - "measuredH": "84", - "w": "468", - "h": "84", - "x": "480", - "y": "1551", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "468", - "h": "84", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "407", - "measuredH": "28", - "x": "30", - "y": "16", - "properties": { - "size": "20", - "text": "Backend Roadmap after Language Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "153", - "measuredH": "24", - "x": "157", - "y": "44", - "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "4534", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "102", - "measuredH": "42", - "w": "102", - "h": "42", - "x": "793", - "y": "936", - "properties": { - "controlName": "105-go-web-frameworks:gofiber" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "102", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "24", - "x": "25", - "y": "9", - "properties": { - "size": "16", - "text": "gofiber" - } - } - ] - } - } - }, - { - "ID": "4535", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "250", - "measuredH": "246", - "w": "250", - "h": "246", - "x": "54", - "y": "486", - "properties": { - "controlName": "102-go-basics:data-types" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "250", - "h": "246", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "24", - "x": "85", - "y": "15", - "properties": { - "size": "16", - "text": "Data Types" - } - }, - { - "ID": "2", - "typeID": "Canvas", - "zOrder": "2", - "w": "57", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "14", - "y": "50", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "31", - "measuredH": "24", - "x": "27", - "y": "59", - "properties": { - "size": "16", - "text": "bool" - } - }, - { - "ID": "4", - "typeID": "Canvas", - "zOrder": "4", - "w": "161", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "75", - "y": "50", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "129", - "measuredH": "24", - "x": "91", - "y": "59", - "properties": { - "size": "16", - "text": "int, int8/16/32/64" - } - }, - { - "ID": "6", - "typeID": "Canvas", - "zOrder": "6", - "w": "51", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "14", - "y": "96", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "31", - "measuredH": "24", - "x": "25", - "y": "105", - "properties": { - "size": "16", - "text": "byte" - } - }, - { - "ID": "8", - "typeID": "Canvas", - "zOrder": "8", - "w": "166", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "70", - "y": "96", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "9", - "measuredW": "147", - "measuredH": "24", - "x": "79", - "y": "105", - "properties": { - "size": "16", - "text": "uint, uint8/16/32/64" - } - }, - { - "ID": "10", - "typeID": "Canvas", - "zOrder": "10", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "14", - "y": "142", - "properties": { - "color": "16770457" - } - }, - { - "ID": "11", - "typeID": "Label", - "zOrder": "11", - "measuredW": "34", - "measuredH": "24", - "x": "35", - "y": "151", - "properties": { - "size": "16", - "text": "rune" - } - }, - { - "ID": "12", - "typeID": "Canvas", - "zOrder": "12", - "w": "142", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "94", - "y": "142", - "properties": { - "color": "16770457" - } - }, - { - "ID": "13", - "typeID": "Label", - "zOrder": "13", - "measuredW": "108", - "measuredH": "24", - "x": "111", - "y": "151", - "properties": { - "size": "16", - "text": "float32, float64" - } - }, - { - "ID": "14", - "typeID": "Canvas", - "zOrder": "14", - "w": "138", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "14", - "y": "189", - "properties": { - "color": "16770457" - } - }, - { - "ID": "15", - "typeID": "Label", - "zOrder": "15", - "measuredW": "113", - "measuredH": "24", - "x": "25", - "y": "198", - "properties": { - "size": "16", - "text": "complex64/128" - } - }, - { - "ID": "16", - "typeID": "Canvas", - "zOrder": "16", - "w": "80", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "156", - "y": "189", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17", - "typeID": "Label", - "zOrder": "17", - "measuredW": "47", - "measuredH": "24", - "x": "172", - "y": "198", - "properties": { - "size": "16", - "text": "uintptr" - } - } - ] - } - } - }, - { - "ID": "4536", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "164", - "y": "985", - "properties": { - "controlName": "100-go-logging:zerolog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "24", - "x": "18", - "y": "9", - "properties": { - "size": "16", - "text": "Zerolog" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000011.7645389404, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "3DD51A3C-1F09-4BE6-B9FB-6875747EBA53", - "mockupH": "1547", - "mockupW": "998", - "measuredW": "1004", - "measuredH": "1704", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/graphql.json b/public/jsons/graphql.json deleted file mode 100644 index 39a263316..000000000 --- a/public/jsons/graphql.json +++ /dev/null @@ -1,4786 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "13453", - "typeID": "Arrow", - "zOrder": "30", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "813", - "y": "452", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 150.56236874959575, - "y": 26.403708599547826 - }, - "p1": { - "x": 0.32978996756534207, - "y": -0.06771016810341422 - }, - "p2": { - "x": 0.43331263552681776, - "y": -0.08965424411138656 - } - } - }, - { - "ID": "13454", - "typeID": "Arrow", - "zOrder": "31", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "386", - "y": "460", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 149.17520040738896, - "y": 0.4798779969340785 - }, - "p1": { - "x": 0.4552212800557557, - "y": -0.05494250203275635 - }, - "p2": { - "x": -0.4342686862449341, - "y": 41.80245913628414 - } - } - }, - { - "ID": "13455", - "typeID": "Arrow", - "zOrder": "32", - "w": "19", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "694", - "y": "200", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 13, - "y": 0 - }, - "p1": { - "x": 0.5175865027166142, - "y": -0.2113239919931367 - }, - "p2": { - "x": 19, - "y": 76 - }, - "stroke": "dotted" - } - }, - { - "ID": "13456", - "typeID": "Label", - "zOrder": "33", - "measuredW": "117", - "measuredH": "36", - "x": "667", - "y": "287", - "properties": { - "size": "28", - "text": "GraphQL" - } - }, - { - "ID": "13457", - "typeID": "Arrow", - "zOrder": "34", - "w": "22", - "h": "103", - "measuredW": "150", - "measuredH": "100", - "x": "727", - "y": "333", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 11.029393501935488, - "y": 0.059418606001656826 - }, - "p1": { - "x": 0.49551800146950753, - "y": 0.1519470977222632 - }, - "p2": { - "x": -0.3249048596328521, - "y": 103.50969256695669 - } - } - }, - { - "ID": "13458", - "typeID": "Canvas", - "zOrder": "35", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "914", - "y": "174" - }, - { - "ID": "13459", - "typeID": "Label", - "zOrder": "36", - "measuredW": "314", - "measuredH": "25", - "x": "928", - "y": "191", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "13460", - "typeID": "Label", - "zOrder": "37", - "measuredW": "319", - "measuredH": "25", - "x": "928", - "y": "219", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "13461", - "typeID": "__group__", - "zOrder": "38", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "929", - "y": "255", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "65", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "13462", - "typeID": "Arrow", - "zOrder": "39", - "w": "151", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "380", - "y": "395", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 151.39043428686625, - "y": 40.24810386011575 - }, - "p1": { - "x": 0.4298167791706848, - "y": 0.059749276759884305 - }, - "p2": { - "x": -0.10435297027072465, - "y": 0.4883788108002136 - } - } - }, - { - "ID": "13482", - "typeID": "Arrow", - "zOrder": "29", - "w": "153", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "386", - "y": "448", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 152.95996652791177, - "y": 0.8639909285249132 - }, - "p1": { - "x": 0.4382716049382716, - "y": -0.006172839506172837 - }, - "p2": { - "x": 0.04614429332008285, - "y": 0.8639909285249132 - } - } - }, - { - "ID": "13484", - "typeID": "Arrow", - "zOrder": "28", - "w": "141", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "818", - "y": "418", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 141.77760262907304, - "y": -0.1525493288161215 - }, - "p1": { - "x": 0.36923672994963214, - "y": 0.07129019759783038 - }, - "p2": { - "x": 0.47966746289046114, - "y": 23.81763610116127 - } - } - }, - { - "ID": "13485", - "typeID": "Arrow", - "zOrder": "27", - "w": "266", - "h": "182", - "measuredW": "150", - "measuredH": "100", - "x": "447", - "y": "457", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 266, - "y": 0 - }, - "p1": { - "x": 0.5196733105235347, - "y": 0.11635559109419528 - }, - "p2": { - "x": -0.48086263296750076, - "y": 182.30200302391006 - } - } - }, - { - "ID": "13518", - "typeID": "Arrow", - "zOrder": "26", - "w": "1", - "h": "157", - "measuredW": "150", - "measuredH": "100", - "x": "204", - "y": "567", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0.008428402580989314 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 157.4118734611966 - } - } - }, - { - "ID": "13519", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "367", - "y": "645", - "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 79.41187346119659 - }, - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263" - } - }, - { - "ID": "13520", - "typeID": "Arrow", - "zOrder": "24", - "w": "329", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "453", - "y": "649", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 329, - "y": 0 - }, - "p1": { - "x": 0.5003620041750366, - "y": 0.000010309641868442141 - }, - "p2": { - "x": 0, - "y": 5 - } - } - }, - { - "ID": "13530", - "typeID": "Arrow", - "zOrder": "23", - "w": "142", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "846", - "y": "645", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 141.8239574564367, - "y": -0.06821506978110392 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0.26007939085207, - "y": 3.515889985451963 - }, - "stroke": "dotted" - } - }, - { - "ID": "13531", - "typeID": "Arrow", - "zOrder": "22", - "w": "116", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "848", - "y": "597", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 115.8537720264593, - "y": -0.008585929735886566 - }, - "p1": { - "x": 0.5058536585365925, - "y": 0.08731707317075121 - }, - "p2": { - "x": -0.32239953814143973, - "y": 40.17572141740038 - } - } - }, - { - "ID": "13532", - "typeID": "Arrow", - "zOrder": "21", - "w": "119", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "848", - "y": "658", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 118.37694944014106, - "y": 40.91851061753732 - }, - "p1": { - "x": 0.56879239181546, - "y": -0.07536562568397247 - }, - "p2": { - "x": -0.32239953814143973, - "y": 0.43853748249716773 - } - } - }, - { - "ID": "13533", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "264", - "measuredW": "150", - "measuredH": "100", - "x": "771", - "y": "645", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 264.23461901339067 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0.41187346119659196 - } - } - }, - { - "ID": "13550", - "typeID": "Arrow", - "zOrder": "19", - "w": "136", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "849", - "y": "922", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 135.8239574564367, - "y": -0.06821506978110392 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0.09512153286505054, - "y": 3.641259367213479 - } - } - }, - { - "ID": "13551", - "typeID": "Arrow", - "zOrder": "16", - "w": "118", - "h": "138", - "measuredW": "150", - "measuredH": "100", - "x": "851", - "y": "761", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 117.19363717799206, - "y": -0.20390823351146992 - }, - "p1": { - "x": 0.520754716981132, - "y": 0.08846960167714851 - }, - "p2": { - "x": -0.4873573961285729, - "y": 137.70835901809085 - } - } - }, - { - "ID": "13552", - "typeID": "Arrow", - "zOrder": "17", - "w": "118", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "851", - "y": "813", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 117.19363717799206, - "y": -0.04983109270801833 - }, - "p1": { - "x": 0.5279390196599086, - "y": 0.101462632198872 - }, - "p2": { - "x": -0.4873573961285729, - "y": 95.63100651513605 - } - } - }, - { - "ID": "13553", - "typeID": "Arrow", - "zOrder": "18", - "w": "119", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "852", - "y": "862", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 118.86820523649476, - "y": 0.42967798959261927 - }, - "p1": { - "x": 0.4869450258896113, - "y": 0.07017737137820862 - }, - "p2": { - "x": -0.0698363251220826, - "y": 56.55365401218114 - } - } - }, - { - "ID": "13554", - "typeID": "Arrow", - "zOrder": "15", - "w": "206", - "h": "120", - "measuredW": "150", - "measuredH": "100", - "x": "770", - "y": "922", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 205.25449685243927, - "y": 119.16922665423931 - }, - "p1": { - "x": 0.5694268377138603, - "y": 0.20684328208811933 - }, - "p2": { - "x": -0.28605844349635845, - "y": -0.30189383398658265 - } - } - }, - { - "ID": "13587", - "typeID": "Arrow", - "zOrder": "14", - "w": "1", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "1158", - "y": "1040", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 91.56065948267815 - } - } - }, - { - "ID": "13588", - "typeID": "Arrow", - "zOrder": "13", - "w": "1", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "1025", - "y": "1040", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0.008428402580989314 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 81.63801198563283 - } - } - }, - { - "ID": "13589", - "typeID": "Arrow", - "zOrder": "12", - "w": "209", - "h": "107", - "measuredW": "150", - "measuredH": "100", - "x": "769", - "y": "1057", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 209, - "y": 0 - }, - "p1": { - "x": 0.6162382546994787, - "y": -0.1825914488504046 - }, - "p2": { - "x": 0.018560935773280107, - "y": 107.34892809600183 - } - } - }, - { - "ID": "13611", - "typeID": "Arrow", - "zOrder": "11", - "w": "334", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "275", - "y": "1172", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 334, - "y": 0 - }, - "p1": { - "x": 0.4997639282341844, - "y": -0.0004990019960078705 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "13612", - "typeID": "Arrow", - "zOrder": "10", - "w": "98", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "416", - "y": "1181", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 98, - "y": 0 - }, - "p1": { - "x": 0.6562090340640424, - "y": -0.20033673139229707 - }, - "p2": { - "x": 0, - "y": 59 - } - } - }, - { - "ID": "13613", - "typeID": "Arrow", - "zOrder": "9", - "w": "92", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "422", - "y": "1085", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 91, - "y": 76 - }, - "p1": { - "x": 0.5037961962945972, - "y": 0.2165404130225926 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "13633", - "typeID": "Arrow", - "zOrder": "8", - "w": "171", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "280", - "y": "1415", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 170.2568873142808, - "y": -0.33333333333325754 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": -0.4873068151357529, - "y": -0.33333333333325754 - } - } - }, - { - "ID": "13643", - "typeID": "Arrow", - "zOrder": "7", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "615", - "y": "1172", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 135.46137249475214, - "y": 0 - }, - "p1": { - "x": 0.5003620041750365, - "y": 0.000010309641868442138 - }, - "p2": { - "x": -0.1629140492678971, - "y": 0 - } - } - }, - { - "ID": "13644", - "typeID": "Arrow", - "zOrder": "6", - "w": "174", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "637", - "y": "1360", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 173.8600961461624, - "y": -0.15010566235218903 - }, - "p1": { - "x": 0.3989410921162404, - "y": 0.0928968894330121 - }, - "p2": { - "x": -0.4873068151357529, - "y": 49.66666666666674 - } - } - }, - { - "ID": "13645", - "typeID": "Arrow", - "zOrder": "5", - "w": "170", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "637", - "y": "1420", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 169.63134238207817, - "y": 75.47418088166773 - }, - "p1": { - "x": 0.3084929073047626, - "y": -0.1593730272164304 - }, - "p2": { - "x": -0.4873068151357529, - "y": -0.33333333333325754 - } - } - }, - { - "ID": "13646", - "typeID": "Arrow", - "zOrder": "4", - "w": "1", - "h": "231", - "measuredW": "150", - "measuredH": "100", - "x": "587", - "y": "1177", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 231.90548734293156 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0.41187346119659196 - } - } - }, - { - "ID": "13647", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "204", - "measuredW": "150", - "measuredH": "100", - "x": "587", - "y": "1412", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 203.9489460564091 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0.41187346119659196 - } - } - }, - { - "ID": "13652", - "typeID": "TextArea", - "zOrder": "96", - "w": "124", - "h": "252", - "measuredW": "200", - "measuredH": "140", - "x": "185", - "y": "1602" - }, - { - "ID": "13653", - "typeID": "Label", - "zOrder": "97", - "measuredW": "81", - "measuredH": "25", - "x": "206", - "y": "1614", - "properties": { - "size": "17", - "text": "JavaScript" - } - }, - { - "ID": "13662", - "typeID": "TextArea", - "zOrder": "102", - "w": "124", - "h": "205", - "measuredW": "200", - "measuredH": "140", - "x": "732", - "y": "1599" - }, - { - "ID": "13663", - "typeID": "Label", - "zOrder": "103", - "measuredW": "81", - "measuredH": "25", - "x": "753", - "y": "1611", - "properties": { - "size": "17", - "text": "JavaScript" - } - }, - { - "ID": "13672", - "typeID": "Arrow", - "zOrder": "2", - "w": "171", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "279", - "y": "1675", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 170.2568873142808, - "y": -0.33333333333325754 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": -0.4873068151357529, - "y": -0.33333333333325754 - } - } - }, - { - "ID": "13673", - "typeID": "Arrow", - "zOrder": "1", - "w": "171", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "608", - "y": "1626", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 170.2568873142808, - "y": -0.33333333333325754 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": -0.4873068151357529, - "y": -0.33333333333325754 - } - } - }, - { - "ID": "13674", - "typeID": "Arrow", - "zOrder": "107", - "w": "1", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "581", - "y": "2021", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 139 - }, - "stroke": "dotted" - } - }, - { - "ID": "13675", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "286", - "measuredW": "150", - "measuredH": "100", - "x": "587", - "y": "1684", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 286.1591837857379 - } - } - }, - { - "ID": "13676", - "typeID": "TextArea", - "zOrder": "108", - "w": "552", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "307", - "y": "1952" - }, - { - "ID": "13677", - "typeID": "Label", - "zOrder": "109", - "measuredW": "486", - "measuredH": "25", - "x": "336", - "y": "1972", - "properties": { - "size": "17", - "text": "For ecosystem and more, check other tracks involving GraphQL" - } - }, - { - "ID": "13678", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "602", - "y": "2007", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } - } - ] - } - } - }, - { - "ID": "13679", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "252", - "measuredH": "44", - "w": "252", - "h": "44", - "x": "336", - "y": "2007", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "252", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "Frontend Roadmap" - } - } - ] - } - } - }, - { - "ID": "13687", - "typeID": "Canvas", - "zOrder": "112", - "w": "457", - "h": "151", - "measuredW": "100", - "measuredH": "70", - "x": "114", - "y": "169" - }, - { - "ID": "13688", - "typeID": "Label", - "zOrder": "113", - "measuredW": "232", - "measuredH": "28", - "x": "140", - "y": "194", - "properties": { - "size": "20", - "text": "Other Related Roadmaps" - } - }, - { - "ID": "13689", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "280", - "measuredH": "26", - "w": "280", - "h": "26", - "x": "141", - "y": "237", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "247", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Frontend Developer Roadmap" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "13690", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "278", - "measuredH": "26", - "w": "278", - "h": "26", - "x": "141", - "y": "267", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "245", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Backend Developer Roadmap" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "13693", - "typeID": "__group__", - "zOrder": "40", - "measuredW": "340", - "measuredH": "50", - "w": "340", - "h": "50", - "x": "524", - "y": "424", - "properties": { - "controlName": "100-graphql-introduction" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "340", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "187", - "measuredH": "25", - "x": "76", - "y": "12", - "properties": { - "size": "17", - "text": "Introduction to GraphQL" - } - } - ] - } - } - }, - { - "ID": "13694", - "typeID": "__group__", - "zOrder": "46", - "measuredW": "340", - "measuredH": "50", - "w": "340", - "h": "50", - "x": "127", - "y": "621", - "properties": { - "controlName": "101-graphql-queries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "340", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "101", - "y": "12", - "properties": { - "size": "17", - "text": "GraphQL Queries" - } - } - ] - } - } - }, - { - "ID": "13695", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "198", - "measuredH": "50", - "w": "198", - "h": "50", - "x": "665", - "y": "623", - "properties": { - "controlName": "102-mutations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "25", - "x": "61", - "y": "12", - "properties": { - "size": "17", - "text": "Mutations" - } - } - ] - } - } - }, - { - "ID": "13696", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "198", - "measuredH": "50", - "w": "198", - "h": "50", - "x": "665", - "y": "885", - "properties": { - "controlName": "103-subscriptions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "25", - "x": "49", - "y": "12", - "properties": { - "size": "17", - "text": "Subscriptons" - } - } - ] - } - } - }, - { - "ID": "13697", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "264", - "measuredH": "44", - "w": "264", - "h": "44", - "x": "961", - "y": "1026", - "properties": { - "controlName": "104-schema" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "100", - "y": "9", - "properties": { - "size": "17", - "text": "Schema" - } - } - ] - } - } - }, - { - "ID": "13698", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "162", - "measuredH": "44", - "w": "162", - "h": "44", - "x": "695", - "y": "1150", - "properties": { - "controlName": "104-validation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "43", - "y": "9", - "properties": { - "size": "17", - "text": "Validation" - } - } - ] - } - } - }, - { - "ID": "13699", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "152", - "measuredH": "44", - "w": "152", - "h": "44", - "x": "507", - "y": "1150", - "properties": { - "controlName": "105-execution" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "Execution" - } - } - ] - } - } - }, - { - "ID": "13700", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "226", - "measuredH": "44", - "w": "226", - "h": "44", - "x": "424", - "y": "1393", - "properties": { - "controlName": "106-serving-over-internet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "166", - "measuredH": "25", - "x": "30", - "y": "9", - "properties": { - "size": "17", - "text": "Serving Over Internet" - } - } - ] - } - } - }, - { - "ID": "13701", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "226", - "measuredH": "44", - "w": "226", - "h": "44", - "x": "424", - "y": "1499", - "properties": { - "controlName": "107-pagination" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "72", - "y": "9", - "properties": { - "size": "17", - "text": "Pagination" - } - } - ] - } - } - }, - { - "ID": "13702", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "255", - "measuredH": "44", - "w": "255", - "h": "44", - "x": "409", - "y": "1604", - "properties": { - "controlName": "108-frontend-implementations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "203", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Frontend Implementations" - } - } - ] - } - } - }, - { - "ID": "13703", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "255", - "measuredH": "44", - "w": "255", - "h": "44", - "x": "409", - "y": "1653", - "properties": { - "controlName": "109-backend-implementations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "201", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Implementations" - } - } - ] - } - } - }, - { - "ID": "13704", - "typeID": "__group__", - "zOrder": "41", - "measuredW": "264", - "measuredH": "44", - "w": "264", - "h": "44", - "x": "127", - "y": "375", - "properties": { - "controlName": "100-graphql-introduction:what-is-graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "25", - "x": "66", - "y": "10", - "properties": { - "size": "17", - "text": "What is GraphQL" - } - } - ] - } - } - }, - { - "ID": "13705", - "typeID": "__group__", - "zOrder": "42", - "measuredW": "264", - "measuredH": "44", - "w": "264", - "h": "44", - "x": "127", - "y": "426", - "properties": { - "controlName": "101-graphql-introduction:problems-graphql-solves" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "202", - "measuredH": "25", - "x": "31", - "y": "10", - "properties": { - "size": "17", - "text": "Problems GraphQL Solves" - } - } - ] - } - } - }, - { - "ID": "13706", - "typeID": "__group__", - "zOrder": "43", - "measuredW": "264", - "measuredH": "44", - "w": "264", - "h": "44", - "x": "127", - "y": "476", - "properties": { - "controlName": "102-graphql-introduction:thinking-in-graphs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "25", - "x": "60", - "y": "10", - "properties": { - "size": "17", - "text": "Thinking in Graphs" - } - } - ] - } - } - }, - { - "ID": "13707", - "typeID": "__group__", - "zOrder": "44", - "measuredW": "264", - "measuredH": "44", - "w": "264", - "h": "44", - "x": "957", - "y": "399", - "properties": { - "controlName": "103-graphql-introduction:graphql-on-the-frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "198", - "measuredH": "25", - "x": "33", - "y": "10", - "properties": { - "size": "17", - "text": "GraphQL on the Frontend" - } - } - ] - } - } - }, - { - "ID": "13708", - "typeID": "__group__", - "zOrder": "45", - "measuredW": "264", - "measuredH": "44", - "w": "264", - "h": "44", - "x": "957", - "y": "447", - "properties": { - "controlName": "104-graphql-introduction:graphql-on-the-backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "196", - "measuredH": "25", - "x": "34", - "y": "10", - "properties": { - "size": "17", - "text": "GraphQL on the Backend" - } - } - ] - } - } - }, - { - "ID": "13709", - "typeID": "__group__", - "zOrder": "47", - "measuredW": "209", - "measuredH": "44", - "w": "209", - "h": "44", - "x": "127", - "y": "555", - "properties": { - "controlName": "100-graphql-queries:what-are-queries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "209", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "25", - "x": "37", - "y": "10", - "properties": { - "size": "17", - "text": "What are Queries" - } - } - ] - } - } - }, - { - "ID": "13710", - "typeID": "__group__", - "zOrder": "48", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "127", - "y": "694", - "properties": { - "controlName": "101-graphql-queries:fields" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Fields" - } - } - ] - } - } - }, - { - "ID": "13711", - "typeID": "__group__", - "zOrder": "49", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "127", - "y": "743", - "properties": { - "controlName": "102-graphql-queries:aliases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "25", - "x": "50", - "y": "9", - "properties": { - "size": "17", - "text": "Aliases" - } - } - ] - } - } - }, - { - "ID": "13712", - "typeID": "__group__", - "zOrder": "50", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "127", - "y": "793", - "properties": { - "controlName": "103-graphql-queries:arguments" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "36", - "y": "9", - "properties": { - "size": "17", - "text": "Arguments" - } - } - ] - } - } - }, - { - "ID": "13713", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "127", - "y": "843", - "properties": { - "controlName": "104-graphql-queries:directives" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "39", - "y": "9", - "properties": { - "size": "17", - "text": "Directives" - } - } - ] - } - } - }, - { - "ID": "13714", - "typeID": "__group__", - "zOrder": "51", - "measuredW": "148", - "measuredH": "143", - "w": "148", - "h": "143", - "x": "288", - "y": "694", - "properties": { - "controlName": "105-graphql-queries:variables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "119", - "h": "121", - "measuredW": "200", - "measuredH": "140", - "x": "18", - "y": "22" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "44", - "y": "107", - "properties": { - "size": "17", - "text": "Variables" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "148", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "81", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Definitions" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "148", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "49", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "64", - "measuredH": "25", - "x": "42", - "y": "58", - "properties": { - "size": "17", - "text": "Defaults" - } - } - ] - } - } - }, - { - "ID": "13715", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "308", - "measuredH": "142", - "w": "308", - "h": "142", - "x": "127", - "y": "846", - "properties": { - "controlName": "106-graphql-queries:fragments" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "119", - "h": "119", - "measuredW": "200", - "measuredH": "140", - "x": "178", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "196", - "y": "16", - "properties": { - "size": "17", - "text": "Fragments" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "308", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "48", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "176", - "measuredH": "25", - "x": "66", - "y": "58", - "properties": { - "size": "17", - "text": "Variables in Fragments" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "308", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "98", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "237", - "measuredH": "25", - "x": "35", - "y": "107", - "properties": { - "size": "17", - "text": "Inline Fragments / Meta Fields" - } - } - ] - } - } - }, - { - "ID": "13716", - "typeID": "__group__", - "zOrder": "55", - "measuredW": "264", - "measuredH": "44", - "w": "264", - "h": "44", - "x": "957", - "y": "577", - "properties": { - "controlName": "100-mutations:what-are-mutations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "25", - "x": "52", - "y": "10", - "properties": { - "size": "17", - "text": "What are Mutations?" - } - } - ] - } - } - }, - { - "ID": "13717", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "264", - "measuredH": "44", - "w": "264", - "h": "44", - "x": "957", - "y": "625", - "properties": { - "controlName": "101-mutations:multiple-mutation-fields" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "210", - "measuredH": "25", - "x": "27", - "y": "10", - "properties": { - "size": "17", - "text": "Multiple Fields in Mutations" - } - } - ] - } - } - }, - { - "ID": "13718", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "264", - "measuredH": "44", - "w": "264", - "h": "44", - "x": "957", - "y": "674", - "properties": { - "controlName": "102-mutations:operation-name" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "25", - "x": "68", - "y": "10", - "properties": { - "size": "17", - "text": "Operation Name" - } - } - ] - } - } - }, - { - "ID": "13719", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "270", - "measuredH": "44", - "w": "270", - "h": "44", - "x": "955", - "y": "748", - "properties": { - "controlName": "100-subscriptions:what-are-subscriptions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "25", - "x": "46", - "y": "9", - "properties": { - "size": "17", - "text": "What are Subscriptions" - } - } - ] - } - } - }, - { - "ID": "13720", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "270", - "measuredH": "44", - "w": "270", - "h": "44", - "x": "955", - "y": "797", - "properties": { - "controlName": "101-subscriptions:event-based-subscriptions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "206", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Event Based Subscriptions" - } - } - ] - } - } - }, - { - "ID": "13721", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "270", - "measuredH": "44", - "w": "270", - "h": "44", - "x": "955", - "y": "846", - "properties": { - "controlName": "102-subscriptions:live-queries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "86", - "y": "9", - "properties": { - "size": "17", - "text": "Live Queries" - } - } - ] - } - } - }, - { - "ID": "13722", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "270", - "measuredH": "44", - "w": "270", - "h": "44", - "x": "955", - "y": "895", - "properties": { - "controlName": "103-subscriptions:defer-stream-directives" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "221", - "measuredH": "25", - "x": "24", - "y": "9", - "properties": { - "size": "17", - "text": "@defer / @stream directives" - } - } - ] - } - } - }, - { - "ID": "13723", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "254", - "measuredH": "44", - "w": "254", - "h": "44", - "x": "961", - "y": "1102", - "properties": { - "controlName": "100-schema:type-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "254", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "78", - "y": "9", - "properties": { - "size": "17", - "text": "Type System" - } - } - ] - } - } - }, - { - "ID": "13724", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "122", - "measuredH": "44", - "w": "122", - "h": "44", - "x": "961", - "y": "1153", - "properties": { - "controlName": "101-schema:fields" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "25", - "x": "37", - "y": "9", - "properties": { - "size": "17", - "text": "Fields" - } - } - ] - } - } - }, - { - "ID": "13726", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "135", - "measuredH": "284", - "w": "135", - "h": "284", - "x": "1093", - "y": "1153", - "properties": { - "controlName": "102-schema:scalars" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "98", - "h": "273", - "measuredW": "200", - "measuredH": "140", - "x": "19", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "25", - "x": "39", - "y": "12", - "properties": { - "size": "17", - "text": "Scalars" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "135", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "47", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "21", - "measuredH": "25", - "x": "57", - "y": "56", - "properties": { - "size": "17", - "text": "Int" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "135", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "95", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "39", - "measuredH": "25", - "x": "48", - "y": "104", - "properties": { - "size": "17", - "text": "Float" - } - }, - { - "ID": "6", - "typeID": "TextArea", - "zOrder": "6", - "w": "135", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "144", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "46", - "measuredH": "25", - "x": "45", - "y": "153", - "properties": { - "size": "17", - "text": "String" - } - }, - { - "ID": "8", - "typeID": "TextArea", - "zOrder": "8", - "w": "135", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "192", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "9", - "measuredW": "64", - "measuredH": "25", - "x": "36", - "y": "201", - "properties": { - "size": "17", - "text": "Boolean" - } - }, - { - "ID": "10", - "typeID": "TextArea", - "zOrder": "10", - "w": "135", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "240", - "properties": { - "color": "16770457" - } - }, - { - "ID": "11", - "typeID": "Label", - "zOrder": "11", - "measuredW": "18", - "measuredH": "25", - "x": "59", - "y": "249", - "properties": { - "size": "17", - "text": "ID" - } - } - ] - } - } - }, - { - "ID": "13727", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "122", - "measuredH": "44", - "w": "122", - "h": "44", - "x": "962", - "y": "1200", - "properties": { - "controlName": "103-schema:enums" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "Enums" - } - } - ] - } - } - }, - { - "ID": "13728", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "122", - "measuredH": "44", - "w": "122", - "h": "44", - "x": "962", - "y": "1248", - "properties": { - "controlName": "104-schema:objects" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Objects" - } - } - ] - } - } - }, - { - "ID": "13729", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "122", - "measuredH": "44", - "w": "122", - "h": "44", - "x": "962", - "y": "1296", - "properties": { - "controlName": "105-schema:lists" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "43", - "y": "9", - "properties": { - "size": "17", - "text": "Lists" - } - } - ] - } - } - }, - { - "ID": "13730", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "122", - "measuredH": "44", - "w": "122", - "h": "44", - "x": "962", - "y": "1345", - "properties": { - "controlName": "106-schema:interfaces" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "Interfaces" - } - } - ] - } - } - }, - { - "ID": "13731", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "122", - "measuredH": "44", - "w": "122", - "h": "44", - "x": "962", - "y": "1394", - "properties": { - "controlName": "107-schema:unions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "Unions" - } - } - ] - } - } - }, - { - "ID": "13732", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "267", - "measuredH": "89", - "w": "267", - "h": "89", - "x": "962", - "y": "1444", - "properties": { - "controlName": "108-schema:arguments" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "112", - "h": "77", - "measuredW": "200", - "measuredH": "140", - "x": "141", - "y": "12" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "155", - "y": "53", - "properties": { - "size": "17", - "text": "Arguments" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "89", - "measuredH": "25", - "x": "89", - "y": "9", - "properties": { - "size": "17", - "text": "Input Types" - } - } - ] - } - } - }, - { - "ID": "13733", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "203", - "measuredH": "44", - "w": "203", - "h": "44", - "x": "332", - "y": "1062", - "properties": { - "controlName": "100-execution:root-fields" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "25", - "x": "58", - "y": "9", - "properties": { - "size": "17", - "text": "Root Fields" - } - } - ] - } - } - }, - { - "ID": "13734", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "119", - "measuredH": "259", - "w": "119", - "h": "259", - "x": "189", - "y": "1060", - "properties": { - "controlName": "101-execution:resolvers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "119", - "h": "259", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "23", - "y": "12", - "properties": { - "size": "17", - "text": "Resolvers" - } - } - ] - } - } - }, - { - "ID": "13735", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "203", - "measuredH": "44", - "w": "203", - "h": "44", - "x": "332", - "y": "1223", - "properties": { - "controlName": "102-execution:validation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "64", - "y": "9", - "properties": { - "size": "17", - "text": "Validation" - } - } - ] - } - } - }, - { - "ID": "13736", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "203", - "measuredH": "44", - "w": "203", - "h": "44", - "x": "332", - "y": "1273", - "properties": { - "controlName": "103-execution:producing-the-result" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "25", - "x": "21", - "y": "9", - "properties": { - "size": "17", - "text": "Producing the Result" - } - } - ] - } - } - }, - { - "ID": "13737", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "124", - "y": "1108", - "properties": { - "controlName": "100-execution:resolvers:synchronous" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Synchronous" - } - } - ] - } - } - }, - { - "ID": "13738", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "124", - "y": "1158", - "properties": { - "controlName": "101-execution:resolvers:asynchronous" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "25", - "x": "29", - "y": "9", - "properties": { - "size": "17", - "text": "Asynchronous" - } - } - ] - } - } - }, - { - "ID": "13739", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "124", - "y": "1207", - "properties": { - "controlName": "102-execution:resolvers:scalar-coercion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "25", - "x": "21", - "y": "9", - "properties": { - "size": "17", - "text": "Scalar Coercion" - } - } - ] - } - } - }, - { - "ID": "13740", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "124", - "y": "1256", - "properties": { - "controlName": "103-execution:resolvers:lists" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "65", - "y": "9", - "properties": { - "size": "17", - "text": "Lists" - } - } - ] - } - } - }, - { - "ID": "13741", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "124", - "measuredH": "206", - "w": "124", - "h": "206", - "x": "185", - "y": "1364", - "properties": { - "controlName": "100-serving-over-internet:graphql-over-http" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "124", - "h": "206", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "19", - "y": "12", - "properties": { - "size": "17", - "text": "Over HTTP" - } - } - ] - } - } - }, - { - "ID": "13742", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "169", - "measuredH": "155", - "w": "169", - "h": "155", - "x": "729", - "y": "1225", - "properties": { - "controlName": "101-serving-over-internet:graphql-over-websockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "169", - "h": "155", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "25", - "x": "17", - "y": "116", - "properties": { - "size": "17", - "text": "Over WebSockets" - } - } - ] - } - } - }, - { - "ID": "13743", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "169", - "measuredH": "103", - "w": "169", - "h": "103", - "x": "728", - "y": "1455", - "properties": { - "controlName": "102-serving-over-internet:graphql-over-sse" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "169", - "h": "103", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "25", - "x": "48", - "y": "12", - "properties": { - "size": "17", - "text": "Over SSE" - } - } - ] - } - } - }, - { - "ID": "13744", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "124", - "y": "1410", - "properties": { - "controlName": "100-serving-over-internet:graphql-over-http:caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "Caching" - } - } - ] - } - } - }, - { - "ID": "13745", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "124", - "y": "1458", - "properties": { - "controlName": "101-serving-over-internet:graphql-over-http:batching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "48", - "y": "9", - "properties": { - "size": "17", - "text": "Batching" - } - } - ] - } - } - }, - { - "ID": "13746", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "124", - "y": "1506", - "properties": { - "controlName": "102-serving-over-internet:graphql-over-http:authorization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Authorization" - } - } - ] - } - } - }, - { - "ID": "13747", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "230", - "measuredH": "44", - "w": "230", - "h": "44", - "x": "699", - "y": "1239", - "properties": { - "controlName": "100-serving-over-internet:graphql-over-websockets:real-time" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "25", - "x": "77", - "y": "9", - "properties": { - "size": "17", - "text": "Real-time" - } - } - ] - } - } - }, - { - "ID": "13748", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "230", - "measuredH": "44", - "w": "230", - "h": "44", - "x": "699", - "y": "1287", - "properties": { - "controlName": "101-serving-over-internet:graphql-over-websockets:authorization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "25", - "x": "64", - "y": "9", - "properties": { - "size": "17", - "text": "Authorization" - } - } - ] - } - } - }, - { - "ID": "13749", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "230", - "measuredH": "44", - "w": "230", - "h": "44", - "x": "698", - "y": "1499", - "properties": { - "controlName": "100-serving-over-internet:graphql-over-sse:authorization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "25", - "x": "64", - "y": "9", - "properties": { - "size": "17", - "text": "Authorization" - } - } - ] - } - } - }, - { - "ID": "13750", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "125", - "y": "1648", - "properties": { - "controlName": "100-backend-implementations:graphql-http" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "25", - "x": "35", - "y": "9", - "properties": { - "size": "17", - "text": "graphql-http" - } - } - ] - } - } - }, - { - "ID": "13751", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "125", - "y": "1697", - "properties": { - "controlName": "101-backend-implementations:graphql-yoga" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "GraphQL Yoga" - } - } - ] - } - } - }, - { - "ID": "13752", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "125", - "y": "1746", - "properties": { - "controlName": "102-backend-implementations:apollo-server" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Apollo Server" - } - } - ] - } - } - }, - { - "ID": "13753", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "125", - "y": "1796", - "properties": { - "controlName": "103-backend-implementations:mercurius" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "44", - "y": "9", - "properties": { - "size": "17", - "text": "mercurius" - } - } - ] - } - } - }, - { - "ID": "13754", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "744", - "y": "1645", - "properties": { - "controlName": "100-frontend-implementations:relay" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "Relay" - } - } - ] - } - } - }, - { - "ID": "13755", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "744", - "y": "1694", - "properties": { - "controlName": "101-frontend-implementations:apollo-client" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "Apollo Client" - } - } - ] - } - } - }, - { - "ID": "13756", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "744", - "y": "1743", - "properties": { - "controlName": "102-frontend-implementations:urql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "Urql" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "1991", - "mockupW": "1150", - "measuredW": "1264", - "measuredH": "2160", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/java.json b/public/jsons/java.json deleted file mode 100644 index 235be9f7f..000000000 --- a/public/jsons/java.json +++ /dev/null @@ -1,4270 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "3439", - "typeID": "Arrow", - "zOrder": "1", - "w": "29", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "396", - "y": "165", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.5189460476787955, - "y": -0.17340025094102887 - }, - "p2": { - "x": 29, - "y": 56 - }, - "stroke": "dotted" - } - }, - { - "ID": "3440", - "typeID": "Arrow", - "zOrder": "2", - "w": "164", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "370", - "y": "1160", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 163.54590590319128, - "y": 0.21503750628403395 - }, - "p1": { - "x": 0.3415936949541605, - "y": 0.2360486189239869 - }, - "p2": { - "x": -0.4888832845319939, - "y": 78.4480648241979 - } - } - }, - { - "ID": "3441", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "153", - "measuredW": "150", - "measuredH": "100", - "x": "614", - "y": "1148", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 1, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342342, - "y": -0.006043370067543646 - }, - "p2": { - "x": 1, - "y": 152.12975218407814 - } - } - }, - { - "ID": "3442", - "typeID": "Arrow", - "zOrder": "4", - "w": "1", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "617", - "y": "1081", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342341, - "y": -0.006043370067543647 - }, - "p2": { - "x": 0, - "y": 61.5 - } - } - }, - { - "ID": "3443", - "typeID": "Arrow", - "zOrder": "5", - "w": "101", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "691", - "y": "1148", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 100.54590590319128, - "y": 0.21503750628403395 - }, - "p1": { - "x": 0.5467472449342339, - "y": -0.006043370067543644 - }, - "p2": { - "x": -0.34456558612976096, - "y": 0.21503750628403395 - } - } - }, - { - "ID": "3444", - "typeID": "Arrow", - "zOrder": "6", - "w": "190", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "349", - "y": "1050", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 189.60923090179483, - "y": 100.34652634056556 - }, - "p1": { - "x": 0.49438202247191004, - "y": 0.14606741573033685 - }, - "p2": { - "x": -0.5, - "y": 0 - } - } - }, - { - "ID": "3445", - "typeID": "Arrow", - "zOrder": "7", - "w": "102", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "234", - "y": "1049", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 102, - "y": 0 - }, - "p1": { - "x": 0.555359394703657, - "y": 0.21664564943253461 - }, - "p2": { - "x": 0, - "y": 97 - } - } - }, - { - "ID": "3446", - "typeID": "Arrow", - "zOrder": "8", - "w": "89", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "234", - "y": "1046", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 89, - "y": -0.5 - }, - "p1": { - "x": 0.4221511395441838, - "y": 0.24854058376649316 - }, - "p2": { - "x": 0, - "y": 56 - } - } - }, - { - "ID": "3447", - "typeID": "Arrow", - "zOrder": "9", - "w": "16", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "336", - "y": "963", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 16, - "y": 88.5 - }, - "p1": { - "x": 0.49438202247191015, - "y": 0.1460674157303371 - }, - "p2": { - "x": 11, - "y": -0.5 - } - } - }, - { - "ID": "3448", - "typeID": "Arrow", - "zOrder": "10", - "w": "94", - "h": "27", - "measuredW": "150", - "measuredH": "100", - "x": "735", - "y": "1002", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 94, - "y": 26 - }, - "p1": { - "x": 0.5652504390218331, - "y": -0.04277514219065342 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "3449", - "typeID": "Arrow", - "zOrder": "11", - "w": "1", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "637", - "y": "931", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342341, - "y": -0.006043370067543647 - }, - "p2": { - "x": 0, - "y": 61.5 - } - } - }, - { - "ID": "3452", - "typeID": "Arrow", - "zOrder": "13", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "370", - "y": "966", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 149.5, - "y": 32.5 - }, - "p1": { - "x": 0.6803934308695361, - "y": 0.12103152376044628 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "3453", - "typeID": "Arrow", - "zOrder": "14", - "w": "71", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "245", - "y": "959", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 91 - }, - "p1": { - "x": 0.6008857528899565, - "y": 0.11717459840864736 - }, - "p2": { - "x": 71, - "y": 0 - } - } - }, - { - "ID": "3454", - "typeID": "Arrow", - "zOrder": "15", - "w": "72", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "235", - "y": "961", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 45 - }, - "p1": { - "x": 0.5642946317103621, - "y": 0.14731585518102372 - }, - "p2": { - "x": 72, - "y": 0 - } - } - }, - { - "ID": "3455", - "typeID": "Arrow", - "zOrder": "16", - "w": "74", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "229", - "y": "950", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 2.5 - }, - "p1": { - "x": 0.5467472449342342, - "y": -0.006043370067543645 - }, - "p2": { - "x": 74, - "y": 0 - } - } - }, - { - "ID": "3456", - "typeID": "Arrow", - "zOrder": "17", - "w": "1", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "332", - "y": "886", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342341, - "y": -0.006043370067543647 - }, - "p2": { - "x": 0, - "y": 61.5 - } - } - }, - { - "ID": "3457", - "typeID": "Arrow", - "zOrder": "18", - "w": "169", - "h": "138", - "measuredW": "150", - "measuredH": "100", - "x": "399", - "y": "817", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 137.5 - }, - "p1": { - "x": 0.5796146044624716, - "y": -0.25050709939147836 - }, - "p2": { - "x": 168, - "y": -0.5 - } - } - }, - { - "ID": "3458", - "typeID": "Arrow", - "zOrder": "19", - "w": "69", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "684", - "y": "806", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 69, - "y": 89.5 - }, - "p1": { - "x": 0.517683465959328, - "y": -0.07117595048629538 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "3459", - "typeID": "Arrow", - "zOrder": "20", - "w": "71", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "687", - "y": "805", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 71, - "y": 51.5 - }, - "p1": { - "x": 0.5176834659593281, - "y": -0.07117595048629538 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "3460", - "typeID": "Arrow", - "zOrder": "21", - "w": "87", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "675", - "y": "802", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 87, - "y": 7.5 - }, - "p1": { - "x": 0.46115550897419105, - "y": -0.015066160094327265 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "3461", - "typeID": "Arrow", - "zOrder": "22", - "w": "75", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "684", - "y": "760", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 75, - "y": -0.5 - }, - "p1": { - "x": 0.5901794145420208, - "y": 0.12086874409820589 - }, - "p2": { - "x": 0, - "y": 32.5 - } - } - }, - { - "ID": "3462", - "typeID": "Arrow", - "zOrder": "23", - "w": "142", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "383", - "y": "804", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 142, - "y": 0.5 - }, - "p1": { - "x": 0.4577237788246963, - "y": -0.003223406893131664 - }, - "p2": { - "x": 0, - "y": 1.5 - } - } - }, - { - "ID": "3463", - "typeID": "Arrow", - "zOrder": "24", - "w": "72", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "187", - "y": "815", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 71, - "y": 0 - }, - "p1": { - "x": 0.49238578680203043, - "y": -0.1065989847715736 - }, - "p2": { - "x": -0.5, - "y": 82.5 - } - } - }, - { - "ID": "3464", - "typeID": "Arrow", - "zOrder": "25", - "w": "78", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "182", - "y": "808", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 77, - "y": 0 - }, - "p1": { - "x": 0.5286705624543463, - "y": -0.1044558071585099 - }, - "p2": { - "x": -0.5, - "y": 46.5 - } - } - }, - { - "ID": "3465", - "typeID": "Arrow", - "zOrder": "26", - "w": "92", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "175", - "y": "799", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 92, - "y": 0 - }, - "p1": { - "x": 0.5115764636484295, - "y": 0.01858133018728801 - }, - "p2": { - "x": 0, - "y": 3.5 - } - } - }, - { - "ID": "3466", - "typeID": "Arrow", - "zOrder": "27", - "w": "181", - "h": "131", - "measuredW": "150", - "measuredH": "100", - "x": "341", - "y": "671", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 181, - "y": -0.5 - }, - "p1": { - "x": 0.47484417739114826, - "y": 0.025178243128110726 - }, - "p2": { - "x": 0, - "y": 130.5 - } - } - }, - { - "ID": "3467", - "typeID": "Arrow", - "zOrder": "28", - "w": "114", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "289", - "y": "614", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 114, - "y": 40.5 - }, - "p1": { - "x": 0.5332865705904859, - "y": 0.09074097691620968 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "3468", - "typeID": "Arrow", - "zOrder": "29", - "w": "118", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "287", - "y": "674", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 118, - "y": -0.5 - }, - "p1": { - "x": 0.5576080853453116, - "y": -0.077653003930376 - }, - "p2": { - "x": 0, - "y": 82.5 - } - } - }, - { - "ID": "3469", - "typeID": "Arrow", - "zOrder": "30", - "w": "120", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "287", - "y": "670", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120, - "y": -0.5 - }, - "p1": { - "x": 0.5543621631807046, - "y": -0.06350103636706236 - }, - "p2": { - "x": 0, - "y": 38.5 - } - } - }, - { - "ID": "3470", - "typeID": "Arrow", - "zOrder": "31", - "w": "139", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "271", - "y": "663", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 139, - "y": 0.5 - }, - "p1": { - "x": 0.5194288003393264, - "y": 0.00233286990126545 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "3471", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "126", - "measuredW": "150", - "measuredH": "100", - "x": "648", - "y": "601", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 1, - "y": -0.5 - }, - "p1": { - "x": 0.546747244934234, - "y": -0.006043370067543548 - }, - "p2": { - "x": 1, - "y": 125.5 - } - } - }, - { - "ID": "3472", - "typeID": "Arrow", - "zOrder": "33", - "w": "105", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "652", - "y": "669", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 104, - "y": 39.5 - }, - "p1": { - "x": 0.4372442019099593, - "y": -0.09720327421555257 - }, - "p2": { - "x": -0.5, - "y": -0.5 - } - } - }, - { - "ID": "3473", - "typeID": "Arrow", - "zOrder": "34", - "w": "114", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "641", - "y": "618", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 114, - "y": -0.5 - }, - "p1": { - "x": 0.42392803686203145, - "y": 0.09827429342881466 - }, - "p2": { - "x": 0, - "y": 47 - } - } - }, - { - "ID": "3474", - "typeID": "Arrow", - "zOrder": "35", - "w": "115", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "653", - "y": "665", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 114.5, - "y": 0 - }, - "p1": { - "x": 0.5194288003393264, - "y": 0.0023328699012654486 - }, - "p2": { - "x": -0.5, - "y": 1 - } - } - }, - { - "ID": "3475", - "typeID": "Arrow", - "zOrder": "36", - "w": "103", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "609", - "y": "479", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 103, - "y": 69.5 - }, - "p1": { - "x": 0.5846756207563066, - "y": -0.036972790801407494 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "3476", - "typeID": "Arrow", - "zOrder": "37", - "w": "1", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "440", - "y": "476", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 1, - "y": -0.5 - }, - "p1": { - "x": 0.5467472449342339, - "y": -0.006043370067543547 - }, - "p2": { - "x": 0, - "y": 74.5 - } - } - }, - { - "ID": "3477", - "typeID": "Arrow", - "zOrder": "38", - "w": "100", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "284", - "y": "477", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 100, - "y": -0.5 - }, - "p1": { - "x": 0.5656811947576956, - "y": -0.055470893020420485 - }, - "p2": { - "x": 0, - "y": 92.5 - } - } - }, - { - "ID": "3478", - "typeID": "Arrow", - "zOrder": "39", - "w": "13", - "h": "63", - "measuredW": "150", - "measuredH": "100", - "x": "467", - "y": "293", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 4, - "y": 0 - }, - "p1": { - "x": 0.48693312836279784, - "y": 0.16641045349730976 - }, - "p2": { - "x": 0, - "y": 63 - } - } - }, - { - "ID": "3479", - "typeID": "Arrow", - "zOrder": "40", - "w": "87", - "h": "177", - "measuredW": "150", - "measuredH": "100", - "x": "489", - "y": "477", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5656248906310154, - "y": 0.32313022783746903 - }, - "p2": { - "x": 49, - "y": 177 - } - } - }, - { - "ID": "3480", - "typeID": "Arrow", - "zOrder": "41", - "w": "98", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "611", - "y": "416", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 97.5, - "y": -0.5 - }, - "p1": { - "x": 0.5537800308573949, - "y": 0.044853427374917355 - }, - "p2": { - "x": 0, - "y": 46 - } - } - }, - { - "ID": "3481", - "typeID": "Arrow", - "zOrder": "42", - "w": "120", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "607", - "y": "475", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 120, - "y": 44 - }, - "p1": { - "x": 0.5846756207563067, - "y": -0.036972790801407494 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "3482", - "typeID": "Arrow", - "zOrder": "43", - "w": "107", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "286", - "y": "415", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 107, - "y": 51 - }, - "p1": { - "x": 0.5245584633234497, - "y": 0.05852778135877272 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "3483", - "typeID": "Arrow", - "zOrder": "44", - "w": "108", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "286", - "y": "472", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 108, - "y": 0 - }, - "p1": { - "x": 0.5656811947576956, - "y": -0.05547089302042055 - }, - "p2": { - "x": 0, - "y": 44 - } - } - }, - { - "ID": "3484", - "typeID": "Arrow", - "zOrder": "45", - "w": "115", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "284", - "y": "467", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 115, - "y": 1 - }, - "p1": { - "x": 0.5205160087037612, - "y": 0.03901150139881877 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "3485", - "typeID": "Arrow", - "zOrder": "46", - "w": "123", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "587", - "y": "468", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 122.5, - "y": -0.5 - }, - "p1": { - "x": 0.5536354056902003, - "y": 0.01338250790305583 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "3486", - "typeID": "Label", - "zOrder": "47", - "measuredW": "60", - "measuredH": "36", - "x": "425", - "y": "359", - "properties": { - "size": "28", - "text": "Java" - } - }, - { - "ID": "3487", - "typeID": "Arrow", - "zOrder": "48", - "w": "24", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "437", - "y": "404", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 5, - "y": 0 - }, - "p1": { - "x": 0.4861538461538458, - "y": -0.24923076923076912 - }, - "p2": { - "x": 24, - "y": 51 - } - } - }, - { - "ID": "3491", - "typeID": "__group__", - "zOrder": "51", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "79", - "y": "448", - "properties": { - "controlName": "101-java-fundamentals:data-types-variables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "24", - "x": "36", - "y": "9", - "properties": { - "size": "16", - "text": "DataTypes, Variables" - } - } - ] - } - } - }, - { - "ID": "3576", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "557", - "measuredH": "90", - "w": "557", - "h": "90", - "x": "22", - "y": "213", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "557", - "h": "90", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "384", - "measuredH": "28", - "x": "87", - "y": "19", - "properties": { - "size": "20", - "text": "Backend Roadmap till Language Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "153", - "measuredH": "24", - "x": "202", - "y": "48", - "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "3577", - "typeID": "Canvas", - "zOrder": "55", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "716", - "y": "181" - }, - { - "ID": "3578", - "typeID": "Label", - "zOrder": "56", - "measuredW": "314", - "measuredH": "25", - "x": "730", - "y": "198", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "3579", - "typeID": "Label", - "zOrder": "57", - "measuredW": "319", - "measuredH": "25", - "x": "730", - "y": "226", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3586", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "731", - "y": "262", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "35", - "measuredH": "28", - "x": "76", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "http" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "3587", - "typeID": "Arrow", - "zOrder": "109", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "743", - "y": "1328", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.5, - "y": -0.5 - }, - "p1": { - "x": 0.5259259259259262, - "y": 0 - }, - "p2": { - "x": -0.5, - "y": 97 - }, - "stroke": "dotted" - } - }, - { - "ID": "3590", - "typeID": "__group__", - "zOrder": "49", - "measuredW": "262", - "measuredH": "43", - "w": "262", - "h": "43", - "x": "364", - "y": "447", - "properties": { - "controlName": "100-java-fundamentals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "24", - "x": "42", - "y": "9", - "properties": { - "size": "16", - "text": "Learn the Fundamentals" - } - } - ] - } - } - }, - { - "ID": "3591", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "284", - "measuredH": "43", - "w": "284", - "h": "43", - "x": "393", - "y": "644", - "properties": { - "controlName": "101-java-advanced-topics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "284", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "24", - "x": "85", - "y": "10", - "properties": { - "size": "16", - "text": "Getting Deeper" - } - } - ] - } - } - }, - { - "ID": "3592", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "169", - "measuredH": "43", - "w": "169", - "h": "43", - "x": "249", - "y": "784", - "properties": { - "controlName": "102-java-build-tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "24", - "x": "46", - "y": "10", - "properties": { - "size": "16", - "text": "Build Tools" - } - } - ] - } - } - }, - { - "ID": "3593", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "218", - "measuredH": "43", - "w": "218", - "h": "43", - "x": "480", - "y": "782", - "properties": { - "controlName": "103-java-web-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "218", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "24", - "x": "46", - "y": "10", - "properties": { - "size": "16", - "text": "Web Frameworks" - } - } - ] - } - } - }, - { - "ID": "3594", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "129", - "measuredH": "43", - "w": "129", - "h": "43", - "x": "289", - "y": "932", - "properties": { - "controlName": "104-java-orm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "129", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "24", - "x": "46", - "y": "10", - "properties": { - "size": "16", - "text": "ORM" - } - } - ] - } - } - }, - { - "ID": "3595", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "239", - "measuredH": "43", - "w": "239", - "h": "43", - "x": "511", - "y": "977", - "properties": { - "controlName": "105-java-logging-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "239", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "151", - "measuredH": "24", - "x": "44", - "y": "10", - "properties": { - "size": "16", - "text": "Logging Frameworks" - } - } - ] - } - } - }, - { - "ID": "3596", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "129", - "measuredH": "43", - "w": "129", - "h": "43", - "x": "289", - "y": "1023", - "properties": { - "controlName": "106-java-jdbc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "129", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "24", - "x": "43", - "y": "10", - "properties": { - "size": "16", - "text": "JDBC" - } - } - ] - } - } - }, - { - "ID": "3597", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "201", - "measuredH": "43", - "w": "201", - "h": "43", - "x": "511", - "y": "1127", - "properties": { - "controlName": "107-testing-java-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "201", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "24", - "x": "37", - "y": "9", - "properties": { - "size": "16", - "text": "Testing your Apps" - } - } - ] - } - } - }, - { - "ID": "3600", - "typeID": "Arrow", - "zOrder": "0", - "w": "88", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "744", - "y": "973", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 88, - "y": 0 - }, - "p1": { - "x": 0.5683314450194445, - "y": 0.049422788376152126 - }, - "p2": { - "x": 0, - "y": 20.5 - } - } - }, - { - "ID": "3603", - "typeID": "__group__", - "zOrder": "50", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "79", - "y": "402", - "properties": { - "controlName": "100-java-fundamentals:basic-syntax" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "95", - "measuredW": "92", - "measuredH": "24", - "x": "64", - "y": "9", - "properties": { - "size": "16", - "text": "Basic Syntax" - } - } - ] - } - } - }, - { - "ID": "3604", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "79", - "y": "494", - "properties": { - "controlName": "102-java-fundamentals:conditionals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "24", - "x": "66", - "y": "9", - "properties": { - "size": "16", - "text": "Conditionals" - } - } - ] - } - } - }, - { - "ID": "3605", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "79", - "y": "539", - "properties": { - "controlName": "103-java-fundamentals:functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "24", - "x": "75", - "y": "9", - "properties": { - "size": "16", - "text": "Functions" - } - } - ] - } - } - }, - { - "ID": "3606", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "698", - "y": "394", - "properties": { - "controlName": "104-java-fundamentals:datastructures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "24", - "x": "85", - "y": "9", - "properties": { - "size": "16", - "text": "DataStructures" - } - } - ] - } - } - }, - { - "ID": "3607", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "698", - "y": "440", - "properties": { - "controlName": "105-java-fundamentals:oop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "24", - "x": "51", - "y": "9", - "properties": { - "size": "16", - "text": "OOP, Interfaces, Classes" - } - } - ] - } - } - }, - { - "ID": "3608", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "698", - "y": "486", - "properties": { - "controlName": "106-java-fundamentals:packages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "24", - "x": "104", - "y": "9", - "properties": { - "size": "16", - "text": "Packages" - } - } - ] - } - } - }, - { - "ID": "3609", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "280", - "measuredH": "42", - "w": "280", - "h": "42", - "x": "698", - "y": "532", - "properties": { - "controlName": "106-java-fundamentals:files-and-apis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "280", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "199", - "measuredH": "24", - "x": "40", - "y": "9", - "properties": { - "size": "16", - "text": "Working with Files and APIs" - } - } - ] - } - } - }, - { - "ID": "3610", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "186", - "measuredH": "42", - "w": "186", - "h": "42", - "x": "348", - "y": "521", - "properties": { - "controlName": "107-java-fundamentals:loops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "186", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "24", - "x": "70", - "y": "9", - "properties": { - "size": "16", - "text": "Loops" - } - } - ] - } - } - }, - { - "ID": "3611", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "186", - "measuredH": "42", - "w": "186", - "h": "42", - "x": "348", - "y": "567", - "properties": { - "controlName": "108-java-fundamentals:exception-handling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "186", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "24", - "x": "22", - "y": "9", - "properties": { - "size": "16", - "text": "Exception Handling" - } - } - ] - } - } - }, - { - "ID": "3612", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "117", - "measuredH": "42", - "w": "117", - "h": "42", - "x": "593", - "y": "585", - "properties": { - "controlName": "100-java-advanced-topics:generics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "117", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "24", - "x": "26", - "y": "9", - "properties": { - "size": "16", - "text": "Generics" - } - } - ] - } - } - }, - { - "ID": "3613", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "79", - "y": "595", - "properties": { - "controlName": "101-java-advanced-topics:memory-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "24", - "x": "31", - "y": "9", - "properties": { - "size": "16", - "text": "Memory Management" - } - } - ] - } - } - }, - { - "ID": "3614", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "79", - "y": "640", - "properties": { - "controlName": "102-java-advanced-topics:collection-framework" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "157", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "Collection Framework" - } - } - ] - } - } - }, - { - "ID": "3615", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "79", - "y": "685", - "properties": { - "controlName": "103-java-advanced-topics:serialization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "24", - "x": "66", - "y": "9", - "properties": { - "size": "16", - "text": "Serialization" - } - } - ] - } - } - }, - { - "ID": "3616", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "79", - "y": "730", - "properties": { - "controlName": "104-java-advanced-topics:networking-sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "Networking & Sockets" - } - } - ] - } - } - }, - { - "ID": "3617", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "117", - "measuredH": "42", - "w": "117", - "h": "42", - "x": "593", - "y": "705", - "properties": { - "controlName": "105-java-advanced-topics:streams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "117", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "Streams" - } - } - ] - } - } - }, - { - "ID": "3619", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "749", - "y": "598", - "properties": { - "controlName": "106-java-advanced-topics:how-jvm-works" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "24", - "x": "50", - "y": "9", - "properties": { - "size": "16", - "text": "How JVM works?" - } - } - ] - } - } - }, - { - "ID": "3620", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "749", - "y": "644", - "properties": { - "controlName": "107-java-advanced-topics:garbage-collection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "24", - "x": "40", - "y": "9", - "properties": { - "size": "16", - "text": "Garbage Collection" - } - } - ] - } - } - }, - { - "ID": "3621", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "749", - "y": "690", - "properties": { - "controlName": "108-java-advanced-topics:basics-of-threads" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "24", - "x": "46", - "y": "9", - "properties": { - "size": "16", - "text": "Basics of Threads" - } - } - ] - } - } - }, - { - "ID": "3622", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "79", - "y": "783", - "properties": { - "controlName": "100-java-build-tools:gradle" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "24", - "x": "33", - "y": "9", - "properties": { - "size": "16", - "text": "Gradle" - } - } - ] - } - } - }, - { - "ID": "3623", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "79", - "y": "829", - "properties": { - "controlName": "101-java-build-tools:maven" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "24", - "x": "33", - "y": "9", - "properties": { - "size": "16", - "text": "Maven" - } - } - ] - } - } - }, - { - "ID": "3624", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "81", - "y": "876", - "properties": { - "controlName": "102-java-build-tools:ant" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "46", - "y": "9", - "properties": { - "size": "16", - "text": "Ant" - } - } - ] - } - } - }, - { - "ID": "3625", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "750", - "y": "743", - "properties": { - "controlName": "100-java-web-frameworks:spring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "24", - "x": "87", - "y": "9", - "properties": { - "size": "16", - "text": "Spring" - } - } - ] - } - } - }, - { - "ID": "3626", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "750", - "y": "789", - "properties": { - "controlName": "101-java-web-frameworks:spring-boot" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "24", - "x": "68", - "y": "9", - "properties": { - "size": "16", - "text": "Spring Boot" - } - } - ] - } - } - }, - { - "ID": "3627", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "750", - "y": "835", - "properties": { - "controlName": "102-java-web-frameworks:play-framework" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "24", - "x": "54", - "y": "9", - "properties": { - "size": "16", - "text": "Play Framework" - } - } - ] - } - } - }, - { - "ID": "3628", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "750", - "y": "882", - "properties": { - "controlName": "103-java-web-frameworks:spark" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "24", - "x": "90", - "y": "9", - "properties": { - "size": "16", - "text": "Spark" - } - } - ] - } - } - }, - { - "ID": "3629", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "92", - "measuredH": "42", - "w": "92", - "h": "42", - "x": "288", - "y": "865", - "properties": { - "controlName": "100-java-orm:jpa" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "92", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "JPA" - } - } - ] - } - } - }, - { - "ID": "3630", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "84", - "y": "931", - "properties": { - "controlName": "101-java-orm:spring-data-jpa" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "24", - "x": "26", - "y": "9", - "properties": { - "size": "16", - "text": "Spring Data JPA" - } - } - ] - } - } - }, - { - "ID": "3631", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "84", - "y": "977", - "properties": { - "controlName": "102-java-orm:hibernate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "24", - "x": "48", - "y": "9", - "properties": { - "size": "16", - "text": "Hibernate" - } - } - ] - } - } - }, - { - "ID": "3633", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "84", - "y": "1023", - "properties": { - "controlName": "103-java-orm:ebean" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "60", - "y": "9", - "properties": { - "size": "16", - "text": "EBean" - } - } - ] - } - } - }, - { - "ID": "3634", - "typeID": "__group__", - "zOrder": "12", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "580", - "y": "917", - "properties": { - "controlName": "100-java-logging-frameworks:log4j2" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "24", - "x": "32", - "y": "9", - "properties": { - "size": "16", - "text": "Log4j2" - } - } - ] - } - } - }, - { - "ID": "3635", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "116", - "measuredH": "42", - "w": "116", - "h": "42", - "x": "581", - "y": "871", - "properties": { - "controlName": "101-java-logging-frameworks:logback" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "116", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "24", - "x": "27", - "y": "9", - "properties": { - "size": "16", - "text": "Logback" - } - } - ] - } - } - }, - { - "ID": "3636", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "166", - "measuredH": "42", - "w": "166", - "h": "42", - "x": "806", - "y": "954", - "properties": { - "controlName": "102-java-logging-frameworks:slf4j" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "166", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "24", - "x": "59", - "y": "9", - "properties": { - "size": "16", - "text": "SLF4J" - } - } - ] - } - } - }, - { - "ID": "3637", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "168", - "measuredH": "42", - "w": "168", - "h": "42", - "x": "804", - "y": "1001", - "properties": { - "controlName": "103-java-logging-frameworks:tinylog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "168", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "24", - "x": "55", - "y": "9", - "properties": { - "size": "16", - "text": "TinyLog" - } - } - ] - } - } - }, - { - "ID": "3640", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "84", - "y": "1083", - "properties": { - "controlName": "100-java-jdbc:jdbi3" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "24", - "x": "61", - "y": "9", - "properties": { - "size": "16", - "text": "JDBI3" - } - } - ] - } - } - }, - { - "ID": "3641", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "84", - "y": "1129", - "properties": { - "controlName": "101-java-jdbc:jdbc-template" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "24", - "x": "28", - "y": "9", - "properties": { - "size": "16", - "text": "JDBC Template" - } - } - ] - } - } - }, - { - "ID": "3646", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "177", - "measuredH": "42", - "w": "177", - "h": "42", - "x": "535", - "y": "1062", - "properties": { - "controlName": "100-testing-java-apps:mocking" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "177", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "24", - "x": "18", - "y": "9", - "properties": { - "size": "16", - "text": "Mocking" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "57", - "measuredH": "24", - "x": "102", - "y": "9", - "properties": { - "size": "16", - "text": "Mockito" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "10", - "measuredH": "21", - "x": "85", - "y": "10", - "properties": { - "text": ">", - "bold": "true" - } - } - ] - } - } - }, - { - "ID": "3647", - "typeID": "Canvas", - "zOrder": "96", - "w": "192", - "h": "133", - "measuredW": "100", - "measuredH": "70", - "x": "768", - "y": "1062" - }, - { - "ID": "3648", - "typeID": "Label", - "zOrder": "97", - "measuredW": "121", - "measuredH": "24", - "x": "797", - "y": "1070", - "properties": { - "size": "16", - "text": "Behavior Testing" - } - }, - { - "ID": "3655", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "172", - "measuredH": "42", - "w": "172", - "h": "42", - "x": "778", - "y": "1099", - "properties": { - "controlName": "101-testing-java-apps:cucumber-jvm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "172", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "Cucumber-JVM" - } - } - ] - } - } - }, - { - "ID": "3656", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "76", - "measuredH": "42", - "w": "76", - "h": "42", - "x": "778", - "y": "1145", - "properties": { - "controlName": "102-testing-java-apps:cukes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "76", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "Cukes" - } - } - ] - } - } - }, - { - "ID": "3657", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "91", - "measuredH": "42", - "w": "91", - "h": "42", - "x": "859", - "y": "1145", - "properties": { - "controlName": "103-testing-java-apps:jbehave" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "91", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "24", - "x": "14", - "y": "9", - "properties": { - "size": "16", - "text": "JBehave" - } - } - ] - } - } - }, - { - "ID": "3658", - "typeID": "Canvas", - "zOrder": "105", - "w": "154", - "h": "133", - "measuredW": "100", - "measuredH": "70", - "x": "99", - "y": "1198" - }, - { - "ID": "3659", - "typeID": "Label", - "zOrder": "106", - "measuredW": "86", - "measuredH": "24", - "x": "133", - "y": "1206", - "properties": { - "size": "16", - "text": "Unit Testing" - } - }, - { - "ID": "3664", - "typeID": "Canvas", - "zOrder": "101", - "w": "168", - "h": "133", - "measuredW": "100", - "measuredH": "70", - "x": "249", - "y": "1198" - }, - { - "ID": "3665", - "typeID": "Label", - "zOrder": "102", - "measuredW": "135", - "measuredH": "24", - "x": "265", - "y": "1207", - "properties": { - "size": "16", - "text": "Integration Testing" - } - }, - { - "ID": "3670", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "125", - "measuredH": "42", - "w": "125", - "h": "42", - "x": "113", - "y": "1234", - "properties": { - "controlName": "104-testing-java-apps:junit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "125", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "24", - "x": "43", - "y": "9", - "properties": { - "size": "16", - "text": "JUnit" - } - } - ] - } - } - }, - { - "ID": "3671", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "125", - "measuredH": "42", - "w": "125", - "h": "42", - "x": "113", - "y": "1280", - "properties": { - "controlName": "105-testing-java-apps:testng" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "125", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "24", - "x": "35", - "y": "9", - "properties": { - "size": "16", - "text": "TestNG" - } - } - ] - } - } - }, - { - "ID": "3672", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "259", - "y": "1235", - "properties": { - "controlName": "106-testing-java-apps:rest-assured" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "REST Assured" - } - } - ] - } - } - }, - { - "ID": "3673", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "259", - "y": "1281", - "properties": { - "controlName": "107-testing-java-apps:jmeter" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "24", - "x": "48", - "y": "9", - "properties": { - "size": "16", - "text": "JMeter" - } - } - ] - } - } - }, - { - "ID": "3678", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "468", - "measuredH": "84", - "w": "468", - "h": "84", - "x": "510", - "y": "1273", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "468", - "h": "84", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "407", - "measuredH": "28", - "x": "30", - "y": "16", - "properties": { - "size": "20", - "text": "Backend Roadmap after Language Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "153", - "measuredH": "24", - "x": "157", - "y": "44", - "properties": { - "size": "16", - "text": "roadmap.sh/backend", - "color": "10027263" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1", - "order": 1000000, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "CCB6346D-253A-48EE-9AB5-68DBEF696597", - "mockupH": "1261", - "mockupW": "1044", - "measuredW": "1066", - "measuredH": "1426", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/javascript.json b/public/jsons/javascript.json deleted file mode 100644 index a077cf206..000000000 --- a/public/jsons/javascript.json +++ /dev/null @@ -1,16276 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "10314", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "142", - "measuredW": "150", - "measuredH": "100", - "x": "946", - "y": "2033", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 142 - }, - "p1": { - "x": 0.43463170073274193, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10315", - "typeID": "Arrow", - "zOrder": "1", - "w": "137", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "357", - "y": "2434", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 137, - "y": 0 - }, - "p1": { - "x": 0.4707150975159109, - "y": -0.06528731437784985 - }, - "p2": { - "x": -0.036745982530419496, - "y": 65.96108274350672 - } - } - }, - { - "ID": "10316", - "typeID": "Arrow", - "zOrder": "2", - "w": "130", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "355", - "y": "2416", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 129.88523924557296, - "y": -0.10193612067541835 - }, - "p1": { - "x": 0.4346317007327419, - "y": 0.008098727342846149 - }, - "p2": { - "x": -0.4733552249705326, - "y": 27.9190701673856 - } - } - }, - { - "ID": "10317", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "600", - "y": "2993", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 139 - }, - "stroke": "dotted" - } - }, - { - "ID": "10318", - "typeID": "Arrow", - "zOrder": "4", - "w": "1", - "h": "161", - "measuredW": "150", - "measuredH": "100", - "x": "602", - "y": "2805", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 161 - } - } - }, - { - "ID": "10319", - "typeID": "Arrow", - "zOrder": "5", - "w": "133", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "705", - "y": "2739", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 133, - "y": 0 - }, - "p1": { - "x": 0.4403419352249467, - "y": 0.09764417867319503 - }, - "p2": { - "x": 0, - "y": 47 - } - } - }, - { - "ID": "10320", - "typeID": "Arrow", - "zOrder": "6", - "w": "124", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "702", - "y": "2800", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 124, - "y": 48 - }, - "p1": { - "x": 0.35350772889417365, - "y": -0.09381688466111773 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10321", - "typeID": "Arrow", - "zOrder": "7", - "w": "160", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "694", - "y": "2794", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 160, - "y": 0 - }, - "p1": { - "x": 0.43463170073274177, - "y": 0.008098727342846121 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10322", - "typeID": "Arrow", - "zOrder": "8", - "w": "112", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "720", - "y": "2647", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 112, - "y": 29 - }, - "p1": { - "x": 0.5888824808127413, - "y": -0.08637593718113669 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "10323", - "typeID": "Arrow", - "zOrder": "9", - "w": "102", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "724", - "y": "2614", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 102, - "y": 0 - }, - "p1": { - "x": 0.5619316722322116, - "y": 0.09139481119958906 - }, - "p2": { - "x": 0, - "y": 18 - } - } - }, - { - "ID": "10324", - "typeID": "Arrow", - "zOrder": "10", - "w": "145", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "376", - "y": "2593", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 145, - "y": 1 - }, - "p1": { - "x": 0.5888824808127412, - "y": -0.08637593718113665 - }, - "p2": { - "x": 0, - "y": 28 - } - } - }, - { - "ID": "10325", - "typeID": "Arrow", - "zOrder": "11", - "w": "143", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "380", - "y": "2554", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 143, - "y": 23 - }, - "p1": { - "x": 0.5619316722322119, - "y": 0.09139481119958909 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10326", - "typeID": "Arrow", - "zOrder": "12", - "w": "1", - "h": "258", - "measuredW": "150", - "measuredH": "100", - "x": "602", - "y": "2526", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.44386240125497245, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 258 - } - } - }, - { - "ID": "10327", - "typeID": "Arrow", - "zOrder": "13", - "w": "336", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "669", - "y": "2535", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 336, - "y": 5 - }, - "p1": { - "x": 0.5514394580863673, - "y": -0.0002116850127011012 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10328", - "typeID": "Arrow", - "zOrder": "14", - "w": "328", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "669", - "y": "2439", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 327.5731801579867, - "y": 81.67226130424751 - }, - "p1": { - "x": 0.6383835273395956, - "y": 0.09307593687062075 - }, - "p2": { - "x": -0.15076295020207908, - "y": -0.46127437797440507 - } - } - }, - { - "ID": "10329", - "typeID": "Arrow", - "zOrder": "15", - "w": "78", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "921", - "y": "2335", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 78, - "y": 0 - }, - "p1": { - "x": 0.5615052363765463, - "y": -0.004319271049050346 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10330", - "typeID": "Arrow", - "zOrder": "16", - "w": "88", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "913", - "y": "2387", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 88, - "y": 4 - }, - "p1": { - "x": 0.5615052363765459, - "y": -0.004319271049050346 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10331", - "typeID": "Arrow", - "zOrder": "17", - "w": "112", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "716", - "y": "2365", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 112, - "y": 29 - }, - "p1": { - "x": 0.5888824808127413, - "y": -0.08637593718113669 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "10332", - "typeID": "Arrow", - "zOrder": "18", - "w": "102", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "720", - "y": "2332", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 102, - "y": 0 - }, - "p1": { - "x": 0.5619316722322116, - "y": 0.09139481119958906 - }, - "p2": { - "x": 0, - "y": 18 - } - } - }, - { - "ID": "10333", - "typeID": "Arrow", - "zOrder": "19", - "w": "145", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "339", - "y": "2368", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 145, - "y": 1 - }, - "p1": { - "x": 0.5888824808127412, - "y": -0.08637593718113665 - }, - "p2": { - "x": 0, - "y": 28 - } - } - }, - { - "ID": "10334", - "typeID": "Arrow", - "zOrder": "20", - "w": "143", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "343", - "y": "2329", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 143, - "y": 23 - }, - "p1": { - "x": 0.5619316722322119, - "y": 0.09139481119958909 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10335", - "typeID": "Arrow", - "zOrder": "21", - "w": "1", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "561", - "y": "2256", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 90 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846123 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10336", - "typeID": "__group__", - "zOrder": "22", - "measuredW": "150", - "measuredH": "44", - "w": "150", - "h": "44", - "x": "489", - "y": "2249", - "properties": { - "controlName": "100-javascript-asynchronous-javascript:event-loop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Event Loop" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "126", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10337", - "typeID": "Arrow", - "zOrder": "23", - "w": "114", - "h": "335", - "measuredW": "150", - "measuredH": "100", - "x": "660", - "y": "2108", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 6.412627807357808, - "y": 334.70076554616526 - }, - "p1": { - "x": 0.6858595992123588, - "y": 0.18770524853403914 - }, - "p2": { - "x": 114, - "y": 0 - } - } - }, - { - "ID": "10338", - "typeID": "__group__", - "zOrder": "24", - "measuredW": "211", - "measuredH": "110", - "w": "211", - "h": "110", - "x": "801", - "y": "2153", - "properties": { - "controlName": "106-javascript-this-keyword:explicit-binding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "169", - "y": "22", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 70 - }, - "p1": { - "x": 0.43463170073274204, - "y": 0.008098727342846123 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "1", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "98", - "y": "22", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 70 - }, - "p1": { - "x": 0.43463170073274204, - "y": 0.008098727342846123 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "2", - "typeID": "Arrow", - "zOrder": "2", - "w": "1", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "28", - "y": "22", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 70 - }, - "p1": { - "x": 0.43463170073274204, - "y": 0.008098727342846123 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "202", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "118", - "measuredH": "25", - "x": "49", - "y": "9", - "properties": { - "size": "17", - "text": "Explicit Binding" - } - }, - { - "ID": "5", - "typeID": "__group__", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "187", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "7", - "typeID": "TextArea", - "zOrder": "8", - "w": "70", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "63", - "y": "66", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8", - "typeID": "Label", - "zOrder": "9", - "measuredW": "41", - "measuredH": "25", - "x": "77", - "y": "75", - "properties": { - "size": "17", - "text": "apply" - } - }, - { - "ID": "9", - "typeID": "TextArea", - "zOrder": "10", - "w": "62", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "141", - "y": "66", - "properties": { - "color": "16770457" - } - }, - { - "ID": "10", - "typeID": "Label", - "zOrder": "11", - "measuredW": "33", - "measuredH": "25", - "x": "155", - "y": "75", - "properties": { - "size": "17", - "text": "bind" - } - }, - { - "ID": "11", - "typeID": "TextArea", - "zOrder": "6", - "w": "52", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "66", - "properties": { - "color": "16770457" - } - }, - { - "ID": "12", - "typeID": "Label", - "zOrder": "7", - "measuredW": "27", - "measuredH": "25", - "x": "12", - "y": "75", - "properties": { - "size": "17", - "text": "call" - } - } - ] - } - } - }, - { - "ID": "10339", - "typeID": "Arrow", - "zOrder": "25", - "w": "86", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "990", - "y": "2018", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 86, - "y": 0 - }, - "p1": { - "x": 0.4752475247524752, - "y": 0.08580858085808583 - }, - "p2": { - "x": 0, - "y": 66 - } - } - }, - { - "ID": "10340", - "typeID": "Arrow", - "zOrder": "26", - "w": "105", - "h": "23", - "measuredW": "150", - "measuredH": "100", - "x": "979", - "y": "2070", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 105, - "y": 0 - }, - "p1": { - "x": 0.4508650111804166, - "y": 0.04695774979404492 - }, - "p2": { - "x": 0, - "y": 23 - } - } - }, - { - "ID": "10341", - "typeID": "Arrow", - "zOrder": "27", - "w": "89", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "991", - "y": "2106", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 89, - "y": 20 - }, - "p1": { - "x": 0.4897405460403595, - "y": -0.07088350008478889 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10342", - "typeID": "Arrow", - "zOrder": "28", - "w": "87", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "990", - "y": "2109", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 87, - "y": 65 - }, - "p1": { - "x": 0.48974054604035955, - "y": -0.07088350008478889 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10343", - "typeID": "Arrow", - "zOrder": "29", - "w": "88", - "h": "107", - "measuredW": "150", - "measuredH": "100", - "x": "986", - "y": "2120", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 88, - "y": 107 - }, - "p1": { - "x": 0.6556559421119335, - "y": -0.099995911859695 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10344", - "typeID": "Arrow", - "zOrder": "30", - "w": "159", - "h": "133", - "measuredW": "150", - "measuredH": "100", - "x": "644", - "y": "1962", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 159, - "y": 132 - }, - "p1": { - "x": 0.5367276641550054, - "y": 0.2802368137782564 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10345", - "typeID": "Arrow", - "zOrder": "31", - "w": "27", - "h": "256", - "measuredW": "150", - "measuredH": "100", - "x": "638", - "y": "1701", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 256 - }, - "p1": { - "x": 0.5418218964066819, - "y": -0.10497536353803628 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10346", - "typeID": "Arrow", - "zOrder": "32", - "w": "122", - "h": "239", - "measuredW": "150", - "measuredH": "100", - "x": "702", - "y": "1719", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 122, - "y": 239 - }, - "p1": { - "x": 0.38300118047357823, - "y": 0.16014165682938683 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10347", - "typeID": "Arrow", - "zOrder": "33", - "w": "108", - "h": "189", - "measuredW": "150", - "measuredH": "100", - "x": "710", - "y": "1717", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 108, - "y": 189 - }, - "p1": { - "x": 0.3636363636363637, - "y": 0.12500000000000003 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10348", - "typeID": "Arrow", - "zOrder": "34", - "w": "93", - "h": "133", - "measuredW": "150", - "measuredH": "100", - "x": "719", - "y": "1717", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 93, - "y": 133 - }, - "p1": { - "x": 0.36363636363636376, - "y": 0.125 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10349", - "typeID": "Arrow", - "zOrder": "35", - "w": "88", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "727", - "y": "1716", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 88, - "y": 88 - }, - "p1": { - "x": 0.36363636363636365, - "y": 0.125 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10350", - "typeID": "Arrow", - "zOrder": "36", - "w": "55", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "1021", - "y": "1851", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 55, - "y": 0 - }, - "p1": { - "x": 0.4752092723760463, - "y": 0.09594333547971662 - }, - "p2": { - "x": 0, - "y": 47 - } - } - }, - { - "ID": "10351", - "typeID": "Arrow", - "zOrder": "37", - "w": "62", - "h": "49", - "measuredW": "150", - "measuredH": "100", - "x": "1014", - "y": "1911", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 62, - "y": 49 - }, - "p1": { - "x": 0.4290879211175021, - "y": -0.13114215283483976 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10352", - "typeID": "Arrow", - "zOrder": "38", - "w": "59", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1019", - "y": "1905", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 59, - "y": 0 - }, - "p1": { - "x": 0.5615052363765461, - "y": -0.004319271049050346 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10353", - "typeID": "Arrow", - "zOrder": "39", - "w": "89", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "725", - "y": "1705", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 89, - "y": 45 - }, - "p1": { - "x": 0.4211743414437965, - "y": 0.07812185803338026 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10354", - "typeID": "Arrow", - "zOrder": "40", - "w": "80", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "1003", - "y": "1711", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 80, - "y": 55 - }, - "p1": { - "x": 0.4657824933687003, - "y": -0.20477453580901858 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10355", - "typeID": "Arrow", - "zOrder": "41", - "w": "88", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "1022", - "y": "1703", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 88, - "y": 4 - }, - "p1": { - "x": 0.5615052363765459, - "y": -0.004319271049050346 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10356", - "typeID": "Arrow", - "zOrder": "42", - "w": "130", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "717", - "y": "1702", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 130, - "y": 1 - }, - "p1": { - "x": 0.5615052363765458, - "y": -0.004319271049050352 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10357", - "typeID": "Arrow", - "zOrder": "43", - "w": "1", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "703", - "y": "1623", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 82 - }, - "p1": { - "x": 0.434631700732742, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10358", - "typeID": "Arrow", - "zOrder": "44", - "w": "188", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "435", - "y": "1707", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 188, - "y": 2 - }, - "p1": { - "x": 0.5531914893617021, - "y": -0.010638297872340425 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "10359", - "typeID": "Arrow", - "zOrder": "45", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "320", - "y": "1704", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 68 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10360", - "typeID": "Arrow", - "zOrder": "46", - "w": "161", - "h": "165", - "measuredW": "150", - "measuredH": "100", - "x": "428", - "y": "1532", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 161, - "y": 0 - }, - "p1": { - "x": 0.5119105859330899, - "y": 0.22071275354683323 - }, - "p2": { - "x": 0, - "y": 165 - } - } - }, - { - "ID": "10361", - "typeID": "Arrow", - "zOrder": "47", - "w": "76", - "h": "96", - "measuredW": "150", - "measuredH": "100", - "x": "954", - "y": "1535", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 76, - "y": 96 - }, - "p1": { - "x": 0.4573170731707317, - "y": 0.13414634146341473 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10362", - "typeID": "Arrow", - "zOrder": "48", - "w": "68", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "958", - "y": "1532", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 68, - "y": 44 - }, - "p1": { - "x": 0.4573170731707317, - "y": 0.13414634146341464 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10363", - "typeID": "Arrow", - "zOrder": "49", - "w": "76", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "956", - "y": "1522", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 76, - "y": 1 - }, - "p1": { - "x": 0.5677789797786468, - "y": 0.0019139552300907004 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10364", - "typeID": "Arrow", - "zOrder": "50", - "w": "130", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "668", - "y": "1521", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 130, - "y": 1 - }, - "p1": { - "x": 0.5615052363765458, - "y": -0.004319271049050352 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10365", - "typeID": "Arrow", - "zOrder": "51", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "236", - "y": "1533", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 68 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10366", - "typeID": "Arrow", - "zOrder": "52", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "352", - "y": "1533", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 68 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10367", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "111", - "measuredH": "44", - "w": "111", - "h": "44", - "x": "302", - "y": "1572", - "properties": { - "controlName": "101-javascript-control-flow:conditional-statements:switch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "101", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "25", - "x": "20", - "y": "9", - "properties": { - "size": "17", - "text": "Switch" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "87", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10368", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "115", - "measuredH": "44", - "w": "115", - "h": "44", - "x": "174", - "y": "1571", - "properties": { - "controlName": "100-javascript-control-flow:conditional-statements:if-else" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "37", - "y": "10", - "properties": { - "size": "17", - "text": "If...else" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10369", - "typeID": "Arrow", - "zOrder": "55", - "w": "130", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "368", - "y": "1521", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 130, - "y": 1 - }, - "p1": { - "x": 0.5615052363765458, - "y": -0.004319271049050352 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10370", - "typeID": "Arrow", - "zOrder": "56", - "w": "3", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "586", - "y": "1461", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549723, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 3, - "y": 69 - } - } - }, - { - "ID": "10371", - "typeID": "Arrow", - "zOrder": "57", - "w": "128", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "947", - "y": "1456", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 128, - "y": 0 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846118 - }, - "p2": { - "x": 0, - "y": 4 - } - } - }, - { - "ID": "10372", - "typeID": "Arrow", - "zOrder": "58", - "w": "115", - "h": "102", - "measuredW": "150", - "measuredH": "100", - "x": "672", - "y": "1354", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 115, - "y": 0 - }, - "p1": { - "x": 0.5239324558804859, - "y": 0.10051208261035169 - }, - "p2": { - "x": 0, - "y": 102 - } - } - }, - { - "ID": "10373", - "typeID": "Arrow", - "zOrder": "59", - "w": "105", - "h": "53", - "measuredW": "150", - "measuredH": "100", - "x": "682", - "y": "1406", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 105, - "y": 0 - }, - "p1": { - "x": 0.5619316722322119, - "y": 0.09139481119958899 - }, - "p2": { - "x": 0, - "y": 53 - } - } - }, - { - "ID": "10374", - "typeID": "Arrow", - "zOrder": "60", - "w": "115", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "677", - "y": "1463", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 115, - "y": 0 - }, - "p1": { - "x": 0.43463170073274204, - "y": 0.008098727342846121 - }, - "p2": { - "x": 0, - "y": 6 - } - } - }, - { - "ID": "10375", - "typeID": "Arrow", - "zOrder": "61", - "w": "110", - "h": "85", - "measuredW": "150", - "measuredH": "100", - "x": "396", - "y": "1363", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 110, - "y": 85 - }, - "p1": { - "x": 0.4798458802608179, - "y": 0.06727919383521047 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10376", - "typeID": "Arrow", - "zOrder": "62", - "w": "116", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "382", - "y": "1460", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 116, - "y": 6 - }, - "p1": { - "x": 0.5615052363765459, - "y": -0.004319271049050351 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10377", - "typeID": "Arrow", - "zOrder": "63", - "w": "102", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "397", - "y": "1411", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 102, - "y": 46 - }, - "p1": { - "x": 0.5619316722322119, - "y": 0.09139481119958906 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10378", - "typeID": "Arrow", - "zOrder": "64", - "w": "120", - "h": "205", - "measuredW": "150", - "measuredH": "100", - "x": "586", - "y": "1244", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 120, - "y": 0 - }, - "p1": { - "x": 0.4654417745871477, - "y": -0.18317860785807433 - }, - "p2": { - "x": 0, - "y": 205 - } - } - }, - { - "ID": "10379", - "typeID": "Arrow", - "zOrder": "65", - "w": "97", - "h": "27", - "measuredW": "150", - "measuredH": "100", - "x": "996", - "y": "1219", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 97, - "y": 0 - }, - "p1": { - "x": 0.5362343379613952, - "y": 0.07670165932949556 - }, - "p2": { - "x": 0, - "y": 27 - } - } - }, - { - "ID": "10380", - "typeID": "Arrow", - "zOrder": "66", - "w": "101", - "h": "23", - "measuredW": "150", - "measuredH": "100", - "x": "990", - "y": "1254", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 101, - "y": 23 - }, - "p1": { - "x": 0.4715257712741169, - "y": -0.04268804175598845 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10381", - "typeID": "Arrow", - "zOrder": "67", - "w": "92", - "h": "72", - "measuredW": "150", - "measuredH": "100", - "x": "994", - "y": "1258", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 92, - "y": 72 - }, - "p1": { - "x": 0.4427283527849604, - "y": -0.11349500314487382 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10382", - "typeID": "Arrow", - "zOrder": "68", - "w": "101", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "987", - "y": "1167", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 101, - "y": 0 - }, - "p1": { - "x": 0.5017060533299634, - "y": 0.1422974851510173 - }, - "p2": { - "x": 0, - "y": 75 - } - } - }, - { - "ID": "10383", - "typeID": "Arrow", - "zOrder": "69", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "1077", - "y": "1026", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 68 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10384", - "typeID": "Arrow", - "zOrder": "70", - "w": "118", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "732", - "y": "1249", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 118, - "y": 0 - }, - "p1": { - "x": 0.43463170073274193, - "y": 0.00809872734284612 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "10385", - "typeID": "Arrow", - "zOrder": "71", - "w": "134", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "449", - "y": "1249", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 134, - "y": 0 - }, - "p1": { - "x": 0.4346317007327418, - "y": 0.008098727342846095 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "10386", - "typeID": "Arrow", - "zOrder": "72", - "w": "197", - "h": "223", - "measuredW": "150", - "measuredH": "100", - "x": "677", - "y": "1021", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 197, - "y": 0 - }, - "p1": { - "x": 0.46304778335297475, - "y": 0.16187780194146445 - }, - "p2": { - "x": 0, - "y": 223 - } - } - }, - { - "ID": "10387", - "typeID": "Arrow", - "zOrder": "73", - "w": "110", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "765", - "y": "924", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.508228330568136, - "y": 0.248464194430743 - }, - "p2": { - "x": 110, - "y": 101 - } - } - }, - { - "ID": "10388", - "typeID": "Arrow", - "zOrder": "74", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "1197", - "y": "1026", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 68 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10389", - "typeID": "Arrow", - "zOrder": "75", - "w": "164", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "577", - "y": "912", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 164, - "y": 0 - }, - "p1": { - "x": 0.4346317007327419, - "y": 0.008098727342846102 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10390", - "typeID": "Arrow", - "zOrder": "76", - "w": "93", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "919", - "y": "853", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 93, - "y": 0 - }, - "p1": { - "x": 0.42797129354104674, - "y": 0.09504638543672332 - }, - "p2": { - "x": 0, - "y": 61 - } - } - }, - { - "ID": "10391", - "typeID": "Arrow", - "zOrder": "77", - "w": "98", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "927", - "y": "907", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 98, - "y": 0 - }, - "p1": { - "x": 0.4346317007327419, - "y": 0.008098727342846118 - }, - "p2": { - "x": 0, - "y": 3 - } - } - }, - { - "ID": "10392", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "245", - "measuredH": "44", - "w": "245", - "h": "44", - "x": "1003", - "y": "885", - "properties": { - "controlName": "102-javascript-type-casting:implicit-type-casting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "Implicit Type Casting" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "221", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10393", - "typeID": "Arrow", - "zOrder": "79", - "w": "114", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "592", - "y": "1026", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 114, - "y": 0 - }, - "p1": { - "x": 0.5334511618235691, - "y": -0.14160212091282423 - }, - "p2": { - "x": 0, - "y": 79 - } - } - }, - { - "ID": "10394", - "typeID": "Arrow", - "zOrder": "80", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "473", - "y": "1097", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 89 - }, - "p1": { - "x": 0.43463170073274204, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10395", - "typeID": "Arrow", - "zOrder": "81", - "w": "110", - "h": "16", - "measuredW": "150", - "measuredH": "100", - "x": "324", - "y": "1017", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 110, - "y": 0 - }, - "p1": { - "x": 0.5801230171576562, - "y": -0.01165425704111363 - }, - "p2": { - "x": 0, - "y": 16 - } - } - }, - { - "ID": "10396", - "typeID": "Arrow", - "zOrder": "82", - "w": "95", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "335", - "y": "1024", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 95, - "y": 0 - }, - "p1": { - "x": 0.588716066886285, - "y": -0.07118135190359026 - }, - "p2": { - "x": 0, - "y": 62 - } - } - }, - { - "ID": "10397", - "typeID": "Arrow", - "zOrder": "83", - "w": "108", - "h": "112", - "measuredW": "150", - "measuredH": "100", - "x": "335", - "y": "1026", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 108, - "y": 0 - }, - "p1": { - "x": 0.588716066886285, - "y": -0.07118135190359025 - }, - "p2": { - "x": 0, - "y": 112 - } - } - }, - { - "ID": "10398", - "typeID": "Arrow", - "zOrder": "84", - "w": "105", - "h": "37", - "measuredW": "150", - "measuredH": "100", - "x": "332", - "y": "974", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 105, - "y": 37 - }, - "p1": { - "x": 0.6194444444444444, - "y": 0.08611111111111105 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10399", - "typeID": "Arrow", - "zOrder": "85", - "w": "169", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "531", - "y": "1015", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 169, - "y": 1 - }, - "p1": { - "x": 0.42352941176470593, - "y": -0.0058823529411764705 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10400", - "typeID": "Arrow", - "zOrder": "86", - "w": "132", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "885", - "y": "1021", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 132, - "y": 0 - }, - "p1": { - "x": 0.43463170073274177, - "y": 0.008098727342846121 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10401", - "typeID": "Arrow", - "zOrder": "87", - "w": "188", - "h": "143", - "measuredW": "150", - "measuredH": "100", - "x": "536", - "y": "762", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.45100789353512954, - "y": -0.16576423771935558 - }, - "p2": { - "x": 188, - "y": 143 - } - } - }, - { - "ID": "10402", - "typeID": "Arrow", - "zOrder": "88", - "w": "89", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "638", - "y": "768", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 89, - "y": 43 - }, - "p1": { - "x": 0.4914022517911975, - "y": -0.13336745138178097 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10403", - "typeID": "Arrow", - "zOrder": "89", - "w": "132", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "864", - "y": "756", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 132, - "y": 0 - }, - "p1": { - "x": 0.43463170073274177, - "y": 0.008098727342846121 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10404", - "typeID": "Arrow", - "zOrder": "90", - "w": "115", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "360", - "y": "757", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 115, - "y": 0 - }, - "p1": { - "x": 0.4346317007327418, - "y": 0.008098727342846121 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10405", - "typeID": "Arrow", - "zOrder": "91", - "w": "115", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "628", - "y": "756", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 115, - "y": 2 - }, - "p1": { - "x": 0.43463170073274177, - "y": 0.008098727342846121 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10406", - "typeID": "Arrow", - "zOrder": "92", - "w": "1", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "804", - "y": "672", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 76 - }, - "p1": { - "x": 0.4503554364293207, - "y": -0.0034378277590024473 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10407", - "typeID": "Arrow", - "zOrder": "93", - "w": "107", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "850", - "y": "520", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 107, - "y": 90 - }, - "p1": { - "x": 0.5032482479922247, - "y": -0.10941736150186711 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10408", - "typeID": "Arrow", - "zOrder": "94", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "1200", - "y": "608", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 68 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10409", - "typeID": "Arrow", - "zOrder": "95", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "1099", - "y": "608", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 68 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10410", - "typeID": "Arrow", - "zOrder": "96", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "992", - "y": "608", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 68 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10411", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "97", - "measuredH": "53", - "w": "97", - "h": "53", - "x": "949", - "y": "649", - "properties": { - "controlName": "100-javascript-variables:scopes:block" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "88", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "Block" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "73", - "y": "29", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10412", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "108", - "measuredH": "53", - "w": "108", - "h": "53", - "x": "1051", - "y": "649", - "properties": { - "controlName": "101-javascript-variables:scopes:function" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "98", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "15", - "y": "9", - "properties": { - "size": "17", - "text": "Function" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "84", - "y": "29", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10413", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "85", - "measuredH": "53", - "w": "85", - "h": "53", - "x": "1163", - "y": "649", - "properties": { - "controlName": "102-javascript-variables:scopes:global" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "76", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "25", - "x": "13", - "y": "9", - "properties": { - "size": "17", - "text": "Global" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "61", - "y": "29", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10414", - "typeID": "Arrow", - "zOrder": "100", - "w": "141", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "411", - "y": "452", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 141, - "y": 0 - }, - "p1": { - "x": 0.49499951135290093, - "y": -0.088510277877317 - }, - "p2": { - "x": 0, - "y": 104 - } - } - }, - { - "ID": "10415", - "typeID": "Arrow", - "zOrder": "101", - "w": "139", - "h": "237", - "measuredW": "150", - "measuredH": "100", - "x": "535", - "y": "508", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 139, - "y": 0 - }, - "p1": { - "x": 0.5160265819744322, - "y": -0.17006058341562358 - }, - "p2": { - "x": 2, - "y": 237 - } - } - }, - { - "ID": "10416", - "typeID": "Arrow", - "zOrder": "102", - "w": "114", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "852", - "y": "445", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 114, - "y": 0 - }, - "p1": { - "x": 0.48235294117647065, - "y": 0.10392156862745099 - }, - "p2": { - "x": 0, - "y": 48 - } - } - }, - { - "ID": "10417", - "typeID": "Arrow", - "zOrder": "103", - "w": "110", - "h": "49", - "measuredW": "150", - "measuredH": "100", - "x": "847", - "y": "511", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 110, - "y": 49 - }, - "p1": { - "x": 0.3159689412924697, - "y": -0.09329937143091893 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10418", - "typeID": "Arrow", - "zOrder": "104", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "1191", - "y": "370", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 68 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10419", - "typeID": "Arrow", - "zOrder": "105", - "w": "1", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "1087", - "y": "370", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 68 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "10420", - "typeID": "Arrow", - "zOrder": "106", - "w": "1", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "991", - "y": "386", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 52 - }, - "p1": { - "x": 0.4346317007327421, - "y": 0.008098727342846125 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10421", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "85", - "measuredH": "44", - "w": "85", - "h": "44", - "x": "949", - "y": "363", - "properties": { - "controlName": "100-javascript-variables:variable-declarations:var" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "85", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "var" - } - } - ] - } - } - }, - { - "ID": "10422", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "82", - "measuredH": "44", - "w": "82", - "h": "44", - "x": "1047", - "y": "363", - "properties": { - "controlName": "101-javascript-variables:variable-declarations:let" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "82", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "19", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "let" - } - } - ] - } - } - }, - { - "ID": "10423", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "93", - "measuredH": "44", - "w": "93", - "h": "44", - "x": "1145", - "y": "363", - "properties": { - "controlName": "102-javascript-variables:variable-declarations:const" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "93", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "const" - } - } - ] - } - } - }, - { - "ID": "10424", - "typeID": "Arrow", - "zOrder": "110", - "w": "131", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "842", - "y": "502", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 131, - "y": 0 - }, - "p1": { - "x": 0.43463170073274177, - "y": 0.008098727342846121 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "10425", - "typeID": "Arrow", - "zOrder": "111", - "w": "162", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "405", - "y": "447", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 162, - "y": 1 - }, - "p1": { - "x": 0.4382716049382716, - "y": -0.00617283950617284 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "10426", - "typeID": "Arrow", - "zOrder": "112", - "w": "158", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "405", - "y": "451", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 158, - "y": 0 - }, - "p1": { - "x": 0.45522128005575585, - "y": -0.05494250203275638 - }, - "p2": { - "x": 0, - "y": 46 - } - } - }, - { - "ID": "10427", - "typeID": "Arrow", - "zOrder": "113", - "w": "19", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "684", - "y": "210", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 13, - "y": 0 - }, - "p1": { - "x": 0.5175865027166142, - "y": -0.2113239919931367 - }, - "p2": { - "x": 19, - "y": 76 - }, - "stroke": "dotted" - } - }, - { - "ID": "10428", - "typeID": "Label", - "zOrder": "114", - "measuredW": "133", - "measuredH": "36", - "x": "657", - "y": "297", - "properties": { - "size": "28", - "text": "JavaScript" - } - }, - { - "ID": "10429", - "typeID": "Arrow", - "zOrder": "115", - "w": "33", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "716", - "y": "340", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 28, - "y": 0 - }, - "p1": { - "x": 0.4488347077805664, - "y": 0.15539619935460752 - }, - "p2": { - "x": 0, - "y": 91 - } - } - }, - { - "ID": "10430", - "typeID": "Canvas", - "zOrder": "116", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "914", - "y": "174" - }, - { - "ID": "10431", - "typeID": "Label", - "zOrder": "117", - "measuredW": "314", - "measuredH": "25", - "x": "928", - "y": "191", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "10432", - "typeID": "Label", - "zOrder": "118", - "measuredW": "319", - "measuredH": "25", - "x": "928", - "y": "219", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "10433", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "929", - "y": "255", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "65", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "10434", - "typeID": "Arrow", - "zOrder": "120", - "w": "154", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "399", - "y": "394", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 154, - "y": 47 - }, - "p1": { - "x": 0.4298167791706846, - "y": 0.05974927675988428 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "10435", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "350", - "measuredH": "50", - "w": "350", - "h": "50", - "x": "524", - "y": "424", - "properties": { - "controlName": "100-javascript-introduction" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "340", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "196", - "measuredH": "25", - "x": "72", - "y": "12", - "properties": { - "size": "17", - "text": "Introduction to JavaScript" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "326", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10436", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "248", - "measuredH": "44", - "w": "248", - "h": "44", - "x": "175", - "y": "372", - "properties": { - "controlName": "100-javascript-introduction:what-is-javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "54", - "y": "10", - "properties": { - "size": "17", - "text": "What is JavaScript?" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10437", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "491", - "measuredH": "136", - "w": "491", - "h": "136", - "x": "96", - "y": "177", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "491", - "h": "136", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "2", - "measuredW": "244", - "measuredH": "24", - "x": "59", - "y": "21", - "properties": { - "size": "16", - "text": "Beginner Topics / start with these" - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "3", - "measuredW": "394", - "measuredH": "24", - "x": "60", - "y": "86", - "properties": { - "size": "16", - "text": "Advanced Topics / pick these after intermediate topics" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "5", - "measuredW": "385", - "measuredH": "24", - "x": "59", - "y": "54", - "properties": { - "size": "16", - "text": "Intermediate Topics / pick them after beginner topics" - } - }, - { - "ID": "13", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "14", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "53", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "15", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "86", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10438", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "248", - "measuredH": "44", - "w": "248", - "h": "44", - "x": "175", - "y": "422", - "properties": { - "controlName": "101-javascript-introduction:history-of-javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "156", - "measuredH": "25", - "x": "51", - "y": "10", - "properties": { - "size": "17", - "text": "History of JavaScript" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10439", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "248", - "measuredH": "44", - "w": "248", - "h": "44", - "x": "175", - "y": "473", - "properties": { - "controlName": "102-javascript-introduction:javascript-versions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "25", - "x": "54", - "y": "10", - "properties": { - "size": "17", - "text": "JavaScript Versions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10440", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "351", - "measuredH": "50", - "w": "351", - "h": "50", - "x": "513", - "y": "480", - "properties": { - "controlName": "101-javascript-variables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "340", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "142", - "measuredH": "25", - "x": "110", - "y": "12", - "properties": { - "size": "17", - "text": "All About Variables" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10441", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "300", - "measuredH": "44", - "w": "300", - "h": "44", - "x": "948", - "y": "429", - "properties": { - "controlName": "100-javascript-variables:variable-declarations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "291", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "164", - "measuredH": "25", - "x": "64", - "y": "9", - "properties": { - "size": "17", - "text": "Variable Declarations" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "276", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10442", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "300", - "measuredH": "44", - "w": "300", - "h": "44", - "x": "948", - "y": "532", - "properties": { - "controlName": "102-javascript-variables:naming-rules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "291", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "25", - "x": "58", - "y": "9", - "properties": { - "size": "17", - "text": "Variable Naming Rules" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "276", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10443", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "948", - "y": "480", - "properties": { - "controlName": "101-javascript-variables:hoisting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "291", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "114", - "y": "9", - "properties": { - "size": "17", - "text": "Hoisting" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "275", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10444", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "226", - "measuredH": "50", - "w": "226", - "h": "50", - "x": "438", - "y": "733", - "properties": { - "controlName": "102-javascript-datatypes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "218", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "74", - "y": "12", - "properties": { - "size": "17", - "text": "Data Types" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10445", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "248", - "measuredH": "44", - "w": "248", - "h": "44", - "x": "175", - "y": "524", - "properties": { - "controlName": "103-javascript-introduction:how-to-run-javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "41", - "y": "10", - "properties": { - "size": "17", - "text": "How to run JavaScript?" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10446", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "300", - "measuredH": "44", - "w": "300", - "h": "44", - "x": "948", - "y": "585", - "properties": { - "controlName": "103-javascript-variables:scopes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "291", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "25", - "x": "84", - "y": "9", - "properties": { - "size": "17", - "text": "Variable Scopes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "276", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10447", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "192", - "measuredH": "55", - "w": "192", - "h": "55", - "x": "721", - "y": "724", - "properties": { - "controlName": "101-javascript-datatypes:object" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "11", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "66", - "y": "20", - "properties": { - "size": "17", - "text": "Object" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "168", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10448", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "231", - "measuredH": "44", - "w": "231", - "h": "44", - "x": "684", - "y": "649", - "properties": { - "controlName": "100-javascript-datatypes:object:prototype" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "56", - "y": "9", - "properties": { - "size": "17", - "text": "Object Prototype" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10449", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "231", - "measuredH": "44", - "w": "231", - "h": "44", - "x": "684", - "y": "599", - "properties": { - "controlName": "101-javascript-datatypes:object:prototypal-inheritance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "170", - "measuredH": "25", - "x": "36", - "y": "9", - "properties": { - "size": "17", - "text": "Prototypal Inheritance" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10450", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "179", - "measuredH": "44", - "w": "179", - "h": "44", - "x": "948", - "y": "735", - "properties": { - "controlName": "102-javascript-datatypes:object:builtin-objects" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "168", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Built-in Objects" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "155", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10451", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "218", - "measuredH": "262", - "w": "218", - "h": "262", - "x": "185", - "y": "606", - "properties": { - "controlName": "100-javascript-datatypes:primitive-types" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "218", - "h": "262", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "50", - "y": "224", - "properties": { - "size": "17", - "text": "Primitive Types" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "74", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "16", - "y": "14", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "44", - "measuredH": "25", - "x": "31", - "y": "23", - "properties": { - "size": "17", - "text": "string" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "101", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "15", - "y": "67", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "59", - "measuredH": "25", - "x": "36", - "y": "76", - "properties": { - "size": "17", - "text": "number" - } - }, - { - "ID": "6", - "typeID": "TextArea", - "zOrder": "6", - "w": "78", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "124", - "y": "67", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "43", - "measuredH": "25", - "x": "141", - "y": "76", - "properties": { - "size": "17", - "text": "bigint" - } - }, - { - "ID": "8", - "typeID": "TextArea", - "zOrder": "8", - "w": "100", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "16", - "y": "118", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "9", - "measuredW": "62", - "measuredH": "25", - "x": "35", - "y": "127", - "properties": { - "size": "17", - "text": "boolean" - } - }, - { - "ID": "10", - "typeID": "TextArea", - "zOrder": "10", - "w": "75", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "124", - "y": "118", - "properties": { - "color": "16770457" - } - }, - { - "ID": "11", - "typeID": "Label", - "zOrder": "11", - "measuredW": "27", - "measuredH": "25", - "x": "148", - "y": "127", - "properties": { - "size": "17", - "text": "null" - } - }, - { - "ID": "12", - "typeID": "TextArea", - "zOrder": "12", - "w": "105", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "97", - "y": "14", - "properties": { - "color": "16770457" - } - }, - { - "ID": "13", - "typeID": "Label", - "zOrder": "13", - "measuredW": "77", - "measuredH": "25", - "x": "111", - "y": "23", - "properties": { - "size": "17", - "text": "undefined" - } - }, - { - "ID": "14", - "typeID": "TextArea", - "zOrder": "14", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "16", - "y": "169", - "properties": { - "color": "16770457" - } - }, - { - "ID": "15", - "typeID": "Label", - "zOrder": "15", - "measuredW": "56", - "measuredH": "25", - "x": "81", - "y": "178", - "properties": { - "size": "17", - "text": "Symbol" - } - }, - { - "ID": "16", - "typeID": "__group__", - "zOrder": "16", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "2", - "y": "24", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "17", - "typeID": "__group__", - "zOrder": "17", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "2", - "y": "77", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "18", - "typeID": "__group__", - "zOrder": "18", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "2", - "y": "128", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "19", - "typeID": "__group__", - "zOrder": "19", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "192", - "y": "24", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "20", - "typeID": "__group__", - "zOrder": "20", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "189", - "y": "77", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "21", - "typeID": "__group__", - "zOrder": "21", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "189", - "y": "128", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "22", - "typeID": "__group__", - "zOrder": "22", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "3", - "y": "179", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10452", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "720", - "y": "787", - "properties": { - "controlName": "102-javascript-datatypes:typeof-operator" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "119", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "typeof operator" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "168", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10453", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "269", - "measuredH": "50", - "w": "269", - "h": "50", - "x": "692", - "y": "997", - "properties": { - "controlName": "104-javascript-data-structures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "258", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "25", - "x": "69", - "y": "12", - "properties": { - "size": "17", - "text": "Data Structures" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "245", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10454", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "238", - "measuredH": "44", - "w": "238", - "h": "44", - "x": "1010", - "y": "1000", - "properties": { - "controlName": "100-javascript-data-structures:indexed-collections" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "25", - "x": "39", - "y": "9", - "properties": { - "size": "17", - "text": "Indexed Collections" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "214", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10455", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "91", - "measuredH": "44", - "w": "91", - "h": "44", - "x": "1157", - "y": "1067", - "properties": { - "controlName": "100-javascript-data-structures:indexed-collections:arrays" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "82", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "14", - "y": "9", - "properties": { - "size": "17", - "text": "Arrays" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "67", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10456", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "140", - "measuredH": "44", - "w": "140", - "h": "44", - "x": "1001", - "y": "1066", - "properties": { - "controlName": "101-javascript-data-structures:indexed-collections:typed-arrays" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Typed Arrays" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10457", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "202", - "measuredH": "44", - "w": "202", - "h": "44", - "x": "419", - "y": "994", - "properties": { - "controlName": "101-javascript-data-structures:keyed-collections" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Keyed Collections" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "178", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10458", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "171", - "measuredH": "44", - "w": "171", - "h": "44", - "x": "175", - "y": "959", - "properties": { - "controlName": "100-javascript-data-structures:keyed-collections:map" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "35", - "measuredH": "25", - "x": "66", - "y": "9", - "properties": { - "size": "17", - "text": "Map" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10459", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "171", - "measuredH": "44", - "w": "171", - "h": "44", - "x": "175", - "y": "1009", - "properties": { - "controlName": "101-javascript-data-structures:keyed-collections:weak-map" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "50", - "y": "9", - "properties": { - "size": "17", - "text": "Weak Map" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10460", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "171", - "measuredH": "44", - "w": "171", - "h": "44", - "x": "175", - "y": "1059", - "properties": { - "controlName": "102-javascript-data-structures:keyed-collections:set" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "26", - "measuredH": "25", - "x": "78", - "y": "9", - "properties": { - "size": "17", - "text": "Set" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10461", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "171", - "measuredH": "44", - "w": "171", - "h": "44", - "x": "175", - "y": "1109", - "properties": { - "controlName": "103-javascript-data-structures:keyed-collections:weak-set" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "161", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Weak Set" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10462", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "204", - "measuredH": "44", - "w": "204", - "h": "44", - "x": "408", - "y": "1074", - "properties": { - "controlName": "102-javascript-data-structures:structured-data" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "Structured Data" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10463", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "116", - "measuredH": "44", - "w": "116", - "h": "44", - "x": "408", - "y": "1144", - "properties": { - "controlName": "100-javascript-data-structures:structured-data:json" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "JSON" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10464", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "268", - "measuredH": "50", - "w": "268", - "h": "50", - "x": "692", - "y": "882", - "properties": { - "controlName": "103-javascript-type-casting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "258", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "25", - "x": "79", - "y": "12", - "properties": { - "size": "17", - "text": "Type Casting" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10465", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "245", - "measuredH": "44", - "w": "245", - "h": "44", - "x": "1003", - "y": "833", - "properties": { - "controlName": "101-javascript-type-casting:explicit-type-casting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "Explicit Type Casting" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "221", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10466", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "318", - "measuredH": "44", - "w": "318", - "h": "44", - "x": "297", - "y": "891", - "properties": { - "controlName": "100-javascript-type-casting:type-conversion-coercion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "308", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "224", - "measuredH": "25", - "x": "52", - "y": "9", - "properties": { - "size": "17", - "text": "Type Conversion vs Coercion" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10467", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "238", - "measuredH": "50", - "w": "238", - "h": "50", - "x": "523", - "y": "1226", - "properties": { - "controlName": "105-javascript-equality-comparisons" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "228", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "166", - "measuredH": "25", - "x": "41", - "y": "12", - "properties": { - "size": "17", - "text": "Equality Comparisons" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10468", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "289", - "measuredH": "120", - "w": "289", - "h": "120", - "x": "178", - "y": "1196", - "properties": { - "controlName": "101-javascript-equality-comparisons:value-comparison-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "282", - "h": "111", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "9" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "222", - "measuredH": "25", - "x": "36", - "y": "79", - "properties": { - "size": "17", - "text": "Value Comparison Operators" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "60", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "22", - "y": "26", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "25", - "measuredH": "25", - "x": "39", - "y": "35", - "properties": { - "size": "17", - "text": "==" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "69", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "90", - "y": "26", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "37", - "measuredH": "25", - "x": "106", - "y": "35", - "properties": { - "size": "17", - "text": "===" - } - }, - { - "ID": "6", - "typeID": "TextArea", - "zOrder": "6", - "w": "107", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "166", - "y": "26", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "67", - "measuredH": "25", - "x": "186", - "y": "35", - "properties": { - "size": "17", - "text": "Object.is" - } - }, - { - "ID": "8", - "typeID": "__group__", - "zOrder": "8", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10469", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "209", - "measuredH": "44", - "w": "209", - "h": "44", - "x": "811", - "y": "1229", - "properties": { - "controlName": "100-javascript-equality-comparisons:equality-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "25", - "x": "27", - "y": "8", - "properties": { - "size": "17", - "text": "Equality Algorithms" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "185", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10470", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "171", - "measuredH": "44", - "w": "171", - "h": "44", - "x": "1077", - "y": "1154", - "properties": { - "controlName": "100-javascript-equality-comparisons:equality-algorithms:is-loosely-equal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "23", - "y": "9", - "properties": { - "size": "17", - "text": "isLooselyEqual" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "147", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10471", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "171", - "measuredH": "44", - "w": "171", - "h": "44", - "x": "1077", - "y": "1204", - "properties": { - "controlName": "101-javascript-equality-comparisons:equality-algorithms:is-strictly-equal" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "isStrictlyEqual" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "147", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10472", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "171", - "measuredH": "44", - "w": "171", - "h": "44", - "x": "1077", - "y": "1253", - "properties": { - "controlName": "102-javascript-equality-comparisons:equality-algorithms:same-value-zero" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "SameValueZero" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "147", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10473", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "171", - "measuredH": "44", - "w": "171", - "h": "44", - "x": "1077", - "y": "1303", - "properties": { - "controlName": "103-javascript-equality-comparisons:equality-algorithms:same-value" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "25", - "x": "37", - "y": "9", - "properties": { - "size": "17", - "text": "SameValue" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "147", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10474", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "220", - "measuredH": "50", - "w": "220", - "h": "50", - "x": "472", - "y": "1435", - "properties": { - "controlName": "106-javascript-loops-iterations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "13", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "25", - "x": "38", - "y": "12", - "properties": { - "size": "17", - "text": "Loops and Iterations" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10475", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "175", - "y": "1343", - "properties": { - "controlName": "103-javascript-loops-iterations:for-statement" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "218", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "67", - "y": "9", - "properties": { - "size": "17", - "text": "for statement" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10476", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "175", - "y": "1392", - "properties": { - "controlName": "104-javascript-loops-iterations:do-while-statement" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "218", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "25", - "x": "44", - "y": "9", - "properties": { - "size": "17", - "text": "do...while statement" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10477", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "175", - "y": "1441", - "properties": { - "controlName": "105-javascript-loops-iterations:while-statement" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "218", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "25", - "x": "58", - "y": "9", - "properties": { - "size": "17", - "text": "while statement" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10478", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "206", - "measuredH": "44", - "w": "206", - "h": "44", - "x": "774", - "y": "1438", - "properties": { - "controlName": "102-javascript-loops-iterations:break-continue" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "25", - "x": "35", - "y": "9", - "properties": { - "size": "17", - "text": "break / continue" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "182", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10479", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "227", - "measuredH": "44", - "w": "227", - "h": "44", - "x": "1021", - "y": "1436", - "properties": { - "controlName": "100-javascript-loops-iterations:break-continue:labeled-statements" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "218", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "154", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Labeled Statements" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "203", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10480", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "206", - "measuredH": "44", - "w": "206", - "h": "44", - "x": "774", - "y": "1340", - "properties": { - "controlName": "100-javascript-loops-iterations:for-in-statement" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "25", - "x": "36", - "y": "9", - "properties": { - "size": "17", - "text": "for...in statement" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "182", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10481", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "206", - "measuredH": "44", - "w": "206", - "h": "44", - "x": "774", - "y": "1389", - "properties": { - "controlName": "101-javascript-loops-iterations:for-of-statement" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "25", - "x": "36", - "y": "9", - "properties": { - "size": "17", - "text": "for...of statement" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "182", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10482", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "220", - "measuredH": "50", - "w": "220", - "h": "50", - "x": "472", - "y": "1496", - "properties": { - "controlName": "107-javascript-control-flow" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "13", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "25", - "x": "69", - "y": "12", - "properties": { - "size": "17", - "text": "Control Flow" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10483", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "174", - "y": "1502", - "properties": { - "controlName": "101-javascript-control-flow:conditional-statements" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "218", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "25", - "x": "30", - "y": "9", - "properties": { - "size": "17", - "text": "Conditional Statements" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10484", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "206", - "measuredH": "44", - "w": "206", - "h": "44", - "x": "774", - "y": "1501", - "properties": { - "controlName": "100-javascript-control-flow:exception-handling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "24", - "y": "9", - "properties": { - "size": "17", - "text": "Exception Handling" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "182", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10485", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "227", - "measuredH": "44", - "w": "227", - "h": "44", - "x": "1021", - "y": "1503", - "properties": { - "controlName": "100-javascript-control-flow:exception-handling:throw-statement" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "218", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "throw statement" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "203", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10486", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "227", - "measuredH": "44", - "w": "227", - "h": "44", - "x": "1021", - "y": "1555", - "properties": { - "controlName": "101-javascript-control-flow:exception-handling:try-catch-finally" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "218", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "40", - "y": "9", - "properties": { - "size": "17", - "text": "try / catch / finally" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "203", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10487", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "1020", - "y": "1607", - "properties": { - "controlName": "102-javascript-control-flow:exception-handling:utilizing-error-objects" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "219", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Utilizing Error Objects" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "204", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10488", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "280", - "measuredH": "50", - "w": "280", - "h": "50", - "x": "175", - "y": "1678", - "properties": { - "controlName": "108-javascript-expressions-and-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "210", - "measuredH": "25", - "x": "40", - "y": "12", - "properties": { - "size": "17", - "text": "Expressions and Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10489", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "280", - "measuredH": "44", - "w": "280", - "h": "44", - "x": "175", - "y": "1752", - "properties": { - "controlName": "100-javascript-expressions-and-operators:assignment-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "59", - "y": "9", - "properties": { - "size": "17", - "text": "Assignment Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10490", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "280", - "measuredH": "44", - "w": "280", - "h": "44", - "x": "175", - "y": "1802", - "properties": { - "controlName": "101-javascript-expressions-and-operators:omparison-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "57", - "y": "9", - "properties": { - "size": "17", - "text": "Comparison Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10491", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "280", - "measuredH": "44", - "w": "280", - "h": "44", - "x": "175", - "y": "1850", - "properties": { - "controlName": "102-javascript-expressions-and-operators:arithmetic-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "25", - "x": "65", - "y": "9", - "properties": { - "size": "17", - "text": "Arithmetic Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10492", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "281", - "measuredH": "44", - "w": "281", - "h": "44", - "x": "174", - "y": "1900", - "properties": { - "controlName": "103-javascript-expressions-and-operators:bitwise-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "77", - "y": "9", - "properties": { - "size": "17", - "text": "Bitwise Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10493", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "280", - "measuredH": "44", - "w": "280", - "h": "44", - "x": "175", - "y": "1950", - "properties": { - "controlName": "104-javascript-expressions-and-operators:logical-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "25", - "x": "76", - "y": "9", - "properties": { - "size": "17", - "text": "Logical Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10494", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "281", - "measuredH": "44", - "w": "281", - "h": "44", - "x": "174", - "y": "1999", - "properties": { - "controlName": "105-javascript-expressions-and-operators:bigint-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "25", - "x": "82", - "y": "9", - "properties": { - "size": "17", - "text": "BigInt Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10495", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "280", - "measuredH": "44", - "w": "280", - "h": "44", - "x": "175", - "y": "2049", - "properties": { - "controlName": "106-javascript-expressions-and-operators:string-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "25", - "x": "81", - "y": "9", - "properties": { - "size": "17", - "text": "String Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10496", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "280", - "measuredH": "44", - "w": "280", - "h": "44", - "x": "175", - "y": "2099", - "properties": { - "controlName": "107-javascript-expressions-and-operators:conditional-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "170", - "measuredH": "25", - "x": "60", - "y": "9", - "properties": { - "size": "17", - "text": "Conditional Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10497", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "280", - "measuredH": "44", - "w": "280", - "h": "44", - "x": "175", - "y": "2148", - "properties": { - "controlName": "108-javascript-expressions-and-operators:comma-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "142", - "measuredH": "25", - "x": "74", - "y": "9", - "properties": { - "size": "17", - "text": "Comma Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10498", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "281", - "measuredH": "44", - "w": "281", - "h": "44", - "x": "174", - "y": "2197", - "properties": { - "controlName": "109-javascript-expressions-and-operators:unary-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "25", - "x": "82", - "y": "9", - "properties": { - "size": "17", - "text": "Unary Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10499", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "281", - "measuredH": "44", - "w": "281", - "h": "44", - "x": "174", - "y": "2246", - "properties": { - "controlName": "110-javascript-expressions-and-operators:relational-operators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "25", - "x": "66", - "y": "9", - "properties": { - "size": "17", - "text": "Relational Operators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10500", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "197", - "measuredH": "50", - "w": "197", - "h": "50", - "x": "552", - "y": "1678", - "properties": { - "controlName": "109-javascript-functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "55", - "y": "12", - "properties": { - "size": "17", - "text": "Functions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "173", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10501", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "612", - "y": "1598", - "properties": { - "controlName": "100-javascript-functions:defining-calling-functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "277", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "234", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "Defining and Calling Functions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "263", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10502", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "803", - "y": "1681", - "properties": { - "controlName": "101-javascript-functions:function-parameters" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Function Parameters" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "212", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10503", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "171", - "measuredH": "44", - "w": "171", - "h": "44", - "x": "1077", - "y": "1681", - "properties": { - "controlName": "100-javascript-functions:function-parameters:default-params" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "Default Params" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "147", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10504", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "171", - "measuredH": "44", - "w": "171", - "h": "44", - "x": "1077", - "y": "1730", - "properties": { - "controlName": "101-javascript-functions:function-parameters:rest-params" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "162", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Rest Params" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "147", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10505", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "803", - "y": "1731", - "properties": { - "controlName": "102-javascript-functions:arrow-functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "Arrow Functions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "212", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10506", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "803", - "y": "1782", - "properties": { - "controlName": "103-javascript-functions:iifes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "25", - "x": "92", - "y": "9", - "properties": { - "size": "17", - "text": "IIFEs" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "212", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10507", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "235", - "measuredH": "44", - "w": "235", - "h": "44", - "x": "804", - "y": "1882", - "properties": { - "controlName": "105-javascript-functions:scope-and-function-stack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "25", - "x": "21", - "y": "9", - "properties": { - "size": "17", - "text": "Scope & Function Stack" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "211", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10508", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "178", - "measuredH": "44", - "w": "178", - "h": "44", - "x": "1070", - "y": "1834", - "properties": { - "controlName": "100-javascript-functions:scope-and-function-stack:recursion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "170", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "Recursion" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "154", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10509", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "178", - "measuredH": "44", - "w": "178", - "h": "44", - "x": "1070", - "y": "1884", - "properties": { - "controlName": "101-javascript-functions:scope-and-function-stack:lexical-scoping" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "170", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Lexical Scoping" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "154", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10510", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "178", - "measuredH": "44", - "w": "178", - "h": "44", - "x": "1070", - "y": "1934", - "properties": { - "controlName": "102-javascript-functions:scope-and-function-stack:closures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "170", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "Closures" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "154", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10511", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "803", - "y": "1831", - "properties": { - "controlName": "104-javascript-functions:arguments-object" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "134", - "measuredW": "134", - "measuredH": "25", - "x": "46", - "y": "9", - "properties": { - "size": "17", - "text": "arguments object" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "212", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10512", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "235", - "measuredH": "44", - "w": "235", - "h": "44", - "x": "804", - "y": "1934", - "properties": { - "controlName": "106-javascript-functions:built-in-functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "46", - "y": "9", - "properties": { - "size": "17", - "text": "Built-in Functions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "211", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10513", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "181", - "measuredH": "44", - "w": "181", - "h": "44", - "x": "1067", - "y": "2000", - "properties": { - "controlName": "101-javascript-this-keyword:this-in-a-method" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "40", - "y": "9", - "properties": { - "size": "17", - "text": "in a method" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10514", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "181", - "measuredH": "44", - "w": "181", - "h": "44", - "x": "1067", - "y": "2050", - "properties": { - "controlName": "102-javascript-this-keyword:this-in-a-function" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "39", - "y": "9", - "properties": { - "size": "17", - "text": "in a function" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10515", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "188", - "measuredH": "50", - "w": "188", - "h": "50", - "x": "555", - "y": "1935", - "properties": { - "controlName": "110-javascript-strict-mode" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "25", - "x": "45", - "y": "13", - "properties": { - "size": "17", - "text": "Strict Mode" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "164", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10516", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "263", - "measuredH": "50", - "w": "263", - "h": "50", - "x": "749", - "y": "2075", - "properties": { - "controlName": "111-javascript-this-keyword" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "253", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "202", - "measuredH": "25", - "x": "26", - "y": "12", - "properties": { - "size": "17", - "text": "Using (this) keyword ____" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "239", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10517", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "181", - "measuredH": "44", - "w": "181", - "h": "44", - "x": "1067", - "y": "2099", - "properties": { - "controlName": "103-javascript-this-keyword:using-this-alone" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "using it alone" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10518", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "182", - "measuredH": "44", - "w": "182", - "h": "44", - "x": "1066", - "y": "2148", - "properties": { - "controlName": "104-javascript-this-keyword:this-in-event-handlers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "16", - "y": "9", - "properties": { - "size": "17", - "text": "in event handlers" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "158", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10519", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "183", - "measuredH": "44", - "w": "183", - "h": "44", - "x": "1065", - "y": "2197", - "properties": { - "controlName": "105-javascript-this-keyword:this-in-arrow-functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "176", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "25", - "x": "15", - "y": "9", - "properties": { - "size": "17", - "text": "in arrow functions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "159", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10520", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "815", - "y": "2001", - "properties": { - "controlName": "100-javascript-this-keyword:function-borrowing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "188", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "Function Borrowing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "175", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10521", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "282", - "measuredH": "50", - "w": "282", - "h": "50", - "x": "467", - "y": "2334", - "properties": { - "controlName": "112-javascript-asynchronous-javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "191", - "measuredH": "25", - "x": "40", - "y": "12", - "properties": { - "size": "17", - "text": "Asynchronous JavaScript" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "258", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10522", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "180", - "measuredH": "44", - "w": "180", - "h": "44", - "x": "174", - "y": "2312", - "properties": { - "controlName": "101-javascript-asynchronous-javascript:set-timeout" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "169", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "53", - "y": "9", - "properties": { - "size": "17", - "text": "setTimeout" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10523", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "180", - "measuredH": "44", - "w": "180", - "h": "44", - "x": "174", - "y": "2362", - "properties": { - "controlName": "102-javascript-asynchronous-javascript:set-interval" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "169", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "55", - "y": "9", - "properties": { - "size": "17", - "text": "setInterval" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10524", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "133", - "measuredH": "44", - "w": "133", - "h": "44", - "x": "809", - "y": "2314", - "properties": { - "controlName": "103-javascript-asynchronous-javascript:callbacks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Callbacks" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "109", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10525", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "133", - "measuredH": "44", - "w": "133", - "h": "44", - "x": "809", - "y": "2366", - "properties": { - "controlName": "104-javascript-asynchronous-javascript:promises" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "125", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Promises" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "109", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10526", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "168", - "measuredH": "44", - "w": "168", - "h": "44", - "x": "983", - "y": "2368", - "properties": { - "controlName": "100-javascript-asynchronous-javascript:promises:async-await" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "158", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "async / await" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "144", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10527", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "168", - "measuredH": "44", - "w": "168", - "h": "44", - "x": "983", - "y": "2314", - "properties": { - "controlName": "100-javascript-asynchronous-javascript:callbacks:callback-hell" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "158", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Callback Hell" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "144", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10528", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "265", - "measuredH": "50", - "w": "265", - "h": "50", - "x": "983", - "y": "2506", - "properties": { - "controlName": "113-javascript-classes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "97", - "y": "12", - "properties": { - "size": "17", - "text": "Classes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "241", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10529", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "283", - "measuredH": "50", - "w": "283", - "h": "50", - "x": "458", - "y": "2506", - "properties": { - "controlName": "114-javascript-iterators-and-generators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "191", - "measuredH": "25", - "x": "50", - "y": "12", - "properties": { - "size": "17", - "text": "Iterators and Generators" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10530", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "283", - "measuredH": "50", - "w": "283", - "h": "50", - "x": "467", - "y": "2561", - "properties": { - "controlName": "115-javascript-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "25", - "x": "53", - "y": "12", - "properties": { - "size": "17", - "text": "Modules in JavaScript" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "259", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10531", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "225", - "measuredH": "44", - "w": "225", - "h": "44", - "x": "175", - "y": "2539", - "properties": { - "controlName": "100-javascript-modules:commonjs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "25", - "x": "74", - "y": "9", - "properties": { - "size": "17", - "text": "CommonJS" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10532", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "224", - "measuredH": "44", - "w": "224", - "h": "44", - "x": "176", - "y": "2589", - "properties": { - "controlName": "101-javascript-modules:esm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "213", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "25", - "x": "36", - "y": "9", - "properties": { - "size": "17", - "text": "ECMAScript Modules" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10533", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "283", - "measuredH": "50", - "w": "283", - "h": "50", - "x": "458", - "y": "2617", - "properties": { - "controlName": "116-javascript-memory-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "25", - "x": "61", - "y": "12", - "properties": { - "size": "17", - "text": "Memory Management" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10534", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "251", - "measuredH": "44", - "w": "251", - "h": "44", - "x": "816", - "y": "2595", - "properties": { - "controlName": "100-javascript-memory-management:memory-lifecycle" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "241", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Memory Lifecycle" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "227", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10535", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "251", - "measuredH": "44", - "w": "251", - "h": "44", - "x": "816", - "y": "2645", - "properties": { - "controlName": "101-javascript-memory-management:garbage-collection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "241", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "46", - "y": "9", - "properties": { - "size": "17", - "text": "Garbage Collection" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "227", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10536", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "282", - "measuredH": "50", - "w": "282", - "h": "50", - "x": "449", - "y": "2770", - "properties": { - "controlName": "117-javascript-chrome-dev-tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "274", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "189", - "measuredH": "25", - "x": "50", - "y": "12", - "properties": { - "size": "17", - "text": "Using Chrome Dev Tools" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10537", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "818", - "y": "2724", - "properties": { - "controlName": "100-javascript-chrome-dev-tools:debugging-issues" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "139", - "measuredH": "25", - "x": "50", - "y": "9", - "properties": { - "size": "17", - "text": "Debugging Issues" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "225", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10538", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "818", - "y": "2773", - "properties": { - "controlName": "101-javascript-chrome-dev-tools:debugging-memory-leaks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "201", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "Debugging Memory Leaks" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "225", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10539", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "818", - "y": "2822", - "properties": { - "controlName": "102-javascript-chrome-dev-tools:debugging-performance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "188", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Debugging Performance" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "225", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10540", - "typeID": "TextArea", - "zOrder": "226", - "w": "552", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "326", - "y": "2924" - }, - { - "ID": "10541", - "typeID": "Label", - "zOrder": "227", - "measuredW": "495", - "measuredH": "25", - "x": "355", - "y": "2944", - "properties": { - "size": "17", - "text": "For ecosystem and more, check other tracks involving JavaScript" - } - }, - { - "ID": "10542", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "621", - "y": "2979", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } - } - ] - } - } - }, - { - "ID": "10543", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "252", - "measuredH": "44", - "w": "252", - "h": "44", - "x": "355", - "y": "2979", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "252", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "Frontend Roadmap" - } - } - ] - } - } - }, - { - "ID": "10544", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "282", - "measuredH": "50", - "w": "282", - "h": "50", - "x": "471", - "y": "2398", - "properties": { - "controlName": "118-working-with-apis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "276", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "25", - "x": "70", - "y": "12", - "properties": { - "size": "17", - "text": "Working with APIs" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "258", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10545", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "175", - "y": "2422", - "properties": { - "controlName": "100-working-with-apis:xml-http-request" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "143", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "XMLHTTPRequest" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "10546", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "175", - "y": "2472", - "properties": { - "controlName": "101-working-with-apis:fetch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "81", - "y": "9", - "properties": { - "size": "17", - "text": "Fetch" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000022.7455786733, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "8024860B-B61F-451D-B579-28AA621BB239", - "mockupH": "2958", - "mockupW": "1168", - "measuredW": "1264", - "measuredH": "3132", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/nodejs.json b/public/jsons/nodejs.json deleted file mode 100644 index 1f0c3210a..000000000 --- a/public/jsons/nodejs.json +++ /dev/null @@ -1,12219 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "9314", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "103", - "measuredW": "150", - "measuredH": "100", - "x": "790", - "y": "2944", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 103 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777237 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "9315", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "178", - "measuredW": "150", - "measuredH": "100", - "x": "791", - "y": "2731", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 178 - }, - "p1": { - "x": 0.5156027000964317, - "y": 0.006017357762777239 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "9316", - "typeID": "Arrow", - "zOrder": "2", - "w": "423", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "271", - "y": "2725", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 423, - "y": 0 - }, - "p1": { - "x": 0.5142857142857143, - "y": 0.002380952380952381 - }, - "p2": { - "x": 0, - "y": 6 - }, - "stroke": "dotted" - } - }, - { - "ID": "9317", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "1130", - "y": "2610", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 54 - }, - "p1": { - "x": 0.5156027000964317, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9318", - "typeID": "Arrow", - "zOrder": "4", - "w": "160", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "881", - "y": "2676", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4934427011302398, - "y": 0.051838428155849055 - }, - "p2": { - "x": 160, - "y": 92 - } - } - }, - { - "ID": "9319", - "typeID": "Arrow", - "zOrder": "5", - "w": "145", - "h": "37", - "measuredW": "150", - "measuredH": "100", - "x": "897", - "y": "2676", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49344270113023975, - "y": 0.05183842815584912 - }, - "p2": { - "x": 145, - "y": 37 - } - } - }, - { - "ID": "9320", - "typeID": "Arrow", - "zOrder": "6", - "w": "167", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "880", - "y": "2663", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 167, - "y": 0 - } - } - }, - { - "ID": "9321", - "typeID": "Arrow", - "zOrder": "7", - "w": "134", - "h": "18", - "measuredW": "150", - "measuredH": "100", - "x": "942", - "y": "2207", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 18 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 134, - "y": 0 - } - } - }, - { - "ID": "9322", - "typeID": "Arrow", - "zOrder": "8", - "w": "315", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "464", - "y": "2667", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 315, - "y": 0 - }, - "p1": { - "x": 0.5156027000964317, - "y": 0.006017357762777239 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "9323", - "typeID": "Arrow", - "zOrder": "9", - "w": "88", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "484", - "y": "2530", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 79 - }, - "p1": { - "x": 0.4342465753424658, - "y": 0.1253424657534247 - }, - "p2": { - "x": 88, - "y": 0 - } - } - }, - { - "ID": "9324", - "typeID": "Arrow", - "zOrder": "10", - "w": "87", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "348", - "y": "2535", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 87, - "y": 69 - }, - "p1": { - "x": 0.40881590319792577, - "y": -0.1002592912705273 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9325", - "typeID": "Arrow", - "zOrder": "11", - "w": "1", - "h": "73", - "measuredW": "150", - "measuredH": "100", - "x": "464", - "y": "2529", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 73.2755183658519 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9326", - "typeID": "Arrow", - "zOrder": "12", - "w": "460", - "h": "155", - "measuredW": "150", - "measuredH": "100", - "x": "447", - "y": "2456", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 460, - "y": 0 - }, - "p1": { - "x": 0.3834034835279876, - "y": 0.14820718504573013 - }, - "p2": { - "x": 0, - "y": 152 - } - } - }, - { - "ID": "9327", - "typeID": "Arrow", - "zOrder": "13", - "w": "101", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "968", - "y": "2459", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5086212591662812, - "y": -0.12195283081191785 - }, - "p2": { - "x": 101, - "y": 83 - } - } - }, - { - "ID": "9328", - "typeID": "Arrow", - "zOrder": "14", - "w": "116", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "965", - "y": "2451", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5086212591662813, - "y": -0.12195283081191781 - }, - "p2": { - "x": 116, - "y": 41 - } - } - }, - { - "ID": "9329", - "typeID": "Arrow", - "zOrder": "15", - "w": "140", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "951", - "y": "2441", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 140, - "y": 3 - } - } - }, - { - "ID": "9330", - "typeID": "Arrow", - "zOrder": "16", - "w": "1", - "h": "73", - "measuredW": "150", - "measuredH": "100", - "x": "903", - "y": "2311", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 73.2755183658519 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9331", - "typeID": "Arrow", - "zOrder": "17", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "955", - "y": "2385", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "9332", - "typeID": "Arrow", - "zOrder": "18", - "w": "315", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "548", - "y": "2391", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 315, - "y": 0 - }, - "p1": { - "x": 0.5156027000964317, - "y": 0.006017357762777239 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "9333", - "typeID": "Arrow", - "zOrder": "19", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "273", - "y": "2387", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "9334", - "typeID": "Arrow", - "zOrder": "20", - "w": "86", - "h": "38", - "measuredW": "150", - "measuredH": "100", - "x": "290", - "y": "2338", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.45907102686940227, - "y": 0.07665069777129764 - }, - "p2": { - "x": 86, - "y": 38 - } - } - }, - { - "ID": "9335", - "typeID": "Arrow", - "zOrder": "21", - "w": "88", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "289", - "y": "2397", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 43 - }, - "p1": { - "x": 0.4919435666253705, - "y": -0.08946122541468803 - }, - "p2": { - "x": 88, - "y": 0 - } - } - }, - { - "ID": "9336", - "typeID": "Arrow", - "zOrder": "22", - "w": "139", - "h": "156", - "measuredW": "150", - "measuredH": "100", - "x": "554", - "y": "2225", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 139, - "y": 0 - }, - "p1": { - "x": 0.4905971550954028, - "y": 0.21918592665551917 - }, - "p2": { - "x": 0, - "y": 156 - } - } - }, - { - "ID": "9337", - "typeID": "Arrow", - "zOrder": "23", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "339", - "y": "2217", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "9338", - "typeID": "Arrow", - "zOrder": "24", - "w": "86", - "h": "38", - "measuredW": "150", - "measuredH": "100", - "x": "356", - "y": "2168", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.45907102686940227, - "y": 0.07665069777129764 - }, - "p2": { - "x": 86, - "y": 38 - } - } - }, - { - "ID": "9339", - "typeID": "Arrow", - "zOrder": "25", - "w": "88", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "355", - "y": "2227", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 43 - }, - "p1": { - "x": 0.4919435666253705, - "y": -0.08946122541468803 - }, - "p2": { - "x": 88, - "y": 0 - } - } - }, - { - "ID": "9340", - "typeID": "Arrow", - "zOrder": "26", - "w": "105", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "962", - "y": "2161", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 58 - }, - "p1": { - "x": 0.5001959708395392, - "y": 0.051814689974131835 - }, - "p2": { - "x": 105, - "y": 0 - } - } - }, - { - "ID": "9341", - "typeID": "Arrow", - "zOrder": "27", - "w": "99", - "h": "35", - "measuredW": "150", - "measuredH": "100", - "x": "960", - "y": "2222", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49572649572649585, - "y": -0.051282051282051384 - }, - "p2": { - "x": 99, - "y": 35 - } - } - }, - { - "ID": "9342", - "typeID": "Arrow", - "zOrder": "28", - "w": "100", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "965", - "y": "2112", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 101 - }, - "p1": { - "x": 0.5524478986188803, - "y": 0.04202762239493094 - }, - "p2": { - "x": 100, - "y": 0 - } - } - }, - { - "ID": "9343", - "typeID": "Arrow", - "zOrder": "29", - "w": "102", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "956", - "y": "2217", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.24117783365011292, - "y": -0.25221481362359555 - }, - "p1": { - "x": 0.49194356662537053, - "y": -0.08946122541468803 - }, - "p2": { - "x": 102, - "y": 89 - } - } - }, - { - "ID": "9344", - "typeID": "Arrow", - "zOrder": "30", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "482", - "y": "2218", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "9345", - "typeID": "Arrow", - "zOrder": "31", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "739", - "y": "2218", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "9346", - "typeID": "Arrow", - "zOrder": "32", - "w": "138", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "351", - "y": "2049", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.4999999999999999, - "y": 7.429280728468e-19 - }, - "p2": { - "x": 138.29668754860404, - "y": -0.4820715743310302 - } - } - }, - { - "ID": "9347", - "typeID": "Arrow", - "zOrder": "33", - "w": "108", - "h": "170", - "measuredW": "150", - "measuredH": "100", - "x": "610", - "y": "2050", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 108, - "y": 170 - }, - "p1": { - "x": 0.43521595384020156, - "y": 0.16713256707037824 - }, - "p2": { - "x": 0.021560070165264733, - "y": 0.21827874287396298 - } - } - }, - { - "ID": "9348", - "typeID": "Arrow", - "zOrder": "34", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "342", - "y": "1994", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "9349", - "typeID": "Arrow", - "zOrder": "35", - "w": "166", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "714", - "y": "1866", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2570705803244664, - "y": 67.74428201432556 - }, - "p1": { - "x": 0.6141126262185013, - "y": -0.1511162629233905 - }, - "p2": { - "x": 166, - "y": 0 - } - } - }, - { - "ID": "9350", - "typeID": "Arrow", - "zOrder": "36", - "w": "191", - "h": "331", - "measuredW": "150", - "measuredH": "100", - "x": "616", - "y": "1595", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 191, - "y": 0 - }, - "p1": { - "x": 0.4291177970423254, - "y": -0.13997960224375322 - }, - "p2": { - "x": 0, - "y": 331 - } - } - }, - { - "ID": "9351", - "typeID": "TextArea", - "zOrder": "37", - "w": "224", - "h": "257", - "measuredW": "200", - "measuredH": "140", - "x": "769", - "y": "1633" - }, - { - "ID": "9352", - "typeID": "__group__", - "zOrder": "38", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "782", - "y": "1647", - "properties": { - "controlName": "103-nodejs-apis:fastify" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}fastify{color} framework" - } - } - ] - } - } - }, - { - "ID": "9353", - "typeID": "__group__", - "zOrder": "39", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "782", - "y": "1697", - "properties": { - "controlName": "102-nodejs-apis:nest-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Nestjs{color} framework" - } - } - ] - } - } - }, - { - "ID": "9354", - "typeID": "__group__", - "zOrder": "40", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "782", - "y": "1747", - "properties": { - "controlName": "101-nodejs-apis:express-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "25", - "x": "16", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Express.js{color} framework" - } - } - ] - } - } - }, - { - "ID": "9355", - "typeID": "__group__", - "zOrder": "41", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "782", - "y": "1797", - "properties": { - "controlName": "100-nodejs-apis:http-module" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "52", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}http{color} module" - } - } - ] - } - } - }, - { - "ID": "9356", - "typeID": "Arrow", - "zOrder": "42", - "w": "184", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "705", - "y": "1950", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.24117783365011292, - "y": 0.7477851863764045 - }, - "p1": { - "x": 0.5719439874035206, - "y": 0.1712992985106312 - }, - "p2": { - "x": 184, - "y": 87 - } - } - }, - { - "ID": "9357", - "typeID": "Arrow", - "zOrder": "43", - "w": "363", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "695", - "y": "1938", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 5 - }, - "p1": { - "x": 0.4999999999999999, - "y": 8.626101167095318e-19 - }, - "p2": { - "x": 363, - "y": 0 - } - } - }, - { - "ID": "9358", - "typeID": "Arrow", - "zOrder": "44", - "w": "411", - "h": "85", - "measuredW": "150", - "measuredH": "100", - "x": "341", - "y": "1580", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.17155936578905084, - "y": 84.91920269775756 - }, - "p1": { - "x": 0.33498240949591773, - "y": 0.10656572802911912 - }, - "p2": { - "x": 410.93805543531914, - "y": 2.8726096508373757 - } - } - }, - { - "ID": "9359", - "typeID": "Arrow", - "zOrder": "45", - "w": "1", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "500", - "y": "1657", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 79.23889028246595 - }, - "p1": { - "x": 0.5156027000964319, - "y": 0.006017357762777238 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9360", - "typeID": "Arrow", - "zOrder": "46", - "w": "244", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "500", - "y": "1592", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.02127656562527136, - "y": 62.50282779940767 - }, - "p1": { - "x": 0.34023081361800384, - "y": 0.11463358338141981 - }, - "p2": { - "x": 243.93805543531914, - "y": 0.8726096508373757 - } - } - }, - { - "ID": "9361", - "typeID": "Arrow", - "zOrder": "47", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "771", - "y": "1496", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 87.32426599401651 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777237 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "9362", - "typeID": "Arrow", - "zOrder": "48", - "w": "171", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "568", - "y": "1496", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.27228659510024045, - "y": -0.3468894004286085 - }, - "p1": { - "x": 0.4417621159312998, - "y": -0.13436680050985259 - }, - "p2": { - "x": 170.7298679861442, - "y": 73.43576612955007 - } - } - }, - { - "ID": "9363", - "typeID": "Arrow", - "zOrder": "49", - "w": "1", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "1130", - "y": "1583", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 75.84298400705347 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777235 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9364", - "typeID": "Arrow", - "zOrder": "50", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "921", - "y": "1582", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "9365", - "typeID": "Arrow", - "zOrder": "51", - "w": "75", - "h": "223", - "measuredW": "150", - "measuredH": "100", - "x": "905", - "y": "1357", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 51.37347730491274, - "y": 0.2881011147085246 - }, - "p1": { - "x": 0.5468636012410677, - "y": 0.21517474179199572 - }, - "p2": { - "x": 0.3918663597428349, - "y": 223.72017226942899 - } - } - }, - { - "ID": "9366", - "typeID": "Arrow", - "zOrder": "52", - "w": "1", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "889", - "y": "1277", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 76.16388962008796 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9367", - "typeID": "Arrow", - "zOrder": "53", - "w": "108", - "h": "67", - "measuredW": "150", - "measuredH": "100", - "x": "1055", - "y": "1365", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.36127212526639596, - "y": 0.0020264057200165553 - }, - "p1": { - "x": 0.5287776356659964, - "y": 0.1807052804677515 - }, - "p2": { - "x": 108.00981560558034, - "y": 66.52640720816112 - } - } - }, - { - "ID": "9368", - "typeID": "Arrow", - "zOrder": "54", - "w": "111", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "1042", - "y": "1280", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.05639596477817577, - "y": 71.6971502452318 - }, - "p1": { - "x": 0.4400167434072833, - "y": -0.19522812892423688 - }, - "p2": { - "x": 111.33354203431622, - "y": 0.3346326571584086 - } - } - }, - { - "ID": "9369", - "typeID": "Arrow", - "zOrder": "55", - "w": "315", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "649", - "y": "1358", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 315, - "y": 0 - }, - "p1": { - "x": 0.5156027000964317, - "y": 0.006017357762777239 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "9370", - "typeID": "Arrow", - "zOrder": "56", - "w": "1", - "h": "73", - "measuredW": "150", - "measuredH": "100", - "x": "512", - "y": "1267", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 73.2755183658519 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9371", - "typeID": "Arrow", - "zOrder": "57", - "w": "154", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "327", - "y": "1347", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 154, - "y": 0 - } - } - }, - { - "ID": "9372", - "typeID": "Arrow", - "zOrder": "58", - "w": "139", - "h": "269", - "measuredW": "150", - "measuredH": "100", - "x": "645", - "y": "1075", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 137, - "y": 0 - }, - "p1": { - "x": 0.6296840558412926, - "y": 0.23113257058885278 - }, - "p2": { - "x": 0, - "y": 269 - } - } - }, - { - "ID": "9373", - "typeID": "Arrow", - "zOrder": "59", - "w": "173", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "857", - "y": "1077", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 173, - "y": 26 - }, - "p1": { - "x": 0.4854329714718506, - "y": -0.06705377429941935 - }, - "p2": { - "x": 0, - "y": 3 - } - } - }, - { - "ID": "9374", - "typeID": "Arrow", - "zOrder": "60", - "w": "164", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "859", - "y": "1035", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 164, - "y": 0 - }, - "p1": { - "x": 0.42619316896629716, - "y": 0.0641031440850483 - }, - "p2": { - "x": 0, - "y": 29 - } - } - }, - { - "ID": "9375", - "typeID": "Arrow", - "zOrder": "61", - "w": "107", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "590", - "y": "981", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 107, - "y": 82 - }, - "p1": { - "x": 0.4681176470588236, - "y": 0.09447058823529415 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9376", - "typeID": "Arrow", - "zOrder": "62", - "w": "107", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "597", - "y": "1074", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 107, - "y": 0 - }, - "p1": { - "x": 0.5241681712664431, - "y": -0.1324219757544493 - }, - "p2": { - "x": 0, - "y": 78 - } - } - }, - { - "ID": "9377", - "typeID": "Arrow", - "zOrder": "63", - "w": "89", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "365", - "y": "1079", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 89, - "y": 0 - }, - "p1": { - "x": 0.5027990571596935, - "y": -0.09119033588685924 - }, - "p2": { - "x": 0, - "y": 76 - } - } - }, - { - "ID": "9378", - "typeID": "Arrow", - "zOrder": "64", - "w": "99", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "359", - "y": "1073", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 99, - "y": 0 - }, - "p1": { - "x": 0.46652854183039233, - "y": -0.06844323783667937 - }, - "p2": { - "x": 0, - "y": 34 - } - } - }, - { - "ID": "9379", - "typeID": "Arrow", - "zOrder": "65", - "w": "96", - "h": "19", - "measuredW": "150", - "measuredH": "100", - "x": "359", - "y": "1045", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 96, - "y": 19 - }, - "p1": { - "x": 0.5241882763129204, - "y": 0.05436914360427998 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9380", - "typeID": "Arrow", - "zOrder": "66", - "w": "91", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "369", - "y": "999", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 91, - "y": 60 - }, - "p1": { - "x": 0.5335943617854346, - "y": 0.0961628817541112 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9381", - "typeID": "Arrow", - "zOrder": "67", - "w": "136", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "574", - "y": "1069", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 136, - "y": 0 - } - } - }, - { - "ID": "9382", - "typeID": "Arrow", - "zOrder": "68", - "w": "1", - "h": "177", - "measuredW": "150", - "measuredH": "100", - "x": "781", - "y": "895", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 177 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777239 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "9383", - "typeID": "Arrow", - "zOrder": "69", - "w": "170", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "529", - "y": "899", - "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 170, - "y": 1 - }, - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "9384", - "typeID": "Arrow", - "zOrder": "70", - "w": "159", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "859", - "y": "906", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 159, - "y": 77 - }, - "p1": { - "x": 0.46553280717593276, - "y": -0.07467163700963975 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9385", - "typeID": "Arrow", - "zOrder": "71", - "w": "1", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "819", - "y": "814", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 65 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777236 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9386", - "typeID": "Arrow", - "zOrder": "72", - "w": "171", - "h": "118", - "measuredW": "150", - "measuredH": "100", - "x": "852", - "y": "767", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 171, - "y": 0 - }, - "p1": { - "x": 0.4912692701034051, - "y": 0.06969432976023625 - }, - "p2": { - "x": 0, - "y": 118 - } - } - }, - { - "ID": "9387", - "typeID": "Arrow", - "zOrder": "73", - "w": "163", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "859", - "y": "823", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 163, - "y": 0 - }, - "p1": { - "x": 0.49126927010340515, - "y": 0.06969432976023633 - }, - "p2": { - "x": 0, - "y": 65 - } - } - }, - { - "ID": "9388", - "typeID": "Arrow", - "zOrder": "74", - "w": "161", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "863", - "y": "875", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 161, - "y": 0 - }, - "p1": { - "x": 0.4686372098324532, - "y": 0.022529539151248053 - }, - "p2": { - "x": 0, - "y": 20 - } - } - }, - { - "ID": "9389", - "typeID": "Arrow", - "zOrder": "75", - "w": "166", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "852", - "y": "901", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 166, - "y": 34 - }, - "p1": { - "x": 0.4827893175074185, - "y": -0.04718100890207714 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9390", - "typeID": "Arrow", - "zOrder": "76", - "w": "163", - "h": "152", - "measuredW": "150", - "measuredH": "100", - "x": "526", - "y": "733", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4814285426690556, - "y": -0.2136371872043162 - }, - "p2": { - "x": 163, - "y": 152 - } - } - }, - { - "ID": "9391", - "typeID": "Arrow", - "zOrder": "77", - "w": "101", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "608", - "y": "728", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 101, - "y": 28 - }, - "p1": { - "x": 0.4371415566681839, - "y": -0.07683204369594902 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9392", - "typeID": "Arrow", - "zOrder": "78", - "w": "105", - "h": "27", - "measuredW": "150", - "measuredH": "100", - "x": "599", - "y": "693", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 105, - "y": 0 - }, - "p1": { - "x": 0.4389994895354773, - "y": 0.07759060745278204 - }, - "p2": { - "x": 0, - "y": 27 - } - } - }, - { - "ID": "9393", - "typeID": "Arrow", - "zOrder": "79", - "w": "160", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "330", - "y": "722", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 160, - "y": 2 - }, - "p1": { - "x": 0.5156027000964318, - "y": 0.006017357762777238 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9394", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "222", - "measuredH": "162", - "w": "222", - "h": "162", - "x": "154", - "y": "659", - "properties": { - "controlName": "100-nodejs-modules:commonjs-vs-esm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "155", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "180", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "27", - "y": "16", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "93", - "measuredH": "25", - "x": "70", - "y": "25", - "properties": { - "size": "17", - "text": "Common JS" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "180", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "27", - "y": "65", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "37", - "measuredH": "25", - "x": "98", - "y": "74", - "properties": { - "size": "17", - "text": "ESM" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "137", - "measuredH": "25", - "x": "48", - "y": "119", - "properties": { - "size": "17", - "text": "Common Formats" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "138", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9395", - "typeID": "Arrow", - "zOrder": "81", - "w": "134", - "h": "26", - "measuredW": "150", - "measuredH": "100", - "x": "885", - "y": "568", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 134, - "y": 26 - }, - "p1": { - "x": 0.48543297147185066, - "y": -0.06705377429941935 - }, - "p2": { - "x": 0, - "y": 1 - } - } - }, - { - "ID": "9396", - "typeID": "Arrow", - "zOrder": "82", - "w": "115", - "h": "27", - "measuredW": "150", - "measuredH": "100", - "x": "901", - "y": "534", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 115, - "y": 0 - }, - "p1": { - "x": 0.4261931689662971, - "y": 0.06410314408504864 - }, - "p2": { - "x": 0, - "y": 27 - } - } - }, - { - "ID": "9397", - "typeID": "Arrow", - "zOrder": "83", - "w": "161", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "385", - "y": "567", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 161, - "y": 0 - }, - "p1": { - "x": 0.4996921308649069, - "y": 0.009605517014900816 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "9398", - "typeID": "Arrow", - "zOrder": "84", - "w": "158", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "392", - "y": "577", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 158, - "y": 0 - }, - "p1": { - "x": 0.5367172640137247, - "y": -0.05113191362398837 - }, - "p2": { - "x": 0, - "y": 43 - } - } - }, - { - "ID": "9399", - "typeID": "Arrow", - "zOrder": "85", - "w": "156", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "384", - "y": "510", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 156, - "y": 48 - }, - "p1": { - "x": 0.49168026101141915, - "y": 0.05785753126699295 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "9400", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "154", - "y": "496", - "properties": { - "controlName": "100-nodejs-introduction:what-is-nodejs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "25", - "x": "66", - "y": "9", - "properties": { - "size": "17", - "text": "What is Node.js?" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9401", - "typeID": "Arrow", - "zOrder": "87", - "w": "120", - "h": "142", - "measuredW": "150", - "measuredH": "100", - "x": "527", - "y": "573", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 120, - "y": 0 - }, - "p1": { - "x": 0.5777424483306838, - "y": -0.12527821939586645 - }, - "p2": { - "x": 0, - "y": 142 - } - } - }, - { - "ID": "9402", - "typeID": "Arrow", - "zOrder": "88", - "w": "19", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "694", - "y": "220", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 13, - "y": 0 - }, - "p1": { - "x": 0.5175865027166142, - "y": -0.2113239919931367 - }, - "p2": { - "x": 19, - "y": 76 - }, - "stroke": "dotted" - } - }, - { - "ID": "9403", - "typeID": "Label", - "zOrder": "89", - "measuredW": "95", - "measuredH": "36", - "x": "687", - "y": "307", - "properties": { - "size": "28", - "text": "Node.js" - } - }, - { - "ID": "9404", - "typeID": "Arrow", - "zOrder": "90", - "w": "33", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "726", - "y": "350", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 28, - "y": 0 - }, - "p1": { - "x": 0.4488347077805664, - "y": 0.15539619935460752 - }, - "p2": { - "x": 0, - "y": 91 - } - } - }, - { - "ID": "9405", - "typeID": "Canvas", - "zOrder": "91", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "893", - "y": "223" - }, - { - "ID": "9406", - "typeID": "Label", - "zOrder": "92", - "measuredW": "314", - "measuredH": "25", - "x": "907", - "y": "240", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "9407", - "typeID": "Label", - "zOrder": "93", - "measuredW": "319", - "measuredH": "25", - "x": "907", - "y": "268", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "9408", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "908", - "y": "304", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "35", - "measuredH": "28", - "x": "76", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "http" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "9409", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "374", - "measuredH": "50", - "w": "374", - "h": "50", - "x": "540", - "y": "431", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "374", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "320", - "measuredH": "25", - "x": "27", - "y": "12", - "properties": { - "size": "17", - "text": "Backend roadmap till Language Selection", - "color": "16777215" - } - } - ] - } - } - }, - { - "ID": "9410", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "400", - "measuredH": "136", - "w": "400", - "h": "136", - "x": "166", - "y": "226", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "400", - "h": "136", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "2", - "measuredW": "244", - "measuredH": "24", - "x": "59", - "y": "21", - "properties": { - "size": "16", - "text": "Beginner Topics / start with these" - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "3", - "measuredW": "289", - "measuredH": "24", - "x": "60", - "y": "86", - "properties": { - "size": "16", - "text": "Advanced Topics / pick these in the end" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "5", - "measuredW": "265", - "measuredH": "24", - "x": "59", - "y": "54", - "properties": { - "size": "16", - "text": "Intermediate Topics / pick them next" - } - }, - { - "ID": "13", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "14", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "53", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "15", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "86", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9411", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "374", - "measuredH": "50", - "w": "374", - "h": "50", - "x": "540", - "y": "486", - "properties": { - "controlName": "ext_link:roadmap.sh/javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "374", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "25", - "x": "109", - "y": "12", - "properties": { - "color": "16777215", - "size": "17", - "text": "JavaScript Roadmap" - } - } - ] - } - } - }, - { - "ID": "9412", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "374", - "measuredH": "50", - "w": "374", - "h": "50", - "x": "540", - "y": "542", - "properties": { - "controlName": "100-nodejs-introduction" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "374", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "174", - "measuredH": "25", - "x": "100", - "y": "12", - "properties": { - "size": "17", - "text": "Introduction to Node.js" - } - } - ] - } - } - }, - { - "ID": "9413", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "154", - "y": "546", - "properties": { - "controlName": "101-nodejs-introduction:why-nodejs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "63", - "y": "9", - "properties": { - "size": "17", - "text": "Why use Node.js?" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9414", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "154", - "y": "595", - "properties": { - "controlName": "102-nodejs-introduction:history-of-nodejs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "25", - "x": "63", - "y": "9", - "properties": { - "size": "17", - "text": "History of Node.js" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9415", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "247", - "measuredH": "44", - "w": "247", - "h": "44", - "x": "1005", - "y": "518", - "properties": { - "controlName": "103-nodejs-introduction:nodejs-vs-browser" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "Node.js vs Browser" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "223", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9416", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "247", - "measuredH": "44", - "w": "247", - "h": "44", - "x": "1005", - "y": "568", - "properties": { - "controlName": "104-nodejs-introduction:running-nodejs-code" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "238", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "174", - "measuredW": "173", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Running Node.js Code" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "223", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9417", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "183", - "measuredH": "50", - "w": "183", - "h": "50", - "x": "437", - "y": "698", - "properties": { - "controlName": "101-nodejs-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "183", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "25", - "x": "59", - "y": "12", - "properties": { - "size": "17", - "text": "Modules" - } - } - ] - } - } - }, - { - "ID": "9418", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "270", - "measuredH": "44", - "w": "270", - "h": "44", - "x": "694", - "y": "675", - "properties": { - "controlName": "101-nodejs-modules:custom-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "262", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "200", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Creating Custom Modules" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "246", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9419", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "270", - "measuredH": "44", - "w": "270", - "h": "44", - "x": "694", - "y": "726", - "properties": { - "controlName": "102-nodejs-modules:global-keyword" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "262", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "73", - "y": "9", - "properties": { - "size": "17", - "text": "[global] Keyword" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "246", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9420", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "199", - "measuredH": "50", - "w": "199", - "h": "50", - "x": "678", - "y": "867", - "properties": { - "controlName": "102-nodejs-npm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "34", - "measuredH": "25", - "x": "83", - "y": "12", - "properties": { - "size": "17", - "text": "npm" - } - } - ] - } - } - }, - { - "ID": "9421", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "247", - "measuredH": "162", - "w": "247", - "h": "162", - "x": "1005", - "y": "632", - "properties": { - "controlName": "101-nodejs-npm:global-install-vs-local-install" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "156", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "53", - "y": "117", - "properties": { - "size": "17", - "text": "Installing Packages" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "209", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "14", - "y": "63", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "130", - "measuredH": "25", - "x": "54", - "y": "72", - "properties": { - "size": "17", - "text": "Local Installation" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "209", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "14", - "y": "14", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "138", - "measuredH": "25", - "x": "50", - "y": "23", - "properties": { - "size": "17", - "text": "Global Installation" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "223", - "y": "138", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9422", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "1005", - "y": "806", - "properties": { - "controlName": "102-nodejs-npm:updating-packages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "Updating Packages" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "225", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9423", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "250", - "measuredH": "44", - "w": "250", - "h": "44", - "x": "1004", - "y": "856", - "properties": { - "controlName": "103-nodejs-npm:using-packages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "194", - "measuredH": "25", - "x": "24", - "y": "9", - "properties": { - "size": "17", - "text": "Using Installed Packages" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "226", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9424", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "250", - "measuredH": "44", - "w": "250", - "h": "44", - "x": "1004", - "y": "906", - "properties": { - "controlName": "104-nodejs-npm:running-scripts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "59", - "y": "9", - "properties": { - "size": "17", - "text": "Running Scripts" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "226", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9425", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "130", - "measuredH": "44", - "w": "130", - "h": "44", - "x": "747", - "y": "794", - "properties": { - "controlName": "100-nodejs-npm:npx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "27", - "measuredH": "25", - "x": "56", - "y": "9", - "properties": { - "size": "17", - "text": "npx" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9426", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "248", - "measuredH": "44", - "w": "248", - "h": "44", - "x": "1004", - "y": "956", - "properties": { - "controlName": "105-nodejs-npm:npm-workspaces" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "55", - "y": "9", - "properties": { - "size": "17", - "text": "npm workspaces" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "224", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9427", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "383", - "measuredH": "93", - "w": "383", - "h": "93", - "x": "175", - "y": "855", - "properties": { - "controlName": "106-nodejs-npm:creating-packages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "259", - "h": "49", - "measuredW": "200", - "measuredH": "140", - "x": "114", - "y": "17" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "25", - "x": "200", - "y": "29", - "properties": { - "size": "17", - "text": "Creating Packages" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "133", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Private Packages" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "49", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "126", - "measuredH": "25", - "x": "29", - "y": "58", - "properties": { - "size": "17", - "text": "Public Packages" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "359", - "y": "31", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9428", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "211", - "measuredH": "50", - "w": "211", - "h": "50", - "x": "678", - "y": "1044", - "properties": { - "controlName": "103-nodejs-error-handling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "25", - "x": "43", - "y": "12", - "properties": { - "size": "17", - "text": "Error Handling" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "187", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9429", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "169", - "measuredH": "44", - "w": "169", - "h": "44", - "x": "439", - "y": "1047", - "properties": { - "controlName": "103-nodejs-error-handling:error-types" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "169", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Types of Errors" - } - } - ] - } - } - }, - { - "ID": "9430", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "154", - "y": "978", - "properties": { - "controlName": "100-nodejs-error-handling:error-types:javascript-errors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "50", - "y": "9", - "properties": { - "size": "17", - "text": "JavaScript Errors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9431", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "154", - "y": "1027", - "properties": { - "controlName": "101-nodejs-error-handling:error-types:system-errors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "63", - "y": "9", - "properties": { - "size": "17", - "text": "System Errors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9432", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "154", - "y": "1076", - "properties": { - "controlName": "102-nodejs-error-handling:error-types:user-specified-errors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "165", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "User Specified Errors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9433", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "154", - "y": "1126", - "properties": { - "controlName": "103-nodejs-error-handling:error-types:assertion-errors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "25", - "x": "55", - "y": "9", - "properties": { - "size": "17", - "text": "Assertion Errors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9434", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "248", - "measuredH": "44", - "w": "248", - "h": "44", - "x": "1004", - "y": "1022", - "properties": { - "controlName": "100-nodejs-error-handling:stack-trace" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "187", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Call Stack & Stack Trace" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "224", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9435", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "419", - "y": "957", - "properties": { - "controlName": "102-nodejs-error-handling:uncaught-exceptions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "206", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "164", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Uncaught Exceptions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9436", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "249", - "measuredH": "44", - "w": "249", - "h": "44", - "x": "1003", - "y": "1072", - "properties": { - "controlName": "101-nodejs-error-handling:using-debugger" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "25", - "x": "56", - "y": "9", - "properties": { - "size": "17", - "text": "Using Debugger" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "225", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9437", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "419", - "y": "1135", - "properties": { - "controlName": "104-nodejs-error-handling:async-errors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "206", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "170", - "measuredH": "25", - "x": "30", - "y": "9", - "properties": { - "size": "17", - "text": "Handling Async Errors" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9438", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "257", - "measuredH": "50", - "w": "257", - "h": "50", - "x": "428", - "y": "1323", - "properties": { - "controlName": "104-nodejs-async-programming" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "257", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "215", - "measuredH": "25", - "x": "21", - "y": "12", - "properties": { - "size": "17", - "text": "Asynchronous Programming" - } - } - ] - } - } - }, - { - "ID": "9439", - "typeID": "TextArea", - "zOrder": "125", - "w": "211", - "h": "393", - "measuredW": "200", - "measuredH": "140", - "x": "165", - "y": "1213" - }, - { - "ID": "9440", - "typeID": "Label", - "zOrder": "126", - "measuredW": "150", - "measuredH": "25", - "x": "196", - "y": "1569", - "properties": { - "size": "17", - "text": "Writing Async Code" - } - }, - { - "ID": "9441", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "179", - "y": "1225", - "properties": { - "controlName": "102-nodejs-async-programming:promises" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "56", - "y": "9", - "properties": { - "size": "17", - "text": "Promises" - } - } - ] - } - } - }, - { - "ID": "9442", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "179", - "y": "1322", - "properties": { - "controlName": "104-nodejs-async-programming:callbacks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Callbacks" - } - } - ] - } - } - }, - { - "ID": "9443", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "179", - "y": "1371", - "properties": { - "controlName": "105-nodejs-async-programming:set-timeout" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "49", - "y": "9", - "properties": { - "size": "17", - "text": "setTimeout" - } - } - ] - } - } - }, - { - "ID": "9444", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "179", - "y": "1420", - "properties": { - "controlName": "106-nodejs-async-programming:set-interval" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "setInterval" - } - } - ] - } - } - }, - { - "ID": "9445", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "179", - "y": "1469", - "properties": { - "controlName": "107-nodejs-async-programming:set-immediate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "39", - "y": "9", - "properties": { - "size": "17", - "text": "setImmediate" - } - } - ] - } - } - }, - { - "ID": "9446", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "179", - "y": "1517", - "properties": { - "controlName": "108-nodejs-async-programming:process-next-tick" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "process.nextTick" - } - } - ] - } - } - }, - { - "ID": "9447", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "179", - "y": "1273", - "properties": { - "controlName": "103-nodejs-async-programming:async-await" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "async / await" - } - } - ] - } - } - }, - { - "ID": "9448", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "419", - "y": "1256", - "properties": { - "controlName": "100-nodejs-async-programming:event-loop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "25", - "x": "50", - "y": "9", - "properties": { - "size": "17", - "text": "Event Loop" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9449", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "419", - "y": "1207", - "properties": { - "controlName": "101-nodejs-async-programming:event-emitter" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Event Emitter" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9450", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "310", - "measuredH": "50", - "w": "310", - "h": "50", - "x": "784", - "y": "1333", - "properties": { - "controlName": "105-nodejs-working-with-files" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "25", - "x": "80", - "y": "12", - "properties": { - "size": "17", - "text": "Working with Files" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "286", - "y": "14", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9451", - "typeID": "TextArea", - "zOrder": "137", - "w": "254", - "h": "163", - "measuredW": "200", - "measuredH": "140", - "x": "989", - "y": "1140" - }, - { - "ID": "9452", - "typeID": "Label", - "zOrder": "138", - "measuredW": "177", - "measuredH": "25", - "x": "1027", - "y": "1262", - "properties": { - "size": "17", - "text": "OpenSource Packages" - } - }, - { - "ID": "9453", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "104", - "measuredH": "44", - "w": "104", - "h": "44", - "x": "1006", - "y": "1155", - "properties": { - "controlName": "103-nodejs-working-with-files:glob" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "35", - "y": "9", - "properties": { - "size": "17", - "text": "glob" - } - } - ] - } - } - }, - { - "ID": "9454", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "112", - "measuredH": "44", - "w": "112", - "h": "44", - "x": "1118", - "y": "1155", - "properties": { - "controlName": "104-nodejs-working-with-files:globby" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "112", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "globby" - } - } - ] - } - } - }, - { - "ID": "9455", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "112", - "measuredH": "44", - "w": "112", - "h": "44", - "x": "1118", - "y": "1205", - "properties": { - "controlName": "106-nodejs-working-with-files:chokidar" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "112", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "25", - "x": "23", - "y": "9", - "properties": { - "size": "17", - "text": "chokidar" - } - } - ] - } - } - }, - { - "ID": "9456", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "104", - "measuredH": "44", - "w": "104", - "h": "44", - "x": "1006", - "y": "1205", - "properties": { - "controlName": "105-nodejs-working-with-files:fs-extra" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "25", - "x": "23", - "y": "9", - "properties": { - "size": "17", - "text": "fs-extra" - } - } - ] - } - } - }, - { - "ID": "9457", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "154", - "measuredH": "44", - "w": "154", - "h": "44", - "x": "807", - "y": "1259", - "properties": { - "controlName": "100-nodejs-working-with-files:fs-module" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}fs{color} module" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9458", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "154", - "measuredH": "44", - "w": "154", - "h": "44", - "x": "807", - "y": "1209", - "properties": { - "controlName": "101-nodejs-working-with-files:path-module" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "25", - "x": "35", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}path{color} module" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9459", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "153", - "measuredH": "44", - "w": "153", - "h": "44", - "x": "1100", - "y": "1418", - "properties": { - "controlName": "107-nodejs-working-with-files:dirname" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}__dirname{color}" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "129", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9460", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "153", - "measuredH": "44", - "w": "153", - "h": "44", - "x": "1100", - "y": "1468", - "properties": { - "controlName": "108-nodejs-working-with-files:filename" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}__filename{color}" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "129", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9461", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "155", - "measuredH": "44", - "w": "155", - "h": "44", - "x": "806", - "y": "1159", - "properties": { - "controlName": "102-nodejs-working-with-files:process-cwd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "13", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.cwd(){color}" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9462", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "252", - "measuredH": "50", - "w": "252", - "h": "50", - "x": "719", - "y": "1557", - "properties": { - "controlName": "106-nodejs-command-line-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "243", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "25", - "x": "42", - "y": "12", - "properties": { - "size": "17", - "text": "Command Line Apps" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "228", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9463", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "207", - "measuredH": "44", - "w": "207", - "h": "44", - "x": "392", - "y": "1470", - "properties": { - "controlName": "100-nodejs-command-line-apps:exitting-and-exit-codes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "196", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Exitting & Exit Codes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9464", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "295", - "measuredH": "44", - "w": "295", - "h": "44", - "x": "639", - "y": "1470", - "properties": { - "controlName": "104-nodejs-command-line-apps:environment-variables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "285", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "57", - "y": "9", - "properties": { - "size": "17", - "text": "Environment Variables" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "271", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9465", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "165", - "measuredH": "44", - "w": "165", - "h": "44", - "x": "627", - "y": "1420", - "properties": { - "controlName": "100-nodejs-command-line-apps:environment-variables:dotenv" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "153", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}dotenv{color} package" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9466", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "233", - "measuredH": "44", - "w": "233", - "h": "44", - "x": "1020", - "y": "1560", - "properties": { - "controlName": "103-nodejs-command-line-apps:command-line-args" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "156", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Command Line Args" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "209", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9467", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "231", - "measuredH": "44", - "w": "231", - "h": "44", - "x": "1020", - "y": "1633", - "properties": { - "controlName": "100-nodejs-command-line-apps:command-line-args:process-argv" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "221", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "62", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.argv{color}" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "207", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9468", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "231", - "measuredH": "44", - "w": "231", - "h": "44", - "x": "1020", - "y": "1683", - "properties": { - "controlName": "101-nodejs-command-line-apps:command-line-args:commander-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "25", - "x": "13", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}Commander.js{color} Package" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "207", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9469", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "134", - "measuredH": "44", - "w": "134", - "h": "44", - "x": "800", - "y": "1420", - "properties": { - "controlName": "101-nodejs-command-line-apps:environment-variables:process-env" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "124", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "12", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.env{color}" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "110", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9470", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "209", - "measuredH": "44", - "w": "209", - "h": "44", - "x": "400", - "y": "1640", - "properties": { - "controlName": "102-nodejs-command-line-apps:taking-input" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "53", - "y": "9", - "properties": { - "size": "17", - "text": "Taking Input" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "185", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9471", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "400", - "y": "1710", - "properties": { - "controlName": "100-nodejs-command-line-apps:taking-input:process-stdin" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "25", - "x": "49", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.stdin{color}" - } - } - ] - } - } - }, - { - "ID": "9472", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "400", - "y": "1759", - "properties": { - "controlName": "101-nodejs-command-line-apps:taking-input:prompts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}Prompts{color} package" - } - } - ] - } - } - }, - { - "ID": "9473", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "400", - "y": "1808", - "properties": { - "controlName": "102-nodejs-command-line-apps:taking-input:inquirer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "131", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}Inquirer{color} package" - } - } - ] - } - } - }, - { - "ID": "9474", - "typeID": "Arrow", - "zOrder": "160", - "w": "70", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "280", - "y": "1658", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.40937245874789596, - "y": 68.54942084632785 - }, - "p1": { - "x": 0.48755715969076235, - "y": 0.06478083497629016 - }, - "p2": { - "x": 70.7199030226098, - "y": -0.02504723447577817 - } - } - }, - { - "ID": "9475", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "210", - "measuredH": "44", - "w": "210", - "h": "44", - "x": "170", - "y": "1640", - "properties": { - "controlName": "101-nodejs-command-line-apps:printing-output" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "64", - "y": "9", - "properties": { - "size": "17", - "text": "Printing Output" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9476", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "181", - "y": "1710", - "properties": { - "controlName": "100-nodejs-command-line-apps:printing-output:process-stdout" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "25", - "x": "43", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.stdout{color}" - } - } - ] - } - } - }, - { - "ID": "9477", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "181", - "y": "1809", - "properties": { - "controlName": "102-nodejs-command-line-apps:printing-output:chalk" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "44", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}chalk{color} package" - } - } - ] - } - } - }, - { - "ID": "9478", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "181", - "y": "1858", - "properties": { - "controlName": "103-nodejs-command-line-apps:printing-output:figlet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "46", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}figlet{color} package" - } - } - ] - } - } - }, - { - "ID": "9479", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "180", - "y": "1907", - "properties": { - "controlName": "104-nodejs-command-line-apps:printing-output:cli-progress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}cli-progress{color} package" - } - } - ] - } - } - }, - { - "ID": "9480", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "181", - "y": "1759", - "properties": { - "controlName": "101-nodejs-command-line-apps:printing-output:process-stderr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "44", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}process.stderr{color}" - } - } - ] - } - } - }, - { - "ID": "9481", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "287", - "measuredH": "50", - "w": "287", - "h": "50", - "x": "442", - "y": "1915", - "properties": { - "controlName": "107-nodejs-apis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "279", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "25", - "x": "80", - "y": "12", - "properties": { - "size": "17", - "text": "Working with APIs" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9482", - "typeID": "TextArea", - "zOrder": "168", - "w": "215", - "h": "256", - "measuredW": "200", - "measuredH": "140", - "x": "1027", - "y": "1751" - }, - { - "ID": "9483", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "186", - "measuredH": "44", - "w": "186", - "h": "44", - "x": "1042", - "y": "1765", - "properties": { - "controlName": "107-nodejs-apis:api-calls-http" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}http{color} module" - } - } - ] - } - } - }, - { - "ID": "9484", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "186", - "measuredH": "44", - "w": "186", - "h": "44", - "x": "1042", - "y": "1814", - "properties": { - "controlName": "106-nodejs-apis:axios" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "37", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}axios{color} package" - } - } - ] - } - } - }, - { - "ID": "9485", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "186", - "measuredH": "44", - "w": "186", - "h": "44", - "x": "1042", - "y": "1863", - "properties": { - "controlName": "105-nodejs-apis:unfetch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}unfetch{color} package" - } - } - ] - } - } - }, - { - "ID": "9486", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "186", - "measuredH": "44", - "w": "186", - "h": "44", - "x": "1042", - "y": "1912", - "properties": { - "controlName": "104-nodejs-apis:got" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}got{color} package" - } - } - ] - } - } - }, - { - "ID": "9487", - "typeID": "Label", - "zOrder": "173", - "measuredW": "130", - "measuredH": "25", - "x": "1070", - "y": "1968", - "properties": { - "size": "17", - "text": "Making API Calls" - } - }, - { - "ID": "9488", - "typeID": "TextArea", - "zOrder": "174", - "w": "239", - "h": "152", - "measuredW": "200", - "measuredH": "140", - "x": "765", - "y": "1994" - }, - { - "ID": "9489", - "typeID": "Label", - "zOrder": "175", - "measuredW": "111", - "measuredH": "25", - "x": "829", - "y": "2110", - "properties": { - "size": "17", - "text": "Authentication" - } - }, - { - "ID": "9490", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "210", - "measuredH": "44", - "w": "210", - "h": "44", - "x": "780", - "y": "2059", - "properties": { - "controlName": "109-nodejs-apis:passport-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Passport.js{color} package" - } - } - ] - } - } - }, - { - "ID": "9491", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "210", - "measuredH": "44", - "w": "210", - "h": "44", - "x": "780", - "y": "2009", - "properties": { - "controlName": "108-nodejs-apis:jsonwebtoken" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "17", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}jsonwebtoken{color} package" - } - } - ] - } - } - }, - { - "ID": "9492", - "typeID": "Label", - "zOrder": "178", - "measuredW": "99", - "measuredH": "25", - "x": "831", - "y": "1852", - "properties": { - "size": "17", - "text": "HTTP Server" - } - }, - { - "ID": "9493", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "289", - "measuredH": "50", - "w": "289", - "h": "50", - "x": "450", - "y": "1970", - "properties": { - "controlName": "108-nodejs-keep-app-running" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "279", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "223", - "measuredH": "25", - "x": "28", - "y": "12", - "properties": { - "size": "17", - "text": "Keeping Application Running" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "265", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9494", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "180", - "y": "1973", - "properties": { - "controlName": "100-nodejs-keep-app-running:nodemon" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}nodemon{color} package" - } - } - ] - } - } - }, - { - "ID": "9495", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "234", - "measuredH": "57", - "w": "234", - "h": "57", - "x": "593", - "y": "2187", - "properties": { - "controlName": "110-nodejs-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "7", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "184", - "measuredH": "25", - "x": "21", - "y": "19", - "properties": { - "size": "17", - "text": "Working with Databases" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "210", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9496", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "289", - "measuredH": "50", - "w": "289", - "h": "50", - "x": "450", - "y": "2026", - "properties": { - "controlName": "109-nodejs-template-engines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "279", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "25", - "x": "64", - "y": "12", - "properties": { - "size": "17", - "text": "Templating Engines" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "265", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9497", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "56", - "measuredH": "44", - "w": "56", - "h": "44", - "x": "180", - "y": "2026", - "properties": { - "controlName": "102-nodejs-template-engines:ejs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "56", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "23", - "measuredH": "25", - "x": "16", - "y": "9", - "properties": { - "size": "17", - "text": "ejs" - } - } - ] - } - } - }, - { - "ID": "9498", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "56", - "measuredH": "44", - "w": "56", - "h": "44", - "x": "242", - "y": "2026", - "properties": { - "controlName": "101-nodejs-template-engines:pug" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "56", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "30", - "measuredH": "25", - "x": "13", - "y": "9", - "properties": { - "size": "17", - "text": "pug" - } - } - ] - } - } - }, - { - "ID": "9499", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "76", - "measuredH": "44", - "w": "76", - "h": "44", - "x": "303", - "y": "2026", - "properties": { - "controlName": "100-nodejs-template-engines:marko" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "76", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "14", - "y": "9", - "properties": { - "size": "17", - "text": "marko" - } - } - ] - } - } - }, - { - "ID": "9500", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "122", - "measuredH": "44", - "w": "122", - "h": "44", - "x": "855", - "y": "2197", - "properties": { - "controlName": "100-nodejs-databases:relational" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "122", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "Relational" - } - } - ] - } - } - }, - { - "ID": "9501", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1049", - "y": "2235", - "properties": { - "controlName": "103-nodejs-databases:relational:prisma" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Prisma{color} package" - } - } - ] - } - } - }, - { - "ID": "9502", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1049", - "y": "2186", - "properties": { - "controlName": "102-nodejs-databases:relational:sequelize" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Sequelize{color} package" - } - } - ] - } - } - }, - { - "ID": "9503", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1049", - "y": "2138", - "properties": { - "controlName": "101-nodejs-databases:relational:type-orm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}TypeORM{color} package" - } - } - ] - } - } - }, - { - "ID": "9504", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1049", - "y": "2284", - "properties": { - "controlName": "104-nodejs-databases:relational:native-drivers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Native Drivers" - } - } - ] - } - } - }, - { - "ID": "9505", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "128", - "measuredH": "44", - "w": "128", - "h": "44", - "x": "431", - "y": "2196", - "properties": { - "controlName": "101-nodejs-databases:document" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "25", - "x": "24", - "y": "9", - "properties": { - "size": "17", - "text": "Document" - } - } - ] - } - } - }, - { - "ID": "9506", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "181", - "y": "2196", - "properties": { - "controlName": "101-nodejs-databases:document:prisma" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Prisma{color} package" - } - } - ] - } - } - }, - { - "ID": "9507", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "181", - "y": "2147", - "properties": { - "controlName": "100-nodejs-databases:document:mongoose" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Mongoose{color} package" - } - } - ] - } - } - }, - { - "ID": "9508", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "181", - "y": "2245", - "properties": { - "controlName": "102-nodejs-databases:document:native-drivers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Native Drivers" - } - } - ] - } - } - }, - { - "ID": "9509", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "215", - "measuredH": "50", - "w": "215", - "h": "50", - "x": "359", - "y": "2363", - "properties": { - "controlName": "111-nodejs-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "84", - "y": "12", - "properties": { - "size": "17", - "text": "Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9510", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "128", - "measuredH": "44", - "w": "128", - "h": "44", - "x": "181", - "y": "2316", - "properties": { - "controlName": "100-nodejs-testing:jest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "Jest" - } - } - ] - } - } - }, - { - "ID": "9511", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "128", - "measuredH": "44", - "w": "128", - "h": "44", - "x": "181", - "y": "2366", - "properties": { - "controlName": "101-nodejs-testing:mocha" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "37", - "y": "9", - "properties": { - "size": "17", - "text": "Mocha" - } - } - ] - } - } - }, - { - "ID": "9512", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "128", - "measuredH": "44", - "w": "128", - "h": "44", - "x": "181", - "y": "2415", - "properties": { - "controlName": "102-nodejs-testing:cypress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Cypress" - } - } - ] - } - } - }, - { - "ID": "9513", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "218", - "measuredH": "50", - "w": "218", - "h": "50", - "x": "776", - "y": "2361", - "properties": { - "controlName": "112-nodejs-logging" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "73", - "y": "12", - "properties": { - "size": "17", - "text": "Logging" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "194", - "y": "15", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9514", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "168", - "measuredH": "44", - "w": "168", - "h": "44", - "x": "812", - "y": "2280", - "properties": { - "controlName": "100-nodejs-logging:morgan" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "168", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Morgan" - } - } - ] - } - } - }, - { - "ID": "9515", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1049", - "y": "2362", - "properties": { - "controlName": "101-nodejs-logging:winston" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "65", - "y": "9", - "properties": { - "size": "17", - "text": "Winston" - } - } - ] - } - } - }, - { - "ID": "9516", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "217", - "measuredH": "50", - "w": "217", - "h": "50", - "x": "767", - "y": "2417", - "properties": { - "controlName": "113-nodejs-keep-app-running-prod" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "25", - "x": "30", - "y": "12", - "properties": { - "size": "17", - "text": "Keeping App Running" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9517", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1049", - "y": "2420", - "properties": { - "controlName": "100-nodejs-keep-app-running-prod:pm2" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "43", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}pm2{color} Package" - } - } - ] - } - } - }, - { - "ID": "9518", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1049", - "y": "2469", - "properties": { - "controlName": "101-nodejs-keep-app-running-prod:forever" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}forever{color} Package" - } - } - ] - } - } - }, - { - "ID": "9519", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1050", - "y": "2518", - "properties": { - "controlName": "102-nodejs-keep-app-running-prod:nohup" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "72", - "y": "9", - "properties": { - "size": "17", - "text": "nohup" - } - } - ] - } - } - }, - { - "ID": "9520", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "190", - "measuredH": "50", - "w": "190", - "h": "50", - "x": "360", - "y": "2588", - "properties": { - "controlName": "114-nodejs-threads" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "68", - "y": "12", - "properties": { - "size": "17", - "text": "Threads" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9521", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "156", - "measuredH": "44", - "w": "156", - "h": "44", - "x": "523", - "y": "2503", - "properties": { - "controlName": "102-nodejs-threads:worker-threads" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "17", - "y": "9", - "properties": { - "size": "17", - "text": "Worker Threads" - } - } - ] - } - } - }, - { - "ID": "9522", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "94", - "measuredH": "44", - "w": "94", - "h": "44", - "x": "419", - "y": "2503", - "properties": { - "controlName": "101-nodejs-threads:cluster" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "94", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "Cluster" - } - } - ] - } - } - }, - { - "ID": "9523", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "147", - "measuredH": "44", - "w": "147", - "h": "44", - "x": "262", - "y": "2503", - "properties": { - "controlName": "100-nodejs-threads:child-process" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "147", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "Child Process" - } - } - ] - } - } - }, - { - "ID": "9524", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "190", - "measuredH": "50", - "w": "190", - "h": "50", - "x": "360", - "y": "2644", - "properties": { - "controlName": "115-nodejs-streams" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "66", - "y": "13", - "properties": { - "size": "17", - "text": "Streams" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9525", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "273", - "measuredH": "57", - "w": "273", - "h": "57", - "x": "649", - "y": "2637", - "properties": { - "controlName": "116-nodejs-more-debugging" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "7", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "25", - "x": "67", - "y": "19", - "properties": { - "size": "17", - "text": "More Debugging" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "249", - "y": "0", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9526", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "1027", - "y": "2642", - "properties": { - "controlName": "100-nodejs-more-debugging:memory-leaks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "25", - "x": "52", - "y": "9", - "properties": { - "size": "17", - "text": "Memory Leaks" - } - } - ] - } - } - }, - { - "ID": "9527", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "214", - "measuredH": "44", - "w": "214", - "h": "44", - "x": "1028", - "y": "2580", - "properties": { - "controlName": "100-nodejs-more-debugging:memory-leaks:garbage-collection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Garbage Collection" - } - } - ] - } - } - }, - { - "ID": "9528", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "192", - "measuredH": "44", - "w": "192", - "h": "44", - "x": "1050", - "y": "2087", - "properties": { - "controlName": "100-nodejs-databases:relational:knex" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "192", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}Knex{color} package" - } - } - ] - } - } - }, - { - "ID": "9529", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "214", - "measuredH": "44", - "w": "214", - "h": "44", - "x": "1028", - "y": "2692", - "properties": { - "controlName": "101-nodejs-more-debugging:node-inspect" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "25", - "x": "51", - "y": "9", - "properties": { - "size": "17", - "text": "{color:purple}node --inspect{color}" - } - } - ] - } - } - }, - { - "ID": "9530", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "214", - "measuredH": "44", - "w": "214", - "h": "44", - "x": "1028", - "y": "2742", - "properties": { - "controlName": "102-nodejs-more-debugging:using-apm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "64", - "y": "9", - "properties": { - "size": "17", - "text": "Using APM" - } - } - ] - } - } - }, - { - "ID": "9531", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "274", - "measuredH": "50", - "w": "274", - "h": "50", - "x": "640", - "y": "2702", - "properties": { - "controlName": "117-nodejs-common-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "265", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "198", - "measuredH": "25", - "x": "43", - "y": "12", - "properties": { - "size": "17", - "text": "Common Built-in Modules" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "9532", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "178", - "measuredH": "441", - "w": "178", - "h": "441", - "x": "176", - "y": "2588", - "properties": { - "controlName": "100-nodejs-common-modules:builtin-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "178", - "h": "441", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "47", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "12", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "14", - "measuredH": "25", - "x": "28", - "y": "21", - "properties": { - "size": "17", - "text": "fs" - } - }, - { - "ID": "3", - "typeID": "TextArea", - "zOrder": "3", - "w": "43", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "62", - "y": "12", - "properties": { - "color": "16770457" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "19", - "measuredH": "25", - "x": "74", - "y": "21", - "properties": { - "size": "17", - "text": "os" - } - }, - { - "ID": "5", - "typeID": "TextArea", - "zOrder": "5", - "w": "86", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "61", - "properties": { - "color": "16770457" - } - }, - { - "ID": "6", - "typeID": "Label", - "zOrder": "6", - "measuredW": "35", - "measuredH": "25", - "x": "34", - "y": "70", - "properties": { - "size": "17", - "text": "path" - } - }, - { - "ID": "7", - "typeID": "TextArea", - "zOrder": "7", - "w": "68", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "100", - "y": "61", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8", - "typeID": "Label", - "zOrder": "8", - "measuredW": "20", - "measuredH": "25", - "x": "124", - "y": "70", - "properties": { - "size": "17", - "text": "url" - } - }, - { - "ID": "9", - "typeID": "TextArea", - "zOrder": "9", - "w": "85", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "110", - "properties": { - "color": "16770457" - } - }, - { - "ID": "10", - "typeID": "Label", - "zOrder": "10", - "measuredW": "52", - "measuredH": "25", - "x": "26", - "y": "119", - "properties": { - "size": "17", - "text": "events" - } - }, - { - "ID": "11", - "typeID": "TextArea", - "zOrder": "11", - "w": "69", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "99", - "y": "110", - "properties": { - "color": "16770457" - } - }, - { - "ID": "12", - "typeID": "Label", - "zOrder": "12", - "measuredW": "30", - "measuredH": "25", - "x": "119", - "y": "119", - "properties": { - "size": "17", - "text": "http" - } - }, - { - "ID": "13", - "typeID": "TextArea", - "zOrder": "13", - "w": "81", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "158", - "properties": { - "color": "16770457" - } - }, - { - "ID": "14", - "typeID": "Label", - "zOrder": "14", - "measuredW": "61", - "measuredH": "25", - "x": "19", - "y": "167", - "properties": { - "size": "17", - "text": "console" - } - }, - { - "ID": "15", - "typeID": "TextArea", - "zOrder": "15", - "w": "73", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "95", - "y": "158", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16", - "typeID": "Label", - "zOrder": "16", - "measuredW": "49", - "measuredH": "25", - "x": "107", - "y": "167", - "properties": { - "size": "17", - "text": "assert" - } - }, - { - "ID": "17", - "typeID": "TextArea", - "zOrder": "17", - "w": "81", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "207", - "properties": { - "color": "16770457" - } - }, - { - "ID": "18", - "typeID": "Label", - "zOrder": "18", - "measuredW": "62", - "measuredH": "25", - "x": "19", - "y": "216", - "properties": { - "size": "17", - "text": "process" - } - }, - { - "ID": "19", - "typeID": "TextArea", - "zOrder": "19", - "w": "73", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "95", - "y": "208", - "properties": { - "color": "16770457" - } - }, - { - "ID": "20", - "typeID": "Label", - "zOrder": "20", - "measuredW": "52", - "measuredH": "25", - "x": "106", - "y": "217", - "properties": { - "size": "17", - "text": "cluster" - } - }, - { - "ID": "21", - "typeID": "TextArea", - "zOrder": "21", - "w": "159", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "257", - "properties": { - "color": "16770457" - } - }, - { - "ID": "22", - "typeID": "Label", - "zOrder": "22", - "measuredW": "88", - "measuredH": "25", - "x": "45", - "y": "266", - "properties": { - "size": "17", - "text": "perf_hooks" - } - }, - { - "ID": "23", - "typeID": "TextArea", - "zOrder": "23", - "w": "159", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "305", - "properties": { - "color": "16770457" - } - }, - { - "ID": "24", - "typeID": "Label", - "zOrder": "24", - "measuredW": "48", - "measuredH": "25", - "x": "65", - "y": "314", - "properties": { - "size": "17", - "text": "crypto" - } - }, - { - "ID": "25", - "typeID": "TextArea", - "zOrder": "25", - "w": "159", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "353", - "properties": { - "color": "16770457" - } - }, - { - "ID": "26", - "typeID": "Label", - "zOrder": "26", - "measuredW": "46", - "measuredH": "25", - "x": "66", - "y": "362", - "properties": { - "size": "17", - "text": "Buffer" - } - }, - { - "ID": "27", - "typeID": "TextArea", - "zOrder": "27", - "w": "57", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "111", - "y": "12", - "properties": { - "color": "16770457" - } - }, - { - "ID": "28", - "typeID": "Label", - "zOrder": "28", - "measuredW": "25", - "measuredH": "25", - "x": "127", - "y": "21", - "properties": { - "size": "17", - "text": "net" - } - }, - { - "ID": "29", - "typeID": "Label", - "zOrder": "29", - "measuredW": "125", - "measuredH": "25", - "x": "26", - "y": "405", - "properties": { - "size": "17", - "text": "Built-in Modules" - } - } - ] - } - } - }, - { - "ID": "9533", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "374", - "measuredH": "50", - "w": "374", - "h": "50", - "x": "603", - "y": "2902", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "374", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "340", - "measuredH": "25", - "x": "17", - "y": "12", - "properties": { - "size": "17", - "color": "16777215", - "text": "Backend roadmap after Language Selection" - } - } - ] - } - } - }, - { - "ID": "9534", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1229", - "y": "1287", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "9535", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "156", - "y": "1585", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "9536", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "760", - "y": "1872", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "9537", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1227", - "y": "1994", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - }, - { - "ID": "9538", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "757", - "y": "2129", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "2827", - "mockupW": "1100", - "measuredW": "1254", - "measuredH": "3047", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/python.json b/public/jsons/python.json deleted file mode 100644 index e98eca19e..000000000 --- a/public/jsons/python.json +++ /dev/null @@ -1,4128 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "14770", - "typeID": "Arrow", - "zOrder": "19", - "w": "1", - "h": "205", - "measuredW": "150", - "measuredH": "100", - "x": "652", - "y": "604", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0.34052498951359667 - }, - "p1": { - "x": 0.46044522302392416, - "y": 0.0036766536054163913 - }, - "p2": { - "x": 0, - "y": 205.5 - } - } - }, - { - "ID": "14771", - "typeID": "Arrow", - "zOrder": "20", - "w": "129", - "h": "131", - "measuredW": "150", - "measuredH": "100", - "x": "507", - "y": "570", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4613181955189419, - "y": -0.10434039987944232 - }, - "p2": { - "x": 129, - "y": 130.5 - } - } - }, - { - "ID": "14772", - "typeID": "Arrow", - "zOrder": "21", - "w": "128", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "507", - "y": "617", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.461318195518942, - "y": -0.10434039987944228 - }, - "p2": { - "x": 128, - "y": 90.5 - } - } - }, - { - "ID": "14773", - "typeID": "Arrow", - "zOrder": "22", - "w": "134", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "505", - "y": "664", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.461318195518942, - "y": -0.10434039987944237 - }, - "p2": { - "x": 134, - "y": 49.5 - } - } - }, - { - "ID": "14774", - "typeID": "Arrow", - "zOrder": "23", - "w": "138", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "496", - "y": "717", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.46044522302392427, - "y": 0.0036766536054163978 - }, - "p2": { - "x": 138, - "y": 5.5 - }, - "stroke": "dotted" - } - }, - { - "ID": "14775", - "typeID": "Arrow", - "zOrder": "24", - "w": "113", - "h": "115", - "measuredW": "150", - "measuredH": "100", - "x": "856", - "y": "598", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 112.5, - "y": -0.5 - }, - "p1": { - "x": 0.48937720509145993, - "y": -0.20691804593983584 - }, - "p2": { - "x": -0.29660178475955945, - "y": 114.83149154894579 - } - } - }, - { - "ID": "14776", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "1094", - "y": "591", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4604452230239241, - "y": 0.0036766536054163913 - }, - "p2": { - "x": 0, - "y": 76 - }, - "stroke": "dotted" - } - }, - { - "ID": "14777", - "typeID": "Arrow", - "zOrder": "26", - "w": "221", - "h": "117", - "measuredW": "150", - "measuredH": "100", - "x": "744", - "y": "469", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0.5, - "y": 0 - }, - "p1": { - "x": 0.3557172557172557, - "y": -0.2189189189189189 - }, - "p2": { - "x": 221.5, - "y": 117 - } - } - }, - { - "ID": "14778", - "typeID": "Arrow", - "zOrder": "27", - "w": "1", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "744", - "y": "159", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.27685841682816204 - }, - "p1": { - "x": 0.46044522302392427, - "y": 0.003676653605416392 - }, - "p2": { - "x": 0, - "y": 94.59824914485046 - }, - "stroke": "dotted" - } - }, - { - "ID": "14779", - "typeID": "Arrow", - "zOrder": "28", - "w": "1", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "744", - "y": "262", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.46044522302392416, - "y": 0.003676653605416392 - }, - "p2": { - "x": 0, - "y": 80.06287646587509 - } - } - }, - { - "ID": "14780", - "typeID": "Arrow", - "zOrder": "29", - "w": "96", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "871", - "y": "416", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 95.72077500246428, - "y": 0.33535944713611343 - }, - "p1": { - "x": 0.5365907376221624, - "y": 0.09967779237460443 - }, - "p2": { - "x": 0, - "y": 46 - } - } - }, - { - "ID": "14781", - "typeID": "Arrow", - "zOrder": "30", - "w": "98", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "867", - "y": "475", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 98.30225589020824, - "y": 43.46873552956811 - }, - "p1": { - "x": 0.3374725601408122, - "y": -0.11051464136788798 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "14782", - "typeID": "Arrow", - "zOrder": "31", - "w": "99", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "555", - "y": "416", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 98, - "y": 50 - }, - "p1": { - "x": 0.598612099644128, - "y": 0.12644128113878997 - }, - "p2": { - "x": -0.5, - "y": 0 - } - } - }, - { - "ID": "14783", - "typeID": "Arrow", - "zOrder": "32", - "w": "99", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "556", - "y": "472", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 98, - "y": 0 - }, - "p1": { - "x": 0.6551455674158455, - "y": -0.1193632321907845 - }, - "p2": { - "x": -0.5, - "y": 50 - } - } - }, - { - "ID": "14784", - "typeID": "Arrow", - "zOrder": "33", - "w": "115", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "544", - "y": "467", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 115, - "y": 1 - }, - "p1": { - "x": 0.5085059730833207, - "y": 0.02181309541811583 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "14785", - "typeID": "Arrow", - "zOrder": "34", - "w": "143", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "847", - "y": "467", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 143, - "y": 0 - }, - "p1": { - "x": 0.5536354056902003, - "y": 0.01338250790305583 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "14786", - "typeID": "Label", - "zOrder": "35", - "measuredW": "87", - "measuredH": "36", - "x": "701", - "y": "348", - "properties": { - "text": "Python", - "size": "28" - } - }, - { - "ID": "14787", - "typeID": "Arrow", - "zOrder": "36", - "w": "1", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "744", - "y": "400", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.24280136823927023 - }, - "p1": { - "x": 0.4604452230239243, - "y": 0.003676653605416392 - }, - "p2": { - "x": 0, - "y": 55 - } - } - }, - { - "ID": "14788", - "typeID": "__group__", - "zOrder": "37", - "measuredW": "262", - "measuredH": "43", - "w": "262", - "h": "43", - "x": "624", - "y": "447", - "properties": { - "controlName": "100-python-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "24", - "x": "69", - "y": "10", - "properties": { - "size": "16", - "text": "Learn the Basics" - } - } - ] - } - } - }, - { - "ID": "14789", - "typeID": "__group__", - "zOrder": "38", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "339", - "y": "402", - "properties": { - "controlName": "100-python-basics:basic-syntax" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "95", - "measuredW": "92", - "measuredH": "24", - "x": "64", - "y": "9", - "properties": { - "size": "16", - "text": "Basic Syntax" - } - } - ] - } - } - }, - { - "ID": "14790", - "typeID": "__group__", - "zOrder": "39", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "339", - "y": "448", - "properties": { - "controlName": "101-python-basics:variables-and-datatypes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "188", - "measuredW": "183", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "Variables and Data Types" - } - } - ] - } - } - }, - { - "ID": "14791", - "typeID": "__group__", - "zOrder": "40", - "measuredW": "256", - "measuredH": "42", - "w": "256", - "h": "42", - "x": "958", - "y": "494", - "properties": { - "controlName": "105-python-basics:lists-tuples-sets-dictionaries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "256", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "221", - "measuredH": "24", - "x": "17", - "y": "9", - "properties": { - "size": "16", - "text": "Lists, Tuples, Sets, Dictionaries" - } - } - ] - } - } - }, - { - "ID": "14792", - "typeID": "__group__", - "zOrder": "41", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "339", - "y": "494", - "properties": { - "controlName": "102-python-basics:conditionals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "92", - "measuredW": "90", - "measuredH": "24", - "x": "65", - "y": "9", - "properties": { - "size": "16", - "text": "Conditionals" - } - } - ] - } - } - }, - { - "ID": "14793", - "typeID": "__group__", - "zOrder": "42", - "measuredW": "254", - "measuredH": "42", - "w": "254", - "h": "42", - "x": "958", - "y": "401", - "properties": { - "controlName": "103-python-basics:typecasting-exceptions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "254", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "24", - "x": "37", - "y": "9", - "properties": { - "size": "16", - "text": "Type Casting, Exceptions" - } - } - ] - } - } - }, - { - "ID": "14794", - "typeID": "__group__", - "zOrder": "43", - "measuredW": "256", - "measuredH": "42", - "w": "256", - "h": "42", - "x": "958", - "y": "448", - "properties": { - "controlName": "104-python-basics:functions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "256", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "200", - "measuredW": "198", - "measuredH": "24", - "x": "28", - "y": "9", - "properties": { - "text": "Functions, Builtin Functions", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14795", - "typeID": "__group__", - "zOrder": "44", - "measuredW": "262", - "measuredH": "43", - "w": "262", - "h": "43", - "x": "953", - "y": "571", - "properties": { - "controlName": "101-data-structures-and-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "262", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "219", - "measuredH": "24", - "x": "21", - "y": "10", - "properties": { - "size": "16", - "text": "Datastructures and Algorithms" - } - } - ] - } - } - }, - { - "ID": "14796", - "typeID": "__group__", - "zOrder": "45", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "994", - "y": "646", - "properties": { - "controlName": "100-data-structures-and-algorithms:arrays-linked-lists" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "24", - "x": "27", - "y": "9", - "properties": { - "size": "16", - "text": "Arrays and Linked Lists" - } - } - ] - } - } - }, - { - "ID": "14797", - "typeID": "__group__", - "zOrder": "46", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "994", - "y": "691", - "properties": { - "controlName": "101-data-structures-and-algorithms:heaps-stacks-queues" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "195", - "measuredH": "24", - "x": "14", - "y": "8", - "properties": { - "size": "16", - "text": "Heaps, Stacks and Queues" - } - } - ] - } - } - }, - { - "ID": "14798", - "typeID": "__group__", - "zOrder": "47", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "995", - "y": "737", - "properties": { - "controlName": "102-data-structures-and-algorithms:hash-tables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "24", - "x": "66", - "y": "9", - "properties": { - "size": "16", - "text": "Hash Tables" - } - } - ] - } - } - }, - { - "ID": "14799", - "typeID": "__group__", - "zOrder": "48", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "994", - "y": "782", - "properties": { - "controlName": "103-data-structures-and-algorithms:binary-search-trees" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "24", - "x": "38", - "y": "9", - "properties": { - "size": "16", - "text": "Binary Search Trees" - } - } - ] - } - } - }, - { - "ID": "14800", - "typeID": "__group__", - "zOrder": "49", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "994", - "y": "828", - "properties": { - "controlName": "104-data-structures-and-algorithms:recursion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "24", - "x": "74", - "y": "9", - "properties": { - "size": "16", - "text": "Recursion" - } - } - ] - } - } - }, - { - "ID": "14801", - "typeID": "__group__", - "zOrder": "50", - "measuredW": "222", - "measuredH": "42", - "w": "222", - "h": "42", - "x": "994", - "y": "874", - "properties": { - "controlName": "105-data-structures-and-algorithms:sorting-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "222", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "24", - "x": "45", - "y": "9", - "properties": { - "size": "16", - "text": "Sorting Algorithms" - } - } - ] - } - } - }, - { - "ID": "14802", - "typeID": "__group__", - "zOrder": "51", - "measuredW": "311", - "measuredH": "43", - "w": "311", - "h": "43", - "x": "622", - "y": "690", - "properties": { - "controlName": "102-python-advanced-topics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "311", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "24", - "x": "95", - "y": "10", - "properties": { - "size": "16", - "text": "Advanced Topics" - } - } - ] - } - } - }, - { - "ID": "14803", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "115", - "measuredH": "142", - "w": "115", - "h": "142", - "x": "580", - "y": "784", - "properties": { - "controlName": "105-python-advanced-topics:modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "115", - "h": "142", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "24", - "x": "27", - "y": "11", - "properties": { - "size": "16", - "text": "Modules" - } - } - ] - } - } - }, - { - "ID": "14804", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "90", - "measuredH": "42", - "w": "90", - "h": "42", - "x": "593", - "y": "825", - "properties": { - "controlName": "100-python-advanced-topics:modules:builtin-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "90", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "24", - "x": "22", - "y": "9", - "properties": { - "size": "16", - "text": "Builtin" - } - } - ] - } - } - }, - { - "ID": "14805", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "91", - "measuredH": "42", - "w": "91", - "h": "42", - "x": "592", - "y": "871", - "properties": { - "controlName": "101-python-advanced-topics:modules:custom-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "91", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "24", - "x": "18", - "y": "9", - "properties": { - "size": "16", - "text": "Custom" - } - } - ] - } - } - }, - { - "ID": "14806", - "typeID": "__group__", - "zOrder": "55", - "measuredW": "119", - "measuredH": "42", - "w": "119", - "h": "42", - "x": "576", - "y": "583", - "properties": { - "controlName": "104-python-advanced-topics:iterators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "119", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "24", - "x": "29", - "y": "9", - "properties": { - "size": "16", - "text": "Iterators" - } - } - ] - } - } - }, - { - "ID": "14807", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "232", - "measuredH": "43", - "w": "232", - "h": "43", - "x": "761", - "y": "1110", - "properties": { - "controlName": "106-python-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "232", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "140", - "measuredH": "24", - "x": "46", - "y": "10", - "properties": { - "size": "16", - "text": "Learn a Framework" - } - } - ] - } - } - }, - { - "ID": "14816", - "typeID": "__group__", - "zOrder": "57", - "measuredW": "183", - "measuredH": "43", - "w": "183", - "h": "43", - "x": "732", - "y": "1447", - "properties": { - "controlName": "108-python-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "183", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "24", - "x": "28", - "y": "10", - "properties": { - "size": "16", - "text": "Testing your Apps" - } - } - ] - } - } - }, - { - "ID": "14817", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "154", - "measuredH": "42", - "w": "154", - "h": "42", - "x": "473", - "y": "1459", - "properties": { - "controlName": "100-python-testing:unittest-pyunit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "154", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "24", - "x": "19", - "y": "9", - "properties": { - "size": "16", - "text": "unittest / pyUnit" - } - } - ] - } - } - }, - { - "ID": "14818", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "154", - "measuredH": "42", - "w": "154", - "h": "42", - "x": "473", - "y": "1412", - "properties": { - "controlName": "101-python-testing:pytest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "154", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "24", - "x": "55", - "y": "9", - "properties": { - "size": "16", - "text": "pytest" - } - } - ] - } - } - }, - { - "ID": "14819", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "154", - "measuredH": "42", - "w": "154", - "h": "42", - "x": "473", - "y": "1320", - "properties": { - "controlName": "102-python-testing:doctest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "154", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "24", - "x": "50", - "y": "9", - "properties": { - "size": "16", - "text": "doctest" - } - } - ] - } - } - }, - { - "ID": "14820", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "154", - "measuredH": "42", - "w": "154", - "h": "42", - "x": "473", - "y": "1366", - "properties": { - "controlName": "102-python-testing:nose" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "154", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "24", - "x": "59", - "y": "9", - "properties": { - "size": "16", - "text": "nose" - } - } - ] - } - } - }, - { - "ID": "14821", - "typeID": "Canvas", - "zOrder": "58", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "1028", - "y": "133" - }, - { - "ID": "14822", - "typeID": "Label", - "zOrder": "59", - "measuredW": "314", - "measuredH": "25", - "x": "1042", - "y": "150", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "14823", - "typeID": "Label", - "zOrder": "60", - "measuredW": "319", - "measuredH": "25", - "x": "1042", - "y": "178", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "14824", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "1043", - "y": "214", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "64", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "14825", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "374", - "measuredH": "50", - "w": "374", - "h": "50", - "x": "598", - "y": "229", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "374", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "320", - "measuredH": "25", - "x": "27", - "y": "12", - "properties": { - "size": "17", - "text": "Backend roadmap till Language Selection", - "color": "16777215" - } - } - ] - } - } - }, - { - "ID": "14826", - "typeID": "Arrow", - "zOrder": "63", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "424", - "y": "716", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 76.5 - }, - "p1": { - "x": 0.5494505494505496, - "y": 0 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "14827", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "131", - "measuredH": "184", - "w": "131", - "h": "184", - "x": "383", - "y": "699", - "properties": { - "controlName": "100-python-advanced-topics:oop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "131", - "h": "184", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "35", - "measuredH": "24", - "x": "48", - "y": "9", - "properties": { - "text": "OOP", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14828", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "330", - "y": "737", - "properties": { - "controlName": "102-python-advanced-topics:oop:classes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "60", - "measuredW": "58", - "measuredH": "24", - "x": "55", - "y": "9", - "properties": { - "size": "16", - "text": "Classes" - } - } - ] - } - } - }, - { - "ID": "14829", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "330", - "y": "783", - "properties": { - "controlName": "101-python-advanced-topics:oop:inheritance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "86", - "measuredW": "83", - "measuredH": "24", - "x": "42", - "y": "9", - "properties": { - "size": "16", - "text": "Inheritance" - } - } - ] - } - } - }, - { - "ID": "14830", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "169", - "measuredH": "42", - "w": "169", - "h": "42", - "x": "330", - "y": "829", - "properties": { - "controlName": "100-python-advanced-topics:oop:methods-dunder" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "169", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "24", - "x": "20", - "y": "9", - "properties": { - "text": "Methods, Dunder", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14831", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "172", - "measuredH": "42", - "w": "172", - "h": "42", - "x": "340", - "y": "601", - "properties": { - "controlName": "102-python-advanced-topics:decorators" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "172", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "24", - "x": "45", - "y": "9", - "properties": { - "size": "16", - "text": "Decorators" - } - } - ] - } - } - }, - { - "ID": "14832", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "171", - "measuredH": "42", - "w": "171", - "h": "42", - "x": "341", - "y": "555", - "properties": { - "controlName": "101-python-advanced-topics:regular-expressions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "171", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "24", - "x": "61", - "y": "9", - "properties": { - "size": "16", - "text": "RegEx" - } - } - ] - } - } - }, - { - "ID": "14833", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "174", - "measuredH": "42", - "w": "174", - "h": "42", - "x": "339", - "y": "647", - "properties": { - "controlName": "103-python-advanced-topics:lambdas" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "174", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "24", - "x": "53", - "y": "9", - "properties": { - "text": "Lambdas", - "size": "16" - } - } - ] - } - } - }, - { - "ID": "14839", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "173", - "measuredH": "193", - "w": "173", - "h": "193", - "x": "339", - "y": "899", - "properties": { - "controlName": "105-python-package-managers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "173", - "h": "193", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "24", - "x": "16", - "y": "13", - "properties": { - "size": "16", - "text": "Package Managers" - } - } - ] - } - } - }, - { - "ID": "14840", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "148", - "measuredH": "42", - "w": "148", - "h": "42", - "x": "352", - "y": "945", - "properties": { - "controlName": "100-python-package-managers:pypi" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "148", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "24", - "x": "57", - "y": "9", - "properties": { - "size": "16", - "text": "PyPI" - } - } - ] - } - } - }, - { - "ID": "14841", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "146", - "measuredH": "42", - "w": "146", - "h": "42", - "x": "353", - "y": "991", - "properties": { - "controlName": "101-python-package-managers:pip" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "146", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "61", - "y": "9", - "properties": { - "size": "16", - "text": "Pip" - } - } - ] - } - } - }, - { - "ID": "14842", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "146", - "measuredH": "42", - "w": "146", - "h": "42", - "x": "353", - "y": "1037", - "properties": { - "controlName": "102-python-package-managers:conda" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "146", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "24", - "x": "49", - "y": "9", - "properties": { - "size": "16", - "text": "Conda" - } - } - ] - } - } - }, - { - "ID": "14843", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "352", - "measuredH": "54", - "w": "352", - "h": "54", - "x": "1027", - "y": "302", - "properties": { - "controlName": "100-python-roadmap-note" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "352", - "h": "54", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "224", - "measuredH": "26", - "x": "50", - "y": "14", - "properties": { - "size": "18", - "text": "Important Note / Click here" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "18", - "y": "18", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "13576743" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14844", - "typeID": "Canvas", - "zOrder": "76", - "w": "328", - "h": "200", - "measuredW": "100", - "measuredH": "70", - "x": "215", - "y": "133" - }, - { - "ID": "14845", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "189", - "measuredH": "27", - "w": "189", - "h": "27", - "x": "243", - "y": "210", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "156", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Backend Roadmap" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14846", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "183", - "measuredH": "27", - "w": "183", - "h": "27", - "x": "243", - "y": "246", - "properties": { - "controlName": "ext_link:roadmap.sh/javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "150", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "DevOps Roadmap" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14848", - "typeID": "Label", - "zOrder": "79", - "measuredW": "209", - "measuredH": "32", - "x": "243", - "y": "162", - "properties": { - "size": "24", - "text": "Related Roadmaps" - } - }, - { - "ID": "14849", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "251", - "measuredH": "27", - "w": "251", - "h": "27", - "x": "243", - "y": "284", - "properties": { - "controlName": "ext_link:roadmap.sh/software-design-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "218", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Software Design Roadmap" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14851", - "typeID": "Arrow", - "zOrder": "18", - "w": "278", - "h": "304", - "measuredW": "150", - "measuredH": "100", - "x": "494", - "y": "719", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 278.60848608141043, - "y": -0.474107944288221 - }, - "p1": { - "x": 0.5805567346688285, - "y": 0.3260932937151271 - }, - "p2": { - "x": 0.4694310921026954, - "y": 287.966393526105 - } - } - }, - { - "ID": "14853", - "typeID": "Arrow", - "zOrder": "16", - "w": "294", - "h": "468", - "measuredW": "150", - "measuredH": "100", - "x": "500", - "y": "713", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 289.7775635498863, - "y": -0.48328505825475077 - }, - "p1": { - "x": 0.5876470144844372, - "y": 0.25068750623071534 - }, - "p2": { - "x": -0.3798456673545729, - "y": 467.3740759577104 - } - } - }, - { - "ID": "14854", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "193", - "measuredH": "42", - "w": "193", - "h": "42", - "x": "302", - "y": "1130", - "properties": { - "controlName": "106-python-advanced-topics:list-comprehensions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "193", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "154", - "measuredH": "24", - "x": "20", - "y": "9", - "properties": { - "size": "16", - "text": "List Comprehensions" - } - } - ] - } - } - }, - { - "ID": "14855", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "193", - "measuredH": "42", - "w": "193", - "h": "42", - "x": "302", - "y": "1175", - "properties": { - "controlName": "107-python-advanced-topics:generator-expressions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "193", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "167", - "measuredH": "24", - "x": "13", - "y": "9", - "properties": { - "size": "16", - "text": "Generator Expressions" - } - } - ] - } - } - }, - { - "ID": "14856", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "193", - "measuredH": "42", - "w": "193", - "h": "42", - "x": "302", - "y": "1220", - "properties": { - "controlName": "108-python-advanced-topics:paradigms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "193", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "24", - "x": "58", - "y": "9", - "properties": { - "size": "16", - "text": "Paradigms" - } - } - ] - } - } - }, - { - "ID": "14857", - "typeID": "Canvas", - "zOrder": "17", - "w": "131", - "h": "166", - "measuredW": "100", - "measuredH": "70", - "x": "381", - "y": "1113" - }, - { - "ID": "14859", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "155", - "measuredH": "43", - "w": "155", - "h": "43", - "x": "1078", - "y": "1036", - "properties": { - "controlName": "100-python-frameworks:synchronous" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "155", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "24", - "x": "31", - "y": "10", - "properties": { - "size": "16", - "text": "Synchronous" - } - } - ] - } - } - }, - { - "ID": "14860", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "87", - "measuredH": "42", - "w": "87", - "h": "42", - "x": "930", - "y": "945", - "properties": { - "controlName": "100-python-frameworks:synchronous:django" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "87", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "24", - "x": "18", - "y": "9", - "properties": { - "size": "16", - "text": "Django" - } - } - ] - } - } - }, - { - "ID": "14861", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "88", - "measuredH": "42", - "w": "88", - "h": "42", - "x": "930", - "y": "991", - "properties": { - "controlName": "101-python-frameworks:synchronous:flask" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "88", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "24", - "x": "25", - "y": "9", - "properties": { - "size": "16", - "text": "Flask" - } - } - ] - } - } - }, - { - "ID": "14862", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "88", - "measuredH": "42", - "w": "88", - "h": "42", - "x": "930", - "y": "1037", - "properties": { - "controlName": "102-python-frameworks:synchronous:pyramid" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "88", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "24", - "x": "15", - "y": "9", - "properties": { - "size": "16", - "text": "Pyramid" - } - } - ] - } - } - }, - { - "ID": "14863", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "156", - "measuredH": "43", - "w": "156", - "h": "43", - "x": "1075", - "y": "1191", - "properties": { - "controlName": "101-python-frameworks:asynchronous" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "156", - "h": "43", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "24", - "x": "27", - "y": "10", - "properties": { - "size": "16", - "text": "Asynchronous" - } - } - ] - } - } - }, - { - "ID": "14864", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "91", - "measuredH": "42", - "w": "91", - "h": "42", - "x": "936", - "y": "1191", - "properties": { - "controlName": "100-python-frameworks:asynchronous:gevent" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "91", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "21", - "y": "9", - "properties": { - "size": "16", - "text": "gevent" - } - } - ] - } - } - }, - { - "ID": "14865", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "89", - "measuredH": "42", - "w": "89", - "h": "42", - "x": "937", - "y": "1237", - "properties": { - "controlName": "101-python-frameworks:asynchronous:aiohttp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "89", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "24", - "x": "20", - "y": "9", - "properties": { - "size": "16", - "text": "aiohttp" - } - } - ] - } - } - }, - { - "ID": "14866", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "91", - "measuredH": "42", - "w": "91", - "h": "42", - "x": "936", - "y": "1283", - "properties": { - "controlName": "102-python-frameworks:asynchronous:tornado" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "91", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "24", - "x": "16", - "y": "9", - "properties": { - "size": "16", - "text": "Tornado" - } - } - ] - } - } - }, - { - "ID": "14867", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "91", - "measuredH": "42", - "w": "91", - "h": "42", - "x": "936", - "y": "1329", - "properties": { - "controlName": "103-python-frameworks:asynchronous:sanic" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "91", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "24", - "x": "25", - "y": "9", - "properties": { - "size": "16", - "text": "Sanic" - } - } - ] - } - } - }, - { - "ID": "14868", - "typeID": "Arrow", - "zOrder": "15", - "w": "112", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "997", - "y": "1057", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.047263099007864184, - "y": 0.6533333333334213 - }, - "p1": { - "x": 0.4604452230239243, - "y": 0.0036766536054163913 - }, - "p2": { - "x": 111.59431322349451, - "y": 0.6533333333334213 - } - } - }, - { - "ID": "14869", - "typeID": "Arrow", - "zOrder": "14", - "w": "112", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "997", - "y": "1212", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.047263099007864184, - "y": 0.6533333333334213 - }, - "p1": { - "x": 0.4604452230239243, - "y": 0.0036766536054163913 - }, - "p2": { - "x": 111.59431322349451, - "y": 0.6533333333334213 - } - } - }, - { - "ID": "14870", - "typeID": "Arrow", - "zOrder": "13", - "w": "111", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "1011", - "y": "1012", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.047263099007864184, - "y": -0.34666666666657875 - }, - "p1": { - "x": 0.4166479025358807, - "y": -0.11155062310930966 - }, - "p2": { - "x": 111.34668926623954, - "y": 34.03347757295023 - } - } - }, - { - "ID": "14871", - "typeID": "Arrow", - "zOrder": "12", - "w": "142", - "h": "85", - "measuredW": "150", - "measuredH": "100", - "x": "1014", - "y": "962", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.047263099007864184, - "y": -0.34666666666657875 - }, - "p1": { - "x": 0.45447116402693255, - "y": -0.14876029092509369 - }, - "p2": { - "x": 141.9075249167838, - "y": 85.08956113800468 - } - } - }, - { - "ID": "14872", - "typeID": "Arrow", - "zOrder": "9", - "w": "87", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "1020", - "y": "1217", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.03211016308387116, - "y": 47.543452474342075 - }, - "p1": { - "x": 0.412067352666043, - "y": 0.10477081384471411 - }, - "p2": { - "x": 87.06627144096728, - "y": 0.17415721599832068 - } - } - }, - { - "ID": "14873", - "typeID": "Arrow", - "zOrder": "10", - "w": "138", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "1021", - "y": "1220", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.49593161944335407, - "y": 87.32862238510415 - }, - "p1": { - "x": 0.4648888466117703, - "y": 0.11370478535773203 - }, - "p2": { - "x": 138.01969204689271, - "y": 0.23024078105277113 - } - } - }, - { - "ID": "14874", - "typeID": "Arrow", - "zOrder": "11", - "w": "139", - "h": "134", - "measuredW": "150", - "measuredH": "100", - "x": "1023", - "y": "1222", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.023973401970465602, - "y": 134.2259594259749 - }, - "p1": { - "x": 0.4719038339569139, - "y": 0.11801477411186584 - }, - "p2": { - "x": 139.07577561194717, - "y": -0.24171743642000365 - } - } - }, - { - "ID": "14875", - "typeID": "Arrow", - "zOrder": "1", - "w": "162", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "978", - "y": "1054", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 162, - "y": 0 - }, - "p1": { - "x": 0.38529283745163273, - "y": 0.1707591687518475 - }, - "p2": { - "x": -0.05325918258233742, - "y": 69.87473104876676 - } - } - }, - { - "ID": "14876", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "89", - "measuredH": "42", - "w": "89", - "h": "42", - "x": "1179", - "y": "1111", - "properties": { - "controlName": "102-python-frameworks:fastapi" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "89", - "h": "42", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "24", - "x": "17", - "y": "9", - "properties": { - "size": "16", - "text": "FastAPI" - } - } - ] - } - } - }, - { - "ID": "14886", - "typeID": "Arrow", - "zOrder": "98", - "w": "1", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "863", - "y": "1653", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 139 - }, - "stroke": "dotted" - } - }, - { - "ID": "14887", - "typeID": "TextArea", - "zOrder": "99", - "w": "552", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "575", - "y": "1584" - }, - { - "ID": "14888", - "typeID": "Label", - "zOrder": "100", - "measuredW": "468", - "measuredH": "25", - "x": "604", - "y": "1604", - "properties": { - "size": "17", - "text": "For ecosystem and more, check other tracks involving Python" - } - }, - { - "ID": "14889", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "870", - "y": "1639", - "properties": { - "controlName": "ext_link:roadmap.sh/devops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "25", - "x": "44", - "y": "9", - "properties": { - "size": "17", - "text": "DevOps Roadmap" - } - } - ] - } - } - }, - { - "ID": "14890", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "252", - "measuredH": "44", - "w": "252", - "h": "44", - "x": "604", - "y": "1639", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "252", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "52", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } - } - ] - } - } - }, - { - "ID": "14891", - "typeID": "Arrow", - "zOrder": "8", - "w": "1", - "h": "177", - "measuredW": "150", - "measuredH": "100", - "x": "859", - "y": "1474", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.03469933135352221 - }, - "p1": { - "x": 0.4604452230239244, - "y": 0.003676653605416393 - }, - "p2": { - "x": 0, - "y": 177.44974025524903 - } - } - }, - { - "ID": "14892", - "typeID": "Arrow", - "zOrder": "7", - "w": "1", - "h": "164", - "measuredW": "150", - "measuredH": "100", - "x": "1205", - "y": "1054", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4604452230239243, - "y": 0.0036766536054163917 - }, - "p2": { - "x": 0, - "y": 164.29796919462592 - } - } - }, - { - "ID": "14893", - "typeID": "Arrow", - "zOrder": "6", - "w": "140", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "616", - "y": "1478", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.3653808564997689, - "y": 2.0334298834904985 - }, - "p1": { - "x": 0.4604452230239242, - "y": 0.0036766536054163973 - }, - "p2": { - "x": 140, - "y": -0.5 - } - } - }, - { - "ID": "14894", - "typeID": "Arrow", - "zOrder": "5", - "w": "135", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "616", - "y": "1432", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.3653808564997689, - "y": 0.03342988349049847 - }, - "p1": { - "x": 0.4200622685609743, - "y": -0.0756289390710124 - }, - "p2": { - "x": 134.55342339761137, - "y": 32.43053692131957 - } - } - }, - { - "ID": "14895", - "typeID": "Arrow", - "zOrder": "4", - "w": "134", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "615", - "y": "1382", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.3653808564997689, - "y": 0.03342988349049847 - }, - "p1": { - "x": 0.4200622685609742, - "y": -0.07562893907101238 - }, - "p2": { - "x": 133.83651565076377, - "y": 78.99672142762438 - } - } - }, - { - "ID": "14896", - "typeID": "Arrow", - "zOrder": "3", - "w": "185", - "h": "119", - "measuredW": "150", - "measuredH": "100", - "x": "621", - "y": "1340", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.3653808564997689, - "y": 0.03342988349049847 - }, - "p1": { - "x": 0.469829518506724, - "y": -0.12837852167583222 - }, - "p2": { - "x": 184.49447129673388, - "y": 119.27981368077667 - } - } - }, - { - "ID": "14897", - "typeID": "Arrow", - "zOrder": "2", - "w": "3", - "h": "759", - "measuredW": "150", - "measuredH": "100", - "x": "857", - "y": "706", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.03469933135352221 - }, - "p1": { - "x": 0.4604452230239244, - "y": 0.0036766536054163926 - }, - "p2": { - "x": 0, - "y": 759.3807619344086 - } - } - }, - { - "ID": "14899", - "typeID": "Arrow", - "zOrder": "0", - "w": "158", - "h": "62", - "measuredW": "150", - "measuredH": "100", - "x": "972", - "y": "1139", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0.047263099007864184, - "y": 0.6533333333334213 - }, - "p1": { - "x": 0.6549769871651536, - "y": 0.17428100166851102 - }, - "p2": { - "x": 157.98689817887566, - "y": 62.80486195765479 - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "1659", - "mockupW": "1164", - "measuredW": "1379", - "measuredH": "1792", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/qa.json b/public/jsons/qa.json deleted file mode 100644 index a7615c8f6..000000000 --- a/public/jsons/qa.json +++ /dev/null @@ -1,9934 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "7521", - "typeID": "__group__", - "zOrder": "0", - "measuredW": "295", - "measuredH": "157", - "w": "295", - "h": "157", - "x": "89", - "y": "51", - "children": { - "controls": { - "control": [ - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "0", - "w": "295", - "h": "157", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "1", - "w": "121", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "21", - "y": "45", - "properties": { - "color": "16776960", - "borderColor": "16777215" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "2", - "measuredW": "90", - "measuredH": "24", - "x": "34", - "y": "55", - "properties": { - "size": "16", - "text": "Parent Topic" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "3", - "w": "121", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "148", - "y": "45", - "properties": { - "borderColor": "16777215", - "color": "16777181" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "4", - "measuredW": "63", - "measuredH": "24", - "x": "177", - "y": "55", - "properties": { - "size": "16", - "text": "Subtopic" - } - }, - { - "ID": "6", - "typeID": "TextArea", - "zOrder": "5", - "w": "121", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "21", - "y": "92", - "properties": { - "color": "16770457", - "borderColor": "16777215" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "6", - "measuredW": "62", - "measuredH": "24", - "x": "51", - "y": "102", - "properties": { - "size": "16", - "text": "Concept" - } - }, - { - "ID": "8", - "typeID": "TextArea", - "zOrder": "7", - "w": "121", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "148", - "y": "92", - "properties": { - "color": "16767334", - "borderColor": "16777215" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "8", - "measuredW": "30", - "measuredH": "24", - "x": "194", - "y": "102", - "properties": { - "size": "16", - "text": "Tool" - } - }, - { - "ID": "10", - "typeID": "Label", - "zOrder": "9", - "measuredW": "64", - "measuredH": "24", - "x": "25", - "y": "14", - "properties": { - "size": "16", - "text": "Legends" - } - } - ] - } - } - }, - { - "ID": "7522", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "242", - "measuredW": "150", - "measuredH": "100", - "x": "587", - "y": "2319", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 241.5 - }, - "p1": { - "x": 0.46874741514792256, - "y": -0.0047699137004053056 - }, - "p2": { - "x": 0, - "y": -0.023270851546840277 - } - } - }, - { - "ID": "7523", - "typeID": "Label", - "zOrder": "2", - "measuredW": "161", - "measuredH": "32", - "x": "496", - "y": "2571", - "properties": { - "bold": "true", - "size": "24", - "text": "Keep Learning" - } - }, - { - "ID": "7524", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "586", - "y": "2618", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 76 - }, - "p1": { - "x": 0.4687474151479224, - "y": -0.0047699137004053056 - }, - "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false" - } - }, - { - "ID": "7525", - "typeID": "Arrow", - "zOrder": "4", - "w": "215", - "h": "233", - "measuredW": "150", - "measuredH": "100", - "x": "661", - "y": "2336", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 215, - "y": 233 - }, - "p1": { - "x": 0.42766832927785575, - "y": 0.07549656025416121 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7526", - "typeID": "Arrow", - "zOrder": "5", - "w": "185", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "696", - "y": "2334", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 185, - "y": 72 - }, - "p1": { - "x": 0.37809132318631267, - "y": 0.10103321853127437 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7527", - "typeID": "Arrow", - "zOrder": "6", - "w": "190", - "h": "127", - "measuredW": "150", - "measuredH": "100", - "x": "687", - "y": "2336", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 190, - "y": 127 - }, - "p1": { - "x": 0.3780913231863126, - "y": 0.10103321853127449 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7528", - "typeID": "Arrow", - "zOrder": "7", - "w": "204", - "h": "185", - "measuredW": "150", - "measuredH": "100", - "x": "670", - "y": "2332", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 204, - "y": 185 - }, - "p1": { - "x": 0.4276683292778555, - "y": 0.07549656025416124 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7529", - "typeID": "Arrow", - "zOrder": "8", - "w": "156", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "713", - "y": "2326", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 156, - "y": 39 - }, - "p1": { - "x": 0.5069033530571992, - "y": 0.01676528599605521 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7530", - "typeID": "Arrow", - "zOrder": "9", - "w": "173", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "703", - "y": "2312", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 173, - "y": 0 - }, - "p1": { - "x": 0.5026214726999498, - "y": -0.011621305727166471 - }, - "p2": { - "x": 0, - "y": 4 - } - } - }, - { - "ID": "7531", - "typeID": "Arrow", - "zOrder": "10", - "w": "180", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "693", - "y": "2260", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 180, - "y": 0 - }, - "p1": { - "x": 0.521823220368339, - "y": -0.07046359909935918 - }, - "p2": { - "x": 0, - "y": 42 - }, - "stroke": "dotted" - } - }, - { - "ID": "7532", - "typeID": "Arrow", - "zOrder": "11", - "w": "309", - "h": "167", - "measuredW": "150", - "measuredH": "100", - "x": "266", - "y": "2170", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.4612412709074647, - "y": -0.24417822261057154 - }, - "p1": { - "x": 0.4457379459329717, - "y": -0.1153049896486547 - }, - "p2": { - "x": 309.0668625387442, - "y": 166.97384563617334 - } - } - }, - { - "ID": "7533", - "typeID": "Arrow", - "zOrder": "12", - "w": "1", - "h": "148", - "measuredW": "150", - "measuredH": "100", - "x": "224", - "y": "2094", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 148 - }, - "p1": { - "x": 0.3802076219095753, - "y": 0.005122251058598567 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "7534", - "typeID": "Arrow", - "zOrder": "13", - "w": "1", - "h": "148", - "measuredW": "150", - "measuredH": "100", - "x": "110", - "y": "2094", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 148 - }, - "p1": { - "x": 0.3802076219095753, - "y": 0.005122251058598567 - }, - "p2": { - "x": 1, - "y": 0 - } - } - }, - { - "ID": "7535", - "typeID": "Arrow", - "zOrder": "14", - "w": "123", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "245", - "y": "2169", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 122.6604477848984, - "y": 0.15126724549736537 - }, - "p1": { - "x": 0.48640825010829136, - "y": -0.0028611797692672126 - }, - "p2": { - "x": 0.1069651899322821, - "y": 0.15126724549736537 - } - } - }, - { - "ID": "7536", - "typeID": "Arrow", - "zOrder": "15", - "w": "1", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "387", - "y": "2078", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 91 - }, - "p1": { - "x": 0.38020762190957524, - "y": 0.005122251058598567 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7537", - "typeID": "Arrow", - "zOrder": "16", - "w": "1", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "501", - "y": "2079", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 91 - }, - "p1": { - "x": 0.38020762190957524, - "y": 0.005122251058598567 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7538", - "typeID": "Arrow", - "zOrder": "17", - "w": "1", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "617", - "y": "2075", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 91 - }, - "p1": { - "x": 0.38020762190957524, - "y": 0.005122251058598567 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7539", - "typeID": "Arrow", - "zOrder": "18", - "w": "184", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "640", - "y": "2170", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 184.21851397266937, - "y": 0.15126724549736537 - }, - "p1": { - "x": 0.48640825010829136, - "y": -0.002861179769267213 - }, - "p2": { - "x": 0.35438393261233614, - "y": 0.15126724549736537 - } - } - }, - { - "ID": "7540", - "typeID": "Arrow", - "zOrder": "19", - "w": "124", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1021", - "y": "2168", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.39833429063756465, - "y": 0.001723147616312464 - }, - "p2": { - "x": 124.02972018049309, - "y": 0 - } - } - }, - { - "ID": "7541", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "165", - "measuredW": "150", - "measuredH": "100", - "x": "886", - "y": "1998", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095757, - "y": 0.005122251058598563 - }, - "p2": { - "x": 0, - "y": 165.07759559515262 - } - } - }, - { - "ID": "7542", - "typeID": "Arrow", - "zOrder": "21", - "w": "1", - "h": "165", - "measuredW": "150", - "measuredH": "100", - "x": "991", - "y": "1916", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095757, - "y": 0.005122251058598563 - }, - "p2": { - "x": 0, - "y": 165.07759559515262 - } - } - }, - { - "ID": "7543", - "typeID": "Arrow", - "zOrder": "22", - "w": "97", - "h": "103", - "measuredW": "150", - "measuredH": "100", - "x": "1031", - "y": "1878", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 97.52553437604774, - "y": 0.32555043606612344 - }, - "p1": { - "x": 0.5092645097033827, - "y": 0.05616575768462113 - }, - "p2": { - "x": 0.47838956875989425, - "y": 103.8022878175384 - } - } - }, - { - "ID": "7544", - "typeID": "Arrow", - "zOrder": "23", - "w": "90", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "1040", - "y": "1937", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 90.05573849045595, - "y": 0.2384088407818581 - }, - "p1": { - "x": 0.4980969785366624, - "y": 0.05117655210610372 - }, - "p2": { - "x": -0.22630425962779555, - "y": 48.439838444640145 - } - } - }, - { - "ID": "7545", - "typeID": "Arrow", - "zOrder": "24", - "w": "90", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "1037", - "y": "2014", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 89.99533026163954, - "y": 93.09106554009213 - }, - "p1": { - "x": 0.481073825503355, - "y": -0.07275167785234837 - }, - "p2": { - "x": 0.47838956875989425, - "y": -0.1977121824616006 - } - } - }, - { - "ID": "7546", - "typeID": "Arrow", - "zOrder": "25", - "w": "92", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "1037", - "y": "2004", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 92.29063643325185, - "y": 49.53392153580489 - }, - "p1": { - "x": 0.48107382550335515, - "y": -0.0727516778523484 - }, - "p2": { - "x": 0.47838956875989425, - "y": -0.1977121824616006 - } - } - }, - { - "ID": "7547", - "typeID": "Arrow", - "zOrder": "26", - "w": "102", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1036", - "y": "1994", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 101.70675906249699, - "y": 2.9163693027014688 - }, - "p1": { - "x": 0.3802076219095751, - "y": 0.005122251058598559 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7548", - "typeID": "Arrow", - "zOrder": "27", - "w": "454", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "409", - "y": "1993", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 454.035120526225, - "y": 3.1512672454973654 - }, - "p1": { - "x": 0.48640825010829136, - "y": -0.0028611797692672126 - }, - "p2": { - "x": 0.32960060419361525, - "y": 0.09085901668095175 - } - } - }, - { - "ID": "7549", - "typeID": "Arrow", - "zOrder": "28", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "382", - "y": "1909", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095756, - "y": 0.0051222510585985604 - }, - "p2": { - "x": 0, - "y": 83 - } - } - }, - { - "ID": "7550", - "typeID": "Arrow", - "zOrder": "29", - "w": "244", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "110", - "y": "1915", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.41681165559707706, - "y": -0.13212399957638016 - }, - "p2": { - "x": 244, - "y": 81 - } - } - }, - { - "ID": "7551", - "typeID": "Arrow", - "zOrder": "30", - "w": "1", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "206", - "y": "1825", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 91 - }, - "p1": { - "x": 0.38020762190957524, - "y": 0.005122251058598567 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7552", - "typeID": "Arrow", - "zOrder": "31", - "w": "43", - "h": "223", - "measuredW": "150", - "measuredH": "100", - "x": "83", - "y": "1682", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 43, - "y": 0 - }, - "p1": { - "x": 0.5046296296296298, - "y": -0.14351851851851843 - }, - "p2": { - "x": 22, - "y": 223 - } - } - }, - { - "ID": "7553", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "1120", - "y": "1726", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.38020762190957563, - "y": 0.005122251058598563 - }, - "p2": { - "x": 0, - "y": 88.9523433156105 - } - } - }, - { - "ID": "7554", - "typeID": "Arrow", - "zOrder": "33", - "w": "751", - "h": "169", - "measuredW": "150", - "measuredH": "100", - "x": "308", - "y": "1689", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 751, - "y": 127 - }, - "p1": { - "x": 0.47995966421319364, - "y": 0.1224432454794615 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7555", - "typeID": "Arrow", - "zOrder": "34", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "526", - "y": "1601", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095756, - "y": 0.0051222510585985604 - }, - "p2": { - "x": 0, - "y": 83 - } - } - }, - { - "ID": "7556", - "typeID": "Arrow", - "zOrder": "35", - "w": "89", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "306", - "y": "1678", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 89, - "y": 0 - }, - "p1": { - "x": 0.3802076219095754, - "y": 0.005122251058598561 - }, - "p2": { - "x": 0, - "y": 4 - } - } - }, - { - "ID": "7557", - "typeID": "Arrow", - "zOrder": "36", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "276", - "y": "1518", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095756, - "y": 0.0051222510585985604 - }, - "p2": { - "x": 0, - "y": 83 - } - } - }, - { - "ID": "7558", - "typeID": "Arrow", - "zOrder": "37", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "186", - "y": "1517", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095756, - "y": 0.0051222510585985604 - }, - "p2": { - "x": 0, - "y": 83 - } - } - }, - { - "ID": "7559", - "typeID": "Arrow", - "zOrder": "38", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "96", - "y": "1517", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095756, - "y": 0.0051222510585985604 - }, - "p2": { - "x": 0, - "y": 83 - } - } - }, - { - "ID": "7560", - "typeID": "Arrow", - "zOrder": "39", - "w": "1", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "186", - "y": "1591", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095756, - "y": 0.0051222510585985604 - }, - "p2": { - "x": 0, - "y": 83 - } - } - }, - { - "ID": "7561", - "typeID": "Arrow", - "zOrder": "40", - "w": "128", - "h": "465", - "measuredW": "150", - "measuredH": "100", - "x": "277", - "y": "1203", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 127, - "y": 0 - }, - "p1": { - "x": 0.6381073175928261, - "y": 0.11844850260940679 - }, - "p2": { - "x": 0, - "y": 465 - } - } - }, - { - "ID": "7562", - "typeID": "Arrow", - "zOrder": "41", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "864", - "y": "1442", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.38020762190957563, - "y": 0.005122251058598563 - }, - "p2": { - "x": 0, - "y": 88.9523433156105 - } - } - }, - { - "ID": "7563", - "typeID": "Arrow", - "zOrder": "42", - "w": "1", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "750", - "y": "1442", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.38020762190957563, - "y": 0.005122251058598563 - }, - "p2": { - "x": 0, - "y": 88.9523433156105 - } - } - }, - { - "ID": "7564", - "typeID": "Arrow", - "zOrder": "43", - "w": "118", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "587", - "y": "1392", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1708880000001045, - "y": 24.118024000000105 - }, - "p1": { - "x": 0.4773657991227464, - "y": 0.02987721277824239 - }, - "p2": { - "x": 118.08147200000008, - "y": 0.2977040000002944 - } - } - }, - { - "ID": "7565", - "typeID": "Arrow", - "zOrder": "44", - "w": "129", - "h": "31", - "measuredW": "150", - "measuredH": "100", - "x": "587", - "y": "1352", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1708880000001045, - "y": -0.19683999999983826 - }, - "p1": { - "x": 0.465012428572431, - "y": -0.0647248137666712 - }, - "p2": { - "x": 129, - "y": 31 - } - } - }, - { - "ID": "7566", - "typeID": "Arrow", - "zOrder": "45", - "w": "104", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "600", - "y": "1398", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.272064000000114, - "y": 80.0508560000003 - }, - "p1": { - "x": 0.4773657991227465, - "y": 0.029877212778242377 - }, - "p2": { - "x": 103.89045600000009, - "y": 0.25278400000024703 - } - } - }, - { - "ID": "7567", - "typeID": "Arrow", - "zOrder": "46", - "w": "115", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "591", - "y": "1299", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2560639999999239, - "y": 0.3984560000001238 - }, - "p1": { - "x": 0.46501242857243114, - "y": -0.06472481376667119 - }, - "p2": { - "x": 115, - "y": 74 - } - } - }, - { - "ID": "7568", - "typeID": "Arrow", - "zOrder": "47", - "w": "119", - "h": "116", - "measuredW": "150", - "measuredH": "100", - "x": "912", - "y": "1341", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3182560000001331, - "y": 0.084016000000247 - }, - "p1": { - "x": 0.4575021463562447, - "y": 0.042927124892681606 - }, - "p2": { - "x": 119.41985600000021, - "y": 115.61256800000024 - } - } - }, - { - "ID": "7569", - "typeID": "Arrow", - "zOrder": "48", - "w": "113", - "h": "67", - "measuredW": "150", - "measuredH": "100", - "x": "915", - "y": "1334", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.29971199999988585, - "y": -0.062079999999696156 - }, - "p1": { - "x": 0.41603854223327325, - "y": 0.039940943352242804 - }, - "p2": { - "x": 112.84680800000024, - "y": 66.63481600000023 - } - } - }, - { - "ID": "7570", - "typeID": "Arrow", - "zOrder": "49", - "w": "120", - "h": "19", - "measuredW": "150", - "measuredH": "100", - "x": "911", - "y": "1327", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.12724000000014257, - "y": -0.2081759999998667 - }, - "p1": { - "x": 0.41798063623789816, - "y": 0.01742738589211504 - }, - "p2": { - "x": 120.41985600000021, - "y": 18.84808000000021 - } - } - }, - { - "ID": "7571", - "typeID": "Arrow", - "zOrder": "50", - "w": "120", - "h": "27", - "measuredW": "150", - "measuredH": "100", - "x": "911", - "y": "1290", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.12724000000014257, - "y": 26.07268000000022 - }, - "p1": { - "x": 0.3998292730973802, - "y": -0.05088974981942325 - }, - "p2": { - "x": 120.41985600000021, - "y": -0.1296719999998004 - } - } - }, - { - "ID": "7572", - "typeID": "Arrow", - "zOrder": "51", - "w": "121", - "h": "167", - "measuredW": "150", - "measuredH": "100", - "x": "904", - "y": "1342", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.018855999999914275, - "y": 0.27503200000023753 - }, - "p1": { - "x": 0.3714171443807491, - "y": 0.029396080522597016 - }, - "p2": { - "x": 121.46477600000026, - "y": 167.01727200000028 - } - } - }, - { - "ID": "7573", - "typeID": "Arrow", - "zOrder": "52", - "w": "143", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "888", - "y": "1233", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.4979360000000952, - "y": 79.49963200000025 - }, - "p1": { - "x": 0.3998292730973799, - "y": -0.0508897498194234 - }, - "p2": { - "x": 143.4198560000002, - "y": -0.2984399999998004 - } - } - }, - { - "ID": "7574", - "typeID": "Arrow", - "zOrder": "53", - "w": "1", - "h": "160", - "measuredW": "150", - "measuredH": "100", - "x": "803", - "y": "1197", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095756, - "y": 0.005122251058598562 - }, - "p2": { - "x": 0, - "y": 159.56722400000012 - } - } - }, - { - "ID": "7575", - "typeID": "Arrow", - "zOrder": "54", - "w": "124", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "603", - "y": "1201", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.38020762190957547, - "y": 0.0051222510585985604 - }, - "p2": { - "x": 124, - "y": 1 - } - } - }, - { - "ID": "7576", - "typeID": "Arrow", - "zOrder": "55", - "w": "1", - "h": "132", - "measuredW": "150", - "measuredH": "100", - "x": "171", - "y": "1131", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095756, - "y": 0.005122251058598561 - }, - "p2": { - "x": 0, - "y": 132 - } - } - }, - { - "ID": "7577", - "typeID": "Arrow", - "zOrder": "56", - "w": "1", - "h": "85", - "measuredW": "150", - "measuredH": "100", - "x": "531", - "y": "1107", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3802076219095755, - "y": 0.005122251058598561 - }, - "p2": { - "x": 0, - "y": 85 - } - } - }, - { - "ID": "7578", - "typeID": "Arrow", - "zOrder": "57", - "w": "124", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "268", - "y": "1200", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.38020762190957547, - "y": 0.0051222510585985604 - }, - "p2": { - "x": 124, - "y": 1 - } - } - }, - { - "ID": "7579", - "typeID": "Arrow", - "zOrder": "58", - "w": "1", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "589", - "y": "1032", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.37500000000000006, - "y": -0.011363636363636362 - }, - "p2": { - "x": 1, - "y": 66 - } - } - }, - { - "ID": "7580", - "typeID": "Arrow", - "zOrder": "59", - "w": "1", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "482", - "y": "1032", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.37500000000000006, - "y": -0.011363636363636362 - }, - "p2": { - "x": 1, - "y": 66 - } - } - }, - { - "ID": "7581", - "typeID": "Arrow", - "zOrder": "60", - "w": "129", - "h": "194", - "measuredW": "150", - "measuredH": "100", - "x": "272", - "y": "795", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 194 - }, - "p1": { - "x": 0.36888553162481347, - "y": -0.1361534351566962 - }, - "p2": { - "x": 129, - "y": 0 - } - } - }, - { - "ID": "7582", - "typeID": "Arrow", - "zOrder": "61", - "w": "1", - "h": "73", - "measuredW": "150", - "measuredH": "100", - "x": "482", - "y": "569", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 73 - }, - "p1": { - "x": 0.38020762190957513, - "y": 0.005122251058598562 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7583", - "typeID": "Arrow", - "zOrder": "62", - "w": "1", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "482", - "y": "656", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 66 - }, - "p1": { - "x": 0.38020762190957513, - "y": 0.005122251058598562 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "7584", - "typeID": "Arrow", - "zOrder": "63", - "w": "122", - "h": "144", - "measuredW": "150", - "measuredH": "100", - "x": "271", - "y": "796", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 144 - }, - "p1": { - "x": 0.3647389107243122, - "y": -0.13542953396967994 - }, - "p2": { - "x": 122, - "y": 0 - } - } - }, - { - "ID": "7585", - "typeID": "Arrow", - "zOrder": "64", - "w": "108", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "275", - "y": "799", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 86 - }, - "p1": { - "x": 0.35550891920251837, - "y": -0.13494228751311646 - }, - "p2": { - "x": 108, - "y": 0 - } - } - }, - { - "ID": "7586", - "typeID": "Arrow", - "zOrder": "65", - "w": "106", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "277", - "y": "793", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 42 - }, - "p1": { - "x": 0.3666153846153846, - "y": -0.050923076923076925 - }, - "p2": { - "x": 106, - "y": 0 - } - } - }, - { - "ID": "7587", - "typeID": "Arrow", - "zOrder": "66", - "w": "158", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "257", - "y": "782", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3983342906375647, - "y": 0.0017231476163124643 - }, - "p2": { - "x": 158, - "y": 0 - } - } - }, - { - "ID": "7588", - "typeID": "Arrow", - "zOrder": "67", - "w": "121", - "h": "415", - "measuredW": "150", - "measuredH": "100", - "x": "375", - "y": "791", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 121, - "y": 0 - }, - "p1": { - "x": 0.4963506494229517, - "y": -0.17425022686656907 - }, - "p2": { - "x": 35, - "y": 415 - } - } - }, - { - "ID": "7589", - "typeID": "Arrow", - "zOrder": "68", - "w": "111", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "274", - "y": "662", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.44995794785534066, - "y": -0.08830950378469302 - }, - "p2": { - "x": 111, - "y": 56 - } - } - }, - { - "ID": "7590", - "typeID": "Arrow", - "zOrder": "69", - "w": "125", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "262", - "y": "727", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.38020762190957536, - "y": 0.00512225105859856 - }, - "p2": { - "x": 125, - "y": 2 - } - } - }, - { - "ID": "7591", - "typeID": "Arrow", - "zOrder": "70", - "w": "107", - "h": "22", - "measuredW": "150", - "measuredH": "100", - "x": "955", - "y": "634", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 2 - }, - "p1": { - "x": 0.38481561822125815, - "y": 0.07114967462039047 - }, - "p2": { - "x": 107, - "y": 22 - } - } - }, - { - "ID": "7592", - "typeID": "Arrow", - "zOrder": "71", - "w": "107", - "h": "25", - "measuredW": "150", - "measuredH": "100", - "x": "953", - "y": "599", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 25 - }, - "p1": { - "x": 0.5753846153846152, - "y": -0.05692307692307687 - }, - "p2": { - "x": 107, - "y": 0 - } - } - }, - { - "ID": "7593", - "typeID": "Arrow", - "zOrder": "72", - "w": "105", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "959", - "y": "543", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 70 - }, - "p1": { - "x": 0.4266601968667683, - "y": -0.10626646333009843 - }, - "p2": { - "x": 105, - "y": 0 - } - } - }, - { - "ID": "7594", - "typeID": "Arrow", - "zOrder": "73", - "w": "106", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "954", - "y": "643", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3872451913860311, - "y": 0.10793021918333442 - }, - "p2": { - "x": 106, - "y": 69 - } - } - }, - { - "ID": "7595", - "typeID": "Arrow", - "zOrder": "74", - "w": "73", - "h": "283", - "measuredW": "150", - "measuredH": "100", - "x": "781", - "y": "350", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 13, - "y": 0 - }, - "p1": { - "x": 0.561246418338109, - "y": -0.14201289398280806 - }, - "p2": { - "x": 73, - "y": 283 - } - } - }, - { - "ID": "7596", - "typeID": "Arrow", - "zOrder": "75", - "w": "79", - "h": "427", - "measuredW": "150", - "measuredH": "100", - "x": "725", - "y": "346", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 59, - "y": 0 - }, - "p1": { - "x": 0.5864404517625077, - "y": -0.16452296348197454 - }, - "p2": { - "x": 79, - "y": 427 - } - } - }, - { - "ID": "7597", - "typeID": "Arrow", - "zOrder": "76", - "w": "2", - "h": "147", - "measuredW": "150", - "measuredH": "100", - "x": "805", - "y": "781", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 2, - "y": 0 - }, - "p1": { - "x": 0.3776363323585065, - "y": 0.0014794426285910766 - }, - "p2": { - "x": 0, - "y": 147 - } - } - }, - { - "ID": "7598", - "typeID": "Arrow", - "zOrder": "77", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "1118", - "y": "783", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.375, - "y": -0.011363636363636364 - }, - "p2": { - "x": 1, - "y": 88 - } - } - }, - { - "ID": "7599", - "typeID": "Arrow", - "zOrder": "78", - "w": "82", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "924", - "y": "787", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3983342906375647, - "y": 0.0017231476163124641 - }, - "p2": { - "x": 82, - "y": 0 - } - } - }, - { - "ID": "7600", - "typeID": "Arrow", - "zOrder": "79", - "w": "1", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "1218", - "y": "396", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.375, - "y": -0.011363636363636362 - }, - "p2": { - "x": 1, - "y": 69 - } - } - }, - { - "ID": "7601", - "typeID": "Arrow", - "zOrder": "80", - "w": "1", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "1117", - "y": "396", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.37500000000000006, - "y": -0.011363636363636362 - }, - "p2": { - "x": 1, - "y": 76 - } - } - }, - { - "ID": "7602", - "typeID": "Arrow", - "zOrder": "81", - "w": "1", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "1021", - "y": "396", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.3750000000000001, - "y": -0.011363636363636362 - }, - "p2": { - "x": 1, - "y": 74 - } - } - }, - { - "ID": "7603", - "typeID": "Arrow", - "zOrder": "82", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "947", - "y": "397", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.375, - "y": -0.011363636363636364 - }, - "p2": { - "x": 1, - "y": 88 - } - } - }, - { - "ID": "7604", - "typeID": "Arrow", - "zOrder": "83", - "w": "108", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "835", - "y": "350", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4231794871794872, - "y": 0.08389743589743588 - }, - "p2": { - "x": 108, - "y": 46 - } - } - }, - { - "ID": "7605", - "typeID": "Arrow", - "zOrder": "84", - "w": "111", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "831", - "y": "281", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 43 - }, - "p1": { - "x": 0.48028694404591116, - "y": -0.1315351506456242 - }, - "p2": { - "x": 111, - "y": 0 - } - } - }, - { - "ID": "7606", - "typeID": "Arrow", - "zOrder": "85", - "w": "119", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "839", - "y": "338", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 4 - }, - "p1": { - "x": 0.3816771970132108, - "y": 0.01895462377943711 - }, - "p2": { - "x": 118, - "y": 2 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "7607", - "typeID": "Arrow", - "zOrder": "86", - "w": "1", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "234", - "y": "392", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.38167719701321073, - "y": 0.018954623779437105 - }, - "p2": { - "x": 0, - "y": 70 - } - } - }, - { - "ID": "7608", - "typeID": "Arrow", - "zOrder": "87", - "w": "179", - "h": "392", - "measuredW": "150", - "measuredH": "100", - "x": "528", - "y": "343", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 172, - "y": 0 - }, - "p1": { - "x": 0.516244108019548, - "y": 0.17000467325796342 - }, - "p2": { - "x": 0, - "y": 392 - } - } - }, - { - "ID": "7609", - "typeID": "Arrow", - "zOrder": "88", - "w": "117", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "413", - "y": "345", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 51 - }, - "p1": { - "x": 0.34710640165527623, - "y": 0.08796789767383535 - }, - "p2": { - "x": 117, - "y": 0 - } - } - }, - { - "ID": "7610", - "typeID": "Arrow", - "zOrder": "89", - "w": "121", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "412", - "y": "337", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.39673541865865314, - "y": 0.004985657697035924 - }, - "p2": { - "x": 121, - "y": 0 - } - } - }, - { - "ID": "7611", - "typeID": "Arrow", - "zOrder": "90", - "w": "113", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "415", - "y": "281", - "properties": { - "color": "2848996", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.490856313497823, - "y": -0.08722786647314942 - }, - "p2": { - "x": 113, - "y": 44 - } - } - }, - { - "ID": "7612", - "typeID": "Label", - "zOrder": "91", - "measuredW": "185", - "measuredH": "40", - "x": "554", - "y": "137", - "properties": { - "bold": "true", - "size": "32", - "text": "QA Engineer" - } - }, - { - "ID": "7613", - "typeID": "Arrow", - "zOrder": "92", - "w": "36", - "h": "125", - "measuredW": "150", - "measuredH": "100", - "x": "664", - "y": "193", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.47113054783996217, - "y": 0.0803144022220909 - }, - "p2": { - "x": 36, - "y": 125 - } - } - }, - { - "ID": "7614", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "341", - "measuredH": "50", - "w": "341", - "h": "50", - "x": "512", - "y": "311", - "properties": { - "controlName": "100-qa-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "188", - "measuredH": "25", - "x": "76", - "y": "12", - "properties": { - "size": "17", - "text": "Learn the Fundamentals" - } - } - ] - } - } - }, - { - "ID": "7615", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "302", - "measuredH": "47", - "w": "302", - "h": "47", - "x": "127", - "y": "315", - "properties": { - "controlName": "101-qa-basics:tester-mindset" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "302", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "93", - "y": "11", - "properties": { - "size": "17", - "text": "Tester Mindset" - } - } - ] - } - } - }, - { - "ID": "7616", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "303", - "measuredH": "47", - "w": "303", - "h": "47", - "x": "126", - "y": "262", - "properties": { - "controlName": "100-qa-basics:what-is-qa" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "206", - "measuredH": "25", - "x": "49", - "y": "11", - "properties": { - "size": "17", - "text": "What is Quality Assurance?" - } - } - ] - } - } - }, - { - "ID": "7617", - "typeID": "Canvas", - "zOrder": "96", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "903", - "y": "51" - }, - { - "ID": "7618", - "typeID": "Label", - "zOrder": "97", - "measuredW": "314", - "measuredH": "25", - "x": "917", - "y": "68", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "7619", - "typeID": "Label", - "zOrder": "98", - "measuredW": "319", - "measuredH": "25", - "x": "917", - "y": "96", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "7620", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "918", - "y": "132", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "180", - "measuredH": "29", - "w": "180", - "h": "29", - "x": "66", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "105", - "measuredH": "28", - "x": "75", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "28", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "5", - "measuredH": "28", - "x": "47", - "y": "0", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "10", - "measuredH": "28", - "x": "54", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "62", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "7621", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "302", - "measuredH": "47", - "w": "302", - "h": "47", - "x": "127", - "y": "368", - "properties": { - "controlName": "102-qa-basics:testing-approaches" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "302", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "25", - "x": "74", - "y": "11", - "properties": { - "size": "17", - "text": "Testing Approaches" - } - } - ] - } - } - }, - { - "ID": "7622", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "216", - "measuredH": "47", - "w": "216", - "h": "47", - "x": "127", - "y": "441", - "properties": { - "controlName": "100-qa-basics:testing-approaches:white-box-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "39", - "y": "11", - "properties": { - "size": "17", - "text": "White Box Testing" - } - } - ] - } - } - }, - { - "ID": "7623", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "216", - "measuredH": "47", - "w": "216", - "h": "47", - "x": "127", - "y": "492", - "properties": { - "controlName": "101-qa-basics:testing-approaches:gray-box-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "25", - "x": "44", - "y": "11", - "properties": { - "size": "17", - "text": "Gray Box Testing" - } - } - ] - } - } - }, - { - "ID": "7624", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "216", - "measuredH": "47", - "w": "216", - "h": "47", - "x": "127", - "y": "543", - "properties": { - "controlName": "102-qa-basics:testing-approaches:black-box-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "25", - "x": "40", - "y": "11", - "properties": { - "size": "17", - "text": "Black Box Testing" - } - } - ] - } - } - }, - { - "ID": "7625", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "322", - "measuredH": "47", - "w": "322", - "h": "47", - "x": "931", - "y": "262", - "properties": { - "controlName": "103-qa-basics:test-oracles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "322", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "112", - "y": "11", - "properties": { - "size": "17", - "text": "Test Oracles" - } - } - ] - } - } - }, - { - "ID": "7626", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "321", - "measuredH": "47", - "w": "321", - "h": "47", - "x": "931", - "y": "315", - "properties": { - "controlName": "104-qa-basics:test-prioritization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "321", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "94", - "y": "11", - "properties": { - "size": "17", - "text": "Test Prioritization" - } - } - ] - } - } - }, - { - "ID": "7627", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "322", - "measuredH": "47", - "w": "322", - "h": "47", - "x": "931", - "y": "368", - "properties": { - "controlName": "105-qa-basics:manage-your-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "322", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "160", - "measuredH": "25", - "x": "81", - "y": "11", - "properties": { - "size": "17", - "text": "Manage your Testing" - } - } - ] - } - } - }, - { - "ID": "7628", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "247", - "measuredH": "47", - "w": "247", - "h": "47", - "x": "680", - "y": "762", - "properties": { - "controlName": "107-qa-basics:testing-techniques" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "247", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "49", - "y": "11", - "properties": { - "size": "17", - "text": "Testing Techniques" - } - } - ] - } - } - }, - { - "ID": "7629", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "74", - "measuredH": "47", - "w": "74", - "h": "47", - "x": "893", - "y": "445", - "properties": { - "controlName": "100-qa-basics:manage-your-testing:qtest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "74", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "25", - "x": "15", - "y": "11", - "properties": { - "size": "17", - "text": "qTest" - } - } - ] - } - } - }, - { - "ID": "7630", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "93", - "measuredH": "47", - "w": "93", - "h": "47", - "x": "973", - "y": "445", - "properties": { - "controlName": "101-qa-basics:manage-your-testing:test-rail" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "93", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "16", - "y": "11", - "properties": { - "size": "17", - "text": "TestRail" - } - } - ] - } - } - }, - { - "ID": "7631", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "93", - "measuredH": "47", - "w": "93", - "h": "47", - "x": "1072", - "y": "445", - "properties": { - "controlName": "102-qa-basics:manage-your-testing:test-link" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "93", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "15", - "y": "11", - "properties": { - "size": "17", - "text": "TestLink" - } - } - ] - } - } - }, - { - "ID": "7632", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "93", - "measuredH": "47", - "w": "93", - "h": "47", - "x": "1173", - "y": "445", - "properties": { - "controlName": "103-qa-basics:manage-your-testing:zephyr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "93", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "20", - "y": "11", - "properties": { - "size": "17", - "text": "Zephyr" - } - } - ] - } - } - }, - { - "ID": "7633", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "263", - "measuredH": "47", - "w": "263", - "h": "47", - "x": "989", - "y": "762", - "properties": { - "controlName": "100-qa-basics:testing-techniques:functional-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "140", - "measuredH": "25", - "x": "62", - "y": "11", - "properties": { - "size": "17", - "text": "Functional Testing" - } - } - ] - } - } - }, - { - "ID": "7634", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "263", - "measuredH": "47", - "w": "263", - "h": "47", - "x": "989", - "y": "842", - "properties": { - "controlName": "100-qa-basics:testing-techniques:functional-testing:uat" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "31", - "measuredH": "25", - "x": "116", - "y": "11", - "properties": { - "size": "17", - "text": "UAT" - } - } - ] - } - } - }, - { - "ID": "7635", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "263", - "measuredH": "47", - "w": "263", - "h": "47", - "x": "989", - "y": "894", - "properties": { - "controlName": "101-qa-basics:testing-techniques:functional-testing:exploratory-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "25", - "x": "59", - "y": "11", - "properties": { - "size": "17", - "text": "Exploratory Testing" - } - } - ] - } - } - }, - { - "ID": "7636", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "263", - "measuredH": "47", - "w": "263", - "h": "47", - "x": "989", - "y": "945", - "properties": { - "controlName": "102-qa-basics:testing-techniques:functional-testing:sanity-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "79", - "y": "11", - "properties": { - "size": "17", - "text": "Sanity Testing" - } - } - ] - } - } - }, - { - "ID": "7637", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "263", - "measuredH": "47", - "w": "263", - "h": "47", - "x": "989", - "y": "996", - "properties": { - "controlName": "103-qa-basics:testing-techniques:functional-testing:regression-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "25", - "x": "58", - "y": "11", - "properties": { - "size": "17", - "text": "Regression Testing" - } - } - ] - } - } - }, - { - "ID": "7638", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "263", - "measuredH": "47", - "w": "263", - "h": "47", - "x": "989", - "y": "1048", - "properties": { - "controlName": "104-qa-basics:testing-techniques:functional-testing:smoke-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "25", - "x": "76", - "y": "11", - "properties": { - "size": "17", - "text": "Smoke Testing" - } - } - ] - } - } - }, - { - "ID": "7639", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "263", - "measuredH": "47", - "w": "263", - "h": "47", - "x": "989", - "y": "1099", - "properties": { - "controlName": "105-qa-basics:testing-techniques:functional-testing:unit-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "86", - "y": "11", - "properties": { - "size": "17", - "text": "Unit Testing" - } - } - ] - } - } - }, - { - "ID": "7640", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "263", - "measuredH": "47", - "w": "263", - "h": "47", - "x": "989", - "y": "1150", - "properties": { - "controlName": "106-qa-basics:testing-techniques:functional-testing:integration-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "25", - "x": "60", - "y": "11", - "properties": { - "size": "17", - "text": "Integration Testing" - } - } - ] - } - } - }, - { - "ID": "7641", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "248", - "measuredH": "47", - "w": "248", - "h": "47", - "x": "680", - "y": "832", - "properties": { - "controlName": "101-qa-basics:testing-techniques:non-functional-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "248", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "25", - "x": "35", - "y": "11", - "properties": { - "size": "17", - "text": "Non Functional Testing" - } - } - ] - } - } - }, - { - "ID": "7642", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "248", - "measuredH": "47", - "w": "248", - "h": "47", - "x": "680", - "y": "905", - "properties": { - "controlName": "100-qa-basics:testing-techniques:non-functional-testing:load-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "248", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "75", - "y": "11", - "properties": { - "size": "17", - "text": "Load Testing" - } - } - ] - } - } - }, - { - "ID": "7643", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "248", - "measuredH": "47", - "w": "248", - "h": "47", - "x": "680", - "y": "958", - "properties": { - "controlName": "101-qa-basics:testing-techniques:non-functional-testing:performance-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "248", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "25", - "x": "44", - "y": "11", - "properties": { - "size": "17", - "text": "Performance Testing" - } - } - ] - } - } - }, - { - "ID": "7644", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "248", - "measuredH": "47", - "w": "248", - "h": "47", - "x": "680", - "y": "1008", - "properties": { - "controlName": "102-qa-basics:testing-techniques:non-functional-testing:stress-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "248", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "70", - "y": "11", - "properties": { - "size": "17", - "text": "Stress Testing" - } - } - ] - } - } - }, - { - "ID": "7645", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "248", - "measuredH": "47", - "w": "248", - "h": "47", - "x": "680", - "y": "1059", - "properties": { - "controlName": "103-qa-basics:testing-techniques:non-functional-testing:security-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "248", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "25", - "x": "63", - "y": "11", - "properties": { - "size": "17", - "text": "Security Testing" - } - } - ] - } - } - }, - { - "ID": "7646", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "248", - "measuredH": "47", - "w": "248", - "h": "47", - "x": "680", - "y": "1110", - "properties": { - "controlName": "104-qa-basics:testing-techniques:non-functional-testing:accessibility-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "248", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "25", - "x": "48", - "y": "11", - "properties": { - "size": "17", - "text": "Accessibility Testing" - } - } - ] - } - } - }, - { - "ID": "7647", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "763", - "y": "604", - "properties": { - "controlName": "106-qa-basics:project-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "208", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "size": "17", - "text": "Project Management" - } - } - ] - } - } - }, - { - "ID": "7648", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "163", - "measuredH": "47", - "w": "163", - "h": "47", - "x": "1053", - "y": "528", - "properties": { - "controlName": "100-qa-basics:project-management:atlassian" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "163", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "47", - "y": "11", - "properties": { - "size": "17", - "text": "Atlassian" - } - } - ] - } - } - }, - { - "ID": "7649", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "163", - "measuredH": "47", - "w": "163", - "h": "47", - "x": "1053", - "y": "579", - "properties": { - "controlName": "101-qa-basics:project-management:assembla" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "163", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "Assembla" - } - } - ] - } - } - }, - { - "ID": "7650", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "163", - "measuredH": "47", - "w": "163", - "h": "47", - "x": "1053", - "y": "630", - "properties": { - "controlName": "102-qa-basics:project-management:youtrack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "163", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "25", - "x": "47", - "y": "11", - "properties": { - "size": "17", - "text": "YouTrack" - } - } - ] - } - } - }, - { - "ID": "7651", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "163", - "measuredH": "47", - "w": "163", - "h": "47", - "x": "1053", - "y": "682", - "properties": { - "controlName": "103-qa-basics:project-management:trello" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "163", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "25", - "x": "60", - "y": "11", - "properties": { - "size": "17", - "text": "Trello" - } - } - ] - } - } - }, - { - "ID": "7652", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "262", - "measuredH": "50", - "w": "262", - "h": "50", - "x": "370", - "y": "702", - "properties": { - "controlName": "101-qa-sdlc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "262", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "49", - "y": "12", - "properties": { - "size": "17", - "text": "SDLC Delivery Model" - } - } - ] - } - } - }, - { - "ID": "7653", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "233", - "measuredH": "47", - "w": "233", - "h": "47", - "x": "54", - "y": "701", - "properties": { - "controlName": "100-qa-sdlc:waterfall-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "233", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "25", - "x": "57", - "y": "11", - "properties": { - "size": "17", - "text": "Waterfall Model" - } - } - ] - } - } - }, - { - "ID": "7654", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "54", - "y": "649", - "properties": { - "controlName": "101-qa-sdlc:v-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "85", - "y": "11", - "properties": { - "size": "17", - "text": "V Model" - } - } - ] - } - } - }, - { - "ID": "7655", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "167", - "measuredH": "47", - "w": "167", - "h": "47", - "x": "400", - "y": "493", - "properties": { - "controlName": "101-qa-sdlc:agile-model:scrum" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "167", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "59", - "y": "11", - "properties": { - "size": "17", - "text": "Scrum" - } - } - ] - } - } - }, - { - "ID": "7656", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "167", - "measuredH": "47", - "w": "167", - "h": "47", - "x": "400", - "y": "544", - "properties": { - "controlName": "100-qa-sdlc:agile-model:kanban" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "167", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "25", - "x": "54", - "y": "11", - "properties": { - "size": "17", - "text": "Kanban" - } - } - ] - } - } - }, - { - "ID": "7657", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "88", - "measuredH": "47", - "w": "88", - "h": "47", - "x": "400", - "y": "441", - "properties": { - "controlName": "102-qa-sdlc:agile-model:safe" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "88", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "size": "17", - "text": "SAFe" - } - } - ] - } - } - }, - { - "ID": "7658", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "72", - "measuredH": "47", - "w": "72", - "h": "47", - "x": "496", - "y": "441", - "properties": { - "controlName": "103-qa-sdlc:agile-model:xp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "72", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "21", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "size": "17", - "text": "XP" - } - } - ] - } - } - }, - { - "ID": "7659", - "typeID": "Arrow", - "zOrder": "138", - "w": "26", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "583", - "y": "42", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 5, - "y": 0 - }, - "p1": { - "x": 0.47025288700482387, - "y": -0.16094138283876627 - }, - "p2": { - "x": 26, - "y": 80 - }, - "stroke": "dotted" - } - }, - { - "ID": "7660", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "262", - "measuredH": "50", - "w": "262", - "h": "50", - "x": "370", - "y": "758", - "properties": { - "controlName": "102-qa-manual-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "262", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "25", - "x": "72", - "y": "12", - "properties": { - "size": "17", - "text": "Manual Testing" - } - } - ] - } - } - }, - { - "ID": "7661", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "150", - "measuredH": "47", - "w": "150", - "h": "47", - "x": "139", - "y": "759", - "properties": { - "controlName": "101-qa-manual-testing:test-planning" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "size": "17", - "text": "Test Planning" - } - } - ] - } - } - }, - { - "ID": "7662", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "54", - "y": "811", - "properties": { - "controlName": "102-qa-manual-testing:test-cases-and-scenarios" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "200", - "measuredH": "25", - "x": "17", - "y": "11", - "properties": { - "size": "17", - "text": "Test Cases and Scenarios" - } - } - ] - } - } - }, - { - "ID": "7663", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "54", - "y": "863", - "properties": { - "controlName": "103-qa-manual-testing:reporting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "78", - "y": "11", - "properties": { - "size": "17", - "text": "Reporting" - } - } - ] - } - } - }, - { - "ID": "7664", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "54", - "y": "914", - "properties": { - "controlName": "104-qa-manual-testing:compatibility" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "25", - "x": "67", - "y": "11", - "properties": { - "size": "17", - "text": "Compatibility" - } - } - ] - } - } - }, - { - "ID": "7665", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "54", - "y": "966", - "properties": { - "controlName": "105-qa-manual-testing:verification-and-validation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "197", - "measuredH": "25", - "x": "18", - "y": "11", - "properties": { - "size": "17", - "text": "Verification and Validation" - } - } - ] - } - } - }, - { - "ID": "7666", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "77", - "measuredH": "47", - "w": "77", - "h": "47", - "x": "54", - "y": "759", - "properties": { - "controlName": "100-qa-manual-testing:tdd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "77", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "21", - "y": "11", - "properties": { - "size": "17", - "text": "TDD" - } - } - ] - } - } - }, - { - "ID": "7667", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "167", - "measuredH": "47", - "w": "167", - "h": "47", - "x": "400", - "y": "625", - "properties": { - "controlName": "102-qa-sdlc:agile-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "167", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "38", - "y": "11", - "properties": { - "size": "17", - "text": "Agile Model" - } - } - ] - } - } - }, - { - "ID": "7668", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "280", - "measuredH": "50", - "w": "280", - "h": "50", - "x": "360", - "y": "1175", - "properties": { - "controlName": "103-qa-automated-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "280", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "143", - "measuredH": "25", - "x": "68", - "y": "12", - "properties": { - "size": "17", - "text": "Automated Testing" - } - } - ] - } - } - }, - { - "ID": "7669", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "55", - "y": "1178", - "properties": { - "controlName": "102-qa-automated-testing:backend-automation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "25", - "x": "37", - "y": "11", - "properties": { - "size": "17", - "text": "Backend Automation" - } - } - ] - } - } - }, - { - "ID": "7670", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "223", - "measuredH": "47", - "w": "223", - "h": "47", - "x": "420", - "y": "1078", - "properties": { - "controlName": "101-qa-automated-testing:mobile-automation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "143", - "measuredH": "25", - "x": "40", - "y": "11", - "properties": { - "size": "17", - "text": "Mobile Automation" - } - } - ] - } - } - }, - { - "ID": "7671", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "109", - "measuredH": "47", - "w": "109", - "h": "47", - "x": "420", - "y": "1010", - "properties": { - "controlName": "100-qa-automated-testing:mobile-automation:appium" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "109", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "25", - "x": "26", - "y": "11", - "properties": { - "size": "17", - "text": "Appium" - } - } - ] - } - } - }, - { - "ID": "7672", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "107", - "measuredH": "47", - "w": "107", - "h": "47", - "x": "536", - "y": "1010", - "properties": { - "controlName": "101-qa-automated-testing:mobile-automation:xcuitest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "107", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "18", - "y": "11", - "properties": { - "size": "17", - "text": "XCUITest" - } - } - ] - } - } - }, - { - "ID": "7673", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "109", - "measuredH": "47", - "w": "109", - "h": "47", - "x": "420", - "y": "957", - "properties": { - "controlName": "102-qa-automated-testing:mobile-automation:espresso" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "109", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "19", - "y": "11", - "properties": { - "size": "17", - "text": "Espresso" - } - } - ] - } - } - }, - { - "ID": "7674", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "106", - "measuredH": "47", - "w": "106", - "h": "47", - "x": "537", - "y": "957", - "properties": { - "controlName": "103-qa-automated-testing:mobile-automation:detox" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "106", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "size": "17", - "text": "Detox" - } - } - ] - } - } - }, - { - "ID": "7675", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "121", - "measuredH": "47", - "w": "121", - "h": "47", - "x": "55", - "y": "1051", - "properties": { - "controlName": "101-qa-automated-testing:backend-automation:cypress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "121", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "29", - "y": "11", - "properties": { - "size": "17", - "text": "Cypress" - } - } - ] - } - } - }, - { - "ID": "7676", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "55", - "y": "1103", - "properties": { - "controlName": "100-qa-automated-testing:backend-automation:karate-framework" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "25", - "x": "51", - "y": "11", - "properties": { - "size": "17", - "text": "Karateframework" - } - } - ] - } - } - }, - { - "ID": "7677", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "107", - "measuredH": "47", - "w": "107", - "h": "47", - "x": "183", - "y": "1051", - "properties": { - "controlName": "102-qa-automated-testing:backend-automation:soap-ui" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "107", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "size": "17", - "text": "Soap UI" - } - } - ] - } - } - }, - { - "ID": "7678", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "56", - "y": "1249", - "properties": { - "controlName": "103-qa-automated-testing:backend-automation:postman-newman" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "151", - "measuredH": "25", - "x": "41", - "y": "11", - "properties": { - "size": "17", - "text": "Postman / Newman" - } - } - ] - } - } - }, - { - "ID": "7679", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "55", - "y": "1301", - "properties": { - "controlName": "104-qa-automated-testing:backend-automation:rest-assured" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "62", - "y": "11", - "properties": { - "size": "17", - "text": "REST Assured" - } - } - ] - } - } - }, - { - "ID": "7680", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "691", - "y": "1178", - "properties": { - "controlName": "100-qa-automated-testing:frontend-automation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "25", - "x": "36", - "y": "11", - "properties": { - "size": "17", - "text": "Frontend Automation" - } - } - ] - } - } - }, - { - "ID": "7681", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "693", - "y": "1309", - "properties": { - "controlName": "100-qa-automated-testing:frontend-automation:basic-introduction" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "140", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "Basic Introduction" - } - } - ] - } - } - }, - { - "ID": "7682", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "233", - "measuredH": "47", - "w": "233", - "h": "47", - "x": "691", - "y": "1363", - "properties": { - "controlName": "101-qa-automated-testing:frontend-automation:browser-addons" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "233", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "25", - "x": "54", - "y": "11", - "properties": { - "size": "17", - "text": "Browser Addons" - } - } - ] - } - } - }, - { - "ID": "7683", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "693", - "y": "1417", - "properties": { - "controlName": "102-qa-automated-testing:frontend-automation:automation-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "185", - "measuredH": "25", - "x": "22", - "y": "11", - "properties": { - "size": "17", - "text": "Automation Frameworks" - } - } - ] - } - } - }, - { - "ID": "7684", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "1020", - "y": "1216", - "properties": { - "controlName": "100-qa-automated-testing:frontend-automation:basic-introduction:html-css-javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "25", - "x": "27", - "y": "11", - "properties": { - "size": "17", - "text": "HTML, CSS, JavaScript" - } - } - ] - } - } - }, - { - "ID": "7685", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "1020", - "y": "1269", - "properties": { - "controlName": "101-qa-automated-testing:frontend-automation:basic-introduction:browser-devtools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "37", - "y": "11", - "properties": { - "size": "17", - "text": "Browser / Dev Tools" - } - } - ] - } - } - }, - { - "ID": "7686", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "112", - "measuredH": "47", - "w": "112", - "h": "47", - "x": "1020", - "y": "1322", - "properties": { - "controlName": "102-qa-automated-testing:frontend-automation:basic-introduction:ajax" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "112", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "39", - "y": "11", - "properties": { - "size": "17", - "text": "Ajax" - } - } - ] - } - } - }, - { - "ID": "7687", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "112", - "measuredH": "47", - "w": "112", - "h": "47", - "x": "1141", - "y": "1322", - "properties": { - "controlName": "103-qa-automated-testing:frontend-automation:basic-introduction:caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "112", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "24", - "y": "11", - "properties": { - "size": "17", - "text": "Caching" - } - } - ] - } - } - }, - { - "ID": "7688", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "1021", - "y": "1376", - "properties": { - "controlName": "104-qa-automated-testing:frontend-automation:basic-introduction:swas-pwas-jamstack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "27", - "y": "11", - "properties": { - "size": "17", - "text": "SWAs, PWAs, JAMStack" - } - } - ] - } - } - }, - { - "ID": "7689", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "1021", - "y": "1428", - "properties": { - "controlName": "105-qa-automated-testing:frontend-automation:basic-introduction:csr-vs-ssr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "68", - "y": "11", - "properties": { - "size": "17", - "text": "CSR vs SSR" - } - } - ] - } - } - }, - { - "ID": "7690", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "1021", - "y": "1482", - "properties": { - "controlName": "106-qa-automated-testing:frontend-automation:basic-introduction:responsive-vs-adaptive" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "182", - "measuredH": "25", - "x": "28", - "y": "11", - "properties": { - "size": "17", - "text": "Responsive vs Adaptive" - } - } - ] - } - } - }, - { - "ID": "7691", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "167", - "measuredH": "47", - "w": "167", - "h": "47", - "x": "439", - "y": "1284", - "properties": { - "controlName": "100-qa-automated-testing:frontend-automation:selenium-ide" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "167", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "25", - "x": "31", - "y": "11", - "properties": { - "size": "17", - "text": "Selenium IDE" - } - } - ] - } - } - }, - { - "ID": "7692", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "167", - "measuredH": "47", - "w": "167", - "h": "47", - "x": "439", - "y": "1336", - "properties": { - "controlName": "101-qa-automated-testing:frontend-automation:ghost-inspector" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "167", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "25", - "x": "22", - "y": "11", - "properties": { - "size": "17", - "text": "Ghost Inspector" - } - } - ] - } - } - }, - { - "ID": "7693", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "167", - "measuredH": "47", - "w": "167", - "h": "47", - "x": "439", - "y": "1389", - "properties": { - "controlName": "102-qa-automated-testing:frontend-automation:bug-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "167", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "25", - "x": "15", - "y": "11", - "properties": { - "size": "17", - "text": "Bug Management" - } - } - ] - } - } - }, - { - "ID": "7694", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "167", - "measuredH": "47", - "w": "167", - "h": "47", - "x": "439", - "y": "1442", - "properties": { - "controlName": "103-qa-automated-testing:frontend-automation:check-my-links" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "167", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "119", - "measuredH": "25", - "x": "24", - "y": "11", - "properties": { - "size": "17", - "text": "Check my Links" - } - } - ] - } - } - }, - { - "ID": "7695", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "116", - "measuredH": "47", - "w": "116", - "h": "47", - "x": "693", - "y": "1509", - "properties": { - "controlName": "100-qa-automated-testing:frontend-automation:automation-frameworks:qa-wolf" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "116", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "27", - "y": "11", - "properties": { - "size": "17", - "text": "QA Wolf" - } - } - ] - } - } - }, - { - "ID": "7696", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "105", - "measuredH": "47", - "w": "105", - "h": "47", - "x": "818", - "y": "1509", - "properties": { - "controlName": "101-qa-automated-testing:frontend-automation:automation-frameworks:cypress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "21", - "y": "11", - "properties": { - "size": "17", - "text": "Cypress" - } - } - ] - } - } - }, - { - "ID": "7697", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "232", - "measuredH": "47", - "w": "232", - "h": "47", - "x": "693", - "y": "1561", - "properties": { - "controlName": "102-qa-automated-testing:frontend-automation:automation-frameworks:webdriver-io" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "232", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "69", - "y": "11", - "properties": { - "size": "17", - "text": "Webdriver.io" - } - } - ] - } - } - }, - { - "ID": "7698", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "105", - "measuredH": "47", - "w": "105", - "h": "47", - "x": "693", - "y": "1613", - "properties": { - "controlName": "103-qa-automated-testing:frontend-automation:automation-frameworks:jasmine" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "25", - "x": "20", - "y": "11", - "properties": { - "size": "17", - "text": "Jasmine" - } - } - ] - } - } - }, - { - "ID": "7699", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "120", - "measuredH": "47", - "w": "120", - "h": "47", - "x": "804", - "y": "1613", - "properties": { - "controlName": "104-qa-automated-testing:frontend-automation:automation-frameworks:nightwatch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "17", - "y": "11", - "properties": { - "size": "17", - "text": "Nightwatch" - } - } - ] - } - } - }, - { - "ID": "7700", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "106", - "measuredH": "47", - "w": "106", - "h": "47", - "x": "693", - "y": "1665", - "properties": { - "controlName": "105-qa-automated-testing:frontend-automation:automation-frameworks:robot-framework" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "106", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "46", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "size": "17", - "text": "Robot" - } - } - ] - } - } - }, - { - "ID": "7701", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "69", - "measuredH": "47", - "w": "69", - "h": "47", - "x": "693", - "y": "1717", - "properties": { - "controlName": "106-qa-automated-testing:frontend-automation:automation-frameworks:jest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "69", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "18", - "y": "11", - "properties": { - "size": "17", - "text": "Jest" - } - } - ] - } - } - }, - { - "ID": "7702", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "153", - "measuredH": "47", - "w": "153", - "h": "47", - "x": "770", - "y": "1717", - "properties": { - "controlName": "107-qa-automated-testing:frontend-automation:automation-frameworks:puppeteer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "153", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "36", - "y": "11", - "properties": { - "size": "17", - "text": "Puppeteer" - } - } - ] - } - } - }, - { - "ID": "7703", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "693", - "y": "1768", - "properties": { - "controlName": "108-qa-automated-testing:frontend-automation:automation-frameworks:playwright" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "76", - "y": "11", - "properties": { - "size": "17", - "text": "Playwright" - } - } - ] - } - } - }, - { - "ID": "7704", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "264", - "measuredH": "50", - "w": "264", - "h": "50", - "x": "55", - "y": "1649", - "properties": { - "controlName": "104-qa-non-functional-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "25", - "x": "41", - "y": "12", - "properties": { - "size": "17", - "text": "Non-Functional Testing" - } - } - ] - } - } - }, - { - "ID": "7705", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "264", - "measuredH": "47", - "w": "264", - "h": "47", - "x": "55", - "y": "1571", - "properties": { - "controlName": "100-qa-non-functional-testing:load-and-performance-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "264", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "218", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "size": "17", - "text": "Load & Performance Testing" - } - } - ] - } - } - }, - { - "ID": "7706", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "82", - "measuredH": "47", - "w": "82", - "h": "47", - "x": "55", - "y": "1495", - "properties": { - "controlName": "100-qa-non-functional-testing:load-and-performance-testing:vegeta" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "82", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "14", - "y": "11", - "properties": { - "size": "17", - "text": "Vegeta" - } - } - ] - } - } - }, - { - "ID": "7707", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "82", - "measuredH": "47", - "w": "82", - "h": "47", - "x": "236", - "y": "1495", - "properties": { - "controlName": "102-qa-non-functional-testing:load-and-performance-testing:locust" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "82", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "15", - "y": "11", - "properties": { - "size": "17", - "text": "Locust" - } - } - ] - } - } - }, - { - "ID": "7708", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "82", - "measuredH": "47", - "w": "82", - "h": "47", - "x": "145", - "y": "1495", - "properties": { - "controlName": "101-qa-non-functional-testing:load-and-performance-testing:jmeter" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "82", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "13", - "y": "11", - "properties": { - "size": "17", - "text": "JMeter" - } - } - ] - } - } - }, - { - "ID": "7709", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "82", - "measuredH": "47", - "w": "82", - "h": "47", - "x": "55", - "y": "1441", - "properties": { - "controlName": "103-qa-non-functional-testing:load-and-performance-testing:gatling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "82", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "25", - "x": "14", - "y": "11", - "properties": { - "size": "17", - "text": "Gatling" - } - } - ] - } - } - }, - { - "ID": "7710", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "82", - "measuredH": "47", - "w": "82", - "h": "47", - "x": "145", - "y": "1441", - "properties": { - "controlName": "104-qa-non-functional-testing:load-and-performance-testing:k6" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "82", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "22", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "size": "17", - "text": "K6" - } - } - ] - } - } - }, - { - "ID": "7711", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "82", - "measuredH": "47", - "w": "82", - "h": "47", - "x": "236", - "y": "1441", - "properties": { - "controlName": "105-qa-non-functional-testing:load-and-performance-testing:artillery" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "82", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "25", - "x": "12", - "y": "11", - "properties": { - "size": "17", - "text": "Artillery" - } - } - ] - } - } - }, - { - "ID": "7712", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "120", - "measuredH": "47", - "w": "120", - "h": "47", - "x": "55", - "y": "1386", - "properties": { - "controlName": "106-qa-non-functional-testing:load-and-performance-testing:lighthouse" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "17", - "y": "11", - "properties": { - "size": "17", - "text": "Lighthouse" - } - } - ] - } - } - }, - { - "ID": "7713", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "137", - "measuredH": "47", - "w": "137", - "h": "47", - "x": "182", - "y": "1386", - "properties": { - "controlName": "107-qa-non-functional-testing:load-and-performance-testing:webpage-test" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "14", - "y": "11", - "properties": { - "size": "17", - "text": "Webpage Test" - } - } - ] - } - } - }, - { - "ID": "7714", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "245", - "measuredH": "47", - "w": "245", - "h": "47", - "x": "381", - "y": "1650", - "properties": { - "controlName": "101-qa-non-functional-testing:accessibility-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "245", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "25", - "x": "37", - "y": "11", - "properties": { - "size": "17", - "text": "Accessibility Testing" - } - } - ] - } - } - }, - { - "ID": "7715", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "211", - "measuredH": "47", - "w": "211", - "h": "47", - "x": "415", - "y": "1572", - "properties": { - "controlName": "100-qa-non-functional-testing:accessibility-testing:chrome-devtools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "25", - "x": "38", - "y": "11", - "properties": { - "size": "17", - "text": "Chrome DevTools" - } - } - ] - } - } - }, - { - "ID": "7716", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "108", - "measuredH": "47", - "w": "108", - "h": "47", - "x": "415", - "y": "1518", - "properties": { - "controlName": "101-qa-non-functional-testing:accessibility-testing:wave" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "108", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "25", - "x": "32", - "y": "11", - "properties": { - "size": "17", - "text": "Wave" - } - } - ] - } - } - }, - { - "ID": "7717", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "96", - "measuredH": "47", - "w": "96", - "h": "47", - "x": "529", - "y": "1518", - "properties": { - "controlName": "102-qa-non-functional-testing:accessibility-testing:axe" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "96", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "25", - "x": "34", - "y": "11", - "properties": { - "size": "17", - "text": "Axe" - } - } - ] - } - } - }, - { - "ID": "7718", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "259", - "measuredH": "47", - "w": "259", - "h": "47", - "x": "991", - "y": "1784", - "properties": { - "controlName": "102-qa-non-functional-testing:security-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "259", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777181" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "25", - "x": "76", - "y": "11", - "properties": { - "size": "17", - "text": "Security Testing" - } - } - ] - } - } - }, - { - "ID": "7719", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "259", - "measuredH": "47", - "w": "259", - "h": "47", - "x": "991", - "y": "1707", - "properties": { - "controlName": "100-qa-non-functional-testing:security-testing:authentication-authorization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "259", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "228", - "measuredH": "25", - "x": "16", - "y": "11", - "properties": { - "size": "17", - "text": "Authentication / Authorization" - } - } - ] - } - } - }, - { - "ID": "7720", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "259", - "measuredH": "47", - "w": "259", - "h": "47", - "x": "991", - "y": "1655", - "properties": { - "controlName": "101-qa-non-functional-testing:security-testing:vulnerability-scanning" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "259", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "167", - "measuredH": "25", - "x": "46", - "y": "11", - "properties": { - "size": "17", - "text": "Vulnerability Scanning" - } - } - ] - } - } - }, - { - "ID": "7721", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "115", - "measuredH": "47", - "w": "115", - "h": "47", - "x": "991", - "y": "1603", - "properties": { - "controlName": "102-qa-non-functional-testing:security-testing:owasp-10" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "115", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "25", - "x": "18", - "y": "11", - "properties": { - "size": "17", - "text": "OWASP 10" - } - } - ] - } - } - }, - { - "ID": "7722", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "138", - "measuredH": "47", - "w": "138", - "h": "47", - "x": "1111", - "y": "1603", - "properties": { - "controlName": "103-qa-non-functional-testing:security-testing:attack-vectors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "138", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "14", - "y": "11", - "properties": { - "size": "17", - "text": "Attack Vectors" - } - } - ] - } - } - }, - { - "ID": "7723", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "259", - "measuredH": "47", - "w": "259", - "h": "47", - "x": "991", - "y": "1551", - "properties": { - "controlName": "104-qa-non-functional-testing:security-testing:secrets-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "259", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "166", - "measuredH": "25", - "x": "47", - "y": "11", - "properties": { - "size": "17", - "text": "Secrets Management" - } - } - ] - } - } - }, - { - "ID": "7724", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "224", - "measuredH": "50", - "w": "224", - "h": "50", - "x": "55", - "y": "1889", - "properties": { - "controlName": "105-qa-email-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "224", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "60", - "y": "12", - "properties": { - "size": "17", - "text": "Email Testing" - } - } - ] - } - } - }, - { - "ID": "7725", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "144", - "measuredH": "47", - "w": "144", - "h": "47", - "x": "135", - "y": "1752", - "properties": { - "controlName": "101-qa-email-testing:gmail-tester" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "size": "17", - "text": "Gmail Tester" - } - } - ] - } - } - }, - { - "ID": "7726", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "144", - "measuredH": "47", - "w": "144", - "h": "47", - "x": "135", - "y": "1804", - "properties": { - "controlName": "100-qa-email-testing:mailinator" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "33", - "y": "11", - "properties": { - "size": "17", - "text": "Mailinator" - } - } - ] - } - } - }, - { - "ID": "7727", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "156", - "measuredH": "50", - "w": "156", - "h": "50", - "x": "317", - "y": "1969", - "properties": { - "controlName": "106-qa-reporting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "39", - "y": "12", - "properties": { - "size": "17", - "text": "Reporting" - } - } - ] - } - } - }, - { - "ID": "7728", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "317", - "y": "1781", - "properties": { - "controlName": "102-qa-reporting:test-rail" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "33", - "y": "11", - "properties": { - "size": "17", - "text": "TestRail" - } - } - ] - } - } - }, - { - "ID": "7729", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "317", - "y": "1833", - "properties": { - "controlName": "101-qa-reporting:allure" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "42", - "y": "11", - "properties": { - "size": "17", - "text": "Allure" - } - } - ] - } - } - }, - { - "ID": "7730", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "317", - "y": "1885", - "properties": { - "controlName": "100-qa-reporting:junit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "46", - "y": "11", - "properties": { - "size": "17", - "text": "jUnit" - } - } - ] - } - } - }, - { - "ID": "7731", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "269", - "measuredH": "50", - "w": "269", - "h": "50", - "x": "781", - "y": "1969", - "properties": { - "controlName": "107-qa-monitoring-logs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "25", - "x": "55", - "y": "12", - "properties": { - "size": "17", - "text": "Monitoring and Logs" - } - } - ] - } - } - }, - { - "ID": "7732", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "1117", - "y": "1970", - "properties": { - "controlName": "103-qa-monitoring-logs:sentry" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "50", - "measuredH": "25", - "x": "39", - "y": "11", - "properties": { - "size": "17", - "text": "Sentry" - } - } - ] - } - } - }, - { - "ID": "7733", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "1117", - "y": "2023", - "properties": { - "controlName": "104-qa-monitoring-logs:kibana" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "39", - "y": "11", - "properties": { - "size": "17", - "text": "Kibana" - } - } - ] - } - } - }, - { - "ID": "7734", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "1117", - "y": "1917", - "properties": { - "controlName": "102-qa-monitoring-logs:run-scope" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "81", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "size": "17", - "text": "RunScope" - } - } - ] - } - } - }, - { - "ID": "7735", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "926", - "y": "1885", - "properties": { - "controlName": "100-qa-monitoring-logs:grafana" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "33", - "y": "11", - "properties": { - "size": "17", - "text": "Grafana" - } - } - ] - } - } - }, - { - "ID": "7736", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "926", - "y": "2057", - "properties": { - "controlName": "106-qa-monitoring-logs:pager-duty" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "21", - "y": "11", - "properties": { - "size": "17", - "text": "Pager Duty" - } - } - ] - } - } - }, - { - "ID": "7737", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "1117", - "y": "1864", - "properties": { - "controlName": "101-qa-monitoring-logs:new-relic" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "size": "17", - "text": "New Relic" - } - } - ] - } - } - }, - { - "ID": "7738", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "1117", - "y": "2075", - "properties": { - "controlName": "105-qa-monitoring-logs:data-dog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "27", - "y": "11", - "properties": { - "size": "17", - "text": "Data Dog" - } - } - ] - } - } - }, - { - "ID": "7739", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "269", - "measuredH": "50", - "w": "269", - "h": "50", - "x": "781", - "y": "2144", - "properties": { - "controlName": "108-qa-vcs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "25", - "x": "38", - "y": "12", - "properties": { - "size": "17", - "text": "Version Control System" - } - } - ] - } - } - }, - { - "ID": "7740", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "1118", - "y": "2145", - "properties": { - "controlName": "100-qa-vcs:git" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "128", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "22", - "measuredH": "25", - "x": "53", - "y": "11", - "properties": { - "size": "17", - "text": "Git" - } - } - ] - } - } - }, - { - "ID": "7741", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "339", - "measuredH": "50", - "w": "339", - "h": "50", - "x": "333", - "y": "2144", - "properties": { - "controlName": "109-qa-repo-hosting-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "339", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "81", - "y": "12", - "properties": { - "size": "17", - "text": "Repo Hosting Services" - } - } - ] - } - } - }, - { - "ID": "7742", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "107", - "measuredH": "50", - "w": "107", - "h": "50", - "x": "565", - "y": "2057", - "properties": { - "controlName": "102-qa-repo-hosting-services:github" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "107", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "25", - "x": "27", - "y": "12", - "properties": { - "size": "17", - "text": "GitHub" - } - } - ] - } - } - }, - { - "ID": "7743", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "107", - "measuredH": "50", - "w": "107", - "h": "50", - "x": "448", - "y": "2057", - "properties": { - "controlName": "101-qa-repo-hosting-services:bitbucket" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "107", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "19", - "y": "12", - "properties": { - "size": "17", - "text": "BitBucket" - } - } - ] - } - } - }, - { - "ID": "7744", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "107", - "measuredH": "50", - "w": "107", - "h": "50", - "x": "334", - "y": "2057", - "properties": { - "controlName": "100-qa-repo-hosting-services:gitlab" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "107", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "28", - "y": "12", - "properties": { - "size": "17", - "text": "GitLab" - } - } - ] - } - } - }, - { - "ID": "7745", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "226", - "measuredH": "50", - "w": "226", - "h": "50", - "x": "55", - "y": "2142", - "properties": { - "controlName": "110-qa-ci-cd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "25", - "x": "83", - "y": "12", - "properties": { - "size": "17", - "text": "CI / CD" - } - } - ] - } - } - }, - { - "ID": "7746", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "111", - "measuredH": "46", - "w": "111", - "h": "46", - "x": "54", - "y": "2069", - "properties": { - "controlName": "100-qa-ci-cd:jenkins" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "111", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "25", - "x": "26", - "y": "10", - "properties": { - "text": "Jenkins", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "7747", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "109", - "measuredH": "47", - "w": "109", - "h": "47", - "x": "53", - "y": "2217", - "properties": { - "controlName": "104-qa-ci-cd:gitlab-ci" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "109", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "21", - "y": "11", - "properties": { - "size": "17", - "text": "Gitlab CI" - } - } - ] - } - } - }, - { - "ID": "7748", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "109", - "measuredH": "46", - "w": "109", - "h": "46", - "x": "172", - "y": "2069", - "properties": { - "controlName": "101-qa-ci-cd:travis-ci" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "109", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "25", - "x": "21", - "y": "10", - "properties": { - "text": "Travis CI", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "7749", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "113", - "measuredH": "47", - "w": "113", - "h": "47", - "x": "168", - "y": "2217", - "properties": { - "controlName": "105-qa-ci-cd:bamboo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "113", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "25", - "x": "24", - "y": "11", - "properties": { - "size": "17", - "text": "Bamboo" - } - } - ] - } - } - }, - { - "ID": "7750", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "54", - "y": "2270", - "properties": { - "controlName": "106-qa-ci-cd:team-city" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "78", - "y": "11", - "properties": { - "text": "TeamCity", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "7751", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "54", - "y": "2324", - "properties": { - "controlName": "107-qa-ci-cd:azure-devops-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "181", - "measuredH": "25", - "x": "23", - "y": "11", - "properties": { - "text": "Azure DevOps Services", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "7752", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "111", - "measuredH": "46", - "w": "111", - "h": "46", - "x": "54", - "y": "2018", - "properties": { - "controlName": "102-qa-ci-cd:circle-ci" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "111", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "25", - "x": "22", - "y": "10", - "properties": { - "size": "17", - "text": "Circle CI" - } - } - ] - } - } - }, - { - "ID": "7753", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "110", - "measuredH": "46", - "w": "110", - "h": "46", - "x": "171", - "y": "2018", - "properties": { - "controlName": "103-qa-ci-cd:drone" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "110", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "31", - "y": "10", - "properties": { - "size": "17", - "text": "Drone" - } - } - ] - } - } - }, - { - "ID": "7754", - "typeID": "__group__", - "zOrder": "233", - "measuredW": "226", - "measuredH": "50", - "w": "226", - "h": "50", - "x": "494", - "y": "2296", - "properties": { - "controlName": "111-qa-headless-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "46", - "y": "12", - "properties": { - "size": "17", - "text": "Headless Testing" - } - } - ] - } - } - }, - { - "ID": "7755", - "typeID": "__group__", - "zOrder": "234", - "measuredW": "189", - "measuredH": "47", - "w": "189", - "h": "47", - "x": "857", - "y": "2288", - "properties": { - "controlName": "101-qa-headless-testing:playwright" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "56", - "y": "11", - "properties": { - "size": "17", - "text": "Playwright" - } - } - ] - } - } - }, - { - "ID": "7756", - "typeID": "__group__", - "zOrder": "235", - "measuredW": "189", - "measuredH": "47", - "w": "189", - "h": "47", - "x": "857", - "y": "2338", - "properties": { - "controlName": "102-qa-headless-testing:puppeteer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "54", - "y": "11", - "properties": { - "size": "17", - "text": "Puppeteer" - } - } - ] - } - } - }, - { - "ID": "7757", - "typeID": "__group__", - "zOrder": "236", - "measuredW": "189", - "measuredH": "47", - "w": "189", - "h": "47", - "x": "857", - "y": "2389", - "properties": { - "controlName": "103-qa-headless-testing:cypress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "63", - "y": "11", - "properties": { - "size": "17", - "text": "Cypress" - } - } - ] - } - } - }, - { - "ID": "7758", - "typeID": "__group__", - "zOrder": "237", - "measuredW": "189", - "measuredH": "47", - "w": "189", - "h": "47", - "x": "857", - "y": "2237", - "properties": { - "controlName": "100-qa-headless-testing:zombie-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "25", - "x": "58", - "y": "11", - "properties": { - "size": "17", - "text": "Zombie.js" - } - } - ] - } - } - }, - { - "ID": "7759", - "typeID": "__group__", - "zOrder": "238", - "measuredW": "189", - "measuredH": "47", - "w": "189", - "h": "47", - "x": "857", - "y": "2542", - "properties": { - "controlName": "106-qa-headless-testing:html-unit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "53", - "y": "11", - "properties": { - "size": "17", - "text": "HTML Unit" - } - } - ] - } - } - }, - { - "ID": "7760", - "typeID": "__group__", - "zOrder": "239", - "measuredW": "189", - "measuredH": "47", - "w": "189", - "h": "47", - "x": "857", - "y": "2440", - "properties": { - "controlName": "104-qa-headless-testing:headless-chrome" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "139", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "size": "17", - "text": "Headless Chrome" - } - } - ] - } - } - }, - { - "ID": "7761", - "typeID": "__group__", - "zOrder": "240", - "measuredW": "189", - "measuredH": "47", - "w": "189", - "h": "47", - "x": "857", - "y": "2491", - "properties": { - "controlName": "105-qa-headless-testing:headless-fox" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "25", - "x": "43", - "y": "11", - "properties": { - "size": "17", - "text": "Headless Fox" - } - } - ] - } - } - }, - { - "ID": "7762", - "typeID": "__group__", - "zOrder": "241", - "measuredW": "119", - "measuredH": "47", - "w": "119", - "h": "47", - "x": "804", - "y": "1665", - "properties": { - "controlName": "109-qa-automated-testing:frontend-automation:automation-frameworks:selenium" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "119", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16767334" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "20", - "y": "11", - "properties": { - "size": "17", - "text": "Selenium" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000022.7455786733, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "8024860B-B61F-451D-B579-28AA621BB239", - "mockupH": "2653", - "mockupW": "1213", - "measuredW": "1266", - "measuredH": "2695", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/react.json b/public/jsons/react.json deleted file mode 100644 index 4fd2cbba5..000000000 --- a/public/jsons/react.json +++ /dev/null @@ -1,7375 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "14900", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "287", - "measuredW": "150", - "measuredH": "100", - "x": "707", - "y": "1760", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.44386240125497245, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 286.8596251740669 - } - } - }, - { - "ID": "14901", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "707", - "y": "1653", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.48803395698428176, - "y": 92.16332546474791 - }, - "p1": { - "x": 0.4642857142857146, - "y": -0.003992113361953179 - }, - "p2": { - "x": 0.48803395698428176, - "y": 0.31578862917604056 - } - } - }, - { - "ID": "14902", - "typeID": "Arrow", - "zOrder": "2", - "w": "215", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "707", - "y": "1748", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 214.87452368273557, - "y": -0.1189739449064291 - }, - "p1": { - "x": 0.46856302129091915, - "y": -0.0004822370830620489 - }, - "p2": { - "x": -0.49168649527814523, - "y": -0.1189739449064291 - } - } - }, - { - "ID": "14903", - "typeID": "Arrow", - "zOrder": "3", - "w": "100", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1100", - "y": "1442", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 99.87452368273557, - "y": -0.1189739449064291 - }, - "p1": { - "x": 0.4685630212909191, - "y": -0.00048223708306204904 - }, - "p2": { - "x": 0.22113086399144777, - "y": 1.2242665918161038 - } - } - }, - { - "ID": "14904", - "typeID": "Arrow", - "zOrder": "4", - "w": "1", - "h": "107", - "measuredW": "150", - "measuredH": "100", - "x": "1295", - "y": "1437", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.48803395698428176, - "y": 106.92077890672635 - }, - "p1": { - "x": 0.46428571428571475, - "y": -0.0039921133619531856 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "14905", - "typeID": "Arrow", - "zOrder": "5", - "w": "1", - "h": "329", - "measuredW": "150", - "measuredH": "100", - "x": "1296", - "y": "1118", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.20078475948139385, - "y": 328.45459981746376 - }, - "p1": { - "x": 0.46856302129091976, - "y": -0.0004822370830620469 - }, - "p2": { - "x": 0.20078475948128016, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "14906", - "typeID": "Arrow", - "zOrder": "6", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "1293", - "y": "1023", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.48803395698428176, - "y": 87.26690962551424 - }, - "p1": { - "x": 0.46428571428571475, - "y": -0.0039921133619531856 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "14907", - "typeID": "Arrow", - "zOrder": "7", - "w": "323", - "h": "336", - "measuredW": "150", - "measuredH": "100", - "x": "949", - "y": "1119", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 323.71054144095206, - "y": -0.2577704536804504 - }, - "p1": { - "x": 0.5105886846310793, - "y": 0.2003859568009807 - }, - "p2": { - "x": 0.23583113021061308, - "y": 335.9299197382693 - } - } - }, - { - "ID": "14908", - "typeID": "Arrow", - "zOrder": "8", - "w": "1", - "h": "158", - "measuredW": "150", - "measuredH": "100", - "x": "871", - "y": "1383", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.48803395698428176, - "y": 157.48267742941835 - }, - "p1": { - "x": 0.4642857142857147, - "y": -0.003992113361953185 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "14909", - "typeID": "Arrow", - "zOrder": "9", - "w": "399", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "432", - "y": "1459", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 398.87452368273557, - "y": -0.1189739449064291 - }, - "p1": { - "x": 0.46856302129091915, - "y": -0.00048223708306204834 - }, - "p2": { - "x": 0.20078475948128016, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "14910", - "typeID": "TextArea", - "zOrder": "10", - "w": "249", - "h": "131", - "measuredW": "200", - "measuredH": "140", - "x": "725", - "y": "1273", - "properties": { - "color": "16777215" - } - }, - { - "ID": "14911", - "typeID": "Arrow", - "zOrder": "11", - "w": "1", - "h": "179", - "measuredW": "150", - "measuredH": "100", - "x": "418", - "y": "1377", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.48803395698428176, - "y": 178.1633254647479 - }, - "p1": { - "x": 0.4642857142857147, - "y": -0.00399211336195318 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.48484848484849863 - } - } - }, - { - "ID": "14912", - "typeID": "Arrow", - "zOrder": "12", - "w": "1", - "h": "154", - "measuredW": "150", - "measuredH": "100", - "x": "429", - "y": "1002", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.48803395698428176, - "y": 153.19958759057454 - }, - "p1": { - "x": 0.4642857142857147, - "y": -0.003992113361953182 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.48484848484849863 - } - } - }, - { - "ID": "14913", - "typeID": "Arrow", - "zOrder": "13", - "w": "170", - "h": "10", - "measuredW": "150", - "measuredH": "100", - "x": "445", - "y": "1067", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 170.15151515151513, - "y": 10.881026055093571 - }, - "p1": { - "x": 0.46856302129091937, - "y": -0.0004822370830620513 - }, - "p2": { - "x": 0.08755558946864994, - "y": 0.40174459352692793 - }, - "stroke": "dotted" - } - }, - { - "ID": "14914", - "typeID": "Arrow", - "zOrder": "14", - "w": "160", - "h": "49", - "measuredW": "150", - "measuredH": "100", - "x": "453", - "y": "1079", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 159.9948370393879, - "y": 49.03492956155333 - }, - "p1": { - "x": 0.4948398930687969, - "y": -0.06769152207708602 - }, - "p2": { - "x": 0.0831404204171804, - "y": 0.39512183994975203 - } - } - }, - { - "ID": "14915", - "typeID": "Arrow", - "zOrder": "15", - "w": "164", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "446", - "y": "1085", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 164.32964209573845, - "y": 92.3410360190694 - }, - "p1": { - "x": 0.41660090341695827, - "y": -0.10834198348411798 - }, - "p2": { - "x": 0.4201530612933766, - "y": -0.27448827275134136 - } - } - }, - { - "ID": "14916", - "typeID": "Arrow", - "zOrder": "16", - "w": "165", - "h": "133", - "measuredW": "150", - "measuredH": "100", - "x": "445", - "y": "1093", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 165.32964209573845, - "y": 132.31454500476048 - }, - "p1": { - "x": 0.4477509372866056, - "y": -0.11613270851109678 - }, - "p2": { - "x": 0.08755558946864994, - "y": -0.2789034418026404 - } - } - }, - { - "ID": "14917", - "typeID": "Arrow", - "zOrder": "17", - "w": "1", - "h": "577", - "measuredW": "150", - "measuredH": "100", - "x": "298", - "y": "876", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.20078475948128016, - "y": 577.1975430248967 - }, - "p1": { - "x": 0.46856302129091965, - "y": -0.0004822370830620473 - }, - "p2": { - "x": 0.20078475948128016, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "14918", - "typeID": "Arrow", - "zOrder": "18", - "w": "1", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "319", - "y": "785", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.48803395698428176, - "y": 93.15044501005173 - }, - "p1": { - "x": 0.46428571428571475, - "y": -0.003992113361953184 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.19048075572618473 - }, - "stroke": "dotted" - } - }, - { - "ID": "14919", - "typeID": "Arrow", - "zOrder": "19", - "w": "1", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "707", - "y": "874", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.48803395698428176, - "y": 66.30567517486509 - }, - "p1": { - "x": 0.46428571428571463, - "y": -0.003992113361953185 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.11897394490631541 - }, - "stroke": "dotted" - } - }, - { - "ID": "14920", - "typeID": "Arrow", - "zOrder": "20", - "w": "497", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "454", - "y": "874", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 497.3020743683919, - "y": -0.11897394490631541 - }, - "p1": { - "x": 0.4685630212909191, - "y": -0.0004822370830620483 - }, - "p2": { - "x": 0.20078475948128016, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "14921", - "typeID": "Arrow", - "zOrder": "21", - "w": "148", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "435", - "y": "438", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 147.7561454352989, - "y": 0.8810260550936846 - }, - "p1": { - "x": 0.4642857142857145, - "y": -0.003992113361953184 - }, - "p2": { - "x": 0.24143192912043787, - "y": 0.8810260550936846 - }, - "stroke": "dotted" - } - }, - { - "ID": "14922", - "typeID": "Arrow", - "zOrder": "22", - "w": "170", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1044", - "y": "873", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 169.71016756073527, - "y": 0.8810260550936846 - }, - "p1": { - "x": 0.4642857142857145, - "y": -0.003992113361953182 - }, - "p2": { - "x": -0.3783855341235949, - "y": 0.8810260550936846 - } - } - }, - { - "ID": "14923", - "typeID": "__group__", - "zOrder": "23", - "measuredW": "198", - "measuredH": "157", - "w": "198", - "h": "157", - "x": "1172", - "y": "769", - "properties": { - "controlName": "100-hooks:basic-hooks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "157", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "25", - "x": "51", - "y": "16", - "properties": { - "size": "17", - "text": "Basic Hooks" - } - } - ] - } - } - }, - { - "ID": "14924", - "typeID": "Arrow", - "zOrder": "24", - "w": "1", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "966", - "y": "886", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.48803395698428176, - "y": 66.30567517486509 - }, - "p1": { - "x": 0.46428571428571463, - "y": -0.003992113361953185 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.11897394490631541 - }, - "stroke": "dotted" - } - }, - { - "ID": "14925", - "typeID": "Arrow", - "zOrder": "25", - "w": "214", - "h": "167", - "measuredW": "150", - "measuredH": "100", - "x": "699", - "y": "619", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 213.9972034401286, - "y": 0.1978603245679551 - }, - "p1": { - "x": 0.5695204038704246, - "y": -0.08613798906184292 - }, - "p2": { - "x": 0.42742393837579584, - "y": 166.92007529045236 - } - } - }, - { - "ID": "14926", - "typeID": "Arrow", - "zOrder": "26", - "w": "196", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "705", - "y": "619", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 195.59637753357526, - "y": 0.419164872841975 - }, - "p1": { - "x": 0.5695204038704248, - "y": -0.0861379890618429 - }, - "p2": { - "x": -0.06109788093374391, - "y": 113.4044675769951 - } - } - }, - { - "ID": "14927", - "typeID": "Arrow", - "zOrder": "27", - "w": "200", - "h": "31", - "measuredW": "150", - "measuredH": "100", - "x": "702", - "y": "567", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 199.9742470787478, - "y": 30.37325215008036 - }, - "p1": { - "x": 0.591967784066173, - "y": 0.06824118415324375 - }, - "p2": { - "x": 0.1831630287210828, - "y": 0.06012215628322792 - } - } - }, - { - "ID": "14928", - "typeID": "Arrow", - "zOrder": "28", - "w": "179", - "h": "63", - "measuredW": "150", - "measuredH": "100", - "x": "705", - "y": "617", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 179.061942991504, - "y": -0.33657421750319827 - }, - "p1": { - "x": 0.5695204038704248, - "y": -0.0861379890618428 - }, - "p2": { - "x": -0.06109788093374391, - "y": 63.045424860436356 - } - } - }, - { - "ID": "14929", - "typeID": "Arrow", - "zOrder": "29", - "w": "205", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "704", - "y": "522", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 204.86359480461078, - "y": 73.99538260490783 - }, - "p1": { - "x": 0.591967784066173, - "y": 0.06824118415324368 - }, - "p2": { - "x": -0.4389674261063874, - "y": -0.4095728344125291 - } - } - }, - { - "ID": "14930", - "typeID": "Arrow", - "zOrder": "30", - "w": "185", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "698", - "y": "608", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 184.68407344633147, - "y": 0.3962085114611682 - }, - "p1": { - "x": 0.5656988692166243, - "y": -0.05770306981716299 - }, - "p2": { - "x": 0.049554393203266045, - "y": 29.331468960085772 - } - } - }, - { - "ID": "14931", - "typeID": "Arrow", - "zOrder": "31", - "w": "2", - "h": "403", - "measuredW": "150", - "measuredH": "100", - "x": "965", - "y": "445", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.48803395698428176, - "y": 403.1504450100517 - }, - "p1": { - "x": 0.46428571428571463, - "y": -0.003992113361953183 - }, - "p2": { - "x": 0.48803395698428176, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "14932", - "typeID": "Arrow", - "zOrder": "32", - "w": "153", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "1029", - "y": "455", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 153.21206975808968, - "y": 67.70107943972448 - }, - "p1": { - "x": 0.47348954701664, - "y": -0.1281842780799702 - }, - "p2": { - "x": 0.2685502439312586, - "y": 0.18547172626716701 - } - } - }, - { - "ID": "14933", - "typeID": "Arrow", - "zOrder": "33", - "w": "120", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "1042", - "y": "393", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 119.54402658050071, - "y": 0.18134219350019976 - }, - "p1": { - "x": 0.45395537525354945, - "y": 0.09452332657200811 - }, - "p2": { - "x": -0.3306238495154048, - "y": 44.27316763902337 - } - } - }, - { - "ID": "14934", - "typeID": "Arrow", - "zOrder": "34", - "w": "154", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1018", - "y": "446", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 153.18911339670876, - "y": 0.8810260550936846 - }, - "p1": { - "x": 0.46428571428571463, - "y": -0.003992113361953182 - }, - "p2": { - "x": -0.3783855341235949, - "y": 0.8810260550936846 - }, - "stroke": "dotted" - } - }, - { - "ID": "14935", - "typeID": "Canvas", - "zOrder": "35", - "w": "198", - "h": "272", - "measuredW": "100", - "measuredH": "70", - "x": "1172", - "y": "481" - }, - { - "ID": "14936", - "typeID": "Arrow", - "zOrder": "36", - "w": "281", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "654", - "y": "444", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 281.3020743683919, - "y": 0.8810260550936846 - }, - "p1": { - "x": 0.4642857142857147, - "y": -0.003992113361953183 - }, - "p2": { - "x": 0.48803395698428176, - "y": 0.8810260550936846 - } - } - }, - { - "ID": "14937", - "typeID": "Arrow", - "zOrder": "37", - "w": "121", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "472", - "y": "380", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.24502512380570352, - "y": -0.2591533504318022 - }, - "p1": { - "x": 0.3864377036851346, - "y": -0.12346452745048851 - }, - "p2": { - "x": 120.9799374604795, - "y": 47.93872333970569 - } - } - }, - { - "ID": "14938", - "typeID": "Arrow", - "zOrder": "38", - "w": "195", - "h": "124", - "measuredW": "150", - "measuredH": "100", - "x": "679", - "y": "298", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 194.50455208805204, - "y": 0.21486631796096844 - }, - "p1": { - "x": 0.5125873193980325, - "y": 0.11743289538347922 - }, - "p2": { - "x": -0.016173803428500833, - "y": 124.53032187659227 - } - } - }, - { - "ID": "14939", - "typeID": "Arrow", - "zOrder": "39", - "w": "15", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "875", - "y": "203", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 11.504552088052037, - "y": 0.21486631796096844 - }, - "p1": { - "x": 0.48122701874598317, - "y": 0.08919085657179801 - }, - "p2": { - "x": -0.05283881539992308, - "y": 83.59686539590052 - } - } - }, - { - "ID": "14940", - "typeID": "Label", - "zOrder": "40", - "measuredW": "76", - "measuredH": "36", - "x": "834", - "y": "153", - "properties": { - "size": "28", - "text": "React" - } - }, - { - "ID": "14941", - "typeID": "Canvas", - "zOrder": "41", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "1150", - "y": "82" - }, - { - "ID": "14942", - "typeID": "Label", - "zOrder": "42", - "measuredW": "314", - "measuredH": "25", - "x": "1164", - "y": "99", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "14943", - "typeID": "Label", - "zOrder": "43", - "measuredW": "319", - "measuredH": "25", - "x": "1164", - "y": "127", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "14944", - "typeID": "__group__", - "zOrder": "44", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "1165", - "y": "163", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "66", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "14945", - "typeID": "__group__", - "zOrder": "45", - "measuredW": "342", - "measuredH": "55", - "w": "342", - "h": "55", - "x": "702", - "y": "264", - "properties": { - "controlName": "ext_link:roadmap.sh/javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "342", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "230", - "measuredH": "28", - "x": "56", - "y": "14", - "properties": { - "size": "20", - "color": "16777215", - "text": "Visit JavaScript Roadmap" - } - } - ] - } - } - }, - { - "ID": "14946", - "typeID": "Arrow", - "zOrder": "46", - "w": "11", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "837", - "y": "76", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 5.81355254908226, - "y": -0.3048709282632984 - }, - "p1": { - "x": 0.4747832595422888, - "y": -0.12123341254486592 - }, - "p2": { - "x": 11, - "y": 65 - } - } - }, - { - "ID": "14947", - "typeID": "__group__", - "zOrder": "47", - "measuredW": "207", - "measuredH": "47", - "w": "207", - "h": "47", - "x": "550", - "y": "414", - "properties": { - "controlName": "101-cli-tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "68", - "y": "11", - "properties": { - "size": "17", - "text": "CLI Tools" - } - } - ] - } - } - }, - { - "ID": "14948", - "typeID": "__group__", - "zOrder": "48", - "measuredW": "206", - "measuredH": "44", - "w": "206", - "h": "44", - "x": "269", - "y": "416", - "properties": { - "controlName": "101-cli-tools:create-react-app" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "139", - "measuredH": "25", - "x": "38", - "y": "10", - "properties": { - "size": "17", - "text": "Create React App" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14949", - "typeID": "__group__", - "zOrder": "49", - "measuredW": "206", - "measuredH": "44", - "w": "206", - "h": "44", - "x": "269", - "y": "367", - "properties": { - "controlName": "100-cli-tools:vite" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "30", - "measuredH": "25", - "x": "94", - "y": "10", - "properties": { - "size": "17", - "text": "Vite" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14950", - "typeID": "__group__", - "zOrder": "50", - "measuredW": "207", - "measuredH": "47", - "w": "207", - "h": "47", - "x": "862", - "y": "421", - "properties": { - "controlName": "102-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "25", - "x": "54", - "y": "11", - "properties": { - "size": "17", - "text": "Components" - } - } - ] - } - } - }, - { - "ID": "14951", - "typeID": "__group__", - "zOrder": "51", - "measuredW": "246", - "measuredH": "47", - "w": "246", - "h": "47", - "x": "1154", - "y": "424", - "properties": { - "controlName": "101-components:functional-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "235", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "25", - "x": "26", - "y": "11", - "properties": { - "size": "17", - "text": "Functional Components" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "222", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14952", - "typeID": "__group__", - "zOrder": "52", - "measuredW": "235", - "measuredH": "47", - "w": "235", - "h": "47", - "x": "1153", - "y": "371", - "properties": { - "controlName": "100-components:class-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "235", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "14540253" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "Class Components" - } - } - ] - } - } - }, - { - "ID": "14953", - "typeID": "__group__", - "zOrder": "53", - "measuredW": "215", - "measuredH": "44", - "w": "215", - "h": "44", - "x": "1163", - "y": "532", - "properties": { - "controlName": "102-components:jsx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "215", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "30", - "measuredH": "25", - "x": "93", - "y": "9", - "properties": { - "size": "17", - "text": "JSX" - } - } - ] - } - } - }, - { - "ID": "14954", - "typeID": "__group__", - "zOrder": "54", - "measuredW": "215", - "measuredH": "47", - "w": "215", - "h": "47", - "x": "1163", - "y": "580", - "properties": { - "controlName": "103-components:props-vs-state" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "215", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "53", - "y": "11", - "properties": { - "size": "17", - "text": "Props vs State" - } - } - ] - } - } - }, - { - "ID": "14955", - "typeID": "__group__", - "zOrder": "55", - "measuredW": "215", - "measuredH": "47", - "w": "215", - "h": "47", - "x": "1163", - "y": "631", - "properties": { - "controlName": "104-components:conditional-rendering" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "215", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "173", - "measuredH": "25", - "x": "21", - "y": "11", - "properties": { - "size": "17", - "text": "Conditional Rendering" - } - } - ] - } - } - }, - { - "ID": "14956", - "typeID": "__group__", - "zOrder": "56", - "measuredW": "215", - "measuredH": "47", - "w": "215", - "h": "47", - "x": "1163", - "y": "682", - "properties": { - "controlName": "105-components:composition-vs-inheritance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "215", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "59", - "y": "11", - "properties": { - "size": "17", - "text": "Composition" - } - } - ] - } - } - }, - { - "ID": "14957", - "typeID": "Label", - "zOrder": "57", - "measuredW": "154", - "measuredH": "25", - "x": "1194", - "y": "496", - "properties": { - "size": "17", - "text": "Components Basics" - } - }, - { - "ID": "14958", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "207", - "measuredH": "47", - "w": "207", - "h": "47", - "x": "862", - "y": "590", - "properties": { - "controlName": "103-rendering" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "63", - "y": "11", - "properties": { - "size": "17", - "text": "Rendering" - } - } - ] - } - } - }, - { - "ID": "14959", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "255", - "measuredH": "47", - "w": "255", - "h": "47", - "x": "450", - "y": "549", - "properties": { - "controlName": "101-rendering:lists-and-keys" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "72", - "y": "11", - "properties": { - "size": "17", - "text": "Lists and Keys" - } - } - ] - } - } - }, - { - "ID": "14960", - "typeID": "__group__", - "zOrder": "60", - "measuredW": "255", - "measuredH": "47", - "w": "255", - "h": "47", - "x": "450", - "y": "497", - "properties": { - "controlName": "100-rendering:component-life-cycle" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "170", - "measuredH": "25", - "x": "43", - "y": "11", - "properties": { - "size": "17", - "text": "Component Life Cycle" - } - } - ] - } - } - }, - { - "ID": "14961", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "255", - "measuredH": "47", - "w": "255", - "h": "47", - "x": "450", - "y": "601", - "properties": { - "controlName": "102-rendering:render-props" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "25", - "x": "74", - "y": "11", - "properties": { - "size": "17", - "text": "Render Props" - } - } - ] - } - } - }, - { - "ID": "14962", - "typeID": "__group__", - "zOrder": "62", - "measuredW": "255", - "measuredH": "47", - "w": "255", - "h": "47", - "x": "450", - "y": "653", - "properties": { - "controlName": "103-rendering:refs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "110", - "y": "11", - "properties": { - "size": "17", - "text": "Refs" - } - } - ] - } - } - }, - { - "ID": "14963", - "typeID": "__group__", - "zOrder": "63", - "measuredW": "255", - "measuredH": "47", - "w": "255", - "h": "47", - "x": "450", - "y": "705", - "properties": { - "controlName": "104-rendering:events" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "101", - "y": "11", - "properties": { - "size": "17", - "text": "Events" - } - } - ] - } - } - }, - { - "ID": "14964", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "255", - "measuredH": "47", - "w": "255", - "h": "47", - "x": "450", - "y": "758", - "properties": { - "controlName": "105-rendering:high-order-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "255", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "188", - "measuredH": "25", - "x": "34", - "y": "11", - "properties": { - "size": "17", - "text": "High Order Components" - } - } - ] - } - } - }, - { - "ID": "14965", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "242", - "measuredH": "47", - "w": "242", - "h": "47", - "x": "862", - "y": "850", - "properties": { - "controlName": "104-hooks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "242", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "96", - "y": "11", - "properties": { - "size": "17", - "text": "Hooks" - } - } - ] - } - } - }, - { - "ID": "14966", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "1184", - "y": "817", - "properties": { - "controlName": "100-hooks:basic-hooks:use-state" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "52", - "y": "10", - "properties": { - "size": "17", - "text": "useState" - } - } - ] - } - } - }, - { - "ID": "14967", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "175", - "measuredH": "44", - "w": "175", - "h": "44", - "x": "1183", - "y": "865", - "properties": { - "controlName": "101-hooks:basic-hooks:use-effect" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "51", - "y": "10", - "properties": { - "size": "17", - "text": "useEffect" - } - } - ] - } - } - }, - { - "ID": "14968", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "243", - "measuredH": "47", - "w": "243", - "h": "47", - "x": "861", - "y": "928", - "properties": { - "controlName": "101-hooks:writing-your-own-hooks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "171", - "measuredH": "25", - "x": "36", - "y": "11", - "properties": { - "size": "17", - "text": "Writing Custom Hooks" - } - } - ] - } - } - }, - { - "ID": "14969", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "243", - "measuredH": "248", - "w": "243", - "h": "248", - "x": "861", - "y": "982", - "properties": { - "controlName": "102-hooks:common-hooks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "243", - "h": "248", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16777215" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "25", - "x": "60", - "y": "15", - "properties": { - "size": "17", - "text": "Common Hooks" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "93", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "139", - "y": "49", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "56", - "measuredH": "25", - "x": "157", - "y": "58", - "properties": { - "size": "17", - "text": "useRef" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "120", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "14", - "y": "48", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "94", - "measuredH": "25", - "x": "26", - "y": "58", - "properties": { - "size": "17", - "text": "useCallback" - } - }, - { - "ID": "6", - "typeID": "TextArea", - "zOrder": "6", - "w": "217", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "14", - "y": "96", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "77", - "measuredH": "25", - "x": "86", - "y": "106", - "properties": { - "size": "17", - "text": "useMemo" - } - }, - { - "ID": "8", - "typeID": "TextArea", - "zOrder": "8", - "w": "217", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "14", - "y": "145", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "9", - "measuredW": "95", - "measuredH": "25", - "x": "75", - "y": "154", - "properties": { - "size": "17", - "text": "useReducer" - } - }, - { - "ID": "10", - "typeID": "TextArea", - "zOrder": "10", - "w": "121", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "13", - "y": "193", - "properties": { - "color": "16770457" - } - }, - { - "ID": "11", - "typeID": "Label", - "zOrder": "11", - "measuredW": "88", - "measuredH": "25", - "x": "29", - "y": "202", - "properties": { - "size": "17", - "text": "useContext" - } - }, - { - "ID": "12", - "typeID": "TextArea", - "zOrder": "12", - "w": "92", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "139", - "y": "193", - "properties": { - "color": "16770457" - } - }, - { - "ID": "13", - "typeID": "Label", - "zOrder": "13", - "measuredW": "24", - "measuredH": "25", - "x": "173", - "y": "202", - "properties": { - "size": "17", - "text": "......." - } - } - ] - } - } - }, - { - "ID": "14970", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "157", - "measuredH": "47", - "w": "157", - "h": "47", - "x": "629", - "y": "850", - "properties": { - "controlName": "105-routers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "48", - "y": "11", - "properties": { - "size": "17", - "text": "Routers" - } - } - ] - } - } - }, - { - "ID": "14971", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "167", - "measuredH": "47", - "w": "167", - "h": "47", - "x": "619", - "y": "924", - "properties": { - "controlName": "100-routers:react-router" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "158", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "25", - "x": "36", - "y": "11", - "properties": { - "size": "17", - "text": "React Router" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14972", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "168", - "measuredH": "47", - "w": "168", - "h": "47", - "x": "617", - "y": "976", - "properties": { - "controlName": "101-routers:reach-router" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "37", - "y": "11", - "properties": { - "size": "17", - "text": "Reach Router" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14973", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "241", - "y": "851", - "properties": { - "controlName": "106-state-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "25", - "x": "41", - "y": "11", - "properties": { - "size": "17", - "text": "State Management" - } - } - ] - } - } - }, - { - "ID": "14974", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "175", - "measuredH": "44", - "w": "175", - "h": "44", - "x": "231", - "y": "765", - "properties": { - "controlName": "100-state-management:context" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "165", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "63", - "y": "10", - "properties": { - "size": "17", - "text": "Context" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14975", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "231", - "y": "717", - "properties": { - "controlName": "101-state-management:zustand" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "61", - "y": "10", - "properties": { - "size": "17", - "text": "Zustand" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14976", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "176", - "measuredH": "44", - "w": "176", - "h": "44", - "x": "231", - "y": "669", - "properties": { - "controlName": "102-state-management:redux-and-redux-toolkit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "35", - "y": "10", - "properties": { - "size": "17", - "text": "Redux / Toolkit" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14977", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "232", - "y": "621", - "properties": { - "controlName": "103-state-management:mobx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "70", - "y": "10", - "properties": { - "size": "17", - "text": "MobX" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14978", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "174", - "measuredH": "44", - "w": "174", - "h": "44", - "x": "232", - "y": "573", - "properties": { - "controlName": "104-state-management:recoil" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "67", - "y": "10", - "properties": { - "size": "17", - "text": "Recoil" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14979", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "227", - "measuredH": "47", - "w": "227", - "h": "47", - "x": "244", - "y": "1056", - "properties": { - "controlName": "107-styling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "88", - "y": "10", - "properties": { - "size": "17", - "text": "Styling" - } - } - ] - } - } - }, - { - "ID": "14980", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "166", - "measuredH": "44", - "w": "166", - "h": "44", - "x": "598", - "y": "1195", - "properties": { - "controlName": "105-styling:chakra-ui" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "40", - "y": "10", - "properties": { - "size": "17", - "text": "Chakra UI" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "142", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14981", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "165", - "measuredH": "44", - "w": "165", - "h": "44", - "x": "597", - "y": "1099", - "properties": { - "controlName": "104-styling:material-ui" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "86", - "measuredH": "25", - "x": "36", - "y": "10", - "properties": { - "size": "17", - "text": "Material UI" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "141", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14982", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "167", - "measuredH": "44", - "w": "167", - "h": "44", - "x": "598", - "y": "1147", - "properties": { - "controlName": "102-styling:mantine" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "47", - "y": "10", - "properties": { - "size": "17", - "text": "Mantine" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "143", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "3700253" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14983", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "167", - "measuredH": "44", - "w": "167", - "h": "44", - "x": "597", - "y": "1052", - "properties": { - "controlName": "103-styling:tailwind" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "48", - "y": "10", - "properties": { - "size": "17", - "text": "Tailwind" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "143", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14984", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "210", - "measuredH": "44", - "w": "210", - "h": "44", - "x": "347", - "y": "979", - "properties": { - "controlName": "100-styling:styled-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "25", - "x": "24", - "y": "10", - "properties": { - "size": "17", - "text": "Styled Components" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "186", - "y": "9", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14985", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "210", - "measuredH": "44", - "w": "210", - "h": "44", - "x": "347", - "y": "931", - "properties": { - "controlName": "101-styling:emotion" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "201", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "69", - "y": "10", - "properties": { - "size": "17", - "text": "Emotion" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "186", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14986", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "214", - "measuredH": "47", - "w": "214", - "h": "47", - "x": "250", - "y": "1436", - "properties": { - "controlName": "108-api-calls" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "72", - "y": "11", - "properties": { - "size": "17", - "text": "API Calls" - } - } - ] - } - } - }, - { - "ID": "14987", - "typeID": "TextArea", - "zOrder": "87", - "w": "105", - "h": "200", - "measuredW": "200", - "measuredH": "140", - "x": "366", - "y": "1205", - "properties": { - "color": "16777215" - } - }, - { - "ID": "14988", - "typeID": "Label", - "zOrder": "88", - "measuredW": "71", - "measuredH": "25", - "x": "383", - "y": "1366", - "properties": { - "size": "17", - "text": "GraphQL" - } - }, - { - "ID": "14989", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "167", - "measuredH": "44", - "w": "167", - "h": "44", - "x": "341", - "y": "1220", - "properties": { - "controlName": "100-api-calls:apollo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "55", - "y": "10", - "properties": { - "size": "17", - "text": "Apollo" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "143", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14990", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "165", - "measuredH": "44", - "w": "165", - "h": "44", - "x": "341", - "y": "1268", - "properties": { - "controlName": "101-api-calls:relay" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "56", - "y": "10", - "properties": { - "size": "17", - "text": "Relay" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "141", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14991", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "165", - "measuredH": "44", - "w": "165", - "h": "44", - "x": "341", - "y": "1315", - "properties": { - "controlName": "102-api-calls:urql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "25", - "x": "62", - "y": "10", - "properties": { - "size": "17", - "text": "Urql" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "141", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14992", - "typeID": "TextArea", - "zOrder": "92", - "w": "105", - "h": "294", - "measuredW": "200", - "measuredH": "140", - "x": "366", - "y": "1525", - "properties": { - "color": "16777215" - } - }, - { - "ID": "14993", - "typeID": "Label", - "zOrder": "93", - "measuredW": "44", - "measuredH": "25", - "x": "397", - "y": "1539", - "properties": { - "size": "17", - "text": "REST" - } - }, - { - "ID": "14994", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "165", - "measuredH": "44", - "w": "165", - "h": "44", - "x": "336", - "y": "1571", - "properties": { - "controlName": "103-api-calls:swr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "156", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "25", - "x": "59", - "y": "10", - "properties": { - "size": "17", - "text": "SWR" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "141", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14995", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "165", - "measuredH": "44", - "w": "165", - "h": "44", - "x": "337", - "y": "1667", - "properties": { - "controlName": "105-api-calls:axios" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "25", - "x": "57", - "y": "10", - "properties": { - "size": "17", - "text": "Axios" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "141", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14996", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "165", - "measuredH": "44", - "w": "165", - "h": "44", - "x": "338", - "y": "1715", - "properties": { - "controlName": "106-api-calls:superagent" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "25", - "x": "35", - "y": "10", - "properties": { - "size": "17", - "text": "superagent" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "141", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14997", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "165", - "measuredH": "44", - "w": "165", - "h": "44", - "x": "335", - "y": "1619", - "properties": { - "controlName": "104-api-calls:react-query" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "react-query" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "141", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10027263" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "14998", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "202", - "measuredH": "47", - "w": "202", - "h": "47", - "x": "771", - "y": "1436", - "properties": { - "controlName": "109-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "73", - "y": "11", - "properties": { - "size": "17", - "text": "Testing" - } - } - ] - } - } - }, - { - "ID": "14999", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "109", - "measuredH": "44", - "w": "109", - "h": "44", - "x": "733", - "y": "1290", - "properties": { - "controlName": "100-testing:jest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "100", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "42", - "y": "10", - "properties": { - "size": "17", - "text": "Jest" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15000", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "123", - "measuredH": "44", - "w": "123", - "h": "44", - "x": "847", - "y": "1290", - "properties": { - "controlName": "101-testing:vitest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "112", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "34", - "y": "10", - "properties": { - "size": "17", - "text": "Vitest" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "99", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15001", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "730", - "y": "1339", - "properties": { - "controlName": "102-testing:react-testing-library" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "218", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "164", - "measuredH": "25", - "x": "36", - "y": "10", - "properties": { - "size": "17", - "text": "React Testing Library" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15002", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "161", - "measuredH": "44", - "w": "161", - "h": "44", - "x": "821", - "y": "1517", - "properties": { - "controlName": "103-testing:cypress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "44", - "y": "10", - "properties": { - "size": "17", - "text": "Cypress" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "137", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15003", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "162", - "measuredH": "44", - "w": "162", - "h": "44", - "x": "821", - "y": "1565", - "properties": { - "controlName": "104-testing:playwright" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "37", - "y": "10", - "properties": { - "size": "17", - "text": "Playwright" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "138", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15004", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "202", - "measuredH": "47", - "w": "202", - "h": "47", - "x": "1169", - "y": "1092", - "properties": { - "controlName": "110-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "25", - "x": "54", - "y": "11", - "properties": { - "size": "17", - "text": "Frameworks" - } - } - ] - } - } - }, - { - "ID": "15005", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "167", - "measuredH": "44", - "w": "167", - "h": "44", - "x": "1213", - "y": "1014", - "properties": { - "controlName": "101-frameworks:next-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "158", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "52", - "y": "10", - "properties": { - "size": "17", - "text": "Next.js" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "143", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15006", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "169", - "measuredH": "44", - "w": "169", - "h": "44", - "x": "1212", - "y": "966", - "properties": { - "controlName": "100-frameworks:remix" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "158", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "25", - "x": "54", - "y": "10", - "properties": { - "size": "17", - "text": "Remix" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "145", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15007", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "202", - "measuredH": "44", - "w": "202", - "h": "44", - "x": "1169", - "y": "1420", - "properties": { - "controlName": "111-forms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "77", - "y": "10", - "properties": { - "size": "17", - "text": "Forms" - } - } - ] - } - } - }, - { - "ID": "15008", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "198", - "measuredH": "44", - "w": "198", - "h": "44", - "x": "1190", - "y": "1517", - "properties": { - "controlName": "100-forms:react-hook-form" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "186", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "25", - "y": "10", - "properties": { - "size": "17", - "text": "React Hook Form" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "174", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15009", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "1191", - "y": "1565", - "properties": { - "controlName": "101-forms:formik" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "185", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "67", - "y": "10", - "properties": { - "size": "17", - "text": "Formik" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "171", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15010", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "195", - "measuredH": "44", - "w": "195", - "h": "44", - "x": "1191", - "y": "1613", - "properties": { - "controlName": "102-forms:final-form" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "185", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "25", - "x": "52", - "y": "10", - "properties": { - "size": "17", - "text": "Final Form" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "171", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15011", - "typeID": "Arrow", - "zOrder": "111", - "w": "1", - "h": "329", - "measuredW": "150", - "measuredH": "100", - "x": "1100", - "y": "1444", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.20078475948139385, - "y": 328.45459981746376 - }, - "p1": { - "x": 0.46856302129091976, - "y": -0.0004822370830620469 - }, - "p2": { - "x": 0.20078475948128016, - "y": -0.11897394490631541 - } - } - }, - { - "ID": "15012", - "typeID": "TextArea", - "zOrder": "112", - "w": "253", - "h": "251", - "measuredW": "200", - "measuredH": "140", - "x": "894", - "y": "1662", - "properties": { - "color": "16777215" - } - }, - { - "ID": "15013", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "224", - "measuredH": "44", - "w": "224", - "h": "44", - "x": "910", - "y": "1679", - "properties": { - "controlName": "112-suspense" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "224", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "73", - "y": "10", - "properties": { - "size": "17", - "text": "Suspense" - } - } - ] - } - } - }, - { - "ID": "15014", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "224", - "measuredH": "44", - "w": "224", - "h": "44", - "x": "910", - "y": "1727", - "properties": { - "controlName": "113-portals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "224", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "85", - "y": "10", - "properties": { - "size": "17", - "text": "Portals" - } - } - ] - } - } - }, - { - "ID": "15015", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "224", - "measuredH": "44", - "w": "224", - "h": "44", - "x": "910", - "y": "1775", - "properties": { - "controlName": "114-error-boundaries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "224", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "25", - "x": "47", - "y": "10", - "properties": { - "size": "17", - "text": "Error Boundaries" - } - } - ] - } - } - }, - { - "ID": "15016", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "224", - "measuredH": "44", - "w": "224", - "h": "44", - "x": "910", - "y": "1823", - "properties": { - "controlName": "115-fiber-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "224", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "25", - "x": "43", - "y": "10", - "properties": { - "size": "17", - "text": "Fiber Architecture" - } - } - ] - } - } - }, - { - "ID": "15017", - "typeID": "Label", - "zOrder": "117", - "measuredW": "130", - "measuredH": "25", - "x": "956", - "y": "1877", - "properties": { - "size": "17", - "text": "Advanced Topics" - } - }, - { - "ID": "15018", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "159", - "measuredH": "44", - "w": "159", - "h": "44", - "x": "628", - "y": "1728", - "properties": { - "controlName": "116-mobile" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "159", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "55", - "y": "10", - "properties": { - "size": "17", - "text": "Mobile" - } - } - ] - } - } - }, - { - "ID": "15019", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "159", - "measuredH": "44", - "w": "159", - "h": "44", - "x": "628", - "y": "1635", - "properties": { - "controlName": "100-mobile:react-native" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "159", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "25", - "x": "30", - "y": "10", - "properties": { - "size": "17", - "text": "React Native" - } - } - ] - } - } - }, - { - "ID": "15020", - "typeID": "Arrow", - "zOrder": "120", - "w": "1", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "707", - "y": "2078", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 139 - }, - "stroke": "dotted" - } - }, - { - "ID": "15021", - "typeID": "TextArea", - "zOrder": "121", - "w": "425", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "494", - "y": "2009" - }, - { - "ID": "15022", - "typeID": "Label", - "zOrder": "122", - "measuredW": "369", - "measuredH": "25", - "x": "523", - "y": "2029", - "properties": { - "size": "17", - "text": "Visit the Frontend Developer Roadmap for more" - } - }, - { - "ID": "15023", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "370", - "measuredH": "44", - "w": "370", - "h": "44", - "x": "523", - "y": "2064", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "370", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "110", - "y": "9", - "properties": { - "size": "17", - "text": "Frontend Roadmap" - } - } - ] - } - } - }, - { - "ID": "15024", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "352", - "measuredH": "54", - "w": "352", - "h": "54", - "x": "1149", - "y": "266", - "properties": { - "controlName": "100-react-roadmap-note" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "352", - "h": "54", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "224", - "measuredH": "26", - "x": "50", - "y": "14", - "properties": { - "size": "18", - "text": "Important Note / Click here" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "18", - "y": "18", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "13576743" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15025", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "408", - "measuredH": "162", - "w": "408", - "h": "162", - "x": "185", - "y": "85", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "408", - "h": "162", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "21", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "269", - "measuredH": "24", - "x": "59", - "y": "21", - "properties": { - "size": "16", - "text": "Personal Recommendation / Opinion" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "159", - "measuredH": "24", - "x": "59", - "y": "118", - "properties": { - "size": "16", - "text": "I wouldn't recommend" - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "23", - "y": "118", - "properties": { - "color": "10066329", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "w": "324", - "measuredW": "315", - "measuredH": "24", - "x": "60", - "y": "86", - "properties": { - "size": "16", - "text": "Order in roadmap not strict (Learn anytime)" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "86", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "272", - "measuredH": "24", - "x": "59", - "y": "54", - "properties": { - "size": "16", - "text": "Alternative Option - Pick this or purple" - } - }, - { - "ID": "8", - "typeID": "__group__", - "zOrder": "8", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "53", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15026", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "168", - "measuredH": "44", - "w": "168", - "h": "44", - "x": "342", - "y": "1133", - "properties": { - "controlName": "106-styling:css-modules" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "158", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "25", - "x": "27", - "y": "10", - "properties": { - "size": "17", - "text": "CSS Modules" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "144", - "y": "11", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "15027", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "165", - "measuredH": "44", - "w": "165", - "h": "44", - "x": "338", - "y": "1763", - "properties": { - "controlName": "107-api-calls:rtk-query" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "25", - "x": "44", - "y": "10", - "properties": { - "size": "17", - "text": "rtk-query" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "141", - "y": "10", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "2141", - "mockupW": "1316", - "measuredW": "1501", - "measuredH": "2217", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/software-architect.json b/public/jsons/software-architect.json deleted file mode 100644 index 41d3a73bc..000000000 --- a/public/jsons/software-architect.json +++ /dev/null @@ -1,6677 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "6772", - "typeID": "Label", - "zOrder": "42", - "measuredW": "264", - "measuredH": "40", - "x": "654", - "y": "275", - "properties": { - "size": "32", - "text": "Software Architect" - } - }, - { - "ID": "6774", - "typeID": "Canvas", - "zOrder": "43", - "w": "440", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "1079", - "y": "179" - }, - { - "ID": "6775", - "typeID": "Label", - "zOrder": "44", - "measuredW": "396", - "measuredH": "25", - "x": "1093", - "y": "196", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap along with" - } - }, - { - "ID": "6776", - "typeID": "Label", - "zOrder": "45", - "measuredW": "382", - "measuredH": "25", - "x": "1093", - "y": "224", - "properties": { - "size": "17", - "text": "resources, progress tracking and other resources." - } - }, - { - "ID": "6778", - "typeID": "Canvas", - "zOrder": "47", - "w": "457", - "h": "151", - "measuredW": "100", - "measuredH": "70", - "x": "144", - "y": "169" - }, - { - "ID": "6962", - "typeID": "Arrow", - "zOrder": "39", - "w": "245", - "h": "386", - "measuredW": "150", - "measuredH": "100", - "x": "498", - "y": "455", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 244.4867195070642, - "y": 0.035137646428552216 - }, - "p1": { - "x": 0.6246084240032233, - "y": 0.20251513980487262 - }, - "p2": { - "x": -0.201986585826603, - "y": 386.38572621415096 - } - } - }, - { - "ID": "7377", - "typeID": "Label", - "zOrder": "51", - "measuredW": "106", - "measuredH": "28", - "x": "170", - "y": "194", - "properties": { - "size": "20", - "text": "References" - } - }, - { - "ID": "7553", - "typeID": "Arrow", - "zOrder": "40", - "w": "168", - "h": "34", - "measuredW": "150", - "measuredH": "100", - "x": "510", - "y": "415", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 167.1865321496182, - "y": 34.55562218305522 - }, - "p1": { - "x": 0.5245584633234496, - "y": 0.05852778135877311 - }, - "p2": { - "x": -0.4443778169447796, - "y": 0.26748150807645743 - } - } - }, - { - "ID": "7555", - "typeID": "Arrow", - "zOrder": "41", - "w": "183", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "498", - "y": "458", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 183, - "y": 0 - }, - "p1": { - "x": 0.5235518855808703, - "y": 0.005573217421555624 - }, - "p2": { - "x": 0.1262419580623373, - "y": 0 - } - } - }, - { - "ID": "7560", - "typeID": "Canvas", - "zOrder": "58", - "w": "372", - "h": "201", - "measuredW": "100", - "measuredH": "70", - "x": "1147", - "y": "605" - }, - { - "ID": "7643", - "typeID": "Arrow", - "zOrder": "38", - "w": "328", - "h": "7", - "measuredW": "150", - "measuredH": "100", - "x": "506", - "y": "872", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.3670853083669954, - "y": 6.363059610276196 - }, - "p1": { - "x": 0.523951203956318, - "y": -0.003179639807142291 - }, - "p2": { - "x": 328.04962153802785, - "y": -0.46580312004721236 - } - } - }, - { - "ID": "7764", - "typeID": "Arrow", - "zOrder": "37", - "w": "1", - "h": "124", - "measuredW": "150", - "measuredH": "100", - "x": "745", - "y": "327", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.46249770700262616, - "y": 0.1037923676955188 - }, - "p1": { - "x": 0.32941176470588235, - "y": -5.810212643451895e-20 - }, - "p2": { - "x": -0.3586399639038973, - "y": 123.7423533290094 - } - } - }, - { - "ID": "7776", - "typeID": "Arrow", - "zOrder": "36", - "w": "172", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "505", - "y": "468", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 171.66402663997076, - "y": -0.08650940131400375 - }, - "p1": { - "x": 0.5708753421913598, - "y": -0.07124257194364707 - }, - "p2": { - "x": -0.0473460567947086, - "y": 49.9959743019092 - } - } - }, - { - "ID": "7779", - "typeID": "Canvas", - "zOrder": "52", - "w": "370", - "h": "201", - "measuredW": "100", - "measuredH": "70", - "x": "1147", - "y": "377" - }, - { - "ID": "7787", - "typeID": "Label", - "zOrder": "53", - "measuredW": "233", - "measuredH": "32", - "x": "1173", - "y": "402", - "properties": { - "size": "24", - "text": "Software Architecture" - } - }, - { - "ID": "7788", - "typeID": "Label", - "zOrder": "54", - "measuredW": "296", - "measuredH": "26", - "x": "1173", - "y": "437", - "properties": { - "size": "18", - "text": "Describes how an application is built" - } - }, - { - "ID": "7789", - "typeID": "Label", - "zOrder": "55", - "measuredW": "282", - "measuredH": "26", - "x": "1173", - "y": "467", - "properties": { - "size": "18", - "text": "including its components, how they" - } - }, - { - "ID": "7790", - "typeID": "Label", - "zOrder": "56", - "measuredW": "296", - "measuredH": "26", - "x": "1173", - "y": "497", - "properties": { - "size": "18", - "text": "interact with eachother, environment" - } - }, - { - "ID": "7791", - "typeID": "Label", - "zOrder": "57", - "measuredW": "265", - "measuredH": "26", - "x": "1173", - "y": "527", - "properties": { - "size": "18", - "text": " in which they operate and so on." - } - }, - { - "ID": "7792", - "typeID": "Label", - "zOrder": "59", - "measuredW": "198", - "measuredH": "32", - "x": "1173", - "y": "631", - "properties": { - "size": "24", - "text": "Software Architect" - } - }, - { - "ID": "7793", - "typeID": "Label", - "zOrder": "60", - "measuredW": "319", - "measuredH": "26", - "x": "1173", - "y": "666", - "properties": { - "size": "18", - "text": "A software expert who makes high level" - } - }, - { - "ID": "7794", - "typeID": "Label", - "zOrder": "61", - "measuredW": "288", - "measuredH": "26", - "x": "1173", - "y": "695", - "properties": { - "size": "18", - "text": "design choices, including technical " - } - }, - { - "ID": "7795", - "typeID": "Label", - "zOrder": "62", - "measuredW": "277", - "measuredH": "26", - "x": "1173", - "y": "724", - "properties": { - "size": "18", - "text": "standards, tools, design principles," - } - }, - { - "ID": "7796", - "typeID": "Label", - "zOrder": "63", - "measuredW": "205", - "measuredH": "26", - "x": "1173", - "y": "754", - "properties": { - "size": "18", - "text": " platforms to be used, etc" - } - }, - { - "ID": "7797", - "typeID": "Arrow", - "zOrder": "35", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "367", - "y": "509", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5235518855808703, - "y": 0.005573217421555625 - }, - "p2": { - "x": 0, - "y": 87.20010505287507 - } - } - }, - { - "ID": "7799", - "typeID": "Arrow", - "zOrder": "80", - "w": "4", - "h": "84", - "measuredW": "150", - "measuredH": "100", - "x": "732", - "y": "178", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.08235238712939008, - "y": -0.4267710916217595 - }, - "p1": { - "x": 0.3294117647058823, - "y": 6.0060181818956376e-18 - }, - "p2": { - "x": 3.6413600360961027, - "y": 83.7423533290094 - }, - "stroke": "dotted" - } - }, - { - "ID": "7800", - "typeID": "Arrow", - "zOrder": "34", - "w": "1", - "h": "193", - "measuredW": "150", - "measuredH": "100", - "x": "924", - "y": "770", - "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 193.23322985025834 - }, - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted" - } - }, - { - "ID": "7801", - "typeID": "Arrow", - "zOrder": "33", - "w": "316", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "947", - "y": "873", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.30576197349307677, - "y": 0.3630596102761956 - }, - "p1": { - "x": 0.5239512039563179, - "y": -0.0031796398071422907 - }, - "p2": { - "x": 316.3445500205862, - "y": 0.3630596102761956 - } - } - }, - { - "ID": "7804", - "typeID": "TextArea", - "zOrder": "82", - "w": "175", - "h": "331", - "measuredW": "200", - "measuredH": "140", - "x": "238", - "y": "1222" - }, - { - "ID": "7820", - "typeID": "Arrow", - "zOrder": "32", - "w": "1", - "h": "138", - "measuredW": "150", - "measuredH": "100", - "x": "1390", - "y": "876", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 138.4300778530652 - } - } - }, - { - "ID": "7822", - "typeID": "TextArea", - "zOrder": "84", - "w": "295", - "h": "256", - "measuredW": "200", - "measuredH": "140", - "x": "1015", - "y": "1281" - }, - { - "ID": "7849", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "267", - "measuredH": "50", - "w": "267", - "h": "50", - "x": "925", - "y": "1388", - "properties": { - "controlName": "102-patterns-and-design-principles:cqrs-eventual-consistency" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "233", - "measuredH": "26", - "x": "17", - "y": "12", - "properties": { - "size": "18", - "text": "CQRS, Eventual Consistency" - } - } - ] - } - } - }, - { - "ID": "7850", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "267", - "measuredH": "50", - "w": "267", - "h": "50", - "x": "925", - "y": "1443", - "properties": { - "controlName": "104-patterns-and-design-principles:acid-cap-theorem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "26", - "x": "53", - "y": "12", - "properties": { - "size": "18", - "text": "ACID, CAP Theorem" - } - } - ] - } - } - }, - { - "ID": "7851", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "267", - "measuredH": "50", - "w": "267", - "h": "50", - "x": "925", - "y": "1498", - "properties": { - "controlName": "106-patterns-and-design-principles:tdd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "205", - "measuredH": "26", - "x": "31", - "y": "12", - "properties": { - "size": "18", - "text": "Test Driven Development" - } - } - ] - } - } - }, - { - "ID": "7852", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "1199", - "y": "1333", - "properties": { - "controlName": "101-patterns-and-design-principles:mvc-mvp-mvvm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "145", - "measuredH": "26", - "x": "47", - "y": "12", - "properties": { - "size": "18", - "text": "MVC, MVP, MVVM" - } - } - ] - } - } - }, - { - "ID": "7853", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "1199", - "y": "1388", - "properties": { - "controlName": "103-patterns-and-design-principles:actors" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "26", - "x": "94", - "y": "12", - "properties": { - "size": "18", - "text": "Actors" - } - } - ] - } - } - }, - { - "ID": "7854", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "1199", - "y": "1443", - "properties": { - "controlName": "105-patterns-and-design-principles:solid" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "26", - "x": "93", - "y": "12", - "properties": { - "size": "18", - "text": "SOLID" - } - } - ] - } - } - }, - { - "ID": "7855", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "1199", - "y": "1498", - "properties": { - "controlName": "106-patterns-and-design-principles:ddd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "182", - "measuredH": "26", - "x": "29", - "y": "12", - "properties": { - "size": "18", - "text": "Domain Driven Design" - } - } - ] - } - } - }, - { - "ID": "7856", - "typeID": "Arrow", - "zOrder": "31", - "w": "365", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "683", - "y": "1305", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3915911592143857, - "y": 5.165286547756978 - }, - "p1": { - "x": 0.3126382937357825, - "y": 0.00037687804805635266 - }, - "p2": { - "x": 364.21005351687836, - "y": -0.024261569160898944 - } - } - }, - { - "ID": "7857", - "typeID": "TextArea", - "zOrder": "85", - "w": "108", - "h": "250", - "measuredW": "200", - "measuredH": "140", - "x": "601", - "y": "1086" - }, - { - "ID": "7907", - "typeID": "Arrow", - "zOrder": "30", - "w": "217", - "h": "350", - "measuredW": "150", - "measuredH": "100", - "x": "402", - "y": "1335", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.3986972866299831, - "y": 0.2177185503727755 - }, - "p2": { - "x": 217.07151434953414, - "y": 350.11266205943184 - } - } - }, - { - "ID": "7915", - "typeID": "Arrow", - "zOrder": "29", - "w": "1", - "h": "125", - "measuredW": "150", - "measuredH": "100", - "x": "651", - "y": "1677", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 125 - } - } - }, - { - "ID": "7917", - "typeID": "Arrow", - "zOrder": "28", - "w": "240", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "398", - "y": "1319", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.0932204121097584, - "y": -0.4182951932079959 - }, - "p1": { - "x": 0.30951619972323374, - "y": -0.006789357388815253 - }, - "p2": { - "x": 240.4909788089725, - "y": 0.5817048067920041 - } - } - }, - { - "ID": "7918", - "typeID": "Arrow", - "zOrder": "15", - "w": "176", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "694", - "y": "1675", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.0932204121097584, - "y": 2.581704806792004 - }, - "p1": { - "x": 0.3095161997232337, - "y": -0.006789357388815247 - }, - "p2": { - "x": 176.47481566194506, - "y": 0.47293642691761306 - } - } - }, - { - "ID": "7919", - "typeID": "TextArea", - "zOrder": "7", - "w": "222", - "h": "302", - "measuredW": "200", - "measuredH": "140", - "x": "1223", - "y": "1651" - }, - { - "ID": "7927", - "typeID": "Arrow", - "zOrder": "27", - "w": "176", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "387", - "y": "1677", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.0932204121097584, - "y": 2.581704806792004 - }, - "p1": { - "x": 0.3095161997232337, - "y": -0.006789357388815247 - }, - "p2": { - "x": 176.47481566194506, - "y": 0.47293642691761306 - }, - "stroke": "dotted" - } - }, - { - "ID": "7939", - "typeID": "TextArea", - "zOrder": "26", - "w": "246", - "h": "242", - "measuredW": "200", - "measuredH": "140", - "x": "1249", - "y": "965" - }, - { - "ID": "7952", - "typeID": "Arrow", - "zOrder": "6", - "w": "226", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1044", - "y": "1674", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.24542680668537287, - "y": -0.030625198859752345 - }, - "p1": { - "x": 0.3095161997232337, - "y": -0.006789357388815242 - }, - "p2": { - "x": 226.00792411180873, - "y": 0.028188943321993065 - } - } - }, - { - "ID": "7953", - "typeID": "TextArea", - "zOrder": "123", - "w": "133", - "h": "187", - "measuredW": "200", - "measuredH": "140", - "x": "1313", - "y": "2097" - }, - { - "ID": "7964", - "typeID": "TextArea", - "zOrder": "128", - "w": "126", - "h": "178", - "measuredW": "200", - "measuredH": "140", - "x": "742", - "y": "1394" - }, - { - "ID": "7975", - "typeID": "TextArea", - "zOrder": "134", - "w": "133", - "h": "250", - "measuredW": "200", - "measuredH": "140", - "x": "667", - "y": "2313" - }, - { - "ID": "7988", - "typeID": "TextArea", - "zOrder": "16", - "w": "214", - "h": "356", - "measuredW": "200", - "measuredH": "140", - "x": "858", - "y": "1662" - }, - { - "ID": "8003", - "typeID": "TextArea", - "zOrder": "139", - "w": "150", - "h": "137", - "measuredW": "200", - "measuredH": "140", - "x": "601", - "y": "2106" - }, - { - "ID": "8016", - "typeID": "TextArea", - "zOrder": "142", - "w": "231", - "h": "442", - "measuredW": "200", - "measuredH": "140", - "x": "205", - "y": "1929" - }, - { - "ID": "8033", - "typeID": "Arrow", - "zOrder": "25", - "w": "120", - "h": "156", - "measuredW": "150", - "measuredH": "100", - "x": "1288", - "y": "1150", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 120, - "y": 0 - }, - "p1": { - "x": 0.5814745972738539, - "y": 0.23574969021065675 - }, - "p2": { - "x": 0, - "y": 156 - } - } - }, - { - "ID": "8040", - "typeID": "Arrow", - "zOrder": "24", - "w": "176", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "582", - "y": "1511", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.0932204121097584, - "y": 2.581704806792004 - }, - "p1": { - "x": 0.3095161997232337, - "y": -0.006789357388815247 - }, - "p2": { - "x": 176.47481566194506, - "y": 0.47293642691761306 - }, - "stroke": "dotted" - } - }, - { - "ID": "8042", - "typeID": "Arrow", - "zOrder": "5", - "w": "2", - "h": "278", - "measuredW": "150", - "measuredH": "100", - "x": "1379", - "y": "1906", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1.7545731933146271, - "y": -0.030625198859752345 - }, - "p1": { - "x": 0.3095161997232337, - "y": -0.006789357388815244 - }, - "p2": { - "x": 1.7545731933146271, - "y": 277.8855680534584 - } - } - }, - { - "ID": "8043", - "typeID": "Arrow", - "zOrder": "4", - "w": "672", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "671", - "y": "2215", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.38186770021422944, - "y": 0.02818894332176569 - }, - "p1": { - "x": 0.3061262174990376, - "y": 0.0004932366059684828 - }, - "p2": { - "x": 672.0079241118087, - "y": 0.028188943321993065 - } - } - }, - { - "ID": "8044", - "typeID": "Arrow", - "zOrder": "3", - "w": "1", - "h": "266", - "measuredW": "150", - "measuredH": "100", - "x": "1054", - "y": "2098", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 266 - } - } - }, - { - "ID": "8048", - "typeID": "Arrow", - "zOrder": "2", - "w": "276", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "406", - "y": "2221", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.28014891204554715, - "y": 92.75760480798135 - }, - "p1": { - "x": 0.6327806415612884, - "y": -0.16229378704483777 - }, - "p2": { - "x": 276.3624122654047, - "y": 0.20730061566200675 - } - } - }, - { - "ID": "8050", - "typeID": "Arrow", - "zOrder": "1", - "w": "281", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "429", - "y": "2328", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.38186770021422944, - "y": 4.028188943321766 - }, - "p1": { - "x": 0.3061262174990377, - "y": 0.000493236605968481 - }, - "p2": { - "x": 281, - "y": 0 - } - } - }, - { - "ID": "8051", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "222", - "measuredW": "150", - "measuredH": "100", - "x": "742", - "y": "2422", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 221.92746713583574 - } - } - }, - { - "ID": "8052", - "typeID": "Label", - "zOrder": "164", - "measuredW": "204", - "measuredH": "40", - "x": "640", - "y": "2666", - "properties": { - "size": "32", - "text": "Keep learning" - } - }, - { - "ID": "8053", - "typeID": "Arrow", - "zOrder": "165", - "w": "1", - "h": "127", - "measuredW": "150", - "measuredH": "100", - "x": "741", - "y": "2725", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 126.99192070321214 - }, - "stroke": "dotted" - } - }, - { - "ID": "8054", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "401", - "measuredH": "26", - "w": "401", - "h": "26", - "x": "171", - "y": "237", - "properties": { - "controlName": "ext_link:medium.com/hackernoon/38-actions-and-insights-to-become-a-better-software-architect-f135e2de9a1b" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "368", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Kai Niklas’s Tips to become a better Architect" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "8055", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "279", - "measuredH": "26", - "w": "279", - "h": "26", - "x": "171", - "y": "267", - "properties": { - "controlName": "ext_link:amazon.ae/Fundamentals-Software-Architecture-Engineering-Approach/dp/1492043451" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "246", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "OReilly - Software Architecture" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - }, - { - "ID": "8056", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "284", - "measuredH": "55", - "w": "284", - "h": "55", - "x": "183", - "y": "2355", - "properties": { - "controlName": "ext_link:roadmap.sh/devops" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "209", - "measuredH": "28", - "x": "37", - "y": "14", - "properties": { - "size": "20", - "text": "Visit DevOps Roadmap", - "color": "16777215" - } - } - ] - } - } - }, - { - "ID": "8057", - "typeID": "__group__", - "zOrder": "46", - "measuredW": "403", - "measuredH": "45", - "w": "403", - "h": "45", - "x": "1094", - "y": "260", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "403", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "180", - "measuredH": "29", - "w": "180", - "h": "29", - "x": "107", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "105", - "measuredH": "28", - "x": "75", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "28", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "5", - "measuredH": "28", - "x": "47", - "y": "0", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "10", - "measuredH": "28", - "x": "54", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "62", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "8058", - "typeID": "__group__", - "zOrder": "48", - "measuredW": "303", - "measuredH": "50", - "w": "303", - "h": "50", - "x": "662", - "y": "430", - "properties": { - "controlName": "100-software-architect-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "303", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "186", - "measuredH": "26", - "x": "59", - "y": "12", - "properties": { - "text": "Understand the Basics", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "8059", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "645", - "y": "849", - "properties": { - "controlName": "102-important-skills" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "198", - "measuredH": "26", - "x": "51", - "y": "11", - "properties": { - "size": "18", - "text": "Important Skills to Learn" - } - } - ] - } - } - }, - { - "ID": "8060", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "300", - "measuredH": "50", - "w": "300", - "h": "50", - "x": "1169", - "y": "849", - "properties": { - "controlName": "103-technical-skills" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "300", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "26", - "x": "88", - "y": "11", - "properties": { - "size": "18", - "text": "Technical Skills" - } - } - ] - } - } - }, - { - "ID": "8061", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "246", - "measuredH": "55", - "w": "246", - "h": "55", - "x": "1249", - "y": "965", - "properties": { - "controlName": "104-programming-languages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "246", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "205", - "measuredH": "26", - "x": "20", - "y": "14", - "properties": { - "size": "18", - "text": "Programming Languages" - } - } - ] - } - } - }, - { - "ID": "8062", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "295", - "measuredH": "55", - "w": "295", - "h": "55", - "x": "1015", - "y": "1281", - "properties": { - "controlName": "105-patterns-and-design-principles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "295", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "251", - "measuredH": "26", - "x": "22", - "y": "15", - "properties": { - "size": "18", - "text": "Patterns and Design Principles" - } - } - ] - } - } - }, - { - "ID": "8063", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "108", - "measuredH": "55", - "w": "108", - "h": "55", - "x": "601", - "y": "1281", - "properties": { - "controlName": "106-architect-tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "108", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "26", - "x": "33", - "y": "15", - "properties": { - "size": "18", - "text": "Tools" - } - } - ] - } - } - }, - { - "ID": "8065", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "175", - "measuredH": "59", - "w": "175", - "h": "59", - "x": "238", - "y": "1301", - "properties": { - "controlName": "107-architectures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "175", - "h": "59", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "26", - "x": "34", - "y": "15", - "properties": { - "size": "18", - "text": "Architectures" - } - } - ] - } - } - }, - { - "ID": "8066", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "141", - "measuredH": "55", - "w": "141", - "h": "55", - "x": "513", - "y": "1485", - "properties": { - "controlName": "108-security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "141", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "66", - "measuredH": "26", - "x": "38", - "y": "15", - "properties": { - "size": "18", - "text": "Security" - } - } - ] - } - } - }, - { - "ID": "8067", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "222", - "measuredH": "50", - "w": "222", - "h": "50", - "x": "517", - "y": "1654", - "properties": { - "controlName": "109-working-with-data" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "26", - "x": "38", - "y": "12", - "properties": { - "size": "18", - "text": "Working with Data" - } - } - ] - } - } - }, - { - "ID": "8068", - "typeID": "__group__", - "zOrder": "17", - "measuredW": "214", - "measuredH": "57", - "w": "214", - "h": "57", - "x": "858", - "y": "1650", - "properties": { - "controlName": "110-apis-and-integrations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "214", - "h": "57", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "26", - "x": "19", - "y": "16", - "properties": { - "size": "18", - "text": "APIs and Integrations" - } - } - ] - } - } - }, - { - "ID": "8069", - "typeID": "__group__", - "zOrder": "8", - "measuredW": "222", - "measuredH": "55", - "w": "222", - "h": "55", - "x": "1223", - "y": "1651", - "properties": { - "controlName": "111-web-and-mobile" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "26", - "x": "61", - "y": "12", - "properties": { - "size": "18", - "text": "Web, Mobile" - } - } - ] - } - } - }, - { - "ID": "8070", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "133", - "measuredH": "55", - "w": "133", - "h": "55", - "x": "1313", - "y": "2027", - "properties": { - "controlName": "112-architect-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "133", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "26", - "x": "17", - "y": "15", - "properties": { - "size": "18", - "text": "Frameworks" - } - } - ] - } - } - }, - { - "ID": "8071", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "159", - "measuredH": "129", - "w": "159", - "h": "129", - "x": "975", - "y": "2153", - "properties": { - "controlName": "113-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "159", - "h": "129", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "26", - "x": "25", - "y": "46", - "properties": { - "size": "18", - "text": "Management" - } - } - ] - } - } - }, - { - "ID": "8072", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "150", - "measuredH": "55", - "w": "150", - "h": "55", - "x": "601", - "y": "2188", - "properties": { - "controlName": "114-networks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "150", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "26", - "x": "36", - "y": "15", - "properties": { - "size": "18", - "text": "Networks" - } - } - ] - } - } - }, - { - "ID": "8073", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "284", - "measuredH": "55", - "w": "284", - "h": "55", - "x": "181", - "y": "2294", - "properties": { - "controlName": "115-operations-knowledge" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "185", - "measuredH": "26", - "x": "49", - "y": "15", - "properties": { - "size": "18", - "text": "Operations Knowledge" - } - } - ] - } - } - }, - { - "ID": "8074", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "203", - "measuredH": "55", - "w": "203", - "h": "55", - "x": "632", - "y": "2304", - "properties": { - "controlName": "116-enterprise-software" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "203", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "161", - "measuredH": "26", - "x": "21", - "y": "15", - "properties": { - "size": "18", - "text": "Enterprise Software" - } - } - ] - } - } - }, - { - "ID": "8075", - "typeID": "__group__", - "zOrder": "49", - "measuredW": "322", - "measuredH": "50", - "w": "322", - "h": "50", - "x": "200", - "y": "375", - "properties": { - "controlName": "100-software-architect-basics:what-is-software-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "322", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "239", - "measuredH": "26", - "x": "41", - "y": "12", - "properties": { - "text": "What is Software Architecture", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "8076", - "typeID": "__group__", - "zOrder": "50", - "measuredW": "322", - "measuredH": "50", - "w": "322", - "h": "50", - "x": "200", - "y": "430", - "properties": { - "controlName": "101-software-architect-basics:what-is-software-architect" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "322", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "227", - "measuredH": "26", - "x": "47", - "y": "12", - "properties": { - "text": "What is a Software Architect", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "8077", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "322", - "measuredH": "50", - "w": "322", - "h": "50", - "x": "201", - "y": "487", - "properties": { - "controlName": "102-software-architect-basics:levels-of-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "322", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "26", - "x": "72", - "y": "12", - "properties": { - "size": "18", - "text": "Levels of Architecture" - } - } - ] - } - } - }, - { - "ID": "8078", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "322", - "measuredH": "50", - "w": "322", - "h": "50", - "x": "201", - "y": "577", - "properties": { - "controlName": "100-software-architect-basics:levels-of-architecture:application-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "322", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "194", - "measuredH": "26", - "x": "64", - "y": "12", - "properties": { - "size": "18", - "text": "Application Architecture" - } - } - ] - } - } - }, - { - "ID": "8079", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "322", - "measuredH": "50", - "w": "322", - "h": "50", - "x": "201", - "y": "632", - "properties": { - "controlName": "101-software-architect-basics:levels-of-architecture:solution-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "322", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "26", - "x": "76", - "y": "12", - "properties": { - "size": "18", - "text": "Solution Architecture" - } - } - ] - } - } - }, - { - "ID": "8080", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "322", - "measuredH": "50", - "w": "322", - "h": "50", - "x": "201", - "y": "687", - "properties": { - "controlName": "102-software-architect-basics:levels-of-architecture:enterprise-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "322", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "189", - "measuredH": "26", - "x": "66", - "y": "12", - "properties": { - "size": "18", - "text": "Enterprise Architecture" - } - } - ] - } - } - }, - { - "ID": "8081", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "308", - "measuredH": "410", - "w": "308", - "h": "410", - "x": "219", - "y": "768", - "properties": { - "controlName": "101-architect-responsibilities" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "410", - "measuredW": "200", - "measuredH": "140", - "x": "118", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "26", - "x": "148", - "y": "369", - "properties": { - "size": "18", - "text": "Responsibilities" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "14" - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "115", - "measuredH": "25", - "x": "86", - "y": "24", - "properties": { - "size": "17", - "text": "Tech decisions" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "63" - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "246", - "measuredH": "25", - "x": "21", - "y": "73", - "properties": { - "size": "17", - "text": "Design & Architecture decisions" - } - }, - { - "ID": "6", - "typeID": "TextArea", - "zOrder": "6", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "113" - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "189", - "measuredH": "25", - "x": "49", - "y": "123", - "properties": { - "size": "17", - "text": "Requirements Elicitation" - } - }, - { - "ID": "8", - "typeID": "TextArea", - "zOrder": "8", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "162" - }, - { - "ID": "9", - "typeID": "Label", - "zOrder": "9", - "measuredW": "118", - "measuredH": "25", - "x": "85", - "y": "172", - "properties": { - "size": "17", - "text": "Documentation" - } - }, - { - "ID": "10", - "typeID": "TextArea", - "zOrder": "10", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "212" - }, - { - "ID": "11", - "typeID": "Label", - "zOrder": "11", - "measuredW": "155", - "measuredH": "25", - "x": "66", - "y": "222", - "properties": { - "size": "17", - "text": "Enforcing standards" - } - }, - { - "ID": "12", - "typeID": "TextArea", - "zOrder": "12", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "261" - }, - { - "ID": "13", - "typeID": "Label", - "zOrder": "13", - "measuredW": "180", - "measuredH": "25", - "x": "54", - "y": "271", - "properties": { - "size": "17", - "text": "Collaborate with Others" - } - }, - { - "ID": "14", - "typeID": "TextArea", - "zOrder": "14", - "w": "288", - "h": "45", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "311" - }, - { - "ID": "15", - "typeID": "Label", - "zOrder": "15", - "measuredW": "222", - "measuredH": "25", - "x": "33", - "y": "321", - "properties": { - "size": "17", - "text": "Consult & Coach Developers" - } - } - ] - } - } - }, - { - "ID": "8082", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "775", - "y": "542", - "properties": { - "controlName": "100-important-skills:design-and-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "197", - "measuredH": "26", - "x": "51", - "y": "12", - "properties": { - "size": "18", - "text": "Design and Architecture" - } - } - ] - } - } - }, - { - "ID": "8083", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "775", - "y": "597", - "properties": { - "controlName": "101-important-skills:decision-making" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "26", - "x": "82", - "y": "12", - "properties": { - "size": "18", - "text": "Decision Making" - } - } - ] - } - } - }, - { - "ID": "8084", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "775", - "y": "652", - "properties": { - "controlName": "102-important-skills:simplifying-things" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "142", - "measuredH": "26", - "x": "79", - "y": "12", - "properties": { - "size": "18", - "text": "Simplifying things" - } - } - ] - } - } - }, - { - "ID": "8085", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "775", - "y": "707", - "properties": { - "controlName": "103-important-skills:how-to-code" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "26", - "x": "97", - "y": "12", - "properties": { - "size": "18", - "text": "How to Code" - } - } - ] - } - } - }, - { - "ID": "8086", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "775", - "y": "762", - "properties": { - "controlName": "104-important-skills:documentation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "26", - "x": "87", - "y": "12", - "properties": { - "size": "18", - "text": "Documentation" - } - } - ] - } - } - }, - { - "ID": "8087", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "775", - "y": "932", - "properties": { - "controlName": "105-important-skills:communication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "127", - "measuredH": "26", - "x": "86", - "y": "12", - "properties": { - "size": "18", - "text": "Communication" - } - } - ] - } - } - }, - { - "ID": "8088", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "775", - "y": "987", - "properties": { - "controlName": "106-important-skills:estimate-and-evaluate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "26", - "x": "58", - "y": "12", - "properties": { - "size": "18", - "text": "Estimate and Evaluate" - } - } - ] - } - } - }, - { - "ID": "8089", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "775", - "y": "1041", - "properties": { - "controlName": "107-important-skills:balance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "26", - "x": "116", - "y": "12", - "properties": { - "size": "18", - "text": "Balance" - } - } - ] - } - } - }, - { - "ID": "8090", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "775", - "y": "1095", - "properties": { - "controlName": "108-important-skills:consult-and-coach" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "26", - "x": "72", - "y": "12", - "properties": { - "size": "18", - "text": "Consult and Coach" - } - } - ] - } - } - }, - { - "ID": "8091", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "775", - "y": "1150", - "properties": { - "controlName": "109-important-skills:marketing-skills" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "26", - "x": "86", - "y": "12", - "properties": { - "size": "18", - "text": "Marketing Skills" - } - } - ] - } - } - }, - { - "ID": "8092", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "287", - "measuredH": "50", - "w": "287", - "h": "50", - "x": "1226", - "y": "1014", - "properties": { - "controlName": "100-programming-languages:java-kotlin-scala" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "164", - "measuredH": "26", - "x": "62", - "y": "12", - "properties": { - "size": "18", - "text": "Java / Kotlin / Scala" - } - } - ] - } - } - }, - { - "ID": "8093", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "91", - "measuredH": "50", - "w": "91", - "h": "50", - "x": "1226", - "y": "1069", - "properties": { - "controlName": "101-programming-languages:python" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "91", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "26", - "x": "20", - "y": "12", - "properties": { - "size": "18", - "text": "Python" - } - } - ] - } - } - }, - { - "ID": "8094", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "91", - "measuredH": "50", - "w": "91", - "h": "50", - "x": "1328", - "y": "1069", - "properties": { - "controlName": "102-programming-languages:ruby" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "91", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "26", - "x": "25", - "y": "12", - "properties": { - "size": "18", - "text": "Ruby" - } - } - ] - } - } - }, - { - "ID": "8095", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "91", - "measuredH": "50", - "w": "91", - "h": "50", - "x": "1426", - "y": "1069", - "properties": { - "controlName": "103-programming-languages:go" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "91", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "26", - "x": "34", - "y": "12", - "properties": { - "size": "18", - "text": "Go" - } - } - ] - } - } - }, - { - "ID": "8096", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "290", - "measuredH": "50", - "w": "290", - "h": "50", - "x": "1226", - "y": "1125", - "properties": { - "controlName": "104-programming-languages:javascript-typescript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "290", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "188", - "measuredH": "26", - "x": "51", - "y": "12", - "properties": { - "size": "18", - "text": "JavaScript / TypeScript" - } - } - ] - } - } - }, - { - "ID": "8097", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "290", - "measuredH": "50", - "w": "290", - "h": "50", - "x": "1226", - "y": "1180", - "properties": { - "controlName": "105-programming-languages:dotnet-framework" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "290", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "185", - "measuredH": "26", - "x": "52", - "y": "12", - "properties": { - "size": "18", - "text": ".NET framework based" - } - } - ] - } - } - }, - { - "ID": "8100", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "268", - "measuredH": "50", - "w": "268", - "h": "50", - "x": "925", - "y": "1333", - "properties": { - "controlName": "100-patterns-and-design-principles:oop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "26", - "x": "114", - "y": "12", - "properties": { - "size": "18", - "text": "OOP" - } - } - ] - } - } - }, - { - "ID": "8101", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "566", - "y": "1235", - "properties": { - "controlName": "100-architect-tools:git" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "24", - "measuredH": "26", - "x": "77", - "y": "12", - "properties": { - "size": "18", - "text": "Git" - } - } - ] - } - } - }, - { - "ID": "8102", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "566", - "y": "1179", - "properties": { - "controlName": "101-architect-tools:slack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "26", - "x": "67", - "y": "12", - "properties": { - "size": "18", - "text": "Slack" - } - } - ] - } - } - }, - { - "ID": "8103", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "566", - "y": "1123", - "properties": { - "controlName": "102-architect-tools:trello" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "26", - "x": "64", - "y": "12", - "properties": { - "size": "18", - "text": "Trello" - } - } - ] - } - } - }, - { - "ID": "8104", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "178", - "measuredH": "50", - "w": "178", - "h": "50", - "x": "566", - "y": "1067", - "properties": { - "controlName": "103-architect-tools:atlassian-tools" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "178", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "26", - "x": "29", - "y": "12", - "properties": { - "size": "18", - "text": "Atlassian Tools" - } - } - ] - } - } - }, - { - "ID": "8105", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "210", - "measuredH": "50", - "w": "210", - "h": "50", - "x": "221", - "y": "1202", - "properties": { - "controlName": "100-architectures:serverless" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "26", - "x": "61", - "y": "12", - "properties": { - "size": "18", - "text": "Serverless" - } - } - ] - } - } - }, - { - "ID": "8106", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "210", - "measuredH": "50", - "w": "210", - "h": "50", - "x": "221", - "y": "1257", - "properties": { - "controlName": "101-architectures:microservices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "26", - "x": "48", - "y": "12", - "properties": { - "size": "18", - "text": "Microservices" - } - } - ] - } - } - }, - { - "ID": "8107", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "210", - "measuredH": "50", - "w": "210", - "h": "50", - "x": "221", - "y": "1353", - "properties": { - "controlName": "102-architectures:client-server-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "26", - "x": "50", - "y": "12", - "properties": { - "size": "18", - "text": "Client/Server" - } - } - ] - } - } - }, - { - "ID": "8108", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "210", - "measuredH": "50", - "w": "210", - "h": "50", - "x": "221", - "y": "1409", - "properties": { - "controlName": "103-architectures:layered-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "26", - "x": "72", - "y": "12", - "properties": { - "size": "18", - "text": "Layered" - } - } - ] - } - } - }, - { - "ID": "8109", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "210", - "measuredH": "50", - "w": "210", - "h": "50", - "x": "221", - "y": "1465", - "properties": { - "controlName": "104-architectures:distributed-systems" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "26", - "x": "24", - "y": "12", - "properties": { - "size": "18", - "text": "Distributed Systems" - } - } - ] - } - } - }, - { - "ID": "8110", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "210", - "measuredH": "50", - "w": "210", - "h": "50", - "x": "221", - "y": "1520", - "properties": { - "controlName": "105-architectures:service-oriented" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "210", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "26", - "x": "36", - "y": "12", - "properties": { - "size": "18", - "text": "Service Oriented" - } - } - ] - } - } - }, - { - "ID": "8111", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "189", - "measuredH": "50", - "w": "189", - "h": "50", - "x": "710", - "y": "1376", - "properties": { - "controlName": "100-security:hashing-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "26", - "x": "16", - "y": "12", - "properties": { - "text": "Hashing Algorithms", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "8112", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "190", - "measuredH": "50", - "w": "190", - "h": "50", - "x": "710", - "y": "1432", - "properties": { - "controlName": "101-security:pki" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "29", - "measuredH": "26", - "x": "80", - "y": "12", - "properties": { - "text": "PKI", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "8113", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "190", - "measuredH": "50", - "w": "190", - "h": "50", - "x": "710", - "y": "1487", - "properties": { - "controlName": "102-security:owasp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "26", - "x": "65", - "y": "12", - "properties": { - "text": "OWASP", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "8114", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "190", - "measuredH": "50", - "w": "190", - "h": "50", - "x": "710", - "y": "1543", - "properties": { - "controlName": "103-security:auth-strategies" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "26", - "x": "33", - "y": "12", - "properties": { - "text": "Auth Strategies", - "size": "18" - } - } - ] - } - } - }, - { - "ID": "8115", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "267", - "measuredH": "50", - "w": "267", - "h": "50", - "x": "499", - "y": "1737", - "properties": { - "controlName": "100-working-with-data:hadoop-spark-mapreduce" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "228", - "measuredH": "26", - "x": "20", - "y": "12", - "properties": { - "size": "18", - "text": "Hadoop, Spark, MapReduce" - } - } - ] - } - } - }, - { - "ID": "8116", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "268", - "measuredH": "50", - "w": "268", - "h": "50", - "x": "499", - "y": "1792", - "properties": { - "controlName": "101-working-with-data:etl-datawarehouses" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "268", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "26", - "x": "45", - "y": "12", - "properties": { - "size": "18", - "text": "ETL, Datawarehouses" - } - } - ] - } - } - }, - { - "ID": "8117", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "267", - "measuredH": "50", - "w": "267", - "h": "50", - "x": "499", - "y": "1846", - "properties": { - "controlName": "102-working-with-data:sql-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "26", - "x": "70", - "y": "12", - "properties": { - "size": "18", - "text": "SQL Databases" - } - } - ] - } - } - }, - { - "ID": "8118", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "269", - "measuredH": "50", - "w": "269", - "h": "50", - "x": "498", - "y": "1900", - "properties": { - "controlName": "103-working-with-data:nosql-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "269", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "26", - "x": "59", - "y": "12", - "properties": { - "size": "18", - "text": "NoSQL Databases" - } - } - ] - } - } - }, - { - "ID": "8119", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "188", - "measuredH": "213", - "w": "188", - "h": "213", - "x": "262", - "y": "1607", - "properties": { - "controlName": "103-working-with-data:analytics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "188", - "h": "213", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "26", - "x": "58", - "y": "13", - "properties": { - "size": "18", - "text": "Analytics" - } - } - ] - } - } - }, - { - "ID": "8120", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "258", - "measuredH": "47", - "w": "258", - "h": "47", - "x": "179", - "y": "1656", - "properties": { - "controlName": "100-working-with-data:analytics:apache-spark" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "258", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "114", - "measuredH": "26", - "x": "72", - "y": "11", - "properties": { - "size": "18", - "text": "Apache Spark" - } - } - ] - } - } - }, - { - "ID": "8121", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "258", - "measuredH": "47", - "w": "258", - "h": "47", - "x": "179", - "y": "1708", - "properties": { - "controlName": "101-working-with-data:analytics:hadoop" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "258", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "26", - "x": "96", - "y": "11", - "properties": { - "size": "18", - "text": "Hadoop" - } - } - ] - } - } - }, - { - "ID": "8122", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "258", - "measuredH": "47", - "w": "258", - "h": "47", - "x": "179", - "y": "1760", - "properties": { - "controlName": "102-working-with-data:analytics:datawarehouses-principles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "258", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "221", - "measuredH": "26", - "x": "18", - "y": "11", - "properties": { - "size": "18", - "text": "Datawarehouses Principles" - } - } - ] - } - } - }, - { - "ID": "8123", - "typeID": "__group__", - "zOrder": "22", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "845", - "y": "1703", - "properties": { - "controlName": "100-apis-and-integrations:grpc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "26", - "x": "94", - "y": "12", - "properties": { - "size": "18", - "text": "GRPC" - } - } - ] - } - } - }, - { - "ID": "8124", - "typeID": "__group__", - "zOrder": "21", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "845", - "y": "1758", - "properties": { - "controlName": "101-apis-and-integrations:esb-soap" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "26", - "x": "75", - "y": "12", - "properties": { - "size": "18", - "text": "ESB, SOAP" - } - } - ] - } - } - }, - { - "ID": "8125", - "typeID": "__group__", - "zOrder": "18", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "845", - "y": "1813", - "properties": { - "controlName": "102-apis-and-integrations:graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "26", - "x": "82", - "y": "12", - "properties": { - "size": "18", - "text": "GraphQL" - } - } - ] - } - } - }, - { - "ID": "8126", - "typeID": "__group__", - "zOrder": "19", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "845", - "y": "1868", - "properties": { - "controlName": "103-apis-and-integrations:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "96", - "y": "12", - "properties": { - "size": "18", - "text": "REST" - } - } - ] - } - } - }, - { - "ID": "8127", - "typeID": "__group__", - "zOrder": "20", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "845", - "y": "1923", - "properties": { - "controlName": "104-apis-and-integrations:bpm-bpel" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "26", - "x": "73", - "y": "12", - "properties": { - "size": "18", - "text": "BPM, BPEL" - } - } - ] - } - } - }, - { - "ID": "8128", - "typeID": "__group__", - "zOrder": "23", - "measuredW": "240", - "measuredH": "50", - "w": "240", - "h": "50", - "x": "845", - "y": "1979", - "properties": { - "controlName": "105-apis-and-integrations:messaging-queues" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "240", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "26", - "x": "40", - "y": "12", - "properties": { - "size": "18", - "text": "Messaging Queues" - } - } - ] - } - } - }, - { - "ID": "8129", - "typeID": "__group__", - "zOrder": "14", - "measuredW": "321", - "measuredH": "50", - "w": "321", - "h": "50", - "x": "1183", - "y": "1700", - "properties": { - "controlName": "100-web-and-mobile:reactive-functional-programming" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "321", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "278", - "measuredH": "26", - "x": "22", - "y": "12", - "properties": { - "size": "18", - "text": "Reactive, Functional Programming" - } - } - ] - } - } - }, - { - "ID": "8131", - "typeID": "__group__", - "zOrder": "9", - "measuredW": "321", - "measuredH": "50", - "w": "321", - "h": "50", - "x": "1183", - "y": "1755", - "properties": { - "controlName": "101-web-and-mobile:react-vue-angular" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "321", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "26", - "x": "82", - "y": "12", - "properties": { - "size": "18", - "text": "React, Vue, Angular" - } - } - ] - } - } - }, - { - "ID": "8132", - "typeID": "__group__", - "zOrder": "10", - "measuredW": "163", - "measuredH": "50", - "w": "163", - "h": "50", - "x": "1183", - "y": "1811", - "properties": { - "controlName": "102-web-and-mobile:spa-ssr-ssg" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "163", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "26", - "x": "22", - "y": "12", - "properties": { - "size": "18", - "text": "SPA, SSR, SSG" - } - } - ] - } - } - }, - { - "ID": "8133", - "typeID": "__group__", - "zOrder": "11", - "measuredW": "151", - "measuredH": "50", - "w": "151", - "h": "50", - "x": "1353", - "y": "1811", - "properties": { - "controlName": "103-web-and-mobile:pwa" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "151", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "26", - "x": "57", - "y": "12", - "properties": { - "size": "18", - "text": "PWA" - } - } - ] - } - } - }, - { - "ID": "8134", - "typeID": "__group__", - "zOrder": "12", - "measuredW": "321", - "measuredH": "50", - "w": "321", - "h": "50", - "x": "1183", - "y": "1866", - "properties": { - "controlName": "104-web-and-mobile:microfrontends" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "321", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "26", - "x": "99", - "y": "12", - "properties": { - "size": "18", - "text": "Microfrontends" - } - } - ] - } - } - }, - { - "ID": "8135", - "typeID": "__group__", - "zOrder": "13", - "measuredW": "321", - "measuredH": "50", - "w": "321", - "h": "50", - "x": "1183", - "y": "1920", - "properties": { - "controlName": "105-web-and-mobile:w3c-and-whatwg-standards" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "321", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "246", - "measuredH": "26", - "x": "38", - "y": "12", - "properties": { - "size": "18", - "text": "W3C and WHATWG Standards" - } - } - ] - } - } - }, - { - "ID": "8136", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "185", - "measuredH": "50", - "w": "185", - "h": "50", - "x": "1289", - "y": "2079", - "properties": { - "controlName": "100-architect-frameworks:babok" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "185", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "26", - "x": "60", - "y": "12", - "properties": { - "size": "18", - "text": "BABOK" - } - } - ] - } - } - }, - { - "ID": "8137", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "185", - "measuredH": "50", - "w": "185", - "h": "50", - "x": "1289", - "y": "2135", - "properties": { - "controlName": "101-architect-frameworks:iaf" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "185", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "26", - "x": "77", - "y": "12", - "properties": { - "size": "18", - "text": "IAF" - } - } - ] - } - } - }, - { - "ID": "8138", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "185", - "measuredH": "50", - "w": "185", - "h": "50", - "x": "1289", - "y": "2191", - "properties": { - "controlName": "101-architect-frameworks:uml" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "185", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "71", - "y": "12", - "properties": { - "size": "18", - "text": "UML" - } - } - ] - } - } - }, - { - "ID": "8139", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "185", - "measuredH": "50", - "w": "185", - "h": "50", - "x": "1289", - "y": "2247", - "properties": { - "controlName": "102-architect-frameworks:togaf" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "185", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "61", - "y": "12", - "properties": { - "size": "18", - "text": "TOGAF" - } - } - ] - } - } - }, - { - "ID": "8140", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "234", - "measuredH": "46", - "w": "234", - "h": "46", - "x": "938", - "y": "2142", - "properties": { - "controlName": "100-management:certifications" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "46", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "26", - "x": "63", - "y": "10", - "properties": { - "size": "18", - "text": "Certifications" - } - } - ] - } - } - }, - { - "ID": "8141", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "938", - "y": "2239", - "properties": { - "controlName": "101-management:agile-scrum" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "26", - "x": "67", - "y": "11", - "properties": { - "size": "18", - "text": "Agile, Scrum" - } - } - ] - } - } - }, - { - "ID": "8142", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "234", - "measuredH": "48", - "w": "234", - "h": "48", - "x": "938", - "y": "2067", - "properties": { - "controlName": "100-management:certifications:pmi-itil-prince2-rup" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "48", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "190", - "measuredH": "26", - "x": "22", - "y": "11", - "properties": { - "size": "18", - "text": "PMI, ITIL, Prince2, RUP" - } - } - ] - } - } - }, - { - "ID": "8143", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "938", - "y": "2314", - "properties": { - "controlName": "100-management:agile-scrum:less" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "26", - "x": "95", - "y": "10", - "properties": { - "size": "18", - "text": "LeSS" - } - } - ] - } - } - }, - { - "ID": "8144", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "234", - "measuredH": "47", - "w": "234", - "h": "47", - "x": "938", - "y": "2364", - "properties": { - "controlName": "101-management:agile-scrum:safe" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "234", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "26", - "x": "95", - "y": "10", - "properties": { - "size": "18", - "text": "SaFE" - } - } - ] - } - } - }, - { - "ID": "8145", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "261", - "measuredH": "50", - "w": "261", - "h": "50", - "x": "545", - "y": "1979", - "properties": { - "controlName": "100-networks:osi-tcp-ip-model" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "26", - "x": "54", - "y": "12", - "properties": { - "size": "18", - "text": "OSI, TCP/IP Model" - } - } - ] - } - } - }, - { - "ID": "8146", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "261", - "measuredH": "50", - "w": "261", - "h": "50", - "x": "545", - "y": "2033", - "properties": { - "controlName": "101-networks:http-https" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "26", - "x": "76", - "y": "12", - "properties": { - "size": "18", - "text": "HTTP, HTTPS" - } - } - ] - } - } - }, - { - "ID": "8147", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "261", - "measuredH": "50", - "w": "261", - "h": "50", - "x": "545", - "y": "2088", - "properties": { - "controlName": "102-networks:proxies" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "26", - "x": "101", - "y": "12", - "properties": { - "size": "18", - "text": "Proxies" - } - } - ] - } - } - }, - { - "ID": "8148", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "261", - "measuredH": "50", - "w": "261", - "h": "50", - "x": "545", - "y": "2143", - "properties": { - "controlName": "103-networks:firewalls" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "26", - "x": "95", - "y": "12", - "properties": { - "size": "18", - "text": "Firewalls" - } - } - ] - } - } - }, - { - "ID": "8149", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "284", - "measuredH": "50", - "w": "284", - "h": "50", - "x": "181", - "y": "1850", - "properties": { - "controlName": "100-operations-knowledge:infrastructure-as-code" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "184", - "measuredH": "26", - "x": "50", - "y": "12", - "properties": { - "size": "18", - "text": "Infrastructure as Code" - } - } - ] - } - } - }, - { - "ID": "8150", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "284", - "measuredH": "50", - "w": "284", - "h": "50", - "x": "181", - "y": "1905", - "properties": { - "controlName": "101-operations-knowledge:cloud-providers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "26", - "x": "77", - "y": "12", - "properties": { - "size": "18", - "text": "Cloud Providers" - } - } - ] - } - } - }, - { - "ID": "8151", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "284", - "measuredH": "50", - "w": "284", - "h": "50", - "x": "181", - "y": "1961", - "properties": { - "controlName": "102-operations-knowledge:serverless-concepts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "170", - "measuredH": "26", - "x": "57", - "y": "12", - "properties": { - "size": "18", - "text": "Serverless Concepts" - } - } - ] - } - } - }, - { - "ID": "8152", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "284", - "measuredH": "50", - "w": "284", - "h": "50", - "x": "181", - "y": "2016", - "properties": { - "controlName": "103-operations-knowledge:linux-unix" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "26", - "x": "93", - "y": "12", - "properties": { - "size": "18", - "text": "Linux / Unix" - } - } - ] - } - } - }, - { - "ID": "8153", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "284", - "measuredH": "50", - "w": "284", - "h": "50", - "x": "181", - "y": "2072", - "properties": { - "controlName": "104-operations-knowledge:service-mesh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "26", - "x": "86", - "y": "12", - "properties": { - "size": "18", - "text": "Service Mesh" - } - } - ] - } - } - }, - { - "ID": "8154", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "284", - "measuredH": "50", - "w": "284", - "h": "50", - "x": "181", - "y": "2127", - "properties": { - "controlName": "105-operations-knowledge:ci-cd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "110", - "y": "12", - "properties": { - "size": "18", - "text": "CI / CD" - } - } - ] - } - } - }, - { - "ID": "8155", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "284", - "measuredH": "50", - "w": "284", - "h": "50", - "x": "181", - "y": "2183", - "properties": { - "controlName": "106-operations-knowledge:containers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "26", - "x": "97", - "y": "12", - "properties": { - "size": "18", - "text": "Containers" - } - } - ] - } - } - }, - { - "ID": "8156", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "284", - "measuredH": "50", - "w": "284", - "h": "50", - "x": "181", - "y": "2238", - "properties": { - "controlName": "107-operations-knowledge:cloud-design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "26", - "x": "50", - "y": "12", - "properties": { - "size": "18", - "text": "Cloud Design Patterns" - } - } - ] - } - } - }, - { - "ID": "8157", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "332", - "measuredH": "50", - "w": "332", - "h": "50", - "x": "568", - "y": "2356", - "properties": { - "controlName": "100-enterprise-software:ms-dynamics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "332", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "26", - "x": "110", - "y": "12", - "properties": { - "size": "18", - "text": "MS Dynamics" - } - } - ] - } - } - }, - { - "ID": "8158", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "332", - "measuredH": "50", - "w": "332", - "h": "50", - "x": "568", - "y": "2410", - "properties": { - "controlName": "101-enterprise-software:sap-epr-hana-business-objects" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "332", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "281", - "measuredH": "26", - "x": "25", - "y": "12", - "properties": { - "size": "18", - "text": "SAP EPR, HANA, Business Objects" - } - } - ] - } - } - }, - { - "ID": "8159", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "174", - "measuredH": "50", - "w": "174", - "h": "50", - "x": "567", - "y": "2466", - "properties": { - "controlName": "102-enterprise-software:emc-dms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "174", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "26", - "x": "44", - "y": "12", - "properties": { - "size": "18", - "text": "EMC DMS" - } - } - ] - } - } - }, - { - "ID": "8160", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "152", - "measuredH": "50", - "w": "152", - "h": "50", - "x": "748", - "y": "2466", - "properties": { - "controlName": "103-enterprise-software:ibm-bpm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "152", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "26", - "x": "37", - "y": "12", - "properties": { - "size": "18", - "text": "IBM BPM" - } - } - ] - } - } - }, - { - "ID": "8161", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "332", - "measuredH": "50", - "w": "332", - "h": "50", - "x": "568", - "y": "2522", - "properties": { - "controlName": "104-enterprise-software:salesforce" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "332", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "26", - "x": "122", - "y": "12", - "properties": { - "size": "18", - "text": "Salesforce" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 2", - "order": 1000006.8992828326, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "2683", - "mockupW": "1375", - "measuredW": "1519", - "measuredH": "2852", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/software-design-architecture.json b/public/jsons/software-design-architecture.json deleted file mode 100644 index fe60483c8..000000000 --- a/public/jsons/software-design-architecture.json +++ /dev/null @@ -1,4770 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "8712", - "typeID": "Label", - "zOrder": "76", - "measuredW": "196", - "measuredH": "32", - "x": "438", - "y": "505", - "properties": { - "size": "24", - "text": "Minimap of Topics" - } - }, - { - "ID": "8723", - "typeID": "TextArea", - "zOrder": "58", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "552", - "properties": { - "color": "11728362" - } - }, - { - "ID": "8724", - "typeID": "Label", - "zOrder": "59", - "measuredW": "97", - "measuredH": "26", - "x": "487", - "y": "564", - "properties": { - "size": "18", - "text": "Clean Code" - } - }, - { - "ID": "8725", - "typeID": "TextArea", - "zOrder": "60", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "607", - "properties": { - "color": "15594231" - } - }, - { - "ID": "8726", - "typeID": "Label", - "zOrder": "61", - "measuredW": "200", - "measuredH": "26", - "x": "436", - "y": "619", - "properties": { - "size": "18", - "text": "Programming Paradigms" - } - }, - { - "ID": "8727", - "typeID": "TextArea", - "zOrder": "62", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "661", - "properties": { - "color": "12907001" - } - }, - { - "ID": "8728", - "typeID": "Label", - "zOrder": "63", - "measuredW": "244", - "measuredH": "26", - "x": "414", - "y": "673", - "properties": { - "size": "18", - "text": "Object Oriented Programming" - } - }, - { - "ID": "8729", - "typeID": "TextArea", - "zOrder": "64", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "716", - "properties": { - "color": "15325437" - } - }, - { - "ID": "8730", - "typeID": "Label", - "zOrder": "65", - "measuredW": "142", - "measuredH": "26", - "x": "465", - "y": "728", - "properties": { - "size": "18", - "text": "Design Principles" - } - }, - { - "ID": "8731", - "typeID": "TextArea", - "zOrder": "66", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "771", - "properties": { - "color": "16701410" - } - }, - { - "ID": "8732", - "typeID": "Label", - "zOrder": "67", - "measuredW": "130", - "measuredH": "26", - "x": "471", - "y": "783", - "properties": { - "size": "18", - "text": "Design Patterns" - } - }, - { - "ID": "8733", - "typeID": "TextArea", - "zOrder": "68", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "990", - "properties": { - "color": "16701399" - } - }, - { - "ID": "8734", - "typeID": "Label", - "zOrder": "69", - "measuredW": "159", - "measuredH": "26", - "x": "456", - "y": "1002", - "properties": { - "size": "18", - "text": "Enterprise Patterns" - } - }, - { - "ID": "8735", - "typeID": "TextArea", - "zOrder": "70", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "825", - "properties": { - "color": "13039317" - } - }, - { - "ID": "8736", - "typeID": "Label", - "zOrder": "71", - "measuredW": "187", - "measuredH": "26", - "x": "442", - "y": "837", - "properties": { - "size": "18", - "text": "Architectural Principles" - } - }, - { - "ID": "8737", - "typeID": "TextArea", - "zOrder": "72", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "880", - "properties": { - "color": "16710847" - } - }, - { - "ID": "8738", - "typeID": "Label", - "zOrder": "73", - "measuredW": "155", - "measuredH": "26", - "x": "458", - "y": "892", - "properties": { - "size": "18", - "text": "Architectural Styles" - } - }, - { - "ID": "8739", - "typeID": "TextArea", - "zOrder": "74", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "935", - "properties": { - "color": "16706504" - } - }, - { - "ID": "8740", - "typeID": "Label", - "zOrder": "75", - "measuredW": "175", - "measuredH": "26", - "x": "448", - "y": "947", - "properties": { - "size": "18", - "text": "Architectural Patterns" - } - }, - { - "ID": "8746", - "typeID": "Label", - "zOrder": "77", - "measuredW": "395", - "measuredH": "36", - "x": "777", - "y": "530", - "properties": { - "size": "28", - "text": "Software Design & Architecture" - } - }, - { - "ID": "8752", - "typeID": "TextArea", - "zOrder": "79", - "w": "249", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "794", - "y": "1043", - "properties": { - "color": "16776960" - } - }, - { - "ID": "8753", - "typeID": "Label", - "zOrder": "80", - "measuredW": "182", - "measuredH": "26", - "x": "828", - "y": "1055", - "properties": { - "size": "18", - "text": "Clean Code Principles" - } - }, - { - "ID": "8755", - "typeID": "Arrow", - "zOrder": "81", - "w": "1", - "h": "64", - "measuredW": "150", - "measuredH": "100", - "x": "936", - "y": "446", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3586399639038973, - "y": 0 - }, - "p1": { - "x": 0.32941176470588224, - "y": 0 - }, - "p2": { - "x": -0.3586399639038973, - "y": 64 - }, - "stroke": "dotted" - } - }, - { - "ID": "8756", - "typeID": "TextArea", - "zOrder": "82", - "w": "249", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "794", - "y": "1098", - "properties": { - "color": "16776960" - } - }, - { - "ID": "8757", - "typeID": "Label", - "zOrder": "83", - "measuredW": "200", - "measuredH": "26", - "x": "819", - "y": "1110", - "properties": { - "size": "18", - "text": "Programming Paradigms" - } - }, - { - "ID": "8758", - "typeID": "TextArea", - "zOrder": "84", - "w": "193", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1117", - "y": "876", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8759", - "typeID": "Label", - "zOrder": "85", - "measuredW": "115", - "measuredH": "26", - "x": "1156", - "y": "888", - "properties": { - "size": "18", - "text": "Be Consistent" - } - }, - { - "ID": "8760", - "typeID": "TextArea", - "zOrder": "86", - "w": "382", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1314", - "y": "876", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8761", - "typeID": "Label", - "zOrder": "87", - "measuredW": "284", - "measuredH": "26", - "x": "1363", - "y": "888", - "properties": { - "size": "18", - "text": "Meaningful names over Comments" - } - }, - { - "ID": "8762", - "typeID": "TextArea", - "zOrder": "88", - "w": "258", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1117", - "y": "931", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8763", - "typeID": "Label", - "zOrder": "89", - "measuredW": "221", - "measuredH": "26", - "x": "1138", - "y": "943", - "properties": { - "size": "18", - "text": "Indentation and Code Style" - } - }, - { - "ID": "8764", - "typeID": "TextArea", - "zOrder": "90", - "w": "312", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1384", - "y": "931", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8765", - "typeID": "Label", - "zOrder": "91", - "measuredW": "275", - "measuredH": "26", - "x": "1405", - "y": "943", - "properties": { - "size": "18", - "text": "Keep methods, classes, files small" - } - }, - { - "ID": "8768", - "typeID": "TextArea", - "zOrder": "92", - "w": "155", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1118", - "y": "987", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8769", - "typeID": "Label", - "zOrder": "93", - "measuredW": "118", - "measuredH": "26", - "x": "1137", - "y": "999", - "properties": { - "size": "18", - "text": "Pure functions" - } - }, - { - "ID": "8770", - "typeID": "TextArea", - "zOrder": "94", - "w": "416", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1280", - "y": "987", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8771", - "typeID": "Label", - "zOrder": "95", - "measuredW": "253", - "measuredH": "26", - "x": "1361", - "y": "999", - "properties": { - "size": "18", - "text": "Minimize cyclomatic complexity" - } - }, - { - "ID": "8772", - "typeID": "TextArea", - "zOrder": "96", - "w": "273", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1118", - "y": "1042", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8773", - "typeID": "Label", - "zOrder": "97", - "measuredW": "236", - "measuredH": "26", - "x": "1137", - "y": "1054", - "properties": { - "size": "18", - "text": "Avoid passing nulls, booleans" - } - }, - { - "ID": "8774", - "typeID": "TextArea", - "zOrder": "98", - "w": "298", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1398", - "y": "1042", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8775", - "typeID": "Label", - "zOrder": "99", - "measuredW": "239", - "measuredH": "26", - "x": "1427", - "y": "1054", - "properties": { - "size": "18", - "text": "Keep framework code distant" - } - }, - { - "ID": "8776", - "typeID": "TextArea", - "zOrder": "100", - "w": "223", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1118", - "y": "1098", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8777", - "typeID": "Label", - "zOrder": "101", - "measuredW": "186", - "measuredH": "26", - "x": "1137", - "y": "1110", - "properties": { - "size": "18", - "text": "Use correct constructs" - } - }, - { - "ID": "8780", - "typeID": "TextArea", - "zOrder": "102", - "w": "349", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1347", - "y": "1098", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8781", - "typeID": "Label", - "zOrder": "103", - "measuredW": "305", - "measuredH": "26", - "x": "1369", - "y": "1110", - "properties": { - "size": "18", - "text": "Tests should be fast and independent" - } - }, - { - "ID": "8782", - "typeID": "TextArea", - "zOrder": "104", - "w": "222", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1118", - "y": "1154", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8783", - "typeID": "Label", - "zOrder": "105", - "measuredW": "188", - "measuredH": "26", - "x": "1135", - "y": "1166", - "properties": { - "size": "18", - "text": "Use meaningful names" - } - }, - { - "ID": "8784", - "typeID": "TextArea", - "zOrder": "106", - "w": "351", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1345", - "y": "1154", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8785", - "typeID": "Label", - "zOrder": "107", - "measuredW": "324", - "measuredH": "26", - "x": "1359", - "y": "1166", - "properties": { - "size": "18", - "text": "Organize code by the actor it belongs to" - } - }, - { - "ID": "8786", - "typeID": "TextArea", - "zOrder": "108", - "w": "266", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1118", - "y": "1209", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8787", - "typeID": "Label", - "zOrder": "109", - "measuredW": "230", - "measuredH": "26", - "x": "1136", - "y": "1221", - "properties": { - "size": "18", - "text": "Command Query Separation" - } - }, - { - "ID": "8788", - "typeID": "TextArea", - "zOrder": "110", - "w": "306", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1390", - "y": "1209", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8789", - "typeID": "Label", - "zOrder": "111", - "measuredW": "267", - "measuredH": "26", - "x": "1409", - "y": "1221", - "properties": { - "size": "18", - "text": "Keep it simple and refactor often" - } - }, - { - "ID": "8790", - "typeID": "TextArea", - "zOrder": "57", - "w": "608", - "h": "412", - "measuredW": "200", - "measuredH": "140", - "x": "1104", - "y": "863" - }, - { - "ID": "8791", - "typeID": "Arrow", - "zOrder": "56", - "w": "232", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1025", - "y": "1065", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.373762114721103, - "y": 2.708182328369503 - }, - "p1": { - "x": 0.32941176470588235, - "y": -1.0593194675293207e-18 - }, - "p2": { - "x": 232, - "y": -0.39074135695739187 - } - } - }, - { - "ID": "8792", - "typeID": "Canvas", - "zOrder": "112", - "w": "463", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "1249", - "y": "523" - }, - { - "ID": "8802", - "typeID": "Label", - "zOrder": "113", - "measuredW": "396", - "measuredH": "25", - "x": "1271", - "y": "540", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap along with" - } - }, - { - "ID": "8803", - "typeID": "Label", - "zOrder": "114", - "measuredW": "382", - "measuredH": "25", - "x": "1271", - "y": "568", - "properties": { - "size": "17", - "text": "resources, progress tracking and other resources." - } - }, - { - "ID": "8804", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "403", - "measuredH": "45", - "w": "403", - "h": "45", - "x": "1271", - "y": "604", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "403", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "180", - "measuredH": "29", - "w": "180", - "h": "29", - "x": "107", - "y": "8", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "105", - "measuredH": "28", - "x": "75", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "28", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "5", - "measuredH": "28", - "x": "47", - "y": "0", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "10", - "measuredH": "28", - "x": "54", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "62", - "y": "1", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "8806", - "typeID": "TextArea", - "zOrder": "116", - "w": "312", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "1094", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8807", - "typeID": "Label", - "zOrder": "117", - "measuredW": "199", - "measuredH": "26", - "x": "442", - "y": "1106", - "properties": { - "size": "18", - "text": "Structured Programming" - } - }, - { - "ID": "8808", - "typeID": "TextArea", - "zOrder": "118", - "w": "312", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "1149", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8809", - "typeID": "Label", - "zOrder": "119", - "measuredW": "199", - "measuredH": "26", - "x": "442", - "y": "1161", - "properties": { - "size": "18", - "text": "Functional Programming" - } - }, - { - "ID": "8810", - "typeID": "TextArea", - "zOrder": "120", - "w": "312", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "386", - "y": "1204", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8811", - "typeID": "Label", - "zOrder": "121", - "measuredW": "244", - "measuredH": "26", - "x": "420", - "y": "1216", - "properties": { - "size": "18", - "text": "Object Oriented Programming" - } - }, - { - "ID": "8812", - "typeID": "Arrow", - "zOrder": "55", - "w": "129", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "680", - "y": "1118", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3326222086117241, - "y": 3.72262694836013 - }, - "p1": { - "x": 0.3294117647058824, - "y": 8.486321293555368e-18 - }, - "p2": { - "x": 129.01372997564988, - "y": -0.16604904758287375 - } - } - }, - { - "ID": "8816", - "typeID": "TextArea", - "zOrder": "122", - "w": "305", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "744", - "y": "1323", - "properties": { - "color": "16776960" - } - }, - { - "ID": "8817", - "typeID": "Label", - "zOrder": "123", - "w": "244", - "measuredW": "244", - "measuredH": "26", - "x": "771", - "y": "1335", - "properties": { - "text": "Object Oriented Programming", - "size": "18" - } - }, - { - "ID": "8818", - "typeID": "TextArea", - "zOrder": "124", - "w": "185", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "849", - "y": "1437", - "properties": { - "color": "16776960" - } - }, - { - "ID": "8819", - "typeID": "Label", - "zOrder": "125", - "measuredW": "146", - "measuredH": "26", - "x": "869", - "y": "1449", - "properties": { - "size": "18", - "text": "Primary Principles" - } - }, - { - "ID": "8820", - "typeID": "TextArea", - "zOrder": "126", - "w": "187", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "848", - "y": "1530", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8821", - "typeID": "Label", - "zOrder": "127", - "measuredW": "94", - "measuredH": "26", - "x": "895", - "y": "1542", - "properties": { - "size": "18", - "text": "Inheritance" - } - }, - { - "ID": "8822", - "typeID": "TextArea", - "zOrder": "128", - "w": "187", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "848", - "y": "1584", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8823", - "typeID": "Label", - "zOrder": "129", - "measuredW": "113", - "measuredH": "26", - "x": "885", - "y": "1596", - "properties": { - "size": "18", - "text": "Polymorphism" - } - }, - { - "ID": "8824", - "typeID": "TextArea", - "zOrder": "130", - "w": "187", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "848", - "y": "1639", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8825", - "typeID": "Label", - "zOrder": "131", - "measuredW": "92", - "measuredH": "26", - "x": "896", - "y": "1651", - "properties": { - "size": "18", - "text": "Abstraction" - } - }, - { - "ID": "8826", - "typeID": "TextArea", - "zOrder": "132", - "w": "187", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "848", - "y": "1693", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8827", - "typeID": "Label", - "zOrder": "133", - "measuredW": "116", - "measuredH": "26", - "x": "884", - "y": "1705", - "properties": { - "size": "18", - "text": "Encapsulation" - } - }, - { - "ID": "8828", - "typeID": "TextArea", - "zOrder": "134", - "w": "187", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "637", - "y": "1436", - "properties": { - "color": "16776960" - } - }, - { - "ID": "8829", - "typeID": "Label", - "zOrder": "135", - "measuredW": "154", - "measuredH": "26", - "x": "654", - "y": "1448", - "properties": { - "size": "18", - "text": "Paradigm Features" - } - }, - { - "ID": "8830", - "typeID": "TextArea", - "zOrder": "136", - "w": "187", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "637", - "y": "1529", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8831", - "typeID": "Label", - "zOrder": "137", - "measuredW": "137", - "measuredH": "26", - "x": "662", - "y": "1541", - "properties": { - "size": "18", - "text": "Abstract Classes" - } - }, - { - "ID": "8833", - "typeID": "TextArea", - "zOrder": "138", - "w": "187", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "637", - "y": "1584", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8834", - "typeID": "Label", - "zOrder": "139", - "measuredW": "145", - "measuredH": "26", - "x": "658", - "y": "1596", - "properties": { - "size": "18", - "text": "Concrete Classes" - } - }, - { - "ID": "8835", - "typeID": "TextArea", - "zOrder": "140", - "w": "187", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "637", - "y": "1638", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8836", - "typeID": "Label", - "zOrder": "141", - "measuredW": "134", - "measuredH": "26", - "x": "664", - "y": "1650", - "properties": { - "size": "18", - "text": "Scope / Visibility" - } - }, - { - "ID": "8837", - "typeID": "TextArea", - "zOrder": "142", - "w": "187", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "637", - "y": "1692", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8838", - "typeID": "Label", - "zOrder": "143", - "measuredW": "83", - "measuredH": "26", - "x": "689", - "y": "1704", - "properties": { - "size": "18", - "text": "Interfaces" - } - }, - { - "ID": "8841", - "typeID": "Arrow", - "zOrder": "49", - "w": "1", - "h": "86", - "measuredW": "150", - "measuredH": "100", - "x": "941", - "y": "1463", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3586399639038973, - "y": 0.4028220835805314 - }, - "p1": { - "x": 0.3294117647058821, - "y": 0 - }, - "p2": { - "x": -0.3586399639038973, - "y": 86.62391518484401 - } - } - }, - { - "ID": "8842", - "typeID": "Arrow", - "zOrder": "50", - "w": "1", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "732", - "y": "1462", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3586399639038973, - "y": -0.2534288249714791 - }, - "p1": { - "x": 0.3294117647058821, - "y": 0 - }, - "p2": { - "x": -0.3586399639038973, - "y": 75.13266542301426 - } - } - }, - { - "ID": "8845", - "typeID": "TextArea", - "zOrder": "144", - "w": "235", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "383", - "y": "1436", - "properties": { - "color": "16776960" - } - }, - { - "ID": "8846", - "typeID": "Label", - "zOrder": "145", - "measuredW": "172", - "measuredH": "26", - "x": "415", - "y": "1448", - "properties": { - "size": "18", - "text": "Model-Driven Design" - } - }, - { - "ID": "8847", - "typeID": "TextArea", - "zOrder": "146", - "w": "234", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "1529", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8848", - "typeID": "Label", - "zOrder": "147", - "measuredW": "128", - "measuredH": "26", - "x": "437", - "y": "1541", - "properties": { - "size": "18", - "text": "Domain Models" - } - }, - { - "ID": "8849", - "typeID": "TextArea", - "zOrder": "148", - "w": "234", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "1584", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8850", - "typeID": "Label", - "zOrder": "149", - "measuredW": "126", - "measuredH": "26", - "x": "438", - "y": "1596", - "properties": { - "size": "18", - "text": "Anemic Models" - } - }, - { - "ID": "8851", - "typeID": "TextArea", - "zOrder": "150", - "w": "234", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "1638", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8852", - "typeID": "Label", - "zOrder": "151", - "measuredW": "178", - "measuredH": "26", - "x": "412", - "y": "1650", - "properties": { - "size": "18", - "text": "Layered Architectures" - } - }, - { - "ID": "8853", - "typeID": "TextArea", - "zOrder": "152", - "w": "234", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "1693", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8854", - "typeID": "Label", - "zOrder": "153", - "measuredW": "150", - "measuredH": "26", - "x": "426", - "y": "1705", - "properties": { - "size": "18", - "text": "Domain Language" - } - }, - { - "ID": "8855", - "typeID": "TextArea", - "zOrder": "154", - "w": "234", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "1748", - "properties": { - "color": "16770457" - } - }, - { - "ID": "8856", - "typeID": "Label", - "zOrder": "155", - "measuredW": "130", - "measuredH": "26", - "x": "436", - "y": "1760", - "properties": { - "size": "18", - "text": "Class Invariants" - } - }, - { - "ID": "8857", - "typeID": "Arrow", - "zOrder": "54", - "w": "125", - "h": "53", - "measuredW": "150", - "measuredH": "100", - "x": "678", - "y": "1130", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.4543045016012002, - "y": 53.589364727498946 - }, - "p1": { - "x": 0.3750490217438666, - "y": 0.09264020218745961 - }, - "p2": { - "x": 125.43153796090621, - "y": 0.3938829855903805 - } - } - }, - { - "ID": "8858", - "typeID": "Arrow", - "zOrder": "53", - "w": "119", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "688", - "y": "1136", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.158890819897465, - "y": 94.89922302919331 - }, - "p1": { - "x": 0.3750490217438667, - "y": 0.09264020218745957 - }, - "p2": { - "x": 119.61818197196396, - "y": -0.023924999666178337 - } - } - }, - { - "ID": "8859", - "typeID": "Arrow", - "zOrder": "48", - "w": "1", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "500", - "y": "1460", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3586399639038973, - "y": -0.14231282574201032 - }, - "p1": { - "x": 0.3294117647058821, - "y": 0 - }, - "p2": { - "x": -0.3586399639038973, - "y": 73.62391518484401 - } - } - }, - { - "ID": "8860", - "typeID": "Arrow", - "zOrder": "52", - "w": "530", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "461", - "y": "1461", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.11816489567706867, - "y": -0.3907413569572782 - }, - "p1": { - "x": 0.32941176470588224, - "y": -1.0467714226850798e-18 - }, - "p2": { - "x": 530.4264062963243, - "y": -0.3907413569572782 - } - } - }, - { - "ID": "8862", - "typeID": "Arrow", - "zOrder": "51", - "w": "2", - "h": "474", - "measuredW": "150", - "measuredH": "100", - "x": "934", - "y": "589", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1.6216144658764051, - "y": -0.09587076153292173 - }, - "p1": { - "x": 0.4642857142857143, - "y": -0.003992113361953179 - }, - "p2": { - "x": 1.6216144658764051, - "y": 473.50989513190007 - } - } - }, - { - "ID": "8998", - "typeID": "Arrow", - "zOrder": "47", - "w": "1", - "h": "112", - "measuredW": "150", - "measuredH": "100", - "x": "940", - "y": "1353", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.6216144658764051, - "y": -0.2602206384465262 - }, - "p1": { - "x": 0.46428571428571425, - "y": -0.0039921133619531795 - }, - "p2": { - "x": 0.6216144658764051, - "y": 111.38361965642662 - }, - "stroke": "dotted" - } - }, - { - "ID": "8999", - "typeID": "Arrow", - "zOrder": "46", - "w": "320", - "h": "110", - "measuredW": "150", - "measuredH": "100", - "x": "440", - "y": "1344", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.4023788389371248, - "y": 110.16101984072225 - }, - "p1": { - "x": 0.3090088209770084, - "y": 0.11860534092032544 - }, - "p2": { - "x": 319.1781140051372, - "y": -0.08727245046497956 - } - } - }, - { - "ID": "9000", - "typeID": "Arrow", - "zOrder": "45", - "w": "104", - "h": "107", - "measuredW": "150", - "measuredH": "100", - "x": "670", - "y": "1348", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1.2585897729245517, - "y": 107.55656784440816 - }, - "p1": { - "x": 0.3880928168623461, - "y": 0.19007118424701788 - }, - "p2": { - "x": 104.52914204568219, - "y": 0.09937156059277186 - } - } - }, - { - "ID": "9001", - "typeID": "Arrow", - "zOrder": "44", - "w": "1", - "h": "219", - "measuredW": "150", - "measuredH": "100", - "x": "940", - "y": "1132", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.6216144658764051, - "y": -0.09587076153292173 - }, - "p1": { - "x": 0.4642857142857143, - "y": -0.003992113361953179 - }, - "p2": { - "x": 0.6216144658764051, - "y": 218.8904675679646 - } - } - }, - { - "ID": "9002", - "typeID": "Arrow", - "zOrder": "43", - "w": "204", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1047", - "y": "1347", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.3389972355646478, - "y": -0.09587076153297858 - }, - "p1": { - "x": 0.46428571428571414, - "y": -0.0039921133619531925 - }, - "p2": { - "x": 203.4110113025788, - "y": -0.09587076153297858 - } - } - }, - { - "ID": "9003", - "typeID": "TextArea", - "zOrder": "156", - "w": "205", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1138", - "y": "1323", - "properties": { - "color": "16776960" - } - }, - { - "ID": "9004", - "typeID": "Label", - "zOrder": "157", - "measuredW": "142", - "measuredH": "26", - "x": "1170", - "y": "1335", - "properties": { - "text": "Design Principles", - "size": "18" - } - }, - { - "ID": "9005", - "typeID": "TextArea", - "zOrder": "158", - "w": "306", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1406", - "y": "1323", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9006", - "typeID": "Label", - "zOrder": "159", - "measuredW": "241", - "measuredH": "26", - "x": "1438", - "y": "1335", - "properties": { - "size": "18", - "text": "Composition over Inheritance" - } - }, - { - "ID": "9007", - "typeID": "TextArea", - "zOrder": "160", - "w": "306", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1406", - "y": "1378", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9008", - "typeID": "Label", - "zOrder": "161", - "measuredW": "198", - "measuredH": "26", - "x": "1460", - "y": "1390", - "properties": { - "size": "18", - "text": "Encapsulate what varies" - } - }, - { - "ID": "9009", - "typeID": "TextArea", - "zOrder": "162", - "w": "306", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1406", - "y": "1434", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9010", - "typeID": "Label", - "zOrder": "163", - "measuredW": "239", - "measuredH": "26", - "x": "1439", - "y": "1446", - "properties": { - "size": "18", - "text": "Program against abstractions" - } - }, - { - "ID": "9011", - "typeID": "TextArea", - "zOrder": "164", - "w": "306", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1406", - "y": "1490", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9012", - "typeID": "Label", - "zOrder": "165", - "measuredW": "158", - "measuredH": "26", - "x": "1480", - "y": "1502", - "properties": { - "size": "18", - "text": "Hollywood principle" - } - }, - { - "ID": "9013", - "typeID": "TextArea", - "zOrder": "166", - "w": "108", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1406", - "y": "1546", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9014", - "typeID": "Label", - "zOrder": "167", - "measuredW": "54", - "measuredH": "26", - "x": "1433", - "y": "1558", - "properties": { - "size": "18", - "text": "SOLID" - } - }, - { - "ID": "9015", - "typeID": "TextArea", - "zOrder": "168", - "w": "86", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1523", - "y": "1546", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9016", - "typeID": "Label", - "zOrder": "169", - "measuredW": "37", - "measuredH": "26", - "x": "1547", - "y": "1558", - "properties": { - "size": "18", - "text": "DRY" - } - }, - { - "ID": "9017", - "typeID": "TextArea", - "zOrder": "170", - "w": "94", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1618", - "y": "1546", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9018", - "typeID": "Label", - "zOrder": "171", - "measuredW": "53", - "measuredH": "26", - "x": "1638", - "y": "1558", - "properties": { - "size": "18", - "text": "YAGNI" - } - }, - { - "ID": "9019", - "typeID": "Arrow", - "zOrder": "42", - "w": "130", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1302", - "y": "1346", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3082755532209376, - "y": -0.291817671630497 - }, - "p1": { - "x": 0.3294117647058823, - "y": -8.554261088609249e-19 - }, - "p2": { - "x": 130.094239896011, - "y": -0.291817671630497 - } - } - }, - { - "ID": "9020", - "typeID": "Arrow", - "zOrder": "41", - "w": "116", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "1303", - "y": "1357", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5931585078730334, - "y": -0.04448893374823515 - }, - "p2": { - "x": 117, - "y": 46 - } - } - }, - { - "ID": "9021", - "typeID": "Arrow", - "zOrder": "40", - "w": "128", - "h": "108", - "measuredW": "150", - "measuredH": "100", - "x": "1294", - "y": "1354", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6587147528112978, - "y": -0.08563456876037258 - }, - "p2": { - "x": 128, - "y": 108 - } - } - }, - { - "ID": "9022", - "typeID": "Arrow", - "zOrder": "39", - "w": "137", - "h": "162", - "measuredW": "150", - "measuredH": "100", - "x": "1282", - "y": "1353", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6387375014132494, - "y": -0.10358394265031602 - }, - "p2": { - "x": 138, - "y": 162 - } - } - }, - { - "ID": "9023", - "typeID": "Arrow", - "zOrder": "38", - "w": "156", - "h": "210", - "measuredW": "150", - "measuredH": "100", - "x": "1266", - "y": "1361", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6348487205230864, - "y": -0.09421020418116537 - }, - "p2": { - "x": 156, - "y": 210 - } - } - }, - { - "ID": "9068", - "typeID": "Arrow", - "zOrder": "37", - "w": "1", - "h": "371", - "measuredW": "150", - "measuredH": "100", - "x": "1235", - "y": "1349", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1.6216144658764051, - "y": -0.09587076153292173 - }, - "p1": { - "x": 0.4642857142857143, - "y": -0.003992113361953182 - }, - "p2": { - "x": 1.6216144658765188, - "y": 370.71479385115344 - } - } - }, - { - "ID": "9069", - "typeID": "TextArea", - "zOrder": "172", - "w": "205", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1138", - "y": "1692", - "properties": { - "color": "16776960" - } - }, - { - "ID": "9070", - "typeID": "Label", - "zOrder": "173", - "measuredW": "130", - "measuredH": "26", - "x": "1176", - "y": "1704", - "properties": { - "size": "18", - "text": "Design Patterns" - } - }, - { - "ID": "9071", - "typeID": "TextArea", - "zOrder": "174", - "w": "254", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1458", - "y": "1634", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9072", - "typeID": "Label", - "zOrder": "175", - "measuredW": "170", - "measuredH": "26", - "x": "1500", - "y": "1646", - "properties": { - "size": "18", - "text": "GoF Design Patterns" - } - }, - { - "ID": "9073", - "typeID": "TextArea", - "zOrder": "176", - "w": "254", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1458", - "y": "1688", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9074", - "typeID": "Label", - "zOrder": "177", - "measuredW": "116", - "measuredH": "26", - "x": "1527", - "y": "1700", - "properties": { - "size": "18", - "text": "PoSA Patterns" - } - }, - { - "ID": "9075", - "typeID": "Arrow", - "zOrder": "36", - "w": "170", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "1329", - "y": "1720", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.04461796514533489, - "y": 7.758492984310578 - }, - "p1": { - "x": 0.3294117647058822, - "y": 3.935013978350912e-18 - }, - "p2": { - "x": 169.8457074842272, - "y": 0.09829345713387738 - } - } - }, - { - "ID": "9076", - "typeID": "Arrow", - "zOrder": "35", - "w": "149", - "h": "63", - "measuredW": "150", - "measuredH": "100", - "x": "1323", - "y": "1652", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.338881640835325, - "y": 62.7778944027807 - }, - "p1": { - "x": 0.5665558969214369, - "y": -0.11436453696156496 - }, - "p2": { - "x": 149.03500913910898, - "y": 0.21959826417150907 - } - } - }, - { - "ID": "9077", - "typeID": "Arrow", - "zOrder": "34", - "w": "231", - "h": "140", - "measuredW": "150", - "measuredH": "100", - "x": "1008", - "y": "1711", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 230.4139447480659, - "y": 0.23935252321666667 - }, - "p1": { - "x": 0.4390975362185104, - "y": 0.17740149487865609 - }, - "p2": { - "x": -0.1694047970761403, - "y": 140.14385674161736 - } - } - }, - { - "ID": "9078", - "typeID": "TextArea", - "zOrder": "178", - "w": "263", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "761", - "y": "1833", - "properties": { - "color": "16776960" - } - }, - { - "ID": "9079", - "typeID": "Label", - "zOrder": "179", - "measuredW": "187", - "measuredH": "26", - "x": "799", - "y": "1845", - "properties": { - "size": "18", - "text": "Architectural Principles" - } - }, - { - "ID": "9080", - "typeID": "TextArea", - "zOrder": "180", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "1888", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9081", - "typeID": "Label", - "zOrder": "181", - "measuredW": "121", - "measuredH": "26", - "x": "457", - "y": "1900", - "properties": { - "size": "18", - "text": "Policy vs Detail" - } - }, - { - "ID": "9082", - "typeID": "TextArea", - "zOrder": "182", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "1833", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9083", - "typeID": "Label", - "zOrder": "183", - "measuredW": "180", - "measuredH": "26", - "x": "428", - "y": "1845", - "properties": { - "size": "18", - "text": "Component Principles" - } - }, - { - "ID": "9084", - "typeID": "TextArea", - "zOrder": "184", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "1942", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9085", - "typeID": "Label", - "zOrder": "185", - "measuredW": "190", - "measuredH": "26", - "x": "423", - "y": "1954", - "properties": { - "size": "18", - "text": "Coupling and Cohesion" - } - }, - { - "ID": "9086", - "typeID": "TextArea", - "zOrder": "186", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "1997", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9087", - "typeID": "Label", - "zOrder": "187", - "measuredW": "94", - "measuredH": "26", - "x": "471", - "y": "2009", - "properties": { - "size": "18", - "text": "Boundaries" - } - }, - { - "ID": "9088", - "typeID": "Arrow", - "zOrder": "33", - "w": "181", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "618", - "y": "1852", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3082755532209376, - "y": 4.708182328369503 - }, - "p1": { - "x": 0.32941176470588224, - "y": 0 - }, - "p2": { - "x": 181.26925095141905, - "y": -0.4928466496123747 - } - } - }, - { - "ID": "9089", - "typeID": "Arrow", - "zOrder": "32", - "w": "153", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "630", - "y": "1864", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.42973101719667284, - "y": 52.277757155202835 - }, - "p1": { - "x": 0.4192218500386497, - "y": 0.08670445761401716 - }, - "p2": { - "x": 152.4288939621672, - "y": 0.46127411135080365 - } - } - }, - { - "ID": "9090", - "typeID": "Arrow", - "zOrder": "31", - "w": "175", - "h": "106", - "measuredW": "150", - "measuredH": "100", - "x": "631", - "y": "1867", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.13431894110033227, - "y": 106.27588850344023 - }, - "p1": { - "x": 0.35968221070244366, - "y": 0.08736483090006118 - }, - "p2": { - "x": 174.74631133190064, - "y": 0.05209826354348479 - } - } - }, - { - "ID": "9091", - "typeID": "Arrow", - "zOrder": "30", - "w": "202", - "h": "168", - "measuredW": "150", - "measuredH": "100", - "x": "632", - "y": "1862", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1610931349960083, - "y": 168.27401985167762 - }, - "p1": { - "x": 0.412358133669609, - "y": 0.0794451450189153 - }, - "p2": { - "x": 202.24537700601923, - "y": -0.1295500408418775 - } - } - }, - { - "ID": "9092", - "typeID": "TextArea", - "zOrder": "188", - "w": "228", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1138", - "y": "1945", - "properties": { - "color": "16776960" - } - }, - { - "ID": "9093", - "typeID": "Label", - "zOrder": "189", - "measuredW": "155", - "measuredH": "26", - "x": "1174", - "y": "1957", - "properties": { - "size": "18", - "text": "Architectural Styles" - } - }, - { - "ID": "9094", - "typeID": "Arrow", - "zOrder": "29", - "w": "234", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "1004", - "y": "1864", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 234.4139447480659, - "y": 94.66305905761055 - }, - "p1": { - "x": 0.40002625360987165, - "y": -0.14253084799159907 - }, - "p2": { - "x": -0.055641025365048336, - "y": 0.09797750258030646 - } - } - }, - { - "ID": "9095", - "typeID": "TextArea", - "zOrder": "192", - "w": "254", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1458", - "y": "1906", - "properties": { - "color": "16776960" - } - }, - { - "ID": "9096", - "typeID": "Label", - "zOrder": "193", - "measuredW": "90", - "measuredH": "26", - "x": "1540", - "y": "1918", - "properties": { - "size": "18", - "text": "Messaging" - } - }, - { - "ID": "9097", - "typeID": "TextArea", - "zOrder": "194", - "w": "254", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1458", - "y": "1971", - "properties": { - "color": "16776960" - } - }, - { - "ID": "9098", - "typeID": "Label", - "zOrder": "195", - "measuredW": "89", - "measuredH": "26", - "x": "1540", - "y": "1983", - "properties": { - "size": "18", - "text": "Distributed" - } - }, - { - "ID": "9099", - "typeID": "TextArea", - "zOrder": "190", - "w": "228", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1138", - "y": "2047", - "properties": { - "color": "16776960" - } - }, - { - "ID": "9100", - "typeID": "Label", - "zOrder": "191", - "measuredW": "79", - "measuredH": "26", - "x": "1212", - "y": "2059", - "properties": { - "size": "18", - "text": "Structural" - } - }, - { - "ID": "9101", - "typeID": "Arrow", - "zOrder": "28", - "w": "133", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "1341", - "y": "1920", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2485012403260498, - "y": 39.95847113370678 - }, - "p1": { - "x": 0.566555896921436, - "y": -0.11436453696156705 - }, - "p2": { - "x": 133.17894259759305, - "y": -0.19930322527852695 - } - } - }, - { - "ID": "9102", - "typeID": "Arrow", - "zOrder": "27", - "w": "120", - "h": "21", - "measuredW": "150", - "measuredH": "100", - "x": "1343", - "y": "1977", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.34232291186640396, - "y": 1.0942401990550934 - }, - "p1": { - "x": 0.5661072334357016, - "y": 0.0765415136828243 - }, - "p2": { - "x": 120.81564598882255, - "y": 20.525421340499634 - } - } - }, - { - "ID": "9103", - "typeID": "TextArea", - "zOrder": "196", - "w": "254", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1458", - "y": "1767", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9104", - "typeID": "Label", - "zOrder": "197", - "measuredW": "106", - "measuredH": "26", - "x": "1532", - "y": "1779", - "properties": { - "size": "18", - "text": "Event-Driven" - } - }, - { - "ID": "9105", - "typeID": "TextArea", - "zOrder": "198", - "w": "254", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1458", - "y": "1823", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9106", - "typeID": "Label", - "zOrder": "199", - "measuredW": "147", - "measuredH": "26", - "x": "1511", - "y": "1835", - "properties": { - "size": "18", - "text": "Publish-Subscribe" - } - }, - { - "ID": "9107", - "typeID": "TextArea", - "zOrder": "200", - "w": "254", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1458", - "y": "2045", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9108", - "typeID": "Label", - "zOrder": "201", - "measuredW": "108", - "measuredH": "26", - "x": "1531", - "y": "2057", - "properties": { - "size": "18", - "text": "Client-Server" - } - }, - { - "ID": "9109", - "typeID": "TextArea", - "zOrder": "202", - "w": "254", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1458", - "y": "2101", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9110", - "typeID": "Label", - "zOrder": "203", - "measuredW": "106", - "measuredH": "26", - "x": "1532", - "y": "2113", - "properties": { - "size": "18", - "text": "Peer-to-Peer" - } - }, - { - "ID": "9111", - "typeID": "Arrow", - "zOrder": "26", - "w": "1", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "1584", - "y": "1843", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.6216144658765188, - "y": 0.37138428503953946 - }, - "p1": { - "x": 0.46428571428571425, - "y": -0.00399211336195318 - }, - "p2": { - "x": 0.6216144658764051, - "y": 91.38361965642662 - } - } - }, - { - "ID": "9112", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "1584", - "y": "1995", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.6216144658765188, - "y": 0.37138428503953946 - }, - "p1": { - "x": 0.4642857142857142, - "y": -0.003992113361953181 - }, - "p2": { - "x": 0.6216144658765188, - "y": 78.95473383018134 - } - } - }, - { - "ID": "9113", - "typeID": "Arrow", - "zOrder": "24", - "w": "1", - "h": "176", - "measuredW": "150", - "measuredH": "100", - "x": "1239", - "y": "1982", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.6216144658765188, - "y": 0.37138428503953946 - }, - "p1": { - "x": 0.46428571428571414, - "y": -0.003992113361953182 - }, - "p2": { - "x": 0.6216144658765188, - "y": 176.15651877644132 - } - } - }, - { - "ID": "9114", - "typeID": "TextArea", - "zOrder": "204", - "w": "228", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1139", - "y": "2138", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9115", - "typeID": "Label", - "zOrder": "205", - "measuredW": "155", - "measuredH": "26", - "x": "1175", - "y": "2150", - "properties": { - "size": "18", - "text": "Component-Based" - } - }, - { - "ID": "9116", - "typeID": "TextArea", - "zOrder": "206", - "w": "228", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1139", - "y": "2193", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9117", - "typeID": "Label", - "zOrder": "207", - "measuredW": "84", - "measuredH": "26", - "x": "1211", - "y": "2205", - "properties": { - "size": "18", - "text": "Monolithic" - } - }, - { - "ID": "9118", - "typeID": "TextArea", - "zOrder": "208", - "w": "228", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1139", - "y": "2248", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9119", - "typeID": "Label", - "zOrder": "209", - "measuredW": "65", - "measuredH": "26", - "x": "1220", - "y": "2260", - "properties": { - "size": "18", - "text": "Layered" - } - }, - { - "ID": "9120", - "typeID": "Arrow", - "zOrder": "23", - "w": "254", - "h": "180", - "measuredW": "150", - "measuredH": "100", - "x": "895", - "y": "1971", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 254.4139447480659, - "y": -0.3369409423894467 - }, - "p1": { - "x": 0.5385566782391991, - "y": -0.18949858147958698 - }, - "p2": { - "x": 0.2851940316771788, - "y": 179.3322298368198 - } - } - }, - { - "ID": "9121", - "typeID": "TextArea", - "zOrder": "210", - "w": "263", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "731", - "y": "2138", - "properties": { - "color": "16776960" - } - }, - { - "ID": "9122", - "typeID": "Label", - "zOrder": "211", - "measuredW": "175", - "measuredH": "26", - "x": "775", - "y": "2150", - "properties": { - "size": "18", - "text": "Architectural Patterns" - } - }, - { - "ID": "9123", - "typeID": "TextArea", - "zOrder": "212", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "2123", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9124", - "typeID": "Label", - "zOrder": "213", - "measuredW": "180", - "measuredH": "26", - "x": "428", - "y": "2135", - "properties": { - "size": "18", - "text": "Model-View Controller" - } - }, - { - "ID": "9125", - "typeID": "TextArea", - "zOrder": "214", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "2069", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9126", - "typeID": "Label", - "zOrder": "215", - "measuredW": "184", - "measuredH": "26", - "x": "426", - "y": "2081", - "properties": { - "size": "18", - "text": "Domain-Driven Design" - } - }, - { - "ID": "9127", - "typeID": "TextArea", - "zOrder": "216", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "2177", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9128", - "typeID": "Label", - "zOrder": "217", - "measuredW": "114", - "measuredH": "26", - "x": "461", - "y": "2189", - "properties": { - "size": "18", - "text": "Microservices" - } - }, - { - "ID": "9129", - "typeID": "TextArea", - "zOrder": "218", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "2232", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9130", - "typeID": "Label", - "zOrder": "219", - "measuredW": "156", - "measuredH": "26", - "x": "440", - "y": "2244", - "properties": { - "size": "18", - "text": "Blackboard Pattern" - } - }, - { - "ID": "9131", - "typeID": "TextArea", - "zOrder": "220", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "2288", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9132", - "typeID": "Label", - "zOrder": "221", - "measuredW": "97", - "measuredH": "26", - "x": "469", - "y": "2300", - "properties": { - "size": "18", - "text": "Microkernel" - } - }, - { - "ID": "9133", - "typeID": "TextArea", - "zOrder": "222", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "2344", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9134", - "typeID": "Label", - "zOrder": "223", - "measuredW": "190", - "measuredH": "26", - "x": "423", - "y": "2356", - "properties": { - "size": "18", - "text": "Serverless Architecture" - } - }, - { - "ID": "9135", - "typeID": "TextArea", - "zOrder": "224", - "w": "138", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "733", - "y": "2038", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9136", - "typeID": "Label", - "zOrder": "225", - "measuredW": "51", - "measuredH": "26", - "x": "776", - "y": "2050", - "properties": { - "size": "18", - "text": "CQRS" - } - }, - { - "ID": "9137", - "typeID": "TextArea", - "zOrder": "226", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "2454", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9138", - "typeID": "Label", - "zOrder": "227", - "measuredW": "123", - "measuredH": "26", - "x": "456", - "y": "2466", - "properties": { - "size": "18", - "text": "Event Sourcing" - } - }, - { - "ID": "9139", - "typeID": "TextArea", - "zOrder": "228", - "w": "267", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "384", - "y": "2399", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9140", - "typeID": "Label", - "zOrder": "229", - "measuredW": "230", - "measuredH": "26", - "x": "403", - "y": "2411", - "properties": { - "size": "18", - "text": "Message Queues / Streams" - } - }, - { - "ID": "9141", - "typeID": "TextArea", - "zOrder": "230", - "w": "138", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "733", - "y": "1984", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9142", - "typeID": "Label", - "zOrder": "231", - "measuredW": "36", - "measuredH": "26", - "x": "784", - "y": "1996", - "properties": { - "size": "18", - "text": "SOA" - } - }, - { - "ID": "9143", - "typeID": "Arrow", - "zOrder": "22", - "w": "122", - "h": "18", - "measuredW": "150", - "measuredH": "100", - "x": "632", - "y": "2143", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3570716954425279, - "y": 0.46654583350937173 - }, - "p1": { - "x": 0.3092749477390253, - "y": -0.04764000440092364 - }, - "p2": { - "x": 121.85210356348273, - "y": 18.31732424211623 - } - } - }, - { - "ID": "9144", - "typeID": "Arrow", - "zOrder": "21", - "w": "114", - "h": "63", - "measuredW": "150", - "measuredH": "100", - "x": "636", - "y": "2087", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.23766129345619902, - "y": 0.16793700636389985 - }, - "p1": { - "x": 0.3927866695900029, - "y": -0.09460644595483586 - }, - "p2": { - "x": 113.73269316149651, - "y": 63.58595623549536 - } - } - }, - { - "ID": "9145", - "typeID": "Arrow", - "zOrder": "20", - "w": "126", - "h": "36", - "measuredW": "150", - "measuredH": "100", - "x": "628", - "y": "2168", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.47648209742874315, - "y": 35.88456506264083 - }, - "p1": { - "x": 0.4910485933503837, - "y": 0.007672634271099409 - }, - "p2": { - "x": 125.85210356348273, - "y": 0.18300824542666305 - } - } - }, - { - "ID": "9146", - "typeID": "Arrow", - "zOrder": "19", - "w": "130", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "626", - "y": "2165", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.15038110190914722, - "y": 89.69062668713786 - }, - "p1": { - "x": 0.4162264150943399, - "y": -0.0532075471698116 - }, - "p2": { - "x": 130.59837716480695, - "y": 0.43673464410267115 - } - } - }, - { - "ID": "9147", - "typeID": "Arrow", - "zOrder": "16", - "w": "132", - "h": "144", - "measuredW": "150", - "measuredH": "100", - "x": "628", - "y": "2170", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.47648209742874315, - "y": 143.73550911560733 - }, - "p1": { - "x": 0.33952751368481776, - "y": -0.04393546528377913 - }, - "p2": { - "x": 131.34465076613105, - "y": -0.443854953911341 - } - } - }, - { - "ID": "9148", - "typeID": "Arrow", - "zOrder": "17", - "w": "139", - "h": "202", - "measuredW": "150", - "measuredH": "100", - "x": "634", - "y": "2168", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.38920190588169135, - "y": 202.0341179427528 - }, - "p1": { - "x": 0.33495756051556175, - "y": -0.041967934611756824 - }, - "p2": { - "x": 139.07601877275192, - "y": 0.18300824542666305 - } - } - }, - { - "ID": "9149", - "typeID": "Arrow", - "zOrder": "18", - "w": "157", - "h": "251", - "measuredW": "150", - "measuredH": "100", - "x": "633", - "y": "2175", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.01606510521958171, - "y": 251.33272676989827 - }, - "p1": { - "x": 0.42026460148434935, - "y": -0.060600193610842665 - }, - "p2": { - "x": 156.5536603806969, - "y": 0.04869224873709754 - } - } - }, - { - "ID": "9150", - "typeID": "Arrow", - "zOrder": "15", - "w": "161", - "h": "305", - "measuredW": "150", - "measuredH": "100", - "x": "640", - "y": "2175", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.1182508914699838, - "y": 304.8850619957193 - }, - "p1": { - "x": 0.4202646014843494, - "y": -0.060600193610842686 - }, - "p2": { - "x": 160.53875478599355, - "y": 0.04869224873709754 - } - } - }, - { - "ID": "9151", - "typeID": "Arrow", - "zOrder": "14", - "w": "1", - "h": "110", - "measuredW": "150", - "measuredH": "100", - "x": "801", - "y": "2057", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3586399639038973, - "y": -0.2534288249714791 - }, - "p1": { - "x": 0.3294117647058821, - "y": 0 - }, - "p2": { - "x": -0.3586399639038973, - "y": 109.43673464410267 - } - } - }, - { - "ID": "9152", - "typeID": "Arrow", - "zOrder": "13", - "w": "286", - "h": "274", - "measuredW": "150", - "measuredH": "100", - "x": "896", - "y": "2174", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 285.4497794271174, - "y": 273.6502389630323 - }, - "p1": { - "x": 0.5173212592298939, - "y": 0.20701077470420914 - }, - "p2": { - "x": -0.1694047970761403, - "y": 0.1438567416173555 - } - } - }, - { - "ID": "9153", - "typeID": "TextArea", - "zOrder": "232", - "w": "233", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1134", - "y": "2425", - "properties": { - "color": "16776960" - } - }, - { - "ID": "9154", - "typeID": "Label", - "zOrder": "233", - "measuredW": "159", - "measuredH": "26", - "x": "1171", - "y": "2437", - "properties": { - "size": "18", - "text": "Enterprise Patterns" - } - }, - { - "ID": "9155", - "typeID": "TextArea", - "zOrder": "234", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2206", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9156", - "typeID": "Label", - "zOrder": "235", - "measuredW": "45", - "measuredH": "26", - "x": "1573", - "y": "2218", - "properties": { - "size": "18", - "text": "DTOs" - } - }, - { - "ID": "9157", - "typeID": "TextArea", - "zOrder": "236", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2261", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9158", - "typeID": "Label", - "zOrder": "237", - "measuredW": "109", - "measuredH": "26", - "x": "1541", - "y": "2273", - "properties": { - "size": "18", - "text": "Identity Maps" - } - }, - { - "ID": "9159", - "typeID": "TextArea", - "zOrder": "238", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2316", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9160", - "typeID": "Label", - "zOrder": "239", - "measuredW": "90", - "measuredH": "26", - "x": "1551", - "y": "2328", - "properties": { - "size": "18", - "text": "Use Cases" - } - }, - { - "ID": "9161", - "typeID": "TextArea", - "zOrder": "240", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2372", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9162", - "typeID": "Label", - "zOrder": "241", - "measuredW": "104", - "measuredH": "26", - "x": "1544", - "y": "2384", - "properties": { - "size": "18", - "text": "Repositories" - } - }, - { - "ID": "9163", - "typeID": "TextArea", - "zOrder": "242", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2427", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9164", - "typeID": "Label", - "zOrder": "243", - "measuredW": "73", - "measuredH": "26", - "x": "1559", - "y": "2439", - "properties": { - "size": "18", - "text": "Mappers" - } - }, - { - "ID": "9165", - "typeID": "TextArea", - "zOrder": "244", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2481", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9166", - "typeID": "Label", - "zOrder": "245", - "measuredW": "147", - "measuredH": "26", - "x": "1522", - "y": "2493", - "properties": { - "size": "18", - "text": "Transaction Script" - } - }, - { - "ID": "9167", - "typeID": "TextArea", - "zOrder": "246", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2536", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9168", - "typeID": "Label", - "zOrder": "247", - "measuredW": "176", - "measuredH": "26", - "x": "1508", - "y": "2548", - "properties": { - "size": "18", - "text": "Commands / Queries" - } - }, - { - "ID": "9169", - "typeID": "TextArea", - "zOrder": "248", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2590", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9170", - "typeID": "Label", - "zOrder": "249", - "measuredW": "112", - "measuredH": "26", - "x": "1540", - "y": "2602", - "properties": { - "size": "18", - "text": "Value Objects" - } - }, - { - "ID": "9171", - "typeID": "TextArea", - "zOrder": "250", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2645", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9172", - "typeID": "Label", - "zOrder": "251", - "measuredW": "128", - "measuredH": "26", - "x": "1532", - "y": "2657", - "properties": { - "size": "18", - "text": "Domain Models" - } - }, - { - "ID": "9173", - "typeID": "TextArea", - "zOrder": "252", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2703", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9174", - "typeID": "Label", - "zOrder": "253", - "measuredW": "62", - "measuredH": "26", - "x": "1565", - "y": "2715", - "properties": { - "size": "18", - "text": "Entities" - } - }, - { - "ID": "9175", - "typeID": "TextArea", - "zOrder": "254", - "w": "232", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "1480", - "y": "2757", - "properties": { - "color": "16770457" - } - }, - { - "ID": "9176", - "typeID": "Label", - "zOrder": "255", - "measuredW": "51", - "measuredH": "26", - "x": "1570", - "y": "2769", - "properties": { - "size": "18", - "text": "ORMs" - } - }, - { - "ID": "9177", - "typeID": "Arrow", - "zOrder": "12", - "w": "153", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "1347", - "y": "2451", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.15633307267671626, - "y": 6.172302194651365 - }, - "p1": { - "x": 0.32941176470588207, - "y": 0 - }, - "p2": { - "x": 153.21353147811692, - "y": -0.15237542540808136 - } - } - }, - { - "ID": "9178", - "typeID": "Arrow", - "zOrder": "11", - "w": "151", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "1342", - "y": "2389", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09659097662893146, - "y": 58.05281800255625 - }, - "p1": { - "x": 0.38932235669963805, - "y": -0.0580573815813714 - }, - "p2": { - "x": 150.62391833404536, - "y": -0.1342161019915693 - } - } - }, - { - "ID": "9179", - "typeID": "Arrow", - "zOrder": "10", - "w": "151", - "measuredW": "150", - "measuredH": "100", - "x": "1343", - "y": "2338", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3615265006408208, - "y": 100.19826933447257 - }, - "p1": { - "x": 0.38164577983369, - "y": -0.034961851688536195 - }, - "p2": { - "x": 150.88885385805747, - "y": 0.2683629375324017 - } - } - }, - { - "ID": "9180", - "typeID": "Arrow", - "zOrder": "9", - "w": "186", - "h": "158", - "measuredW": "150", - "measuredH": "100", - "x": "1309", - "y": "2280", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.20826735231958082, - "y": 158.4034627624369 - }, - "p1": { - "x": 0.391497018853736, - "y": -0.06759950582800651 - }, - "p2": { - "x": 186.15378938206936, - "y": 0.2865222609493685 - } - } - }, - { - "ID": "9181", - "typeID": "Arrow", - "zOrder": "8", - "w": "158", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "1329", - "y": "2463", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.4472357365100379, - "y": 0.4969798147108122 - }, - "p1": { - "x": 0.5758841707679976, - "y": 0.07010415474419213 - }, - "p2": { - "x": 158.5641762379978, - "y": 54.88920734722251 - } - } - }, - { - "ID": "9182", - "typeID": "Arrow", - "zOrder": "7", - "w": "174", - "h": "106", - "measuredW": "150", - "measuredH": "100", - "x": "1312", - "y": "2463", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.4472357365100379, - "y": 0.4969798147108122 - }, - "p1": { - "x": 0.5758841707679977, - "y": 0.07010415474419214 - }, - "p2": { - "x": 174.2992407139859, - "y": 106.08404926817502 - } - } - }, - { - "ID": "9183", - "typeID": "Arrow", - "zOrder": "6", - "w": "177", - "h": "160", - "measuredW": "150", - "measuredH": "100", - "x": "1312", - "y": "2466", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.26186159965664046, - "y": 0.02685086273459092 - }, - "p1": { - "x": 0.5758841707679977, - "y": 0.07010415474419225 - }, - "p2": { - "x": 176.8291117620097, - "y": 160.0061478487105 - } - } - }, - { - "ID": "9184", - "typeID": "Arrow", - "zOrder": "5", - "w": "187", - "h": "209", - "measuredW": "150", - "measuredH": "100", - "x": "1298", - "y": "2467", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.17615236378765076, - "y": 0.2917863867464803 - }, - "p1": { - "x": 0.5758841707679977, - "y": 0.07010415474419218 - }, - "p2": { - "x": 187.03430518997402, - "y": 209.60356880918653 - } - } - }, - { - "ID": "9185", - "typeID": "Arrow", - "zOrder": "4", - "w": "218", - "h": "278", - "measuredW": "150", - "measuredH": "100", - "x": "1270", - "y": "2458", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.004733892049443966, - "y": -0.23027684487260558 - }, - "p1": { - "x": 0.5236760686488061, - "y": 0.057202713764446064 - }, - "p2": { - "x": 217.5641762379978, - "y": 278.05553843774624 - } - } - }, - { - "ID": "9186", - "typeID": "Arrow", - "zOrder": "3", - "w": "200", - "h": "208", - "measuredW": "150", - "measuredH": "100", - "x": "1291", - "y": "2224", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.20826735231958082, - "y": 207.4034627624369 - }, - "p1": { - "x": 0.391497018853736, - "y": -0.06759950582800654 - }, - "p2": { - "x": 200.35898281003347, - "y": -0.24334878707486496 - } - } - }, - { - "ID": "9187", - "typeID": "Arrow", - "zOrder": "2", - "w": "235", - "h": "324", - "measuredW": "150", - "measuredH": "100", - "x": "1255", - "y": "2462", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.18396018019234361, - "y": -0.4354702728369375 - }, - "p1": { - "x": 0.5236760686488061, - "y": 0.05720271376444608 - }, - "p2": { - "x": 235.09404728602158, - "y": 323.3880238742104 - } - } - }, - { - "ID": "9188", - "typeID": "Arrow", - "zOrder": "1", - "w": "160", - "h": "207", - "measuredW": "150", - "measuredH": "100", - "x": "1008", - "y": "2454", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.30540490036810297, - "y": 207.55083607344523 - }, - "p1": { - "x": 0.5414642109768111, - "y": 0.22898488490104937 - }, - "p2": { - "x": 159.83059520292386, - "y": 0.1438567416173555 - } - } - }, - { - "ID": "9189", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "391", - "measuredH": "55", - "w": "391", - "h": "55", - "x": "779", - "y": "648", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "391", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "316", - "measuredH": "28", - "x": "38", - "y": "14", - "properties": { - "size": "20", - "color": "16777215", - "text": "Visit Backend Developer Roadmap" - } - } - ] - } - } - }, - { - "ID": "9190", - "typeID": "__group__", - "zOrder": "256", - "measuredW": "391", - "measuredH": "55", - "w": "391", - "h": "55", - "x": "849", - "y": "2642", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "391", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "316", - "measuredH": "28", - "x": "38", - "y": "14", - "properties": { - "size": "20", - "color": "16777215", - "text": "Visit Backend Developer Roadmap" - } - } - ] - } - } - }, - { - "ID": "9191", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "194", - "measuredW": "150", - "measuredH": "100", - "x": "1010", - "y": "2683", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3586399639038973, - "y": 0 - }, - "p1": { - "x": 0.3294117647058822, - "y": 0 - }, - "p2": { - "x": -0.3586399639038973, - "y": 194.42473260131646 - } - } - }, - { - "ID": "9192", - "typeID": "Canvas", - "zOrder": "257", - "w": "388", - "h": "177", - "measuredW": "100", - "measuredH": "70", - "x": "384", - "y": "2564" - }, - { - "ID": "9193", - "typeID": "Label", - "zOrder": "258", - "measuredW": "235", - "measuredH": "32", - "x": "412", - "y": "2590", - "properties": { - "size": "24", - "text": "Note on Listed Topics" - } - }, - { - "ID": "9194", - "typeID": "Label", - "zOrder": "259", - "measuredW": "304", - "measuredH": "25", - "x": "413", - "y": "2627", - "properties": { - "size": "17", - "text": "The roadmap is not an exhaustive list of" - } - }, - { - "ID": "9195", - "typeID": "Label", - "zOrder": "260", - "measuredW": "324", - "measuredH": "25", - "x": "413", - "y": "2654", - "properties": { - "size": "17", - "text": "topics. It’s just some of the most important" - } - }, - { - "ID": "9196", - "typeID": "Label", - "zOrder": "261", - "measuredW": "216", - "measuredH": "25", - "x": "413", - "y": "2681", - "properties": { - "size": "17", - "text": "Topics under each category." - } - }, - { - "ID": "9198", - "typeID": "Canvas", - "zOrder": "262", - "w": "462", - "h": "119", - "measuredW": "100", - "measuredH": "70", - "x": "1250", - "y": "697" - }, - { - "ID": "9199", - "typeID": "Label", - "zOrder": "263", - "measuredW": "106", - "measuredH": "28", - "x": "1276", - "y": "722", - "properties": { - "size": "20", - "text": "References" - } - }, - { - "ID": "9205", - "typeID": "__group__", - "zOrder": "264", - "measuredW": "389", - "measuredH": "26", - "w": "389", - "h": "26", - "x": "1277", - "y": "764", - "properties": { - "controlName": "ext_link:khalilstemmler.com/articles/software-design-architecture/full-stack-software-design/" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "356", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Khalil’s Software Design & Architecture Map" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "1", - "properties": { - "icon": { - "ID": "check-circle", - "size": "small" - }, - "color": "10066329" - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000022.7455786733, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "8024860B-B61F-451D-B579-28AA621BB239", - "mockupH": "2431", - "mockupW": "1329", - "measuredW": "1712", - "measuredH": "2877", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/jsons/vue.json b/public/jsons/vue.json deleted file mode 100644 index 1854e98d8..000000000 --- a/public/jsons/vue.json +++ /dev/null @@ -1,5391 +0,0 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "1762", - "typeID": "Arrow", - "zOrder": "41", - "w": "45", - "h": "106", - "measuredW": "150", - "measuredH": "100", - "x": "695", - "y": "166", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 4, - "y": 0 - }, - "p1": { - "x": 0.4965158371040725, - "y": -0.18375565610859723 - }, - "p2": { - "x": 45, - "y": 105.5 - } - } - }, - { - "ID": "1763", - "typeID": "Label", - "zOrder": "42", - "measuredW": "74", - "measuredH": "36", - "x": "740", - "y": "288", - "properties": { - "size": "28", - "text": "Vue.js" - } - }, - { - "ID": "1764", - "typeID": "Arrow", - "zOrder": "43", - "w": "27", - "measuredW": "150", - "measuredH": "100", - "x": "688", - "y": "27", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 20.66666666666663, - "y": -0.33333333333333215 - }, - "p1": { - "x": 0.4525527916281198, - "y": 0.13367847141227748 - }, - "p2": { - "x": -0.019880609337405986, - "y": 99.62109147224172 - } - } - }, - { - "ID": "1766", - "typeID": "Arrow", - "zOrder": "10", - "w": "91", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "360", - "y": "1331", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 91, - "y": -0.5 - }, - "p1": { - "x": 0.6109328221585648, - "y": -0.04544573434706774 - }, - "p2": { - "x": 0, - "y": 55.5 - } - } - }, - { - "ID": "1775", - "typeID": "Arrow", - "zOrder": "44", - "w": "7", - "h": "812", - "measuredW": "150", - "measuredH": "100", - "x": "763", - "y": "1213", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.33333333333337123, - "y": 0 - }, - "p1": { - "x": 0.5326751848090502, - "y": 0.008478779433645877 - }, - "p2": { - "x": 0.33333333333337123, - "y": 812.4044116976004 - } - } - }, - { - "ID": "1777", - "typeID": "Arrow", - "zOrder": "45", - "w": "185", - "h": "260", - "measuredW": "150", - "measuredH": "100", - "x": "815", - "y": "1206", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6386805175102197, - "y": -0.153177546462135 - }, - "p2": { - "x": 184.65450646720024, - "y": 260.0261202608003 - } - } - }, - { - "ID": "1780", - "typeID": "Arrow", - "zOrder": "46", - "w": "74", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "362", - "y": "1066", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 74, - "y": 46.5 - }, - "p1": { - "x": 0.48867924528301887, - "y": 0.06037735849056604 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "1781", - "typeID": "Arrow", - "zOrder": "13", - "w": "78", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "358", - "y": "1116", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 78, - "y": 4 - }, - "p1": { - "x": 0.5375000000000001, - "y": -0.025000000000000005 - }, - "p2": { - "x": 0, - "y": 0.5 - } - } - }, - { - "ID": "1785", - "typeID": "Arrow", - "zOrder": "3", - "w": "160", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "841", - "y": "1202", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.40018141960843606, - "y": -0.010431627485070682 - }, - "p2": { - "x": 159.99273204480028, - "y": 5.748583784000175 - } - } - }, - { - "ID": "1786", - "typeID": "Arrow", - "zOrder": "47", - "w": "80", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "357", - "y": "1125", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 80, - "y": -0.5 - }, - "p1": { - "x": 0.4805662188099808, - "y": -0.05806142034548944 - }, - "p2": { - "x": 0, - "y": 43.5 - } - } - }, - { - "ID": "1787", - "typeID": "Arrow", - "zOrder": "48", - "w": "83", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "343", - "y": "1602", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.4142521343999306, - "y": 44.686573236800314 - }, - "p1": { - "x": 0.485427381827088, - "y": 0.05241244183198637 - }, - "p2": { - "x": 82.5, - "y": 0 - } - } - }, - { - "ID": "1788", - "typeID": "Arrow", - "zOrder": "49", - "w": "90", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "340", - "y": "1594", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09070328959990093, - "y": 3.1722268656003507 - }, - "p1": { - "x": 0.38285714285714273, - "y": 5.304829345092718e-18 - }, - "p2": { - "x": 89.5, - "y": 0 - } - } - }, - { - "ID": "1790", - "typeID": "Arrow", - "zOrder": "50", - "w": "82", - "h": "197", - "measuredW": "150", - "measuredH": "100", - "x": "347", - "y": "1604", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3995754015999182, - "y": 196.58251466080037 - }, - "p1": { - "x": 0.4806545191468839, - "y": -0.05408932611764037 - }, - "p2": { - "x": 81.5, - "y": 0 - } - } - }, - { - "ID": "1791", - "typeID": "Arrow", - "zOrder": "51", - "w": "96", - "h": "236", - "measuredW": "150", - "measuredH": "100", - "x": "344", - "y": "1613", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.07602655679994541, - "y": 235.75863545440052 - }, - "p1": { - "x": 0.38845024469820544, - "y": -0.12424143556280588 - }, - "p2": { - "x": 95.5, - "y": 0 - } - } - }, - { - "ID": "1792", - "typeID": "Arrow", - "zOrder": "52", - "w": "84", - "h": "138", - "measuredW": "150", - "measuredH": "100", - "x": "347", - "y": "1601", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3995754015999182, - "y": 138.02413809120048 - }, - "p1": { - "x": 0.48542738182708794, - "y": 0.052412441831986276 - }, - "p2": { - "x": 83.5, - "y": 0 - } - } - }, - { - "ID": "1795", - "typeID": "Arrow", - "zOrder": "53", - "w": "40", - "h": "67", - "measuredW": "150", - "measuredH": "100", - "x": "524", - "y": "1208", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 66.5 - }, - "p1": { - "x": 0.5210888020482414, - "y": 0.050532273278533886 - }, - "p2": { - "x": 40, - "y": -0.5 - } - } - }, - { - "ID": "1797", - "typeID": "Arrow", - "zOrder": "54", - "w": "96", - "h": "313", - "measuredW": "150", - "measuredH": "100", - "x": "604", - "y": "1216", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 78, - "y": -0.5 - }, - "p1": { - "x": 0.6755987828830571, - "y": 0.20191197026423297 - }, - "p2": { - "x": 0, - "y": 312 - } - } - }, - { - "ID": "1799", - "typeID": "Arrow", - "zOrder": "55", - "w": "105", - "h": "453", - "measuredW": "150", - "measuredH": "100", - "x": "713", - "y": "739", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5185682873198143, - "y": 0.16381627168336174 - }, - "p2": { - "x": 53.8032559648002, - "y": 453.3589896416004 - } - } - }, - { - "ID": "1810", - "typeID": "Arrow", - "zOrder": "56", - "w": "69", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "591", - "y": "430", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 69, - "y": 0 - }, - "p1": { - "x": 0.44947028326696226, - "y": -0.10519197535502291 - }, - "p2": { - "x": 0.4957052992001536, - "y": 59.12144861280012 - } - } - }, - { - "ID": "1820", - "typeID": "Arrow", - "zOrder": "57", - "w": "25", - "h": "70", - "measuredW": "150", - "measuredH": "100", - "x": "786", - "y": "343", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 22, - "y": -0.5 - }, - "p1": { - "x": 0.44883470778056644, - "y": 0.15539619935460727 - }, - "p2": { - "x": 0, - "y": 69 - } - } - }, - { - "ID": "1821", - "typeID": "Canvas", - "zOrder": "58", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "964", - "y": "69" - }, - { - "ID": "1822", - "typeID": "Label", - "zOrder": "59", - "measuredW": "314", - "measuredH": "25", - "x": "978", - "y": "86", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "1823", - "typeID": "Label", - "zOrder": "60", - "measuredW": "319", - "measuredH": "25", - "x": "978", - "y": "114", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "1831", - "typeID": "Arrow", - "zOrder": "62", - "w": "86", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "577", - "y": "420", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 86, - "y": 0 - }, - "p1": { - "x": 0.4811090254395629, - "y": 0.004165338153758769 - }, - "p2": { - "x": -0.22477605439985382, - "y": 0 - } - } - }, - { - "ID": "1832", - "typeID": "Arrow", - "zOrder": "63", - "w": "76", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "585", - "y": "350", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 76, - "y": 56 - }, - "p1": { - "x": 0.37909451283121226, - "y": 0.05987899019403308 - }, - "p2": { - "x": -0.1954225887998291, - "y": -0.05401145759992687 - } - } - }, - { - "ID": "1906", - "typeID": "Label", - "zOrder": "80", - "measuredW": "117", - "measuredH": "25", - "x": "203", - "y": "1873", - "properties": { - "size": "17", - "text": "REST API Calls" - } - }, - { - "ID": "1913", - "typeID": "Label", - "zOrder": "83", - "measuredW": "71", - "measuredH": "25", - "x": "225", - "y": "1672", - "properties": { - "size": "17", - "text": "GraphQL" - } - }, - { - "ID": "1963", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "542", - "measuredH": "96", - "w": "542", - "h": "96", - "x": "305", - "y": "98", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "542", - "h": "96", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "475", - "measuredH": "32", - "x": "34", - "y": "18", - "properties": { - "size": "24", - "text": "Frontend Roadmap till Framework Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "171", - "measuredH": "26", - "x": "201", - "y": "54", - "properties": { - "size": "18", - "text": "roadmap.sh/frontend", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "1964", - "typeID": "__group__", - "zOrder": "61", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "979", - "y": "150", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "35", - "measuredH": "28", - "x": "76", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "http" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - }, - { - "ID": "1971", - "typeID": "Arrow", - "zOrder": "40", - "w": "93", - "h": "59", - "measuredW": "150", - "measuredH": "100", - "x": "399", - "y": "349", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.28216153919993303, - "y": 0.2768757536000521 - }, - "p1": { - "x": 0.5531295985763665, - "y": -0.08925088121556413 - }, - "p2": { - "x": 93, - "y": 59 - } - } - }, - { - "ID": "1972", - "typeID": "Arrow", - "zOrder": "39", - "w": "91", - "h": "17", - "measuredW": "150", - "measuredH": "100", - "x": "395", - "y": "400", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2968382719999454, - "y": 0.12944770240011394 - }, - "p1": { - "x": 0.4067680844458243, - "y": -0.016268239677118913 - }, - "p2": { - "x": 91, - "y": 17 - } - } - }, - { - "ID": "1973", - "typeID": "Arrow", - "zOrder": "38", - "w": "88", - "h": "33", - "measuredW": "150", - "measuredH": "100", - "x": "396", - "y": "423", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.041387305600096624, - "y": 33.334921961600116 - }, - "p1": { - "x": 0.40022307356578246, - "y": 0.06604917317297902 - }, - "p2": { - "x": 88, - "y": 0 - } - } - }, - { - "ID": "1974", - "typeID": "Arrow", - "zOrder": "37", - "w": "96", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "393", - "y": "427", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.36493615040006944, - "y": 88.21684737600015 - }, - "p1": { - "x": 0.42992499013028035, - "y": 0.004934859849980256 - }, - "p2": { - "x": 96, - "y": 0 - } - } - }, - { - "ID": "2896", - "typeID": "Arrow", - "zOrder": "17", - "w": "84", - "h": "168", - "measuredW": "150", - "measuredH": "100", - "x": "587", - "y": "430", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 84, - "y": 0 - }, - "p1": { - "x": 0.5406025677062014, - "y": 0.12359189147033602 - }, - "p2": { - "x": 0.48102856640014124, - "y": 167.51772039840012 - } - } - }, - { - "ID": "2897", - "typeID": "Arrow", - "zOrder": "35", - "w": "66", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "377", - "y": "601", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 29 - }, - "p1": { - "x": 0.33909140180668784, - "y": -0.058884933860741506 - }, - "p2": { - "x": 66, - "y": 0 - } - } - }, - { - "ID": "2898", - "typeID": "Arrow", - "zOrder": "36", - "w": "79", - "h": "13", - "measuredW": "150", - "measuredH": "100", - "x": "365", - "y": "582", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 2 - }, - "p1": { - "x": 0.3920449765553399, - "y": 0.06724676888745247 - }, - "p2": { - "x": 79, - "y": 13 - } - } - }, - { - "ID": "2906", - "typeID": "Arrow", - "zOrder": "34", - "w": "153", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "876", - "y": "327", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 153.06611570880023, - "y": 0.19615372320009783 - }, - "p1": { - "x": 0.4981106746880125, - "y": 0.05503902948341876 - }, - "p2": { - "x": 0, - "y": 89 - } - } - }, - { - "ID": "2907", - "typeID": "Arrow", - "zOrder": "33", - "w": "141", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "891", - "y": "382", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 140.7425668640002, - "y": 0.06340240480005832 - }, - "p1": { - "x": 0.44798938044995784, - "y": 0.04032682580733751 - }, - "p2": { - "x": 0, - "y": 32 - } - } - }, - { - "ID": "2908", - "typeID": "Arrow", - "zOrder": "32", - "w": "145", - "h": "17", - "measuredW": "150", - "measuredH": "100", - "x": "887", - "y": "422", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 144.7425668640002, - "y": 17.607102241600103 - }, - "p1": { - "x": 0.45522128005575574, - "y": -0.05494250203275645 - }, - "p2": { - "x": 0, - "y": 2 - } - } - }, - { - "ID": "2909", - "typeID": "Arrow", - "zOrder": "31", - "w": "134", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "892", - "y": "425", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 134.38966455360026, - "y": 69.47435092320012 - }, - "p1": { - "x": 0.5981432360742706, - "y": -0.0366931918656057 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "2910", - "typeID": "Arrow", - "zOrder": "30", - "w": "142", - "h": "113", - "measuredW": "150", - "measuredH": "100", - "x": "883", - "y": "427", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 142.0514389760002, - "y": 112.97402056160013 - }, - "p1": { - "x": 0.5467496438479419, - "y": 0.08532653520281926 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "2911", - "typeID": "Arrow", - "zOrder": "29", - "w": "147", - "h": "163", - "measuredW": "150", - "measuredH": "100", - "x": "881", - "y": "432", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 146.72789013120018, - "y": 162.84126924320014 - }, - "p1": { - "x": 0.5467496438479418, - "y": 0.0853265352028192 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "2912", - "typeID": "Arrow", - "zOrder": "28", - "w": "155", - "h": "220", - "measuredW": "150", - "measuredH": "100", - "x": "871", - "y": "423", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 155.38966455360026, - "y": 220.01739003680018 - }, - "p1": { - "x": 0.5144201268152997, - "y": 0.12669257516874619 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "2913", - "typeID": "Arrow", - "zOrder": "27", - "w": "102", - "h": "305", - "measuredW": "150", - "measuredH": "100", - "x": "678", - "y": "430", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 102, - "y": -0.5 - }, - "p1": { - "x": 0.5750441807624339, - "y": -0.17893208785660192 - }, - "p2": { - "x": 29.5, - "y": 304 - } - } - }, - { - "ID": "2920", - "typeID": "Arrow", - "zOrder": "26", - "w": "74", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "590", - "y": "433", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 74, - "y": 0 - }, - "p1": { - "x": 0.5406025677062014, - "y": 0.12359189147033613 - }, - "p2": { - "x": 0.1574797216001116, - "y": 104.29756940640016 - } - } - }, - { - "ID": "2939", - "typeID": "TextArea", - "zOrder": "111", - "w": "262", - "h": "154", - "measuredW": "200", - "measuredH": "140", - "x": "969", - "y": "967" - }, - { - "ID": "2940", - "typeID": "Label", - "zOrder": "112", - "measuredW": "85", - "measuredH": "25", - "x": "1057", - "y": "979", - "properties": { - "size": "17", - "text": "Animations" - } - }, - { - "ID": "2945", - "typeID": "TextArea", - "zOrder": "115", - "w": "250", - "h": "312", - "measuredW": "200", - "measuredH": "140", - "x": "151", - "y": "705" - }, - { - "ID": "2946", - "typeID": "Label", - "zOrder": "116", - "measuredW": "128", - "measuredH": "25", - "x": "212", - "y": "719", - "properties": { - "size": "17", - "text": "Composition API" - } - }, - { - "ID": "2967", - "typeID": "Arrow", - "zOrder": "25", - "w": "222", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "356", - "y": "727", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 221.5, - "y": 0 - }, - "p1": { - "x": 0.4807871956156193, - "y": 0.004484025658591265 - }, - "p2": { - "x": -0.03199635839990833, - "y": 0 - } - } - }, - { - "ID": "2968", - "typeID": "Arrow", - "zOrder": "24", - "w": "28", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "630", - "y": "741", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 25.730533024000124, - "y": 0.3769699904001982 - }, - "p1": { - "x": 0.7370475912096909, - "y": 0.23463818253699203 - }, - "p2": { - "x": 0.3042470496001215, - "y": 76.6558279136002 - } - } - }, - { - "ID": "2969", - "typeID": "Arrow", - "zOrder": "23", - "w": "140", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "841", - "y": "720", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 139.91934838080022, - "y": 7.994714214400119 - }, - "p1": { - "x": 0.4736842105263155, - "y": -0.03947368421052632 - }, - "p2": { - "x": 0, - "y": 3.5 - } - } - }, - { - "ID": "2970", - "typeID": "Arrow", - "zOrder": "22", - "w": "136", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "845", - "y": "733", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 135.91934838080022, - "y": 45.847286163200124 - }, - "p1": { - "x": 0.461517349539306, - "y": -0.013252303469907925 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "2971", - "typeID": "Arrow", - "zOrder": "21", - "w": "137", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "845", - "y": "740", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 137.25757395840026, - "y": 91.03808368960017 - }, - "p1": { - "x": 0.4416019869605713, - "y": 0.06513505122632714 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "2972", - "typeID": "Arrow", - "zOrder": "20", - "w": "151", - "h": "146", - "measuredW": "150", - "measuredH": "100", - "x": "833", - "y": "741", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 150.5957995360002, - "y": 146.24355794880023 - }, - "p1": { - "x": 0.4114461538461538, - "y": 0.05243076923076919 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "2973", - "typeID": "Arrow", - "zOrder": "19", - "w": "162", - "h": "202", - "measuredW": "150", - "measuredH": "100", - "x": "819", - "y": "739", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 161.91934838080022, - "y": 201.7725810528002 - }, - "p1": { - "x": 0.4134269539924311, - "y": 0.05352954054983893 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "2974", - "typeID": "Arrow", - "zOrder": "18", - "w": "176", - "h": "277", - "measuredW": "150", - "measuredH": "100", - "x": "812", - "y": "739", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 175.6104762688002, - "y": 276.71321339840017 - }, - "p1": { - "x": 0.3927933776984256, - "y": 0.0802629443272196 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "2975", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "576", - "measuredH": "105", - "w": "576", - "h": "105", - "x": "531", - "y": "1817", - "properties": { - "controlName": "ext_link:roadmap.sh/frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "576", - "h": "105", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "502", - "measuredH": "32", - "x": "40", - "y": "22", - "properties": { - "size": "24", - "text": "Frontend Roadmap after Framework Selection" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "171", - "measuredH": "26", - "x": "205", - "y": "58", - "properties": { - "text": "roadmap.sh/frontend", - "size": "18", - "color": "10027263" - } - } - ] - } - } - }, - { - "ID": "2976", - "typeID": "Arrow", - "zOrder": "16", - "w": "1", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "630", - "y": "1060", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 55 - }, - "p1": { - "x": 0.6380090497737557, - "y": -0.0018099547511312255 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "2977", - "typeID": "Arrow", - "zOrder": "15", - "w": "1", - "h": "78", - "measuredW": "150", - "measuredH": "100", - "x": "630", - "y": "1127", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 78 - }, - "p1": { - "x": 0.6380090497737557, - "y": -0.0018099547511312257 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "2978", - "typeID": "Arrow", - "zOrder": "14", - "w": "82", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "485", - "y": "1127", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 82, - "y": 78.5 - }, - "p1": { - "x": 0.6030918077610684, - "y": 0.1775581028499316 - }, - "p2": { - "x": 0, - "y": 0 - } - } - }, - { - "ID": "2983", - "typeID": "Arrow", - "zOrder": "12", - "w": "87", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "353", - "y": "1276", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 87, - "y": 4.5 - }, - "p1": { - "x": 0.5375000000000003, - "y": -0.025000000000000022 - }, - "p2": { - "x": 0, - "y": 1.5 - } - } - }, - { - "ID": "2986", - "typeID": "Arrow", - "zOrder": "11", - "w": "81", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "354", - "y": "1333", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 81, - "y": 1.5 - }, - "p1": { - "x": 0.5375000000000002, - "y": -0.02500000000000002 - }, - "p2": { - "x": 0, - "y": 2.5 - } - } - }, - { - "ID": "2987", - "typeID": "Arrow", - "zOrder": "9", - "w": "81", - "h": "49", - "measuredW": "150", - "measuredH": "100", - "x": "355", - "y": "1283", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 81, - "y": 48.5 - }, - "p1": { - "x": 0.5375000000000003, - "y": -0.025000000000000123 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "2988", - "typeID": "Arrow", - "zOrder": "8", - "w": "58", - "h": "115", - "measuredW": "150", - "measuredH": "100", - "x": "515", - "y": "1217", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 114 - }, - "p1": { - "x": 0.3905730129390017, - "y": -0.10979667282809613 - }, - "p2": { - "x": 58, - "y": -0.5 - } - } - }, - { - "ID": "2989", - "typeID": "Arrow", - "zOrder": "7", - "w": "117", - "h": "389", - "measuredW": "150", - "measuredH": "100", - "x": "604", - "y": "1209", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 92, - "y": -0.5 - }, - "p1": { - "x": 0.675598782883057, - "y": 0.20191197026423305 - }, - "p2": { - "x": 0, - "y": 388 - } - } - }, - { - "ID": "2992", - "typeID": "Arrow", - "zOrder": "6", - "w": "76", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "337", - "y": "1529", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 76, - "y": 2.5 - }, - "p1": { - "x": 0.5375000000000003, - "y": -0.025000000000000026 - }, - "p2": { - "x": 0.23284555520007189, - "y": 1.2609479856002963 - } - } - }, - { - "ID": "2993", - "typeID": "Arrow", - "zOrder": "5", - "w": "71", - "h": "253", - "measuredW": "150", - "measuredH": "100", - "x": "609", - "y": "1207", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 51, - "y": -0.5 - }, - "p1": { - "x": 0.6755987828830532, - "y": 0.20191197026423108 - }, - "p2": { - "x": 0, - "y": 252 - } - } - }, - { - "ID": "2996", - "typeID": "Arrow", - "zOrder": "4", - "w": "86", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "340", - "y": "1459", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 86, - "y": 2.5 - }, - "p1": { - "x": 0.5375000000000003, - "y": -0.025000000000000022 - }, - "p2": { - "x": -0.09070328959990093, - "y": 1.6732179504003852 - } - } - }, - { - "ID": "2997", - "typeID": "TextArea", - "zOrder": "132", - "w": "262", - "h": "205", - "measuredW": "200", - "measuredH": "140", - "x": "969", - "y": "1182" - }, - { - "ID": "2998", - "typeID": "Label", - "zOrder": "133", - "measuredW": "56", - "measuredH": "25", - "x": "1072", - "y": "1196", - "properties": { - "size": "17", - "text": "Testing" - } - }, - { - "ID": "3003", - "typeID": "Arrow", - "zOrder": "2", - "w": "78", - "h": "51", - "measuredW": "150", - "measuredH": "100", - "x": "361", - "y": "1224", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 78, - "y": 50.5 - }, - "p1": { - "x": 0.5375000000000003, - "y": -0.025 - }, - "p2": { - "x": 0, - "y": -0.5 - } - } - }, - { - "ID": "3004", - "typeID": "TextArea", - "zOrder": "138", - "w": "262", - "h": "212", - "measuredW": "200", - "measuredH": "140", - "x": "969", - "y": "1432" - }, - { - "ID": "3005", - "typeID": "Label", - "zOrder": "139", - "measuredW": "51", - "measuredH": "25", - "x": "1074", - "y": "1447", - "properties": { - "size": "17", - "text": "Styling" - } - }, - { - "ID": "3006", - "typeID": "__group__", - "zOrder": "64", - "measuredW": "244", - "measuredH": "50", - "w": "244", - "h": "50", - "x": "654", - "y": "394", - "properties": { - "controlName": "100-fundamental-topics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "244", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "155", - "measuredH": "25", - "x": "44", - "y": "12", - "properties": { - "size": "17", - "text": "Fundamental Topics" - } - } - ] - } - } - }, - { - "ID": "3007", - "typeID": "__group__", - "zOrder": "68", - "measuredW": "134", - "measuredH": "44", - "w": "134", - "h": "44", - "x": "463", - "y": "331", - "properties": { - "controlName": "100-fundamental-topics:vue-cli" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "134", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "36", - "y": "9", - "properties": { - "size": "17", - "text": "Vue CLI" - } - } - ] - } - } - }, - { - "ID": "3008", - "typeID": "__group__", - "zOrder": "65", - "measuredW": "132", - "measuredH": "44", - "w": "132", - "h": "44", - "x": "465", - "y": "399", - "properties": { - "controlName": "101-fundamental-topics:components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "132", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "99", - "measuredW": "99", - "measuredH": "25", - "x": "16", - "y": "9", - "properties": { - "size": "17", - "text": "Components" - } - } - ] - } - } - }, - { - "ID": "3009", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "134", - "measuredH": "44", - "w": "134", - "h": "44", - "x": "465", - "y": "462", - "properties": { - "controlName": "102-fundamental-topics:templates" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "134", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "Templates" - } - } - ] - } - } - }, - { - "ID": "3010", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "134", - "measuredH": "44", - "w": "134", - "h": "44", - "x": "465", - "y": "516", - "properties": { - "controlName": "103-fundamental-topics:directives" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "134", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Directives" - } - } - ] - } - } - }, - { - "ID": "3011", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "179", - "measuredH": "44", - "w": "179", - "h": "44", - "x": "420", - "y": "577", - "properties": { - "controlName": "104-fundamental-topics:api-styles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "179", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "API Styles" - } - } - ] - } - } - }, - { - "ID": "3012", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1016", - "y": "313", - "properties": { - "controlName": "105-fundamental-topics:app-configurations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "146", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "App Configurations" - } - } - ] - } - } - }, - { - "ID": "3013", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1016", - "y": "365", - "properties": { - "controlName": "106-fundamental-topics:rendering-lists" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "Rendering Lists" - } - } - ] - } - } - }, - { - "ID": "3014", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1016", - "y": "416", - "properties": { - "controlName": "107-fundamental-topics:conditional-rendering" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "173", - "measuredH": "25", - "x": "19", - "y": "9", - "properties": { - "size": "17", - "text": "Conditional Rendering" - } - } - ] - } - } - }, - { - "ID": "3015", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1016", - "y": "466", - "properties": { - "controlName": "108-fundamental-topics:lifecycle-hooks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "25", - "x": "45", - "y": "10", - "properties": { - "size": "17", - "text": "Lifecycle Hooks" - } - } - ] - } - } - }, - { - "ID": "3016", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1016", - "y": "516", - "properties": { - "controlName": "109-fundamental-topics:forms-handling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "45", - "y": "9", - "properties": { - "size": "17", - "text": "Forms Handling" - } - } - ] - } - } - }, - { - "ID": "3017", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1016", - "y": "566", - "properties": { - "controlName": "110-fundamental-topics:events-handling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "25", - "x": "43", - "y": "9", - "properties": { - "size": "17", - "text": "Events Handling" - } - } - ] - } - } - }, - { - "ID": "3018", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "1016", - "y": "616", - "properties": { - "controlName": "111-fundamental-topics:computed-properties" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "165", - "measuredH": "25", - "x": "23", - "y": "9", - "properties": { - "size": "17", - "text": "Computed Properties" - } - } - ] - } - } - }, - { - "ID": "3019", - "typeID": "__group__", - "zOrder": "66", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "191", - "y": "330", - "properties": { - "controlName": "100-fundamental-topics:components:single-file-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "183", - "measuredH": "25", - "x": "16", - "y": "10", - "properties": { - "size": "17", - "text": "Single File Components" - } - } - ] - } - } - }, - { - "ID": "3020", - "typeID": "__group__", - "zOrder": "67", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "191", - "y": "380", - "properties": { - "controlName": "101-fundamental-topics:components:component-registration" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "188", - "measuredH": "25", - "x": "14", - "y": "10", - "properties": { - "size": "17", - "text": "Component Registration" - } - } - ] - } - } - }, - { - "ID": "3021", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "104", - "measuredH": "44", - "w": "104", - "h": "44", - "x": "191", - "y": "431", - "properties": { - "controlName": "102-fundamental-topics:components:props" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "29", - "y": "9", - "properties": { - "size": "17", - "text": "Props" - } - } - ] - } - } - }, - { - "ID": "3022", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "104", - "measuredH": "44", - "w": "104", - "h": "44", - "x": "303", - "y": "430", - "properties": { - "controlName": "103-fundamental-topics:components:events" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "25", - "x": "25", - "y": "10", - "properties": { - "size": "17", - "text": "Events" - } - } - ] - } - } - }, - { - "ID": "3023", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "191", - "y": "480", - "properties": { - "controlName": "104-fundamental-topics:components:attribute-inheritance" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "25", - "x": "29", - "y": "10", - "properties": { - "size": "17", - "text": "Attribute Inheritance" - } - } - ] - } - } - }, - { - "ID": "3024", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "163", - "measuredH": "44", - "w": "163", - "h": "44", - "x": "228", - "y": "553", - "properties": { - "controlName": "100-fundamental-topics:api-styles:options-api" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "163", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "36", - "y": "9", - "properties": { - "size": "17", - "text": "Options API" - } - } - ] - } - } - }, - { - "ID": "3025", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "163", - "measuredH": "44", - "w": "163", - "h": "44", - "x": "228", - "y": "603", - "properties": { - "controlName": "101-fundamental-topics:api-styles:composition-api" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "163", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "25", - "x": "18", - "y": "9", - "properties": { - "size": "17", - "text": "Composition API" - } - } - ] - } - } - }, - { - "ID": "3026", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "299", - "measuredH": "50", - "w": "299", - "h": "50", - "x": "556", - "y": "705", - "properties": { - "controlName": "101-advanced-topics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "25", - "x": "85", - "y": "12", - "properties": { - "size": "17", - "text": "Advanced Topics" - } - } - ] - } - } - }, - { - "ID": "3027", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "110", - "measuredH": "44", - "w": "110", - "h": "44", - "x": "165", - "y": "755", - "properties": { - "controlName": "100-advanced-topics:ref" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "110", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "22", - "measuredH": "25", - "x": "44", - "y": "9", - "properties": { - "size": "17", - "text": "ref" - } - } - ] - } - } - }, - { - "ID": "3028", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "104", - "measuredH": "44", - "w": "104", - "h": "44", - "x": "282", - "y": "755", - "properties": { - "controlName": "101-advanced-topics:torefs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "104", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "51", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "toRefs" - } - } - ] - } - } - }, - { - "ID": "3029", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "165", - "y": "806", - "properties": { - "controlName": "102-advanced-topics:reactive" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "80", - "y": "9", - "properties": { - "size": "17", - "text": "reactive" - } - } - ] - } - } - }, - { - "ID": "3030", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "222", - "measuredH": "44", - "w": "222", - "h": "44", - "x": "165", - "y": "857", - "properties": { - "controlName": "103-advanced-topics:computed" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "77", - "measuredH": "25", - "x": "72", - "y": "9", - "properties": { - "size": "17", - "text": "computed" - } - } - ] - } - } - }, - { - "ID": "3031", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "107", - "measuredH": "44", - "w": "107", - "h": "44", - "x": "165", - "y": "908", - "properties": { - "controlName": "104-advanced-topics:watch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "107", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "watch" - } - } - ] - } - } - }, - { - "ID": "3032", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "105", - "measuredH": "44", - "w": "105", - "h": "44", - "x": "281", - "y": "908", - "properties": { - "controlName": "105-advanced-topics:next-tick" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "105", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "21", - "y": "9", - "properties": { - "size": "17", - "text": "nextTick" - } - } - ] - } - } - }, - { - "ID": "3033", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "221", - "measuredH": "44", - "w": "221", - "h": "44", - "x": "165", - "y": "960", - "properties": { - "controlName": "106-advanced-topics:composables" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "221", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "58", - "y": "9", - "properties": { - "size": "17", - "text": "Composables" - } - } - ] - } - } - }, - { - "ID": "3034", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "227", - "measuredH": "44", - "w": "227", - "h": "44", - "x": "419", - "y": "796", - "properties": { - "controlName": "107-advanced-topics:async-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "25", - "x": "40", - "y": "9", - "properties": { - "size": "17", - "text": "Async Components" - } - } - ] - } - } - }, - { - "ID": "3035", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "227", - "measuredH": "44", - "w": "227", - "h": "44", - "x": "417", - "y": "849", - "properties": { - "controlName": "108-advanced-topics:teleport-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "167", - "measuredH": "25", - "x": "30", - "y": "9", - "properties": { - "size": "17", - "text": "Teleport Components" - } - } - ] - } - } - }, - { - "ID": "3036", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "227", - "measuredH": "44", - "w": "227", - "h": "44", - "x": "417", - "y": "900", - "properties": { - "controlName": "109-advanced-topics:provide-inject" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "227", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "119", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Provide / Inject" - } - } - ] - } - } - }, - { - "ID": "3037", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "261", - "measuredH": "44", - "w": "261", - "h": "44", - "x": "969", - "y": "705", - "properties": { - "controlName": "110-advanced-topics:custom-directives" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "140", - "measuredH": "25", - "x": "61", - "y": "9", - "properties": { - "size": "17", - "text": "Custom Directives" - } - } - ] - } - } - }, - { - "ID": "3038", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "262", - "measuredH": "44", - "w": "262", - "h": "44", - "x": "969", - "y": "755", - "properties": { - "controlName": "111-advanced-topics:custom-events" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "262", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "73", - "y": "9", - "properties": { - "size": "17", - "text": "Custom Events" - } - } - ] - } - } - }, - { - "ID": "3039", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "262", - "measuredH": "44", - "w": "262", - "h": "44", - "x": "969", - "y": "806", - "properties": { - "controlName": "112-advanced-topics:plugins" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "262", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "103", - "y": "9", - "properties": { - "size": "17", - "text": "Plugins" - } - } - ] - } - } - }, - { - "ID": "3040", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "263", - "measuredH": "44", - "w": "263", - "h": "44", - "x": "969", - "y": "860", - "properties": { - "controlName": "113-advanced-topics:watchers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "263", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "95", - "y": "9", - "properties": { - "size": "17", - "text": "Watchers" - } - } - ] - } - } - }, - { - "ID": "3041", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "265", - "measuredH": "44", - "w": "265", - "h": "44", - "x": "969", - "y": "911", - "properties": { - "controlName": "114-advanced-topics:slots" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "265", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "25", - "x": "114", - "y": "9", - "properties": { - "size": "17", - "text": "Slots" - } - } - ] - } - } - }, - { - "ID": "3042", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "230", - "measuredH": "44", - "w": "230", - "h": "44", - "x": "985", - "y": "1011", - "properties": { - "controlName": "115-advanced-topics:transition" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "25", - "x": "77", - "y": "9", - "properties": { - "size": "17", - "text": "Transition" - } - } - ] - } - } - }, - { - "ID": "3043", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "231", - "measuredH": "44", - "w": "231", - "h": "44", - "x": "985", - "y": "1061", - "properties": { - "controlName": "116-advanced-topics:transition-group" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "231", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "128", - "measuredH": "25", - "x": "52", - "y": "9", - "properties": { - "size": "17", - "text": "Transition Group" - } - } - ] - } - } - }, - { - "ID": "3044", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "326", - "measuredH": "50", - "w": "326", - "h": "50", - "x": "556", - "y": "1179", - "properties": { - "controlName": "102-ecosystem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "326", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "25", - "x": "121", - "y": "12", - "properties": { - "size": "17", - "text": "Ecosystem" - } - } - ] - } - } - }, - { - "ID": "3045", - "typeID": "__group__", - "zOrder": "74", - "measuredW": "142", - "measuredH": "44", - "w": "142", - "h": "44", - "x": "560", - "y": "1096", - "properties": { - "controlName": "100-ecosystem:routing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Routing" - } - } - ] - } - } - }, - { - "ID": "3046", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "108", - "measuredH": "44", - "w": "108", - "h": "44", - "x": "425", - "y": "1096", - "properties": { - "controlName": "101-ecosystem:forms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "108", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "30", - "y": "9", - "properties": { - "size": "17", - "text": "Forms" - } - } - ] - } - } - }, - { - "ID": "3047", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "108", - "measuredH": "44", - "w": "108", - "h": "44", - "x": "425", - "y": "1256", - "properties": { - "controlName": "102-ecosystem:ssr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "108", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "37", - "y": "9", - "properties": { - "size": "17", - "text": "SSR" - } - } - ] - } - } - }, - { - "ID": "3048", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "108", - "measuredH": "44", - "w": "108", - "h": "44", - "x": "425", - "y": "1307", - "properties": { - "controlName": "103-ecosystem:ssg" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "108", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "34", - "measuredH": "25", - "x": "37", - "y": "9", - "properties": { - "size": "17", - "text": "SSG" - } - } - ] - } - } - }, - { - "ID": "3049", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "216", - "measuredH": "44", - "w": "216", - "h": "44", - "x": "402", - "y": "1438", - "properties": { - "controlName": "104-ecosystem:state-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "216", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "State Management" - } - } - ] - } - } - }, - { - "ID": "3050", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "219", - "measuredH": "44", - "w": "219", - "h": "44", - "x": "403", - "y": "1509", - "properties": { - "controlName": "105-ecosystem:mobile-apps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "219", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "25", - "x": "62", - "y": "9", - "properties": { - "size": "17", - "text": "Mobile Apps" - } - } - ] - } - } - }, - { - "ID": "3051", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "221", - "measuredH": "44", - "w": "221", - "h": "44", - "x": "401", - "y": "1575", - "properties": { - "controlName": "106-ecosystem:api-calls" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "221", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "76", - "y": "9", - "properties": { - "size": "17", - "text": "API Calls" - } - } - ] - } - } - }, - { - "ID": "3052", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "985", - "y": "1231", - "properties": { - "controlName": "107-ecosystem:jest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "33", - "measuredH": "25", - "x": "98", - "y": "10", - "properties": { - "size": "17", - "text": "Jest" - } - } - ] - } - } - }, - { - "ID": "3053", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "986", - "y": "1280", - "properties": { - "controlName": "108-ecosystem:vue-testing-library" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "41", - "y": "10", - "properties": { - "size": "17", - "text": "Vue Testing Library" - } - } - ] - } - } - }, - { - "ID": "3054", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "989", - "y": "1329", - "properties": { - "controlName": "109-ecosystem:cypress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "228", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "25", - "x": "82", - "y": "10", - "properties": { - "size": "17", - "text": "Cypress" - } - } - ] - } - } - }, - { - "ID": "3055", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "230", - "measuredH": "44", - "w": "230", - "h": "44", - "x": "986", - "y": "1486", - "properties": { - "controlName": "110-ecosystem:tailwind-css" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "230", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "25", - "x": "66", - "y": "10", - "properties": { - "size": "17", - "text": "Tailwind CSS" - } - } - ] - } - } - }, - { - "ID": "3056", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "988", - "y": "1535", - "properties": { - "controlName": "111-ecosystem:vuetify" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "228", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "88", - "y": "10", - "properties": { - "size": "17", - "text": "Vuetify" - } - } - ] - } - } - }, - { - "ID": "3057", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "228", - "measuredH": "44", - "w": "228", - "h": "44", - "x": "988", - "y": "1583", - "properties": { - "controlName": "112-ecosystem:element-ui" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "228", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "25", - "x": "70", - "y": "10", - "properties": { - "size": "17", - "text": "Element UI" - } - } - ] - } - } - }, - { - "ID": "3058", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "143", - "measuredH": "44", - "w": "143", - "h": "44", - "x": "559", - "y": "1034", - "properties": { - "controlName": "100-ecosystem:routing:vue-router" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "143", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Vue Router" - } - } - ] - } - } - }, - { - "ID": "3059", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "212", - "measuredH": "44", - "w": "212", - "h": "44", - "x": "160", - "y": "1048", - "properties": { - "controlName": "100-ecosystem:forms:vue-formulate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "212", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "25", - "x": "50", - "y": "9", - "properties": { - "size": "17", - "text": "Vue Formulate" - } - } - ] - } - } - }, - { - "ID": "3060", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "211", - "measuredH": "44", - "w": "211", - "h": "44", - "x": "161", - "y": "1098", - "properties": { - "controlName": "101-ecosystem:forms:vee-validate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "25", - "x": "58", - "y": "10", - "properties": { - "size": "17", - "text": "Vee Validate" - } - } - ] - } - } - }, - { - "ID": "3061", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "211", - "measuredH": "44", - "w": "211", - "h": "44", - "x": "161", - "y": "1148", - "properties": { - "controlName": "102-ecosystem:forms:vuelidate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "70", - "y": "9", - "properties": { - "size": "17", - "text": "Vuelidate" - } - } - ] - } - } - }, - { - "ID": "3062", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "207", - "measuredH": "44", - "w": "207", - "h": "44", - "x": "163", - "y": "1204", - "properties": { - "controlName": "100-ecosystem:ssr:quasar" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "25", - "x": "75", - "y": "9", - "properties": { - "size": "17", - "text": "Quasar" - } - } - ] - } - } - }, - { - "ID": "3063", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "206", - "measuredH": "44", - "w": "206", - "h": "44", - "x": "164", - "y": "1256", - "properties": { - "controlName": "101-ecosystem:ssr:nuxt-js" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "206", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "25", - "x": "77", - "y": "9", - "properties": { - "size": "17", - "text": "Nuxt.js" - } - } - ] - } - } - }, - { - "ID": "3064", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "207", - "measuredH": "44", - "w": "207", - "h": "44", - "x": "163", - "y": "1311", - "properties": { - "controlName": "100-ecosystem:ssg:gridsome" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "25", - "x": "66", - "y": "10", - "properties": { - "size": "17", - "text": "Gridsome" - } - } - ] - } - } - }, - { - "ID": "3065", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "208", - "measuredH": "44", - "w": "208", - "h": "44", - "x": "164", - "y": "1362", - "properties": { - "controlName": "101-ecosystem:ssg:vuepress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "208", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "25", - "x": "68", - "y": "10", - "properties": { - "size": "17", - "text": "Vuepress" - } - } - ] - } - } - }, - { - "ID": "3066", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "194", - "measuredH": "44", - "w": "194", - "h": "44", - "x": "162", - "y": "1438", - "properties": { - "controlName": "100-ecosystem:state-management:pinia" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "194", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "38", - "measuredH": "25", - "x": "78", - "y": "9", - "properties": { - "size": "17", - "text": "Pinia" - } - } - ] - } - } - }, - { - "ID": "3067", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "193", - "measuredH": "44", - "w": "193", - "h": "44", - "x": "163", - "y": "1510", - "properties": { - "controlName": "100-ecosystem:mobile-apps:capacitor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "193", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "25", - "x": "59", - "y": "9", - "properties": { - "size": "17", - "text": "Capacitor" - } - } - ] - } - } - }, - { - "ID": "3068", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "190", - "measuredH": "44", - "w": "190", - "h": "44", - "x": "165", - "y": "1573", - "properties": { - "controlName": "100-ecosystem:api-calls:apollo" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "190", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "71", - "y": "10", - "properties": { - "size": "17", - "text": "Apollo" - } - } - ] - } - } - }, - { - "ID": "3069", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "188", - "measuredH": "44", - "w": "188", - "h": "44", - "x": "167", - "y": "1623", - "properties": { - "controlName": "101-ecosystem:api-calls:vue-relay" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "188", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "25", - "x": "55", - "y": "9", - "properties": { - "size": "17", - "text": "Vue Relay" - } - } - ] - } - } - }, - { - "ID": "3070", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "191", - "measuredH": "44", - "w": "191", - "h": "44", - "x": "166", - "y": "1719", - "properties": { - "controlName": "102-ecosystem:api-calls:axios" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "25", - "x": "75", - "y": "10", - "properties": { - "size": "17", - "text": "Axios" - } - } - ] - } - } - }, - { - "ID": "3071", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "189", - "measuredH": "44", - "w": "189", - "h": "44", - "x": "167", - "y": "1771", - "properties": { - "controlName": "103-ecosystem:api-calls:unfetch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "64", - "y": "10", - "properties": { - "size": "17", - "text": "Unfetch" - } - } - ] - } - } - }, - { - "ID": "3072", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "189", - "measuredH": "44", - "w": "189", - "h": "44", - "x": "167", - "y": "1823", - "properties": { - "controlName": "104-ecosystem:api-calls:superagent" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "189", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "25", - "x": "51", - "y": "10", - "properties": { - "size": "17", - "text": "superagent" - } - } - ] - } - } - }, - { - "ID": "3073", - "typeID": "Arrow", - "zOrder": "1", - "w": "43", - "h": "129", - "measuredW": "150", - "measuredH": "100", - "x": "636", - "y": "742", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 27.61311916160014, - "y": 0.00939094720013145 - }, - "p1": { - "x": 0.6466153827592942, - "y": 0.2446732777297158 - }, - "p2": { - "x": -0.3428506399998241, - "y": 129.18485101760018 - } - } - }, - { - "ID": "3074", - "typeID": "Arrow", - "zOrder": "0", - "w": "68", - "h": "186", - "measuredW": "150", - "measuredH": "100", - "x": "624", - "y": "736", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 50.465691110400144, - "y": 0.02406768000014381 - }, - "p1": { - "x": 0.6466153827592942, - "y": 0.2446732777297158 - }, - "p2": { - "x": -0.3868808383998612, - "y": 186.0374229664002 - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1", - "order": 1000000, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "CCB6346D-253A-48EE-9AB5-68DBEF696597", - "mockupH": "1998", - "mockupW": "1163", - "measuredW": "1314", - "measuredH": "2025", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} diff --git a/public/pdfs/angular.pdf b/public/pdfs/angular.pdf deleted file mode 100644 index f2b9cb4e0..000000000 Binary files a/public/pdfs/angular.pdf and /dev/null differ diff --git a/public/pdfs/aspnet-core.pdf b/public/pdfs/aspnet-core.pdf deleted file mode 100644 index a972131b8..000000000 Binary files a/public/pdfs/aspnet-core.pdf and /dev/null differ diff --git a/public/pdfs/backend.pdf b/public/pdfs/backend.pdf deleted file mode 100644 index 46d0ee707..000000000 Binary files a/public/pdfs/backend.pdf and /dev/null differ diff --git a/public/pdfs/blockchain.pdf b/public/pdfs/blockchain.pdf deleted file mode 100644 index bc730c2b9..000000000 Binary files a/public/pdfs/blockchain.pdf and /dev/null differ diff --git a/public/pdfs/computer-science.pdf b/public/pdfs/computer-science.pdf deleted file mode 100644 index 59aca40eb..000000000 Binary files a/public/pdfs/computer-science.pdf and /dev/null differ diff --git a/public/pdfs/design-system.pdf b/public/pdfs/design-system.pdf deleted file mode 100644 index 7d4886bf1..000000000 Binary files a/public/pdfs/design-system.pdf and /dev/null differ diff --git a/public/pdfs/devops.pdf b/public/pdfs/devops.pdf deleted file mode 100644 index a295620ad..000000000 Binary files a/public/pdfs/devops.pdf and /dev/null differ diff --git a/public/pdfs/flutter.pdf b/public/pdfs/flutter.pdf deleted file mode 100644 index a4fbbd328..000000000 Binary files a/public/pdfs/flutter.pdf and /dev/null differ diff --git a/public/pdfs/frontend.pdf b/public/pdfs/frontend.pdf deleted file mode 100644 index abe8f0e80..000000000 Binary files a/public/pdfs/frontend.pdf and /dev/null differ diff --git a/public/pdfs/golang.pdf b/public/pdfs/golang.pdf deleted file mode 100644 index 9dcb35556..000000000 Binary files a/public/pdfs/golang.pdf and /dev/null differ diff --git a/public/pdfs/graphql.pdf b/public/pdfs/graphql.pdf deleted file mode 100644 index 05f2a1dbf..000000000 Binary files a/public/pdfs/graphql.pdf and /dev/null differ diff --git a/public/pdfs/java.pdf b/public/pdfs/java.pdf deleted file mode 100644 index 96d775a7c..000000000 Binary files a/public/pdfs/java.pdf and /dev/null differ diff --git a/public/pdfs/javascript.pdf b/public/pdfs/javascript.pdf deleted file mode 100644 index dbd794e7b..000000000 Binary files a/public/pdfs/javascript.pdf and /dev/null differ diff --git a/public/pdfs/nodejs.pdf b/public/pdfs/nodejs.pdf deleted file mode 100644 index 6f1dda0d5..000000000 Binary files a/public/pdfs/nodejs.pdf and /dev/null differ diff --git a/public/pdfs/python.pdf b/public/pdfs/python.pdf deleted file mode 100644 index 14a3616c2..000000000 Binary files a/public/pdfs/python.pdf and /dev/null differ diff --git a/public/pdfs/qa.pdf b/public/pdfs/qa.pdf deleted file mode 100644 index a70d76f78..000000000 Binary files a/public/pdfs/qa.pdf and /dev/null differ diff --git a/public/pdfs/react.pdf b/public/pdfs/react.pdf deleted file mode 100644 index 7552f7141..000000000 Binary files a/public/pdfs/react.pdf and /dev/null differ diff --git a/public/pdfs/software-design-architecture.pdf b/public/pdfs/software-design-architecture.pdf deleted file mode 100644 index 6bd9c6686..000000000 Binary files a/public/pdfs/software-design-architecture.pdf and /dev/null differ diff --git a/public/pdfs/vue.pdf b/public/pdfs/vue.pdf deleted file mode 100644 index 0b3ea0bb0..000000000 Binary files a/public/pdfs/vue.pdf and /dev/null differ diff --git a/src/roadmaps/android/android.md b/src/roadmaps/android/android.md deleted file mode 100644 index ff7145f4e..000000000 --- a/src/roadmaps/android/android.md +++ /dev/null @@ -1,131 +0,0 @@ ---- -jsonUrl: "/jsons/android.json" -pdfUrl: "/pdfs/android.pdf" -order: 4 -featuredTitle: "Android" -featuredDescription: "Step by step guide to becoming an Android Developer in 2022" -title: "Android Developer" -description: "Step by step guide to becoming an Android developer in 2022" -hasTopics: false -seo: - title: "Android Developer Roadmap: Learn to become an Android developer" - description: "Community driven, articles, resources, guides, interview questions, quizzes for android development. Learn to become a modern Android developer by following the steps, skills, resources and guides listed in this roadmap." - keywords: - - "guide to becoming an android developer" - - "android developer roadmap" - - "android roadmap" - - "become android developer" - - "android developer skills" - - "android skills test" - - "skills for android development" - - "learn android development" - - "what is android" - - "android quiz" - - "android interview questions" -relatedRoadmaps: - - "frontend" - - "javascript" - - "react" - - "nodejs" -sitemap: - priority: 1 - changefreq: "monthly" -tags: - - "roadmap" - - "main-sitemap" - - "role-roadmap" ---- - -The intent of this guide is to give you an idea about the Android development landscape and to help guide your learning if you are confused. Before we start, please note that the roadmap is opinionated, and you might have different opinions than those of the author. Having said that, [we would love to hear your opinions](https://github.com/kamranahmedse/developer-roadmap/issues/new) and incorporate them in the roadmap if suitable. - -There are multiple ways to develop applications for the android; you can go down the path of hybrid application development where [flutter](https://flutter.dev/), [react-native](https://reactnative.dev/), or [NativeScript](https://www.nativescript.org/) are the most common contenders. Flutter uses Dart, whereas React Native and Native Script rely on JavaScript. Answering the question of hybrid vs native is out of the scope of this roadmap. This roadmap is focused on the native Android apps development but if you are interested in learning any hybrid framework, my personal preference is [react-native](https://reactnative.dev) and I would recommend you to checkout the [Frontend Developer Roadmap](/frontend). - -## Complete Roadmap - -Here is the full version of the roadmap in a single image and after that we have the broken down version with the resources and links to learn more about each of the boxes. - -[![](/assets/roadmaps/android/roadmap.svg)](/assets/roadmaps/android/roadmap.png) - -## Broken Down Version -Below is the broken down version of the roadmap with links and resources to learn more about each of the items listed in the complete roadmap above. - -## Pick a Language -For the languages, you can develop android apps either by using Kotlin or Java. - -[![](/assets/roadmaps/android/pick-language.svg)](/assets/roadmaps/android/pick-language.svg) - -Although, you can use both [Kotlin](https://en.wikipedia.org/wiki/Kotlin_(programming_language)) and [Java](https://en.wikipedia.org/wiki/Java_(programming_language)) to develop native android apps, [Google announced in 2019](https://android-developers.googleblog.com/2019/05/google-io-2019-empowering-developers-to-build-experiences-on-Android-Play.html) to make Kotlin the preferred way of developing android applications. If you were to start learning android development today, Kotlin should be your language of choice. - -## The Fundamentals -Install the [Android Studio](https://developer.android.com/studio) and learn the basics of Kotlin to get started. - -[![](/assets/roadmaps/android/the-fundamentals.png)](/assets/roadmaps/android/the-fundamentals.png) - -We have also listed down some free resources which you can use for the items listed in the image above. If you have some better ones, please do suggest. Also, you don't need to go through all of them, just go through them and pick what you like. - -* [Learn the basics of Kotlin](https://blog.teamtreehouse.com/absolute-beginners-guide-kotlin) -* [Kotlin Docs](https://kotlinlang.org/docs/reference/basic-syntax.html) and [Official Kotlin Tutorials](https://kotlinlang.org/docs/tutorials/) -* [Data Structures and Algorithms](https://www.studytonight.com/data-structures/introduction-to-data-structures). Also [check this](https://www.tutorialspoint.com/data_structures_algorithms/index.htm). -* [Kotlin DataStructures](https://kotlinlang.org/docs/reference/collections-overview.html) -* [Algorithms and DataStructures in Kotlin](https://github.com/bmaslakov/kotlin-algorithm-club) -* [Gradle](https://docs.gradle.org/current/userguide/what_is_gradle.html) -* [Getting started with Gradle](https://docs.gradle.org/current/userguide/getting_started.html) -Note: Android Studio comes with a working installation of Gradle, so you don’t need to install Gradle separately in that case. - -## Version Control Systems -Version control systems record your changes to the codebase and allow you to recall specific versions later. There are multiple Version Control Systems available but [Git](https://git-scm.com/) is the most common one these days. - -[![](/assets/roadmaps/android/git-github.png)](/assets/roadmaps/android/git-github.png) - -Here are some of the resources to get you started. Feel free to google and find something else that you find easier. - -* [Udacity — Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123) -* [GitHub Hello World](https://guides.github.com/activities/hello-world/) - -## Building an Application - -Here is the list of items that you are going to need when developing Android applications. Please note that, this is an exhaustive list, and you don't need to know it all from the get-go. Get an idea of the items listed, and just start building some apps and keep the items listed in the back of your mind and have a deep dive when using them. - -[![](/assets/roadmaps/android/build-an-application.png)](/assets/roadmaps/android/build-an-application.png) - -To learn more about the items listed in the image above, here are the links to the relevant docs - -* [Using Activities and Activity Life Cycles](https://developer.android.com/guide/components/activities/intro-activities) -* Building Flexible Interfaces using [Fragments](https://developer.android.com/guide/components/fragments) -* [Debugging using Android Studio Debugger](https://developer.android.com/studio/debug) -* [Handling App Configurations](https://developer.android.com/work/managed-configurations) -* [Using Intents and Intent Filters](https://developer.android.com/guide/components/intents-filters) -* [Understand Context](https://guides.codepath.com/android/Using-Context) -* [Learn about Multithreading](https://developer.android.com/training/multiple-threads) -* [Data Privacy](https://www.raywenderlich.com/6901838-data-privacy-for-android) -* [Securing Network Data](https://www.raywenderlich.com/5634-securing-network-data-tutorial-for-android) -* [Dependency Injection](https://developer.android.com/training/dependency-injection) -* [Content Providers](https://developer.android.com/guide/topics/providers/content-providers) -* [Glide](https://github.com/bumptech/glide), [Retrofit](https://square.github.io/retrofit/), [Crashlytics](https://firebase.google.com/docs/crashlytics/get-started), [GSON](https://github.com/google/gson) -* [Room](https://developer.android.com/topic/libraries/architecture/room), [Navigation](https://developer.android.com/guide/navigation/navigation-getting-started), [Work Manager](https://developer.android.com/topic/libraries/architecture/workmanager), [LiveData](https://developer.android.com/topic/libraries/architecture/livedata), [Data Binding](https://developer.android.com/topic/libraries/data-binding) -* [RxJava](https://github.com/ReactiveX/RxJava), [RxKotlin](https://github.com/ReactiveX/RxKotlin) -* [Memory Management Overview](https://developer.android.com/topic/performance/memory-overview) -* [Diving deeper into context-oriented programming in Kotlin](https://proandroiddev.com/diving-deeper-into-context-oriented-programming-in-kotlin-3ecb4ec38814) - -## Jetpack Compose -Jetpack Compose is Android’s modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs. -* [Jetpack Compose](https://developer.android.com/jetpack/compose/documentation) -* [Material Design 3](https://m3.material.io/) -* [Getting started with Material Components](https://m3.material.io/libraries/mdc-android/getting-started) - -## Free Resources -I would highly recommend watching [this free course](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) from google on Developing Android Apps with Kotlin. You may also get started with this [free course](https://developer.android.com/courses/android-basics-kotlin/course) on the android developer's page, concepts are taught with the help of code labs, projects and quizzes and you also earn badges as you learn that appear on your google developer profile. Also, here are some of the resources to learn more about the topics listed above. - -* [Developing Android Apps with Kotlin](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012) -* [Android Basics in Kotlin](https://developer.android.com/courses/android-basics-kotlin/course) -* [Android Developer Guides](https://developer.android.com/guide) -* [Raywenderlich](https://www.raywenderlich.com) - -## Wrap Up - -That wraps it up for the android developer roadmap. Again, remember to not be exhausted by the list; just learn the basics and start working on some project, rest of the learnings will come along the way. Good luck! - -For any suggestions, improvements and feedback, feel free to [submit an issue](https://github.com/kamranahmedse/developer-roadmap) or reach out to me on twitter [@kamranahmedse](https://twitter.com/kamranahmedse). - - -


diff --git a/src/roadmaps/angular/angular.md b/src/roadmaps/angular/angular.md deleted file mode 100644 index 2a0265792..000000000 --- a/src/roadmaps/angular/angular.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -jsonUrl: "/jsons/angular.json" -pdfUrl: "/pdfs/angular.pdf" -order: 3 -featuredTitle: "Angular" -featuredDescription: "Step by step guide to become a Angular Developer in 2022" -title: "Angular Developer" -description: "Everything that is there to learn about Angular and the ecosystem in 2022." -hasTopics: true -dimensions: - width: 968 - height: 2277.8 -seo: - title: "Angular Developer Roadmap: Learn to become a Angular developer" - description: "Community driven, articles, resources, guides, interview questions, quizzes for angular development. Learn to become a modern Angular developer by following the steps, skills, resources and guides listed in this roadmap." - keywords: - - "guide to becoming a angular developer" - - "angular developer roadmap" - - "angular roadmap" - - "become angular developer" - - "angular developer skills" - - "angular skills test" - - "skills for angular development" - - "learn angular development" - - "what is angular" - - "angular quiz" - - "angular interview questions" -relatedRoadmaps: - - "frontend" - - "javascript" - - "react" - - "vue" - - "nodejs" -sitemap: - priority: 1 - changefreq: "monthly" -tags: - - "roadmap" - - "main-sitemap" - - "skill-roadmap" ---- - diff --git a/src/roadmaps/angular/content/100-typescript-basics/100-what-is-typescript.md b/src/roadmaps/angular/content/100-typescript-basics/100-what-is-typescript.md deleted file mode 100644 index 8b4c8919e..000000000 --- a/src/roadmaps/angular/content/100-typescript-basics/100-what-is-typescript.md +++ /dev/null @@ -1,10 +0,0 @@ -# What is Typescript - -TypeScript is a strongly typed, object-oriented, compiled programming language that builds on JavaScript. It is a superset of the JavaScript language, designed to give you better tooling at any scale. TypeScript calls itself “JavaScript with syntax for types.” In short, it is JavaScript with some additional features. The secret to the success of TypeScript is in the type checking, ensuring that the data flowing through the program is of the correct kind of data. - -Visit the following resources to learn more: - -- [What is TypeScript](https://thenewstack.io/what-is-typescript/) -- [W3Schools – TypeScript Tutorial](https://www.w3schools.com/typescript/) -- [Tutorials point – TypeScript Tutorial](https://www.tutorialspoint.com/typescript/index.htm) -- [TypeScript Crash Course for Beginners](https://www.youtube.com/watch?v=d56mG7DezGs) \ No newline at end of file diff --git a/src/roadmaps/angular/content/100-typescript-basics/101-why-use-typescript.md b/src/roadmaps/angular/content/100-typescript-basics/101-why-use-typescript.md deleted file mode 100644 index 15b8fd24b..000000000 --- a/src/roadmaps/angular/content/100-typescript-basics/101-why-use-typescript.md +++ /dev/null @@ -1,8 +0,0 @@ -# Why use TypeScript - -TypeScript extends JavaScript, providing a better developer experience. The benefits of using TypeScript over JavaScript include.Static typing – TypeScript comes with optional static typing and a type inference system, which means that a variable declared with no type may be inferred by TypeScript based on its value. Object-oriented programming – TypeScript supports object-oriented programming concepts like classes, inheritance, etc. Compile time checks – JavaScript is an interpreted programming language. There is no compilation involved. Hence, the errors get caught during the runtime. Since TypeScript compiles into JavaScript, errors get reported during the compile time rather than the runtime. Code editor support – IDEs or code editors like VS Code support autocomplete for a TypeScript codebase. They also provide inline documentation and highlight the errors. Use existing packages – You might want to use an npm package written in JavaScript. Since TypeScript is a superset of JavaScript, you can import and use that package. Moreover, the TypeScript community creates and maintains type definitions for popular packages that can be utilized in your project. - -Visit the following resources to learn more: - -- [linguinecode - Reasons to use TypeScript](https://linguinecode.com/post/5-reasons-why-to-use-typescript) -- [Codemotion - Reasons to use TypeScript](https://www.codemotion.com/magazine/backend/why-you-should-use-typescript-for-your-next-project/) diff --git a/src/roadmaps/angular/content/100-typescript-basics/102-structural-typing.md b/src/roadmaps/angular/content/100-typescript-basics/102-structural-typing.md deleted file mode 100644 index ca86b7691..000000000 --- a/src/roadmaps/angular/content/100-typescript-basics/102-structural-typing.md +++ /dev/null @@ -1,12 +0,0 @@ -# Structural Typing - -Type compatibility in TypeScript is based on structural subtyping. `Structural typing` is a way of relating types based solely on their members. This is in contrast with nominal typing. - -TypeScript’s structural type system was designed based on how JavaScript code is typically written. Because JavaScript widely uses anonymous objects like function expressions and object literals, it’s much more natural to represent the relationships found in JavaScript libraries with a structural type system instead of a nominal one. - -Visit the following resources to learn more: - -- [Structural typings — Medium](https://medium.com/redox-techblog/structural-typing-in-typescript-4b89f21d6004) -- [Structural typings — Typescriptlang](https://www.typescriptlang.org/docs/handbook/type-compatibility.html) -- [Structural typing video for Beginners](https://www.youtube.com/watch?v=kWtwsX_rT3k) - diff --git a/src/roadmaps/angular/content/100-typescript-basics/103-type-inference.md b/src/roadmaps/angular/content/100-typescript-basics/103-type-inference.md deleted file mode 100644 index 94b5eadb0..000000000 --- a/src/roadmaps/angular/content/100-typescript-basics/103-type-inference.md +++ /dev/null @@ -1,8 +0,0 @@ -# Type Inference - -In TypeScript, several places where `type inference` is used to provide type information when there is no explicit type annotation. The type of the x variable is inferred to be a number. This inference occurs when variables and members are initialized, set parameter default values are, and determine function return types. For example, `let x: number`. In most cases, type inference is straightforward. In the following sections, we’ll explore some nuances in how types are inferred. For example, `let x: (number | null)[]` - -Visit the following resources to learn more: - -- [Type Interface - typescriptlang](https://www.typescriptlang.org/docs/handbook/type-inference.html) -- [Type Inference video for Beginners](https://www.youtube.com/watch?v=3ui_st7rtfA) \ No newline at end of file diff --git a/src/roadmaps/angular/content/100-typescript-basics/104-union-types.md b/src/roadmaps/angular/content/100-typescript-basics/104-union-types.md deleted file mode 100644 index 9016dfebf..000000000 --- a/src/roadmaps/angular/content/100-typescript-basics/104-union-types.md +++ /dev/null @@ -1,8 +0,0 @@ -# Union Types - -In TypeScript, we can define a variable that can have multiple types of values. In other words, TypeScript can combine one or two types of data (i.e., number, string, etc.) in a single type, a union type. Union types are a powerful way to express a variable with multiple types. Two or more data types can be combined using the pipe ('|') symbol between the types. For example, `(type1 | type2 | type3 | .. | typeN)`. - -Visit the following resources to learn more: - -- [Union Types - typescriptlang](https://www.typescriptlang.org/docs/handbook/unions-and-intersections.html) -- [Union Type video for Beginners](https://www.youtube.com/watch?v=uxjpm4W5pCo) diff --git a/src/roadmaps/angular/content/100-typescript-basics/105-builtin-types.md b/src/roadmaps/angular/content/100-typescript-basics/105-builtin-types.md deleted file mode 100644 index 4c8ed8720..000000000 --- a/src/roadmaps/angular/content/100-typescript-basics/105-builtin-types.md +++ /dev/null @@ -1,8 +0,0 @@ -# Builtin Types - -The Builtin types represent the different types of values supported by the language. The builtin types check the validity of the supplied values before they are stored or manipulated by the program. This ensures that the code behaves as expected. The Builtin types further allow for richer code hinting and automated documentation too. - -Visit the following resources to learn more: - -- [TypeScript Types - Tutorialspoint](https://www.tutorialspoint.com/typescript/typescript_types.htm) -- [Builtin Type video for Beginners](https://www.youtube.com/watch?v=Nt9ajBrqV_M) \ No newline at end of file diff --git a/src/roadmaps/angular/content/100-typescript-basics/106-type-guard.md b/src/roadmaps/angular/content/100-typescript-basics/106-type-guard.md deleted file mode 100644 index a662c767f..000000000 --- a/src/roadmaps/angular/content/100-typescript-basics/106-type-guard.md +++ /dev/null @@ -1,11 +0,0 @@ -# Type Guard - -A type guard is a TypeScript technique used to get information about the type of a variable, usually within a conditional block. Type guards are regular functions that return a boolean, taking a type and telling TypeScript if it can be narrowed down to something more specific. Type guards have the unique property of assuring that the value tested is of a set type depending on the returned boolean. - -TypeScript uses built-in JavaScript operators like `typeof`, `instanceof`, and the `in` operator, which is used to determine if an object contains a property. Type guards enable you to instruct the TypeScript compiler to infer a specific type for a variable in a particular context, ensuring that the type of an argument is what you say it is. - -Type guards are typically used for narrowing a type and are pretty similar to feature detection, allowing you to detect the correct methods, prototypes, and properties of a value. Therefore, you can quickly figure out how to handle that value. - -Visit the following resources to learn more: - -- [Types Guards - Blog](https://blog.logrocket.com/how-to-use-type-guards-typescript/) diff --git a/src/roadmaps/angular/content/100-typescript-basics/index.md b/src/roadmaps/angular/content/100-typescript-basics/index.md deleted file mode 100644 index 57fe40448..000000000 --- a/src/roadmaps/angular/content/100-typescript-basics/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Typescript Basics - -In order to enter into the world of Angular application development, typescript is necessary and it is the primary language here. Typescript is a superset of JavaScript. It comes with design-time support which is useful for type safety and tooling. Since, browsers cannot execute the TypeScript directly, it will be 'Transpiled' into JavaScript using the tsc compiler. - -Visit the following resources to learn more: - -- [Typescript a Beginners Guide](https://medium.com/jspoint/typescript-a-beginners-guide-6956fe8bcf9e) -- [TypeScript Playground](https://www.typescriptlang.org/play) diff --git a/src/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md b/src/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md deleted file mode 100644 index 8682b6526..000000000 --- a/src/roadmaps/angular/content/101-rxjs-basics/100-observable-pattern.md +++ /dev/null @@ -1,9 +0,0 @@ -# Observable Pattern - -The observer pattern is a software design pattern in which an object, named the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods. - -Angular uses the Observer pattern which simply means — Observable objects are registered, and other objects observe (in Angular using the subscribe method) them and take action when the observable object is acted on in some way. - -Visit the following resources to learn more: - -- [Angular and Observable](https://medium.com/fuzzycloud/angular-and-observable-4bf890b2a282) \ No newline at end of file diff --git a/src/roadmaps/angular/content/101-rxjs-basics/101-observable-lifecycle.md b/src/roadmaps/angular/content/101-rxjs-basics/101-observable-lifecycle.md deleted file mode 100644 index 0818fd9c1..000000000 --- a/src/roadmaps/angular/content/101-rxjs-basics/101-observable-lifecycle.md +++ /dev/null @@ -1,13 +0,0 @@ -# Observable lifecycle - -An observable is a function that acts as a wrapper for a data stream. They support to pass messages inside your application. An observable is useless until an observer subscribes to it. An observer is an object which consumes the data emitted by the observable. An observer keeps receiving data values from the observable until the observable is completed, or the observer unsubscribes from the observable. Otherwise observers can receive data values from the observable continuously and asynchronously. So we can perform various operations such as updating the user interface, or passing the JSON response. - -There are 4 stages for a life cycle of an observable. - - Creation - - Subscription - - Execution - - Destruction - -Visit the following resources to learn more: - -- [Understanding Observable LifeCycle](https://medium.com/analytics-vidhya/understanding-rxjs-observables-ad5b34d9607f) diff --git a/src/roadmaps/angular/content/101-rxjs-basics/102-marble-diagrams.md b/src/roadmaps/angular/content/101-rxjs-basics/102-marble-diagrams.md deleted file mode 100644 index fedcf4686..000000000 --- a/src/roadmaps/angular/content/101-rxjs-basics/102-marble-diagrams.md +++ /dev/null @@ -1,9 +0,0 @@ -# Marble Diagrams - -Marble testing allows you to test asynchronous RxJS code synchronously and step-by-step with the help of RxJS TestScheduler test utility and using virtual time steps. - -Visit the following resources to learn more: - -- [Angular Marble Testing: A Brief Introduction](https://www.altamira.ai/blog/angular-marble-testing-a-brief-introduction/) -- [IUnderstanding Marble Diagrams for Reactive Streams](https://medium.com/@jshvarts/read-marble-diagrams-like-a-pro-3d72934d3ef5) -- [Interactive Diagrams](https://rxmarbles.com/#from) diff --git a/src/roadmaps/angular/content/101-rxjs-basics/103-rxjs-vs-promises.md b/src/roadmaps/angular/content/101-rxjs-basics/103-rxjs-vs-promises.md deleted file mode 100644 index f8fe6b796..000000000 --- a/src/roadmaps/angular/content/101-rxjs-basics/103-rxjs-vs-promises.md +++ /dev/null @@ -1,12 +0,0 @@ -# RxJS vs Promises - -In a nutshell, the main differences between the Promise and the Observable are as follows: - -- The Promise is eager, whereas the Observable is lazy, -- The Promise is always asynchronous, while the Observable can be either asynchronous or synchronous, -- The Promise can provide a single value, whereas the Observable is a stream of values (from 0 to multiple values), -you can apply RxJS operators to the Observable to get a new tailored stream. - -Visit the following resources to learn more: - -- [Why RxJS? RxJS vs Promises](https://javascript.plainenglish.io/why-rxjs-rxjs-vs-promises-b28962771d68) diff --git a/src/roadmaps/angular/content/101-rxjs-basics/104-operators/100-filtering.md b/src/roadmaps/angular/content/101-rxjs-basics/104-operators/100-filtering.md deleted file mode 100644 index a46bebea9..000000000 --- a/src/roadmaps/angular/content/101-rxjs-basics/104-operators/100-filtering.md +++ /dev/null @@ -1 +0,0 @@ -# Filtering \ No newline at end of file diff --git a/src/roadmaps/angular/content/101-rxjs-basics/104-operators/101-rate-limiting.md b/src/roadmaps/angular/content/101-rxjs-basics/104-operators/101-rate-limiting.md deleted file mode 100644 index 2f7164892..000000000 --- a/src/roadmaps/angular/content/101-rxjs-basics/104-operators/101-rate-limiting.md +++ /dev/null @@ -1 +0,0 @@ -# Rate limiting \ No newline at end of file diff --git a/src/roadmaps/angular/content/101-rxjs-basics/104-operators/102-transformation.md b/src/roadmaps/angular/content/101-rxjs-basics/104-operators/102-transformation.md deleted file mode 100644 index e6ad4acf4..000000000 --- a/src/roadmaps/angular/content/101-rxjs-basics/104-operators/102-transformation.md +++ /dev/null @@ -1 +0,0 @@ -# Transformation \ No newline at end of file diff --git a/src/roadmaps/angular/content/101-rxjs-basics/104-operators/103-combination.md b/src/roadmaps/angular/content/101-rxjs-basics/104-operators/103-combination.md deleted file mode 100644 index 9029b2388..000000000 --- a/src/roadmaps/angular/content/101-rxjs-basics/104-operators/103-combination.md +++ /dev/null @@ -1 +0,0 @@ -# Combination \ No newline at end of file diff --git a/src/roadmaps/angular/content/101-rxjs-basics/104-operators/index.md b/src/roadmaps/angular/content/101-rxjs-basics/104-operators/index.md deleted file mode 100644 index a3f9ec118..000000000 --- a/src/roadmaps/angular/content/101-rxjs-basics/104-operators/index.md +++ /dev/null @@ -1,38 +0,0 @@ -# RxJS Operators - - -RxJS is mostly useful for its operators, even though the Observable is the foundation. Operators are the essential pieces that allow complex asynchronous code to be easily composed in a declarative manner. - -Operators are functions. There are two kinds of operators: - -**Pipeable Operators** are the kind that can be piped to Observables using the syntax observableInstance.pipe(operator()). These include, filter(...), and mergeMap(...). When called, they do not change the existing Observable instance. Instead, they return a new Observable, whose subscription logic is based on the first Observable. - -A Pipeable Operator is essentially a pure function which takes one Observable as input and generates another Observable as output. Subscribing to the output Observable will also subscribe to the input Observable. - -**Creation Operators** are the other kind of operator, which can be called as standalone functions to create a new Observable. For example: of(1, 2, 3) creates an observable that will emit 1, 2, and 3, one right after another. Creation operators will be discussed in more detail in a later section. - -## Piping - -Pipeable operators are functions, so they could be used like ordinary functions: op()(obs) — but in practice, there tend to be many of them convolved together, and quickly become unreadable: op4()(op3()(op2()(op1()(obs)))). For that reason, Observables have a method called .pipe() that accomplishes the same thing while being much easier to read: - -```bash - obs.pipe(op1(), op2(), op3(), op4()); - ``` - - ## Creation Operators - -**What are creation operators?** Distinct from pipeable operators, creation operators are functions that can be used to create an Observable with some common predefined behavior or by joining other Observables. - -A typical example of a creation operator would be the interval function. It takes a number (not an Observable) as input argument, and produces an Observable as output: - -```bash -import { interval } from 'rxjs'; - -const observable = interval(1000 /* number of milliseconds */); -``` - -Visit the following resources to learn more: - -- [List of creation operators](https://rxjs.dev/guide/operators#creation-operators-list) -- [Full RxJS Operators Documentation](https://rxjs.dev/guide/operators) - diff --git a/src/roadmaps/angular/content/101-rxjs-basics/index.md b/src/roadmaps/angular/content/101-rxjs-basics/index.md deleted file mode 100644 index 3ca9f0a6a..000000000 --- a/src/roadmaps/angular/content/101-rxjs-basics/index.md +++ /dev/null @@ -1,5 +0,0 @@ -# RxJS Basics - -Reactive Extensions for JavaScript, or RxJS, is a reactive library used to implement reactive programming to deal with async implementation, callbacks, and event-based programs. - -The reactive paradigm can be used in many different languages through the use of reactive libraries. These libraries are downloaded APIs that provide functionalities for reactive tools like observers and operators. It can be used in your browser or with Node.js. diff --git a/src/roadmaps/angular/content/102-angular-basics/100-angularjs-vs-angular.md b/src/roadmaps/angular/content/102-angular-basics/100-angularjs-vs-angular.md deleted file mode 100644 index 97210bfce..000000000 --- a/src/roadmaps/angular/content/102-angular-basics/100-angularjs-vs-angular.md +++ /dev/null @@ -1,8 +0,0 @@ -# AngularJS vs. Angular - -AngularJS was the older version of Angular, whose support officially ended in January 2022. Angular is a component-based front-end development framework built on TypeScript, which includes a collection of well-integrated libraries that include features like routing, forms management, client-server communication, and more. - -Visit the following resources to learn more: - -- [AngularJS Website](https://angularjs.org/) -- [Official - Getting started with Angular](https://angular.io/start) \ No newline at end of file diff --git a/src/roadmaps/angular/content/102-angular-basics/101-angular-components.md b/src/roadmaps/angular/content/102-angular-basics/101-angular-components.md deleted file mode 100644 index a5a181e37..000000000 --- a/src/roadmaps/angular/content/102-angular-basics/101-angular-components.md +++ /dev/null @@ -1,13 +0,0 @@ -# Angular Components - -Components are the main building block for Angular applications. Each component consists of: - -* An HTML template that declares what renders on the page -* A TypeScript class that defines the behavior -* A CSS selector that defines how the component is used in a template -* Optionally, CSS styles applied to the template - -Visit the following resources to learn more: - -- [Angular Components Overview](https://angular.io/guide/component-overview) -- [Standalone Components in Angular](https://www.youtube.com/watch?v=x5PZwb4XurU) \ No newline at end of file diff --git a/src/roadmaps/angular/content/102-angular-basics/102-angular-templates.md b/src/roadmaps/angular/content/102-angular-basics/102-angular-templates.md deleted file mode 100644 index f20c1b32c..000000000 --- a/src/roadmaps/angular/content/102-angular-basics/102-angular-templates.md +++ /dev/null @@ -1,8 +0,0 @@ -# Angular Templates - -A Template is a form of HTML which tells Angular to go towards another component. To create many Angular features, special syntax within the templates is used. - -Visit the following resources to learn more: - -- [Understanding Templates](https://angular.io/guide/template-overview) -- [Template Syntax](https://angular.io/guide/template-syntax) \ No newline at end of file diff --git a/src/roadmaps/angular/content/102-angular-basics/103-angular-modules.md b/src/roadmaps/angular/content/102-angular-basics/103-angular-modules.md deleted file mode 100644 index 042b47f65..000000000 --- a/src/roadmaps/angular/content/102-angular-basics/103-angular-modules.md +++ /dev/null @@ -1,7 +0,0 @@ -# Angular Modules - -Modules in Angular act like a container where we can group the components, directives, pipes, and services, related to the application. - -Visit the following resources to learn more: - -- [Introduction to Modules](https://angular.io/guide/architecture-modules) \ No newline at end of file diff --git a/src/roadmaps/angular/content/102-angular-basics/104-dependency-injection.md b/src/roadmaps/angular/content/102-angular-basics/104-dependency-injection.md deleted file mode 100644 index d03ee277d..000000000 --- a/src/roadmaps/angular/content/102-angular-basics/104-dependency-injection.md +++ /dev/null @@ -1,8 +0,0 @@ -# Dependency Injection - -Dependency Injection is one of the fundamental concepts in Angular. DI is wired into the Angular framework and allows classes with Angular decorators, such as Components, Directives, Pipes, and Injectables, to configure dependencies that they need. - -Visit the following resources to learn more: - -- [Understanding Dependency Injection](https://angular.io/guide/dependency-injection) -- [Dependency Injection in Action](https://angular.io/guide/dependency-injection-in-action) \ No newline at end of file diff --git a/src/roadmaps/angular/content/102-angular-basics/105-services.md b/src/roadmaps/angular/content/102-angular-basics/105-services.md deleted file mode 100644 index edc1e7148..000000000 --- a/src/roadmaps/angular/content/102-angular-basics/105-services.md +++ /dev/null @@ -1,10 +0,0 @@ -# Services - -Services let you define code or functionalities that are then accessible and reusable in many other components in the Angular project. It also helps you with the abstraction of logic and data that is hosted independently but can be shared across other components. - -Visit the following resources to learn more: - -- [Services](https://angular.io/tutorial/toh-pt4) -- [What is an Angular Service](https://www.javatpoint.com/what-is-an-angular-service) -- [Service for API Calls](https://www.knowledgehut.com/blog/web-development/make-api-calls-angular) -- [Service Tutorial with Example](https://www.positronx.io/angular-service-tutorial-with-example/) diff --git a/src/roadmaps/angular/content/102-angular-basics/106-routing.md b/src/roadmaps/angular/content/102-angular-basics/106-routing.md deleted file mode 100644 index f3885e517..000000000 --- a/src/roadmaps/angular/content/102-angular-basics/106-routing.md +++ /dev/null @@ -1,8 +0,0 @@ -# Routing - -Routing in Angular allows the users to create a single-page application with multiple views and allows navigation between them. - -Visit the following resources to learn more: - -- [Angular Routing](https://angular.io/guide/routing-overview) -- [Common Routing Tasks](https://angular.io/guide/router) \ No newline at end of file diff --git a/src/roadmaps/angular/content/102-angular-basics/index.md b/src/roadmaps/angular/content/102-angular-basics/index.md deleted file mode 100644 index d4e8db216..000000000 --- a/src/roadmaps/angular/content/102-angular-basics/index.md +++ /dev/null @@ -1,5 +0,0 @@ -# Angular Basics - -Angular is an strong front-end JavaScript framework which means that it enforces a certain style of application development and project structure that developers need to follow to develop apps with Angular. However, it also offers enough flexibility to allow you to structure your project in an understandable and manageable manner. - -In this module, we will have a look at some of the most basic concepts that you need to understand before diving into the framework with more advanced concepts. \ No newline at end of file diff --git a/src/roadmaps/angular/content/103-angular-cli/100-ng-build.md b/src/roadmaps/angular/content/103-angular-cli/100-ng-build.md deleted file mode 100644 index f0dc67d66..000000000 --- a/src/roadmaps/angular/content/103-angular-cli/100-ng-build.md +++ /dev/null @@ -1,8 +0,0 @@ -# Ng build - -The command can be used to build a project of type "application" or "library". When used to build a library, a different builder is invoked, and only the ts-config, configuration, and watch options are applied. All other options apply only to building applications. - -Visit the following resources to learn more: - -- [Ng Build - Angular.io](https://angular.io/cli/build) -- [Building an Angular project](https://www.youtube.com/watch?v=VB6WuCPDwz0) \ No newline at end of file diff --git a/src/roadmaps/angular/content/103-angular-cli/101-ng-serve.md b/src/roadmaps/angular/content/103-angular-cli/101-ng-serve.md deleted file mode 100644 index 02d8ca63c..000000000 --- a/src/roadmaps/angular/content/103-angular-cli/101-ng-serve.md +++ /dev/null @@ -1,8 +0,0 @@ -# Ng serve - -ng serve — This command builds, deploy, serves and every time watches your code changes. if find any change in code it builds and serves that code automatically. How do Angular builds? After coding our Angular apps using TypeScript, we use the Angular CLI command to build the app. - -Visit the following resources to learn more: - -- [Ng serve - Angular.io](https://angular.io/cli/serve) -- [Running a project with ng serve](https://www.youtube.com/watch?v=-w-RfHcLt5U) \ No newline at end of file diff --git a/src/roadmaps/angular/content/103-angular-cli/102-ng-generate.md b/src/roadmaps/angular/content/103-angular-cli/102-ng-generate.md deleted file mode 100644 index 4be1359aa..000000000 --- a/src/roadmaps/angular/content/103-angular-cli/102-ng-generate.md +++ /dev/null @@ -1,9 +0,0 @@ -# Ng generate - -ng generate is used to create the component in angular project. These are the two main ways to generate a new component in Angular: using ng g c , and using ng generate component . Using either of these two commands, the new component can be generated pretty easily and followed by the suitable component name of your choice. - - -Visit the following resources to learn more: - -- [Ng generate - Angular.io](https://angular.io/cli/generate) -- [Angular cli generate component](https://www.youtube.com/watch?v=NlHlu_zzmo4) \ No newline at end of file diff --git a/src/roadmaps/angular/content/103-angular-cli/103-ng-test.md b/src/roadmaps/angular/content/103-angular-cli/103-ng-test.md deleted file mode 100644 index 04ebf9e23..000000000 --- a/src/roadmaps/angular/content/103-angular-cli/103-ng-test.md +++ /dev/null @@ -1,11 +0,0 @@ -# Ng test - -ng test is used to runs unit tests in angular project. - -`ng test [options]` | `ng t [options]` - - -Visit the following resources to learn more: - -- [Ng test - Angular.io](https://angular.io/cli/test) -- [Angular Ng test commands](https://www.youtube.com/watch?v=n1O_eRwzRKA) \ No newline at end of file diff --git a/src/roadmaps/angular/content/103-angular-cli/104-ng-e2e.md b/src/roadmaps/angular/content/103-angular-cli/104-ng-e2e.md deleted file mode 100644 index eea23651a..000000000 --- a/src/roadmaps/angular/content/103-angular-cli/104-ng-e2e.md +++ /dev/null @@ -1,8 +0,0 @@ -# Ng e2e - -End-to-end testing (E2E) of Angular applications is performed using the Protractor testing framework, which is created by the Angular team themselves. Protractor can perform end to end tests on Angular applications that are running in a real browser by interacting with it, similar to that of an end-user. - -Visit the following resources to learn more: - -- [Ng e2e - Angular.io](https://angular.io/cli/e2e) -- [Angular cli generate component](https://www.youtube.com/watch?v=3vFnhzEGfew) \ No newline at end of file diff --git a/src/roadmaps/angular/content/103-angular-cli/105-ng-new.md b/src/roadmaps/angular/content/103-angular-cli/105-ng-new.md deleted file mode 100644 index 39a3de8f6..000000000 --- a/src/roadmaps/angular/content/103-angular-cli/105-ng-new.md +++ /dev/null @@ -1,12 +0,0 @@ -# Ng new - -`$ ng new [name]` - -That’s the default usage of the command and creating a new project folder with name. The project which is created in that folder is containing: - -The default Angular project, All dependencies installed in node_modules folder , Testing files for each components - -Visit the following resources to learn more: - -- [Ng New - Angular.io](https://angular.io/cli/new) -- [ng New command](https://www.youtube.com/watch?v=NdEpZezptkQ) \ No newline at end of file diff --git a/src/roadmaps/angular/content/103-angular-cli/106-schematics.md b/src/roadmaps/angular/content/103-angular-cli/106-schematics.md deleted file mode 100644 index 636b447cc..000000000 --- a/src/roadmaps/angular/content/103-angular-cli/106-schematics.md +++ /dev/null @@ -1,8 +0,0 @@ -# Schematics - -A schematic is a template-based code generator that supports complex logic. It is a set of instructions for transforming a software project by generating or modifying code. - -Visit the following resources to learn more: - -- [Angular Website](https://angular.io/guide/schematics#:~:text=A%20schematic%20is%20a%20template,collections%20and%20installed%20with%20npm.) -- [Angular Blog](https://blog.angular.io/schematics-an-introduction-dc1dfbc2a2b2?gi=ad9571373944) diff --git a/src/roadmaps/angular/content/103-angular-cli/index.md b/src/roadmaps/angular/content/103-angular-cli/index.md deleted file mode 100644 index f968afc21..000000000 --- a/src/roadmaps/angular/content/103-angular-cli/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Angular CLI - -The Angular CLI is a command-line interface tool that you use to initialize, develop, scaffold, and maintain Angular applications directly from a command shell. we can install angular latest CLI using the following command - -`npm install -g @angular/cli` - -Visit the following resources to learn more: - -- [Angular CLI - Angular.io](https://angular.io/cli) -- [Angular CLI - setup](https://www.youtube.com/watch?v=mZnzX3J5XKI) \ No newline at end of file diff --git a/src/roadmaps/angular/content/104-templates/100-interpolation.md b/src/roadmaps/angular/content/104-templates/100-interpolation.md deleted file mode 100644 index 2a247a822..000000000 --- a/src/roadmaps/angular/content/104-templates/100-interpolation.md +++ /dev/null @@ -1,7 +0,0 @@ -# Interpolation - -Interpolation refers to embedding expressions into marked up text. By default, interpolation uses the double curly braces {{ and }} as delimiters. Angular replaces currentCustomer with the string value of the corresponding component property. - -Visit the following resources to learn more: - -- [Angular Official Website](ttps://angular.io/guide/interpolation) diff --git a/src/roadmaps/angular/content/104-templates/101-property-binding.md b/src/roadmaps/angular/content/104-templates/101-property-binding.md deleted file mode 100644 index 01af49674..000000000 --- a/src/roadmaps/angular/content/104-templates/101-property-binding.md +++ /dev/null @@ -1,7 +0,0 @@ -# Property binding - -Property binding helps you set values for properties of HTML elements or directives. To bind to an element's property, enclose it in square brackets `[]` which causes Angular to evaluate the right-hand side of the assignment as a dynamic expression. - -Visit the following resources to learn more: - -- [Angular Official Website](https://angular.io/guide/property-binding) diff --git a/src/roadmaps/angular/content/104-templates/102-template-statements.md b/src/roadmaps/angular/content/104-templates/102-template-statements.md deleted file mode 100644 index bcf3a22d7..000000000 --- a/src/roadmaps/angular/content/104-templates/102-template-statements.md +++ /dev/null @@ -1,7 +0,0 @@ -# Template statements - -Template statements are methods or properties that you can use in your HTML to respond to user events. With template statements, your application can engage users through actions such as displaying dynamic content or submitting forms. Enclose the event in `()` which causes Angular to evaluate the right hand side of the assignment as one or more template statements chained together using semicolon `;`. - -Visit the following resources to learn more: - -- [Angular Official Website](https://angular.io/guide/template-statements) diff --git a/src/roadmaps/angular/content/104-templates/103-binding-data-props-attrs-events.md b/src/roadmaps/angular/content/104-templates/103-binding-data-props-attrs-events.md deleted file mode 100644 index e173bbfdb..000000000 --- a/src/roadmaps/angular/content/104-templates/103-binding-data-props-attrs-events.md +++ /dev/null @@ -1,12 +0,0 @@ -# Binding data props attrs events - -In an Angular template, a binding creates a live connection between view and the model and keeps them both in sync. - -- **property**: helps you set values for properties of HTML elements or directives. -- **attributes**: helps you set values for attributes of HTML elements directly. -- **event**: lets you listen for and respond to user actions such as keystrokes, mouse movements, clicks, and touches. -- **data**: It's a combination of property and event binding and helps you share data between components. - -Visit the following resources to learn more: - -- [Angular Official Website](https://angular.io/guide/binding-overview) diff --git a/src/roadmaps/angular/content/104-templates/104-reference-vars.md b/src/roadmaps/angular/content/104-templates/104-reference-vars.md deleted file mode 100644 index e9d656612..000000000 --- a/src/roadmaps/angular/content/104-templates/104-reference-vars.md +++ /dev/null @@ -1,7 +0,0 @@ -# Reference vars - -Template reference variables help you use data from one part of a template in another part of the template. A template variable can refer to a DOM element within a template, component or directive. In the template, use the hash symbol, `#`, to declare a template reference variable. - -Visit the following resources to learn more: - -- [Angular Official Website](https://angular.io/guide/template-reference-variables) diff --git a/src/roadmaps/angular/content/104-templates/105-input-output.md b/src/roadmaps/angular/content/104-templates/105-input-output.md deleted file mode 100644 index a5288b7df..000000000 --- a/src/roadmaps/angular/content/104-templates/105-input-output.md +++ /dev/null @@ -1,7 +0,0 @@ -# Input output - -`@Input()` and `@Output()` give a child component a way to communicate with its parent component. `@Input()` lets a parent component update data in the child component. Conversely, `@Output()` lets the child send data to a parent component. - -Visit the following resources to learn more: - -- [Angular Official Website](https://angular.io/guide/inputs-outputs) diff --git a/src/roadmaps/angular/content/104-templates/index.md b/src/roadmaps/angular/content/104-templates/index.md deleted file mode 100644 index 1861778b5..000000000 --- a/src/roadmaps/angular/content/104-templates/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Templates - -A template is a form of HTML that tells Angular how to render the component. - -Visit the following resources to learn more: - -- [Introduction to Components and Templates](https://angular.io/guide/architecture-components) diff --git a/src/roadmaps/angular/content/105-rendering-topics/100-builtin-directives.md b/src/roadmaps/angular/content/105-rendering-topics/100-builtin-directives.md deleted file mode 100644 index 463e10f78..000000000 --- a/src/roadmaps/angular/content/105-rendering-topics/100-builtin-directives.md +++ /dev/null @@ -1,11 +0,0 @@ -# Builtin directives - -SKDirectives are classes that add additional behavior to elements in your Angular applications. Use Angular's built-in directives to manage forms, lists, styles, and what users see. - -`NgClass` Adds and removes a set of CSS classes. | `NgStyle` Adds and removes a set of HTML styles. | `NgModel` Adds two-way data binding to an HTML form element. - - -Visit the following resources to learn more: - -- [Understanding BuiltIn Directives](https://angular.io/guide/built-in-directives) -- [BuiltIn Directives Types](https://thinkster.io/tutorials/angular-2-directives) \ No newline at end of file diff --git a/src/roadmaps/angular/content/105-rendering-topics/101-builtin-pipes.md b/src/roadmaps/angular/content/105-rendering-topics/101-builtin-pipes.md deleted file mode 100644 index e235d5a70..000000000 --- a/src/roadmaps/angular/content/105-rendering-topics/101-builtin-pipes.md +++ /dev/null @@ -1,11 +0,0 @@ -# Builtin pipes - -Use pipes to transform strings, currency amounts, dates, and other data for display. Pipes are simple functions to use in template expressions to accept an input value and return a transformed value. Pipes are useful because you can use them throughout your application , some common pipes are - -`DatePipe` | `UpperCasePipe` | `LowerCasePipe` | `CurrencyPipe` | `DecimalPipe` | `PercentPipe` - - -Visit the following resources to learn more: - -- [Understanding BuiltIn Pipes](https://angular.io/guide/pipes) -- [BuiltIn Pipes - exampls](https://codecraft.tv/courses/angular/pipes/built-in-pipes/) \ No newline at end of file diff --git a/src/roadmaps/angular/content/105-rendering-topics/102-change-detection.md b/src/roadmaps/angular/content/105-rendering-topics/102-change-detection.md deleted file mode 100644 index ae7a59cbb..000000000 --- a/src/roadmaps/angular/content/105-rendering-topics/102-change-detection.md +++ /dev/null @@ -1,8 +0,0 @@ -# Change detection - -Change detection is the process through which Angular checks to see whether your application state has changed, and if any DOM needs to be updated. At a high level, Angular walks your components from top to bottom, looking for changes. Angular runs its change detection mechanism periodically so that changes to the data model are reflected in an application’s view. Change detection can be triggered either manually or through an asynchronous event - -Visit the following resources to learn more: - -- [Understanding Change detection](https://angular.io/guide/change-detection) -- [4 Runtime Performance Optimizations ( Change detection )](https://www.youtube.com/watch?v=f8sA-i6gkGQ) \ No newline at end of file diff --git a/src/roadmaps/angular/content/105-rendering-topics/index.md b/src/roadmaps/angular/content/105-rendering-topics/index.md deleted file mode 100644 index 63bac718d..000000000 --- a/src/roadmaps/angular/content/105-rendering-topics/index.md +++ /dev/null @@ -1 +0,0 @@ -# Rendering topics \ No newline at end of file diff --git a/src/roadmaps/angular/content/106-forms/100-reactive-forms.md b/src/roadmaps/angular/content/106-forms/100-reactive-forms.md deleted file mode 100644 index a3413c452..000000000 --- a/src/roadmaps/angular/content/106-forms/100-reactive-forms.md +++ /dev/null @@ -1,10 +0,0 @@ -# Reactive Forms - -Reactive Forms in angular are those which used to handle the inputs coming from the user. We can define controls by using classes such as FormGroup and FormControl. - -Visit the following resources to learn more: - -- [Reactive forms - Angular](https://angular.io/guide/reactive-forms) -- [Angular Reactive Forms](https://www.javatpoint.com/angular-reactive-forms) -- [How To Use Reactive Forms in Angular](https://www.digitalocean.com/community/tutorials/angular-reactive-forms-introduction) -- [Reactive Form in Angular](https://www.youtube.com/watch?v=8k4ctDmVn7w) \ No newline at end of file diff --git a/src/roadmaps/angular/content/106-forms/101-template-driven-forms.md b/src/roadmaps/angular/content/106-forms/101-template-driven-forms.md deleted file mode 100644 index c6aae8c3b..000000000 --- a/src/roadmaps/angular/content/106-forms/101-template-driven-forms.md +++ /dev/null @@ -1,12 +0,0 @@ -# Template Driven Forms - -A Template driven form is the simplest form we can build in Angular. It is mainly used for creating simple form application. - -It uses two-way data-binding (ngModel) to create and handle the form components. - -Visit the following resources to learn more: - -- [Building a template-driven form](https://angular.io/guide/forms) -- [Template-Driven Forms](https://codecraft.tv/courses/angular/forms/template-driven/) -- [Template driven form](https://www.youtube.com/watch?v=whr14XxB8-M) -- [Template driven form Validations](https://www.youtube.com/watch?v=cVd4ZCIXprs) \ No newline at end of file diff --git a/src/roadmaps/angular/content/106-forms/index.md b/src/roadmaps/angular/content/106-forms/index.md deleted file mode 100644 index 19653cb31..000000000 --- a/src/roadmaps/angular/content/106-forms/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Forms - -Forms are used to handle user inputs in many applications. It enables users from entering sensitive information to performing several data entry tasks. - -Angular provides two approachs to handle user inputs trough forms: reactive and template-driven forms. - -Visit the following resources to learn more: - -- [Introduction to forms in Angular](https://angular.io/guide/forms-overview) -- [Angular Forms](https://www.w3schools.com/angular/angular_forms.asp) -- [Angular Forms Tutorial](https://www.youtube.com/watch?v=-bGgjgx3fGs) -- [Building Forms in Angular Apps](https://www.youtube.com/watch?v=hAaoPOx_oIw) diff --git a/src/roadmaps/angular/content/107-routing/100-configuration.md b/src/roadmaps/angular/content/107-routing/100-configuration.md deleted file mode 100644 index af4abbfe2..000000000 --- a/src/roadmaps/angular/content/107-routing/100-configuration.md +++ /dev/null @@ -1 +0,0 @@ -# Configuration \ No newline at end of file diff --git a/src/roadmaps/angular/content/107-routing/101-router-outlets.md b/src/roadmaps/angular/content/107-routing/101-router-outlets.md deleted file mode 100644 index 6b654683b..000000000 --- a/src/roadmaps/angular/content/107-routing/101-router-outlets.md +++ /dev/null @@ -1,9 +0,0 @@ -# Router outlets - -The router-outlet is a directive that's available from the @angular/router package and is used by the router to mark where in a template, a matched component should be inserted. - -Thanks to the router outlet, your app will have multiple views/pages and the app template acts like a shell of your application. Any element, you add to the shell will be rendered in each view, only the part marked by the router outlet will be changed between views. - -Visit the following resources to learn more: - -- [Understanding Router Outlets](https://angular.io/api/router/RouterOutle) diff --git a/src/roadmaps/angular/content/107-routing/102-router-links.md b/src/roadmaps/angular/content/107-routing/102-router-links.md deleted file mode 100644 index ac8fa1f83..000000000 --- a/src/roadmaps/angular/content/107-routing/102-router-links.md +++ /dev/null @@ -1 +0,0 @@ -# Router links \ No newline at end of file diff --git a/src/roadmaps/angular/content/107-routing/103-router-events.md b/src/roadmaps/angular/content/107-routing/103-router-events.md deleted file mode 100644 index 7b8aaf456..000000000 --- a/src/roadmaps/angular/content/107-routing/103-router-events.md +++ /dev/null @@ -1 +0,0 @@ -# Router events \ No newline at end of file diff --git a/src/roadmaps/angular/content/107-routing/104-guards.md b/src/roadmaps/angular/content/107-routing/104-guards.md deleted file mode 100644 index cf8337882..000000000 --- a/src/roadmaps/angular/content/107-routing/104-guards.md +++ /dev/null @@ -1,14 +0,0 @@ -# Route Guards - -Angular route guards are interfaces provided by Angular which, when implemented, allow us to control the accessibility of a route based on conditions provided in class implementation of that interface. - -Some types of angular guards are `CanActivate`, `CanActivateChild`, `CanLoad`, `CanDeactivate` and `Resolve`. - -Visit the following resources to learn more: - -- [Angular Official Website](https://angular.io/api/router) -- [Can Activate Guard](https://angular.io/api/router/CanActivate) -- [Can Activate Child](https://angular.io/api/router/CanActivateChild) -- [Can Deactivate](https://angular.io/api/router/CanDeactivate) -- [Angular Can Load](https://angular.io/api/router/CanLoad) -- [Can Match](https://angular.io/api/router/CanMatch) diff --git a/src/roadmaps/angular/content/107-routing/105-lazy-loading.md b/src/roadmaps/angular/content/107-routing/105-lazy-loading.md deleted file mode 100644 index 0f68fc454..000000000 --- a/src/roadmaps/angular/content/107-routing/105-lazy-loading.md +++ /dev/null @@ -1,8 +0,0 @@ -# Lazy loading - -Lazy loading is a technique in Angular that allows you to load JavaScript components asynchronously when a specific route is activated. It improves the application load time speed by splitting the application into several bundles. The bundles are loaded as required when the user navigates through the app. - -Visit the following resources to learn more: - -- [What is Lazy loading ? - Angular.io ](https://angular.io/guide/lazy-loading-ngmodules) -- [Angular Tutorial - Lazy Loading](https://www.youtube.com/watch?v=JjIQq9lh-Bw) diff --git a/src/roadmaps/angular/content/107-routing/index.md b/src/roadmaps/angular/content/107-routing/index.md deleted file mode 100644 index 26dd3a4dd..000000000 --- a/src/roadmaps/angular/content/107-routing/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Routing - -Routing in Angular allows the users to create a single-page application with multiple views and navigation between them. Users can switch between these views without losing the application state and properties. - -Visit the following resources to learn more: - -- [What is Routing ? - Geeksforgeeks ](https://www.geeksforgeeks.org/routing-in-angular-9-10/) -- [Explanation of Routing ? - Angular.io ](https://angular.io/guide/router) -- [Angular Tutorial - Routing and Navigation](https://www.youtube.com/watch?v=Nehk4tBxD4o) diff --git a/src/roadmaps/angular/content/108-services-remote-data/100-dependency-injection.md b/src/roadmaps/angular/content/108-services-remote-data/100-dependency-injection.md deleted file mode 100644 index 82644739d..000000000 --- a/src/roadmaps/angular/content/108-services-remote-data/100-dependency-injection.md +++ /dev/null @@ -1,9 +0,0 @@ -# Dependency Injection - -Dependency Injection (DI) is a design pattern that creates the dependencies of a class and provides those objects to the class when required. Angular being a nice framework, provides a built-in dependency injection mechanism that creates and provides a runtime version of a dependency value using dependency injectors. - -Visit the following resources to learn more: - -- [What is Dependency Injection ? - angular.io ](https://angular.io/guide/dependency-injection) -- [Introduction of Dependency injection](https://www.youtube.com/watch?v=OFPIGlxunL0) - diff --git a/src/roadmaps/angular/content/108-services-remote-data/index.md b/src/roadmaps/angular/content/108-services-remote-data/index.md deleted file mode 100644 index 6ed4d6732..000000000 --- a/src/roadmaps/angular/content/108-services-remote-data/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Services - -Components shouldn't fetch or save data directly and shouldn't knowingly present fake data. They should focus on presenting data and delegate data access to a service. Service is where all the remote API calls exist to retrieve and provide data to components. - -Visit the following resources to learn more: - -- [Adding Services in Angular](https://angular.io/tutorial/toh-pt4) -- [Get Data from Server](https://angular.io/tutorial/toh-pt6) diff --git a/src/roadmaps/angular/content/109-lifecycle-hooks.md b/src/roadmaps/angular/content/109-lifecycle-hooks.md deleted file mode 100644 index cb066e087..000000000 --- a/src/roadmaps/angular/content/109-lifecycle-hooks.md +++ /dev/null @@ -1,14 +0,0 @@ -# Lifecycle hooks - -A component instance has a lifecycle that starts when Angular instantiates the component class and renders the component view along with its child views. The lifecycle continues with change detection, as Angular checks to see when data-bound properties change, and updates both the view and the component instance as needed. The lifecycle ends when Angular destroys the component instance and removes its rendered template from the DOM. Directives have a similar lifecycle, as Angular creates, updates, and destroys instances in the course of execution. - -Your application can use lifecycle hook methods to tap into key events in the lifecycle of a component or directive to initialize new instances, initiate change detection when needed, respond to updates during change detection, and clean up before deletion of instances. - -The following life cycle hooks of angular are : - -`OnChanges` , `OnInit` , `DoCheck` , `OnDestroy` , `AfterContentInit` , `AfterContentChecked` , `AfterViewInit` , `AfterViewChecked` - -Visit the following resources to learn more: - -- [What is Life Cycle Hooks? - Angular.io ](https://angular.io/guide/lifecycle-hooks) -- [The life cycle hooks of angular - Blog ](https://blog.logrocket.com/angular-lifecycle-hooks/) diff --git a/src/roadmaps/angular/content/110-state-management/100-ngxs.md b/src/roadmaps/angular/content/110-state-management/100-ngxs.md deleted file mode 100644 index cd24fce7b..000000000 --- a/src/roadmaps/angular/content/110-state-management/100-ngxs.md +++ /dev/null @@ -1,10 +0,0 @@ -# Ngxs - -Ngxs is a state management pattern for the Angular framework. It acts as a single source of truth for our application. Ngxs is very simple and easily implementable. It reduce lots of boilerplate code . It is a replacement for Ngrx. In Ngrx we are creating state, action, reducer, and effects but in Ngxs, we are creating only state and actions instead of all of this. Like Ngrx, Ngxs is also asynchronous and when we dispatch any action we can get a response back. - -Visit the following resources to learn more: - -- [What is NGXS ? - Ngxs.io ](https://www.ngxs.io/) -- [Details about NGXS - Medium ](https://medium.com/@knoldus/introduction-to-ngxs-state-management-pattern-library-for-angular-ec76f681ceba) -- [Practise of NGXS](https://www.youtube.com/watch?v=SGj11j4hxmg) - diff --git a/src/roadmaps/angular/content/110-state-management/101-ngrx.md b/src/roadmaps/angular/content/110-state-management/101-ngrx.md deleted file mode 100644 index 5145d1ff5..000000000 --- a/src/roadmaps/angular/content/110-state-management/101-ngrx.md +++ /dev/null @@ -1,9 +0,0 @@ -# Ngrx - -Ngrx is a group of Angular libraries for reactive extensions that implements the Redux pattern and it’s supercharged with RXJS. -Visit the following resources to learn more: - -- [What is NGRX ? - ngrx.io ](https://ngrx.io/) -- [Details about NGRX - Medium ](https://ahmedrebai.medium.com/introduction-to-state-management-with-ngrx-and-angular-91f4ff27ec9f) -- [Practise of NGRX](https://www.youtube.com/watch?v=f97ICOaekNU) - diff --git a/src/roadmaps/angular/content/110-state-management/index.md b/src/roadmaps/angular/content/110-state-management/index.md deleted file mode 100644 index a0d2e6eec..000000000 --- a/src/roadmaps/angular/content/110-state-management/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# State Management - -Application state management is the process of maintaining knowledge of an application's inputs across multiple related data flows that form a complete business transaction -- or a session -- to understand the condition of the app at any given moment. In computer science, an input is information put into the program by the user and state refers to the condition of an application according to its stored inputs -- saved as variables or constants. State can also be described as the collection of preserved information that forms a complete session. - -Visit the following resources to learn more: - -- [What is State Management?](https://www.techtarget.com/searchapparchitecture/definition/state-management) -- [ Angular state management made simple with NgRx](https://blog.logrocket.com/angular-state-management-made-simple-with-ngrx/) -- [Angular State Management with NgRx](https://www.syncfusion.com/blogs/post/angular-state-management-with-ngrx.aspx) diff --git a/src/roadmaps/angular/content/111-zones.md b/src/roadmaps/angular/content/111-zones.md deleted file mode 100644 index 3921f153e..000000000 --- a/src/roadmaps/angular/content/111-zones.md +++ /dev/null @@ -1 +0,0 @@ -# Zones \ No newline at end of file diff --git a/src/roadmaps/angular/content/112-creating-a-custom-x/100-directive.md b/src/roadmaps/angular/content/112-creating-a-custom-x/100-directive.md deleted file mode 100644 index e22a61d69..000000000 --- a/src/roadmaps/angular/content/112-creating-a-custom-x/100-directive.md +++ /dev/null @@ -1,10 +0,0 @@ -# Directive - -Directives are the functions that will execute whenever the Angular compiler finds them. Angular Directives enhance the capability of HTML elements by attaching custom behaviors to the DOM. - -From the core concept, Angular directives are categorized into three categories: Attribute Directives, Structural Directives, and Component Directives. - -Visit the following resources to learn more: - -- [Create a custom directive - Freecodecamp](https://www.freecodecamp.org/news/angular-directives-learn-how-to-use-or-create-custom-directives-in-angular-c9b133c24442/) -- [Create a custom directive video for Beginners](https://www.youtube.com/watch?v=AoN56g6UAsE) \ No newline at end of file diff --git a/src/roadmaps/angular/content/112-creating-a-custom-x/101-pipe.md b/src/roadmaps/angular/content/112-creating-a-custom-x/101-pipe.md deleted file mode 100644 index a449f22ee..000000000 --- a/src/roadmaps/angular/content/112-creating-a-custom-x/101-pipe.md +++ /dev/null @@ -1,8 +0,0 @@ -# Custom Pipes - -Pipes to transform strings, currency amounts, dates, and other data for display. Pipes are simple functions in template expressions to accept an input value and return a transformed value. Pipes are helpful because you can use them throughout your application while only declaring each pipe once. For example, you would use a pipe to show the date as April 15, 1988, rather than the raw string format. - -Visit the following resources to learn more: - -- [Create a custom pipe - angular.io](https://angular.io/guide/pipes-custom-data-trans) -- [Create a custom pipe video for Beginners](https://www.youtube.com/watch?v=P2587FN4Y0w) \ No newline at end of file diff --git a/src/roadmaps/angular/content/112-creating-a-custom-x/102-library.md b/src/roadmaps/angular/content/112-creating-a-custom-x/102-library.md deleted file mode 100644 index e1288e5cc..000000000 --- a/src/roadmaps/angular/content/112-creating-a-custom-x/102-library.md +++ /dev/null @@ -1,7 +0,0 @@ -# Library - -Use the Angular CLI and the npm package manager to build and publish your library as an npm package. - -Visit the following resources to learn more: - -- [Angular Website](https://angular.io/guide/creating-libraries) diff --git a/src/roadmaps/angular/content/112-creating-a-custom-x/index.md b/src/roadmaps/angular/content/112-creating-a-custom-x/index.md deleted file mode 100644 index 686af4877..000000000 --- a/src/roadmaps/angular/content/112-creating-a-custom-x/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Creating a custom X - -Learn how to create custom pipes, libraries and directives in Angular. diff --git a/src/roadmaps/angular/content/113-angular-ssr/100-angular-universal.md b/src/roadmaps/angular/content/113-angular-ssr/100-angular-universal.md deleted file mode 100644 index c9646096e..000000000 --- a/src/roadmaps/angular/content/113-angular-ssr/100-angular-universal.md +++ /dev/null @@ -1,8 +0,0 @@ -# Angular universal - -Angular Universal also known as server-side rendering is tool which allows server to pre-render Angular application while user hits your website for first time. - -Visit the following resources to learn more: - -- [Angular Website](https://angular.io/guide/universal) -- [Github Repository](https://github.com/angular/universal) diff --git a/src/roadmaps/angular/content/113-angular-ssr/index.md b/src/roadmaps/angular/content/113-angular-ssr/index.md deleted file mode 100644 index d3368eaa2..000000000 --- a/src/roadmaps/angular/content/113-angular-ssr/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# SSR in Angular - -A normal Angular application executes in the browser, rendering pages in the DOM in response to user actions. Angular Universal executes on the server, generating static application pages that later get bootstrapped on the client. This means that the application generally renders more quickly, giving users a chance to view the application layout before it becomes fully interactive. - -Visit the following resources to learn more: - -- [Angular Universal](https://angular.io/guide/universal) -- [Rendering on the Web](https://web.dev/rendering-on-the-web/) diff --git a/src/roadmaps/angular/content/114-angular-ssg/100-scully.md b/src/roadmaps/angular/content/114-angular-ssg/100-scully.md deleted file mode 100644 index 9559705e1..000000000 --- a/src/roadmaps/angular/content/114-angular-ssg/100-scully.md +++ /dev/null @@ -1,8 +0,0 @@ -# Scully - -Scully is the best static site generator for Angular projects looking to embrace the Jamstack. It will use your application and will create a static index. html for each of your pages/routes. - -Visit the following resources to learn more: - -- [Scully Website](https://scully.io/) -- [Github Repository](https://github.com/scullyio/scully) diff --git a/src/roadmaps/angular/content/114-angular-ssg/index.md b/src/roadmaps/angular/content/114-angular-ssg/index.md deleted file mode 100644 index 314a6863c..000000000 --- a/src/roadmaps/angular/content/114-angular-ssg/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Angular SSG - -SSG (Static Site Generator), helps in building the HTML full website, during the process of building and serving that HTML Page. This method helps to generate the HTML website on the client side before its being served on the server side. Therefore, whenever a user requests a HTML Page, firstly HTML page will be rendered and secondly, the angular app will be rendered. The SSG can be used only if your website is static (or) it's content doesn't changes frequently. diff --git a/src/roadmaps/angular/content/115-testing-angular-apps/100-testing-pipes.md b/src/roadmaps/angular/content/115-testing-angular-apps/100-testing-pipes.md deleted file mode 100644 index 27efbff5b..000000000 --- a/src/roadmaps/angular/content/115-testing-angular-apps/100-testing-pipes.md +++ /dev/null @@ -1,8 +0,0 @@ -# Testing pipes - -An Angular Pipe is a special function that is called from a Component template. Its purpose is to transform a value: You pass a value to the Pipe, the Pipe computes a new value and returns it. - -Visit the following resources to learn more: - -- [Angular.io Website](https://angular.io/guide/testing-pipes) -- [Testing-Angular.com](https://testing-angular.com/testing-pipes/) diff --git a/src/roadmaps/angular/content/115-testing-angular-apps/101-testing-services.md b/src/roadmaps/angular/content/115-testing-angular-apps/101-testing-services.md deleted file mode 100644 index 72adf22c1..000000000 --- a/src/roadmaps/angular/content/115-testing-angular-apps/101-testing-services.md +++ /dev/null @@ -1,8 +0,0 @@ -# Testing services - -In an Angular application, Services are responsible for fetching, storing and processing data. Services are singletons, meaning there is only one instance of a Service during runtime. They are fit for central data storage, HTTP and WebSocket communication as well as data validation. - -Visit the following resources to learn more: - -- [Angular.io Website](https://angular.io/guide/testing-services) -- [Testing-Angular.com](https://testing-angular.com/testing-services/) diff --git a/src/roadmaps/angular/content/115-testing-angular-apps/102-testing-component-bindings.md b/src/roadmaps/angular/content/115-testing-angular-apps/102-testing-component-bindings.md deleted file mode 100644 index a21de0a4f..000000000 --- a/src/roadmaps/angular/content/115-testing-angular-apps/102-testing-component-bindings.md +++ /dev/null @@ -1,7 +0,0 @@ -# Testing component bindings - -Angular processes all data bindings once for each JavaScript event cycle, from the root of the application component tree through all child components. Data binding plays an important role in communication between a template and its component, and is also important for communication between parent and child components. - -Visit the following resources to learn more: - -- [Angular.io Website](https://angular.io/guide/architecture-components#:~:text=Angular%20processes%20all%20data%20bindings,between%20parent%20and%20child%20components.) diff --git a/src/roadmaps/angular/content/115-testing-angular-apps/103-testing-directives.md b/src/roadmaps/angular/content/115-testing-angular-apps/103-testing-directives.md deleted file mode 100644 index 6771f0cdd..000000000 --- a/src/roadmaps/angular/content/115-testing-angular-apps/103-testing-directives.md +++ /dev/null @@ -1,8 +0,0 @@ -# Testing directives - -Directives are classes that add new behavior or modify the existing behavior to the elements in the template. Basically directives are used to manipulate the DOM, for example adding/removing the element from DOM or changing the appearance of the DOM elements. - -Visit the following resources to learn more: - -- [Angular.io Website](https://angular.io/guide/testing-attribute-directives) -- [tesing-angular Website](https://testing-angular.com/testing-directives/) diff --git a/src/roadmaps/angular/content/115-testing-angular-apps/104-testing-component-templates.md b/src/roadmaps/angular/content/115-testing-angular-apps/104-testing-component-templates.md deleted file mode 100644 index 4387259f2..000000000 --- a/src/roadmaps/angular/content/115-testing-angular-apps/104-testing-component-templates.md +++ /dev/null @@ -1,7 +0,0 @@ -# Testing component templates - -With a component template , you can save and reuse component processes and properties and create components from them; template-based components inherit the template's properties and process. - -Visit the following resources to learn more: - -- [Angular.io Website](https://angular.io/guide/architecture-components) diff --git a/src/roadmaps/angular/content/115-testing-angular-apps/index.md b/src/roadmaps/angular/content/115-testing-angular-apps/index.md deleted file mode 100644 index 5a50e53ca..000000000 --- a/src/roadmaps/angular/content/115-testing-angular-apps/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Testing Angular Apps - -In any software development process, Testing the application plays a vital role. If Bugs and crashes are not figured out and solved they can defame the development company as well as hurt the clients too. But, Angular’s architecture comes with built-in testability features. As soon as you create a new project with Angular CLI, two essential testing tools are installed.They are: Jasmine and Karma. Jasmine is the testing library which structures individual tests into specifications (“specs”) and suites. And Karma is the test runner, which enables the different browsers to run the tests mentioned by Jasmine and the browsers will finally report the test results back. diff --git a/src/roadmaps/aspnet-core/aspnet-core.md b/src/roadmaps/aspnet-core/aspnet-core.md deleted file mode 100644 index bafae5b8c..000000000 --- a/src/roadmaps/aspnet-core/aspnet-core.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -jsonUrl: "/jsons/aspnet-core.json" -pdfUrl: "/pdfs/aspnet-core.pdf" -order: 9 -featuredTitle: "ASP.NET Core" -featuredDescription: "Step by step guide to becoming an ASP.NET Core Developer in 2022" -title: "ASP.NET Core Developer" -description: "Step by step guide to becoming an ASP.NET core developer in 2022" -isNew: true -hasTopics: true -dimensions: - width: 968 - height: 2773.45 -seo: - title: "Learn to become a modern ASP.NET core developer" - description: "Community driven, articles, resources, guides, interview questions, quizzes for asp.net core development. Learn to become a modern ASP.NET core developer by following the steps, skills, resources and guides listed in this roadmap." - keywords: - - "guide to becoming a developer" - - "guide to becoming an asp.net core developer" - - "asp.net core developer" - - "asp.net core engineer" - - "asp.net core skills" - - "guide to asp.net core" - - "asp.net developer roadmap" - - "asp net developer roadmap" - - "asp developer roadmap" - - "asp.net core roadmap" - - "asp.net core skills" - - "asp.net core skills test" - - "skills for asp.net core" - - "cloud development" - - "what is asp.net core" - - "asp.net core quiz" - - "asp.net core interview questions" - - "asp.net core engineer roadmap" - - "asp.net core developer roadmap" - - "become an asp.net core developer" - - "asp.net core developer career path" - - "asp.net core developer" - - "modern asp.net core developer" -relatedRoadmaps: - - "backend" - - "devops" - - "python" - - "golang" - - "java" - - "nodejs" -sitemap: - priority: 1 - changefreq: "monthly" -tags: - - "roadmap" - - "main-sitemap" - - "role-roadmap" ---- - diff --git a/src/roadmaps/aspnet-core/content/100-basics-of-csharp/100-csharp.md b/src/roadmaps/aspnet-core/content/100-basics-of-csharp/100-csharp.md deleted file mode 100644 index 75e74b9bb..000000000 --- a/src/roadmaps/aspnet-core/content/100-basics-of-csharp/100-csharp.md +++ /dev/null @@ -1,8 +0,0 @@ -# C# - -C# is a modern coding language that was developed by Microsoft that focuses on applying the coding style to C++ and making it so that way it's more condensed and simple. It's similar to Java by both being static, strong, and manifestive languages. Both use the System's prebuilt class to do certain features like printing output to the screen, etc.C#, like Java, also contains a garbage collection, which removes lower-level maintenance code from the programmer. - -Visit the following resources to learn more: - -- [C# official website?](https://learn.microsoft.com/en-us/dotnet/csharp//) -- [The Beginners Guide to C#](https://www.w3schools.com/CS/index.php) diff --git a/src/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md b/src/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md deleted file mode 100644 index b312fdf76..000000000 --- a/src/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md +++ /dev/null @@ -1 +0,0 @@ -# Dotnet \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md b/src/roadmaps/aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md deleted file mode 100644 index aecdd05ef..000000000 --- a/src/roadmaps/aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md +++ /dev/null @@ -1,8 +0,0 @@ -# .NET CLI - -.NET CLI is the command-line interface (CLI) for the .NET platform. It is a tool that provides a common interface for running .NET Core command-line tools and utilities. .NET Core is a cross-platform, open-source, and modular version of the .NET framework, and the .NET CLI provides a way to interact with it from the command line. - -Visit the following resources to learn more: - -- [Microsoft - .NET CLI overview](https://learn.microsoft.com/en-us/dotnet/core/tools/) -- [Intro To The .NET CLI](https://youtu.be/RQLzp2Z8-BE) \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md b/src/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md deleted file mode 100644 index a6aa6a0f1..000000000 --- a/src/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# C# - -C# (pronounced "C-sharp") is a general-purpose, object-oriented programming language developed by Microsoft. It is part of the .NET family of languages and is used to build a wide range of applications, from web and mobile applications to games and cloud services. - -C# is a statically-typed language, which means that the type of a variable must be specified when it is declared, and that the type of a value cannot be changed after it has been assigned. C# also supports object-oriented programming, which means that it provides features such as encapsulation, inheritance, and polymorphism. - -C# is a popular language for building .NET applications, and it is used by many large companies and organizations, including Microsoft, Dell, and IBM. It is a versatile language that can be used for a wide range of purposes, and it is well-suited for building scalable and maintainable software systems. diff --git a/src/roadmaps/aspnet-core/content/101-general-development-skills/100-git.md b/src/roadmaps/aspnet-core/content/101-general-development-skills/100-git.md deleted file mode 100644 index f1dacfec5..000000000 --- a/src/roadmaps/aspnet-core/content/101-general-development-skills/100-git.md +++ /dev/null @@ -1,10 +0,0 @@ -# Git - -[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. - -Visit the following resources to learn more: - -- [Learn Git on the command line](https://github.com/jlord/git-it-electron) -- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) diff --git a/src/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md b/src/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md deleted file mode 100644 index 6d3ea56d5..000000000 --- a/src/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md +++ /dev/null @@ -1 +0,0 @@ -# Azure devops services \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md b/src/roadmaps/aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md deleted file mode 100644 index 31f388d58..000000000 --- a/src/roadmaps/aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md +++ /dev/null @@ -1,9 +0,0 @@ -# Repo Hosting Services - -There are different repository hosting services with the most famous one being GitHub, GitLab and BitBucket. I would recommend creating an account on GitHub because that is where most of the OpenSource work is done and most of the developers are. - -Visit the following resources to learn more: - -- [GitHub: Where the world builds software](https://github.com) -- [GitLab: Iterate faster, innovate together](https://gitlab.com) -- [BitBucket: The Git solution for professional teams](https://bitbucket.com) diff --git a/src/roadmaps/aspnet-core/content/101-general-development-skills/103-http-https.md b/src/roadmaps/aspnet-core/content/101-general-development-skills/103-http-https.md deleted file mode 100644 index 8b29a4478..000000000 --- a/src/roadmaps/aspnet-core/content/101-general-development-skills/103-http-https.md +++ /dev/null @@ -1,21 +0,0 @@ -# HTTP - -HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. It defines how the content is requested and transmitted across the internet. - -# HTTPS - -HTTPS (**H**ypertext **T**ransfer **P**rotocol **S**ecure) is the secure version of HTTP, which is the primary protocol used to send data between a web browser and a website. - -`HTTPS = HTTP + SSL/TLS` - -Visit the following resources to learn more: - -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [Journey to HTTP/2](https://kamranahmed.info/blog/2016/08/13/http-in-depth) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) -- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) -- [How HTTPS works (comic)](https://howhttps.works/) diff --git a/src/roadmaps/aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md b/src/roadmaps/aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md deleted file mode 100644 index 4522b40bc..000000000 --- a/src/roadmaps/aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md +++ /dev/null @@ -1,11 +0,0 @@ -# Data Structures - -As the name indicates, a **Data Structure** is a way of organizing the data in the **memory** so it can be used efficiently. Some common data structures are array, linked list, stack, hashtable, queue, tree, heap, and graph. - -Visit the following resources to learn more: - -- [What are Data Structures?](https://www.geeksforgeeks.org/data-structures) -- [ Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) -- [Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) -- [C# resources](https://dev.to/adavidoaiei/fundamental-data-structures-and-algorithms-in-c-4ocf) -- [Interview Questions about Data Structures](https://www.csharpstar.com/csharp-algorithms/) diff --git a/src/roadmaps/aspnet-core/content/101-general-development-skills/index.md b/src/roadmaps/aspnet-core/content/101-general-development-skills/index.md deleted file mode 100644 index d8e5ab08b..000000000 --- a/src/roadmaps/aspnet-core/content/101-general-development-skills/index.md +++ /dev/null @@ -1 +0,0 @@ -# General development skills \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md b/src/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md deleted file mode 100644 index 52aa93bfc..000000000 --- a/src/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md +++ /dev/null @@ -1 +0,0 @@ -# Database design basics \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md b/src/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md deleted file mode 100644 index a0b69d1a9..000000000 --- a/src/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md +++ /dev/null @@ -1 +0,0 @@ -# Sql basics \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/102-database-fundamentals/102-stored-procedures.md b/src/roadmaps/aspnet-core/content/102-database-fundamentals/102-stored-procedures.md deleted file mode 100644 index 9328249df..000000000 --- a/src/roadmaps/aspnet-core/content/102-database-fundamentals/102-stored-procedures.md +++ /dev/null @@ -1,7 +0,0 @@ -# Stored Procedures - -A stored procedure is a pre-compiled collection of SQL statements that can be executed on a database server. Stored procedures are typically used to perform specific tasks, such as retrieving data from a database, inserting or updating data, or performing complex calculations. They are stored on the database server and can be called or executed from a client application or other stored procedures. Stored procedures can improve database performance by reducing the amount of SQL code needed to be executed and allowing developers to reuse common pieces of code. They can also provide security by allowing database administrators to control which users have access to specific stored procedures. - -Visit the following resources to learn more: - -- [Stored Procedure Tutorial](https://www.w3schools.com/sql/sql_stored_procedures.asp) diff --git a/src/roadmaps/aspnet-core/content/102-database-fundamentals/103-constraints.md b/src/roadmaps/aspnet-core/content/102-database-fundamentals/103-constraints.md deleted file mode 100644 index 57f9e40df..000000000 --- a/src/roadmaps/aspnet-core/content/102-database-fundamentals/103-constraints.md +++ /dev/null @@ -1,7 +0,0 @@ -# Constraints - -Database constraints are rules that are used to limit the data that can be stored in a database table. These constraints can be used to ensure the integrity and accuracy of the data in the table, and they can be used to enforce business rules or other requirements. For example, a constraint might be used to ensure that a column only contains positive numbers, or to ensure that a column always has a unique value. Constraints can be specified at the time a table is created, or they can be added to an existing table. Some common types of constraints include primary keys, foreign keys, and NOT NULL constraints. - -Visit the following resources to learn more: - -- [SQL Constraints](https://www.w3schools.com/sql/sql_constraints.asp) diff --git a/src/roadmaps/aspnet-core/content/102-database-fundamentals/104-triggers.md b/src/roadmaps/aspnet-core/content/102-database-fundamentals/104-triggers.md deleted file mode 100644 index 57cdccb40..000000000 --- a/src/roadmaps/aspnet-core/content/102-database-fundamentals/104-triggers.md +++ /dev/null @@ -1 +0,0 @@ -# Triggers \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/102-database-fundamentals/index.md b/src/roadmaps/aspnet-core/content/102-database-fundamentals/index.md deleted file mode 100644 index c90d02e25..000000000 --- a/src/roadmaps/aspnet-core/content/102-database-fundamentals/index.md +++ /dev/null @@ -1 +0,0 @@ -# Database fundamentals \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md b/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md deleted file mode 100644 index 588147027..000000000 --- a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md +++ /dev/null @@ -1,11 +0,0 @@ -# MVC - -MVC is an architectural design pattern used for developing applications, specifically web applications. This pattern separates an application into three main logical components **Model View Controller**. Each architectural component is built to handle specific development aspects of an application. - -- **Model** - Handles all data-related logic. Interacts with Database. -- **View** - Handles UI part of the applications (data presentation). -- **Controller** - Handles request flow, and acts as an intermediary between view and model. - -Visit the following resources to learn more: - -- [MVC Official Documentation](https://learn.microsoft.com/en-us/aspnet/core/mvc/overview?WT.mc_id=dotnet-35129-website&view=aspnetcore-7.0) diff --git a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/101-rest.md b/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/101-rest.md deleted file mode 100644 index 5088a865c..000000000 --- a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/101-rest.md +++ /dev/null @@ -1 +0,0 @@ -# Rest \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md b/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md deleted file mode 100644 index 9e02a4009..000000000 --- a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md +++ /dev/null @@ -1 +0,0 @@ -# Razor pages \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md b/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md deleted file mode 100644 index a005e7ce4..000000000 --- a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md +++ /dev/null @@ -1 +0,0 @@ -# Razor components \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md b/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md deleted file mode 100644 index 9a18400f5..000000000 --- a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md +++ /dev/null @@ -1 +0,0 @@ -# Middlewares \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md b/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md deleted file mode 100644 index 0d02d316d..000000000 --- a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md +++ /dev/null @@ -1 +0,0 @@ -# Filters and attributes \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md b/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md deleted file mode 100644 index d312a1d87..000000000 --- a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md +++ /dev/null @@ -1 +0,0 @@ -# App settings and configurations \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/index.md b/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/index.md deleted file mode 100644 index 739675108..000000000 --- a/src/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/index.md +++ /dev/null @@ -1 +0,0 @@ -# Basics of aspnet core \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md b/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md deleted file mode 100644 index 5f87516f1..000000000 --- a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md +++ /dev/null @@ -1 +0,0 @@ -# Framework basics \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md b/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md deleted file mode 100644 index 9c53e81c2..000000000 --- a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md +++ /dev/null @@ -1 +0,0 @@ -# Codefirst migrations \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md b/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md deleted file mode 100644 index 269fbca83..000000000 --- a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md +++ /dev/null @@ -1 +0,0 @@ -# Change tracker api \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md b/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md deleted file mode 100644 index 5bbe4d300..000000000 --- a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md +++ /dev/null @@ -1 +0,0 @@ -# Lazy eager explicit loading \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/index.md b/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/index.md deleted file mode 100644 index 16cddf046..000000000 --- a/src/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/index.md +++ /dev/null @@ -1 +0,0 @@ -# Entity framework core \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/101-dapper.md b/src/roadmaps/aspnet-core/content/104-orm/101-dapper.md deleted file mode 100644 index 3310c7359..000000000 --- a/src/roadmaps/aspnet-core/content/104-orm/101-dapper.md +++ /dev/null @@ -1 +0,0 @@ -# Dapper \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/102-repodb.md b/src/roadmaps/aspnet-core/content/104-orm/102-repodb.md deleted file mode 100644 index a5714fb9f..000000000 --- a/src/roadmaps/aspnet-core/content/104-orm/102-repodb.md +++ /dev/null @@ -1 +0,0 @@ -# Repodb \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md b/src/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md deleted file mode 100644 index 48efc75fb..000000000 --- a/src/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md +++ /dev/null @@ -1 +0,0 @@ -# Nhibernate \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/104-orm/index.md b/src/roadmaps/aspnet-core/content/104-orm/index.md deleted file mode 100644 index 1f43f0936..000000000 --- a/src/roadmaps/aspnet-core/content/104-orm/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# ORM - -ORM stands for Object-Relational Mapping, and it is a technique that allows a developer to work with a database using objects. It is a way of abstracting the database so that the developer can think in terms of objects, rather than tables and SQL queries. This can make it easier to write and maintain code, as well as improve the performance of the application. - -Visit the following resources to learn more: - -- [ORM (Object Relational Mapping)](https://www.telerik.com/blogs/dotnet-basics-orm-object-relational-mapping) diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/100-scrutor.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/100-scrutor.md deleted file mode 100644 index 837dead2f..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/100-scrutor.md +++ /dev/null @@ -1 +0,0 @@ -# Scrutor \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md deleted file mode 100644 index 9f33143c7..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md +++ /dev/null @@ -1 +0,0 @@ -# Microsoft extensions dependency injection \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md deleted file mode 100644 index 05af34b00..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md +++ /dev/null @@ -1 +0,0 @@ -# Auto fac \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md deleted file mode 100644 index a0dbfeb71..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md +++ /dev/null @@ -1 +0,0 @@ -# Ninject \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md deleted file mode 100644 index e210453ab..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md +++ /dev/null @@ -1 +0,0 @@ -# Castle windsor \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md deleted file mode 100644 index 4d9af164e..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md +++ /dev/null @@ -1 +0,0 @@ -# Simple injector \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/index.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/index.md deleted file mode 100644 index 22e7c41f4..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/index.md +++ /dev/null @@ -1 +0,0 @@ -# Di containers \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md deleted file mode 100644 index 020b94603..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md +++ /dev/null @@ -1 +0,0 @@ -# Scoped \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md deleted file mode 100644 index 8c06546cd..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md +++ /dev/null @@ -1 +0,0 @@ -# Transient \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md deleted file mode 100644 index d80f013d6..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md +++ /dev/null @@ -1 +0,0 @@ -# Singleton \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/index.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/index.md deleted file mode 100644 index 63e8d903b..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/index.md +++ /dev/null @@ -1 +0,0 @@ -# Life cycles \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/105-dependency-injection/index.md b/src/roadmaps/aspnet-core/content/105-dependency-injection/index.md deleted file mode 100644 index 450bde1c7..000000000 --- a/src/roadmaps/aspnet-core/content/105-dependency-injection/index.md +++ /dev/null @@ -1 +0,0 @@ -# Dependency injection \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md b/src/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md deleted file mode 100644 index 488d0d6c9..000000000 --- a/src/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md +++ /dev/null @@ -1 +0,0 @@ -# Memory cache \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md b/src/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md deleted file mode 100644 index cff289ce0..000000000 --- a/src/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md +++ /dev/null @@ -1 +0,0 @@ -# Entity framework cache \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md deleted file mode 100644 index a77571ada..000000000 --- a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md +++ /dev/null @@ -1 +0,0 @@ -# Memcached \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md deleted file mode 100644 index bddbaaed5..000000000 --- a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md +++ /dev/null @@ -1 +0,0 @@ -# Easy caching \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md deleted file mode 100644 index 0de4bc736..000000000 --- a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md +++ /dev/null @@ -1 +0,0 @@ -# Redis \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md deleted file mode 100644 index e8241a6ad..000000000 --- a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md +++ /dev/null @@ -1 +0,0 @@ -# Stackexchange redis \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md b/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md deleted file mode 100644 index 657aa944b..000000000 --- a/src/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md +++ /dev/null @@ -1 +0,0 @@ -# Distributed cache \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/106-caching/index.md b/src/roadmaps/aspnet-core/content/106-caching/index.md deleted file mode 100644 index 07f88797a..000000000 --- a/src/roadmaps/aspnet-core/content/106-caching/index.md +++ /dev/null @@ -1 +0,0 @@ -# Caching \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md b/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md deleted file mode 100644 index 1c01a877a..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md +++ /dev/null @@ -1 +0,0 @@ -# Elasticsearch \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/101-solr.md b/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/101-solr.md deleted file mode 100644 index 54c3caa94..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/101-solr.md +++ /dev/null @@ -1 +0,0 @@ -# Solr \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/102-sphinx.md b/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/102-sphinx.md deleted file mode 100644 index 470f2a5a7..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/102-sphinx.md +++ /dev/null @@ -1 +0,0 @@ -# Sphinx \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/index.md b/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/index.md deleted file mode 100644 index bc600ec99..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/100-search-engines/index.md +++ /dev/null @@ -1 +0,0 @@ -# Search engines \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/101-cloud/100-dynamodb.md b/src/roadmaps/aspnet-core/content/107-databases/101-cloud/100-dynamodb.md deleted file mode 100644 index b08ce7569..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/101-cloud/100-dynamodb.md +++ /dev/null @@ -1 +0,0 @@ -# Dynamodb \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md b/src/roadmaps/aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md deleted file mode 100644 index 84cc06469..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md +++ /dev/null @@ -1 +0,0 @@ -# Cosmosdb \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/101-cloud/index.md b/src/roadmaps/aspnet-core/content/107-databases/101-cloud/index.md deleted file mode 100644 index bd82553bb..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/101-cloud/index.md +++ /dev/null @@ -1 +0,0 @@ -# Cloud \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md b/src/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md deleted file mode 100644 index 4c59024d3..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md +++ /dev/null @@ -1 +0,0 @@ -# Sql server \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/102-relational/101-postgresql.md b/src/roadmaps/aspnet-core/content/107-databases/102-relational/101-postgresql.md deleted file mode 100644 index a6798acec..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/102-relational/101-postgresql.md +++ /dev/null @@ -1 +0,0 @@ -# Postgresql \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/102-relational/102-mariadb.md b/src/roadmaps/aspnet-core/content/107-databases/102-relational/102-mariadb.md deleted file mode 100644 index 2efaf2286..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/102-relational/102-mariadb.md +++ /dev/null @@ -1 +0,0 @@ -# Mariadb \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/102-relational/103-mysql.md b/src/roadmaps/aspnet-core/content/107-databases/102-relational/103-mysql.md deleted file mode 100644 index 39b7062b3..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/102-relational/103-mysql.md +++ /dev/null @@ -1 +0,0 @@ -# Mysql \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/102-relational/index.md b/src/roadmaps/aspnet-core/content/107-databases/102-relational/index.md deleted file mode 100644 index e6a7c3178..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/102-relational/index.md +++ /dev/null @@ -1 +0,0 @@ -# Relational \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md b/src/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md deleted file mode 100644 index 0de4bc736..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md +++ /dev/null @@ -1 +0,0 @@ -# Redis \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/101-mongodb.md b/src/roadmaps/aspnet-core/content/107-databases/103-nosql/101-mongodb.md deleted file mode 100644 index 090d1d3ea..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/101-mongodb.md +++ /dev/null @@ -1 +0,0 @@ -# Mongodb \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/102-litedb.md b/src/roadmaps/aspnet-core/content/107-databases/103-nosql/102-litedb.md deleted file mode 100644 index f4298759b..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/102-litedb.md +++ /dev/null @@ -1 +0,0 @@ -# Litedb \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md b/src/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md deleted file mode 100644 index fb6bc61fc..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md +++ /dev/null @@ -1 +0,0 @@ -# Cassandra \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md b/src/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md deleted file mode 100644 index b27209c6f..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md +++ /dev/null @@ -1 +0,0 @@ -# Ravendb \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/105-couchdb.md b/src/roadmaps/aspnet-core/content/107-databases/103-nosql/105-couchdb.md deleted file mode 100644 index 643c17afc..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/105-couchdb.md +++ /dev/null @@ -1 +0,0 @@ -# Couchdb \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/index.md b/src/roadmaps/aspnet-core/content/107-databases/103-nosql/index.md deleted file mode 100644 index a6b54c76c..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/103-nosql/index.md +++ /dev/null @@ -1 +0,0 @@ -# Nosql \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/107-databases/index.md b/src/roadmaps/aspnet-core/content/107-databases/index.md deleted file mode 100644 index 602f6d863..000000000 --- a/src/roadmaps/aspnet-core/content/107-databases/index.md +++ /dev/null @@ -1 +0,0 @@ -# Databases \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/108-log-frameworks/100-serilog.md b/src/roadmaps/aspnet-core/content/108-log-frameworks/100-serilog.md deleted file mode 100644 index c3a09a797..000000000 --- a/src/roadmaps/aspnet-core/content/108-log-frameworks/100-serilog.md +++ /dev/null @@ -1 +0,0 @@ -# Serilog \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/108-log-frameworks/101-nlog.md b/src/roadmaps/aspnet-core/content/108-log-frameworks/101-nlog.md deleted file mode 100644 index d40545ab0..000000000 --- a/src/roadmaps/aspnet-core/content/108-log-frameworks/101-nlog.md +++ /dev/null @@ -1 +0,0 @@ -# Nlog \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md b/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md deleted file mode 100644 index a2c2f9ee2..000000000 --- a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md +++ /dev/null @@ -1 +0,0 @@ -# Elk stack \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md b/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md deleted file mode 100644 index efc441663..000000000 --- a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md +++ /dev/null @@ -1 +0,0 @@ -# Sentry \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md b/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md deleted file mode 100644 index c11e557ba..000000000 --- a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md +++ /dev/null @@ -1 +0,0 @@ -# Datadog \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md b/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md deleted file mode 100644 index 63234d0cb..000000000 --- a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md +++ /dev/null @@ -1 +0,0 @@ -# Loggly \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md b/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md deleted file mode 100644 index 3031f5bc6..000000000 --- a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md +++ /dev/null @@ -1 +0,0 @@ -# Elmah \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md b/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md deleted file mode 100644 index 6bb298261..000000000 --- a/src/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md +++ /dev/null @@ -1 +0,0 @@ -# Log management system \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/108-log-frameworks/index.md b/src/roadmaps/aspnet-core/content/108-log-frameworks/index.md deleted file mode 100644 index f0e9793fa..000000000 --- a/src/roadmaps/aspnet-core/content/108-log-frameworks/index.md +++ /dev/null @@ -1 +0,0 @@ -# Log frameworks \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/109-api-clients/100-rest/101-odata.md b/src/roadmaps/aspnet-core/content/109-api-clients/100-rest/101-odata.md deleted file mode 100644 index 36b735b92..000000000 --- a/src/roadmaps/aspnet-core/content/109-api-clients/100-rest/101-odata.md +++ /dev/null @@ -1 +0,0 @@ -# Odata \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md b/src/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md deleted file mode 100644 index 61b8d81ea..000000000 --- a/src/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md +++ /dev/null @@ -1 +0,0 @@ -# Sieve \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/109-api-clients/100-rest/index.md b/src/roadmaps/aspnet-core/content/109-api-clients/100-rest/index.md deleted file mode 100644 index 5088a865c..000000000 --- a/src/roadmaps/aspnet-core/content/109-api-clients/100-rest/index.md +++ /dev/null @@ -1 +0,0 @@ -# Rest \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/109-api-clients/101-grpc.md b/src/roadmaps/aspnet-core/content/109-api-clients/101-grpc.md deleted file mode 100644 index 5d543f43c..000000000 --- a/src/roadmaps/aspnet-core/content/109-api-clients/101-grpc.md +++ /dev/null @@ -1 +0,0 @@ -# Grpc \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md b/src/roadmaps/aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md deleted file mode 100644 index 8f8f0f5b7..000000000 --- a/src/roadmaps/aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md +++ /dev/null @@ -1 +0,0 @@ -# Graphql dotnet \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md b/src/roadmaps/aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md deleted file mode 100644 index 075634181..000000000 --- a/src/roadmaps/aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md +++ /dev/null @@ -1 +0,0 @@ -# Hot chocolate \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/109-api-clients/102-graphql/index.md b/src/roadmaps/aspnet-core/content/109-api-clients/102-graphql/index.md deleted file mode 100644 index 92b738b69..000000000 --- a/src/roadmaps/aspnet-core/content/109-api-clients/102-graphql/index.md +++ /dev/null @@ -1 +0,0 @@ -# Graphql \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/109-api-clients/index.md b/src/roadmaps/aspnet-core/content/109-api-clients/index.md deleted file mode 100644 index 3ad7ce843..000000000 --- a/src/roadmaps/aspnet-core/content/109-api-clients/index.md +++ /dev/null @@ -1 +0,0 @@ -# Api clients \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/110-real-time-communication/100-web-sockets.md b/src/roadmaps/aspnet-core/content/110-real-time-communication/100-web-sockets.md deleted file mode 100644 index 8b76cfb8d..000000000 --- a/src/roadmaps/aspnet-core/content/110-real-time-communication/100-web-sockets.md +++ /dev/null @@ -1 +0,0 @@ -# Web sockets \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/110-real-time-communication/101-singlar-core.md b/src/roadmaps/aspnet-core/content/110-real-time-communication/101-singlar-core.md deleted file mode 100644 index 511d797ad..000000000 --- a/src/roadmaps/aspnet-core/content/110-real-time-communication/101-singlar-core.md +++ /dev/null @@ -1 +0,0 @@ -# Singlar core \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/110-real-time-communication/index.md b/src/roadmaps/aspnet-core/content/110-real-time-communication/index.md deleted file mode 100644 index fcca92201..000000000 --- a/src/roadmaps/aspnet-core/content/110-real-time-communication/index.md +++ /dev/null @@ -1 +0,0 @@ -# Real time communication \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/111-object-mapping/100-atuo-mapper.md b/src/roadmaps/aspnet-core/content/111-object-mapping/100-atuo-mapper.md deleted file mode 100644 index 2458788e2..000000000 --- a/src/roadmaps/aspnet-core/content/111-object-mapping/100-atuo-mapper.md +++ /dev/null @@ -1 +0,0 @@ -# Atuo mapper \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md b/src/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md deleted file mode 100644 index ab9cfe0e5..000000000 --- a/src/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md +++ /dev/null @@ -1 +0,0 @@ -# Express mapper \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md b/src/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md deleted file mode 100644 index d52b64a0f..000000000 --- a/src/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md +++ /dev/null @@ -1 +0,0 @@ -# Agile mapper \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md b/src/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md deleted file mode 100644 index eb8824e72..000000000 --- a/src/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md +++ /dev/null @@ -1 +0,0 @@ -# Mapster \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/111-object-mapping/index.md b/src/roadmaps/aspnet-core/content/111-object-mapping/index.md deleted file mode 100644 index 21bbef441..000000000 --- a/src/roadmaps/aspnet-core/content/111-object-mapping/index.md +++ /dev/null @@ -1 +0,0 @@ -# Object mapping \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/112-task-scheduling/100-hangfire.md b/src/roadmaps/aspnet-core/content/112-task-scheduling/100-hangfire.md deleted file mode 100644 index 44ebc6d66..000000000 --- a/src/roadmaps/aspnet-core/content/112-task-scheduling/100-hangfire.md +++ /dev/null @@ -1 +0,0 @@ -# Hangfire \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/112-task-scheduling/101-native-background-service.md b/src/roadmaps/aspnet-core/content/112-task-scheduling/101-native-background-service.md deleted file mode 100644 index fc05d1421..000000000 --- a/src/roadmaps/aspnet-core/content/112-task-scheduling/101-native-background-service.md +++ /dev/null @@ -1 +0,0 @@ -# Native background service \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/112-task-scheduling/102-quartz.md b/src/roadmaps/aspnet-core/content/112-task-scheduling/102-quartz.md deleted file mode 100644 index 0c4afd83b..000000000 --- a/src/roadmaps/aspnet-core/content/112-task-scheduling/102-quartz.md +++ /dev/null @@ -1 +0,0 @@ -# Quartz \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/112-task-scheduling/103-coravel.md b/src/roadmaps/aspnet-core/content/112-task-scheduling/103-coravel.md deleted file mode 100644 index 10e347362..000000000 --- a/src/roadmaps/aspnet-core/content/112-task-scheduling/103-coravel.md +++ /dev/null @@ -1 +0,0 @@ -# Coravel \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/112-task-scheduling/index.md b/src/roadmaps/aspnet-core/content/112-task-scheduling/index.md deleted file mode 100644 index af077b7a8..000000000 --- a/src/roadmaps/aspnet-core/content/112-task-scheduling/index.md +++ /dev/null @@ -1 +0,0 @@ -# Task scheduling \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md b/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md deleted file mode 100644 index 832bd8988..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md +++ /dev/null @@ -1 +0,0 @@ -# Selenium \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md b/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md deleted file mode 100644 index 454f06c7c..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md +++ /dev/null @@ -1 +0,0 @@ -# Playwright \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md b/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md deleted file mode 100644 index 70452d2a2..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md +++ /dev/null @@ -1 +0,0 @@ -# Puppeteer \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md b/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md deleted file mode 100644 index c881065db..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md +++ /dev/null @@ -1 +0,0 @@ -# Cypress \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md b/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md deleted file mode 100644 index d4b55904e..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md +++ /dev/null @@ -1 +0,0 @@ -# E2e testing \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md b/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md deleted file mode 100644 index 184bda8b3..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md +++ /dev/null @@ -1 +0,0 @@ -# Fluent assertions \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md b/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md deleted file mode 100644 index 76c15d93d..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md +++ /dev/null @@ -1 +0,0 @@ -# Shouldly \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/102-mstest.md b/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/102-mstest.md deleted file mode 100644 index 1b6dfb56b..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/102-mstest.md +++ /dev/null @@ -1 +0,0 @@ -# Mstest \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/103-xunit.md b/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/103-xunit.md deleted file mode 100644 index e6b9f19fb..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/103-xunit.md +++ /dev/null @@ -1 +0,0 @@ -# Xunit \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/104-nunit.md b/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/104-nunit.md deleted file mode 100644 index 575e4aeab..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/104-nunit.md +++ /dev/null @@ -1 +0,0 @@ -# Nunit \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md b/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md deleted file mode 100644 index 9d4b95656..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md +++ /dev/null @@ -1 +0,0 @@ -# Nsubstitute \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/106-moq.md b/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/106-moq.md deleted file mode 100644 index ca5011ced..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/106-moq.md +++ /dev/null @@ -1 +0,0 @@ -# Moq \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md b/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md deleted file mode 100644 index 1496a8157..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md +++ /dev/null @@ -1 +0,0 @@ -# Fake it easy \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md b/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md deleted file mode 100644 index 94ee45331..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md +++ /dev/null @@ -1 +0,0 @@ -# Unit testing \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md b/src/roadmaps/aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md deleted file mode 100644 index a72c421ca..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md +++ /dev/null @@ -1 +0,0 @@ -# Web application factory \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md b/src/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md deleted file mode 100644 index 614981335..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md +++ /dev/null @@ -1 +0,0 @@ -# Test server \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md b/src/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md deleted file mode 100644 index 30f1d7fbd..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md +++ /dev/null @@ -1 +0,0 @@ -# Integration testing \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md b/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md deleted file mode 100644 index a792ff348..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md +++ /dev/null @@ -1 +0,0 @@ -# Spec flow \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md b/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md deleted file mode 100644 index d7631439b..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md +++ /dev/null @@ -1 +0,0 @@ -# Bddfy \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md b/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md deleted file mode 100644 index e114e3ef5..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md +++ /dev/null @@ -1 +0,0 @@ -# Light bdd \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md b/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md deleted file mode 100644 index 007085e2b..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md +++ /dev/null @@ -1 +0,0 @@ -# Behavior testing \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/113-testing/index.md b/src/roadmaps/aspnet-core/content/113-testing/index.md deleted file mode 100644 index 94cfd7d77..000000000 --- a/src/roadmaps/aspnet-core/content/113-testing/index.md +++ /dev/null @@ -1 +0,0 @@ -# Testing \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md b/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md deleted file mode 100644 index fa679bc02..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md +++ /dev/null @@ -1 +0,0 @@ -# Active mq \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md b/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md deleted file mode 100644 index 183b6f6fb..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md +++ /dev/null @@ -1 +0,0 @@ -# Apache kafka \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md b/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md deleted file mode 100644 index ef9a745cb..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md +++ /dev/null @@ -1 +0,0 @@ -# Rabbit mq \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md b/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md deleted file mode 100644 index 16267af2d..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md +++ /dev/null @@ -1 +0,0 @@ -# Net mq \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md b/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md deleted file mode 100644 index 60b5aa2f8..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md +++ /dev/null @@ -1 +0,0 @@ -# Azure service bus \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md b/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md deleted file mode 100644 index 08e76c75e..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md +++ /dev/null @@ -1 +0,0 @@ -# Message brokers \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md b/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md deleted file mode 100644 index ce010d048..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md +++ /dev/null @@ -1 +0,0 @@ -# Mass transit \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md b/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md deleted file mode 100644 index a922ac132..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md +++ /dev/null @@ -1 +0,0 @@ -# Nservice bus \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md b/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md deleted file mode 100644 index 32d23fcde..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md +++ /dev/null @@ -1 +0,0 @@ -# Easy net q \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md b/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md deleted file mode 100644 index 6f6e4e461..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md +++ /dev/null @@ -1 +0,0 @@ -# Message bus \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/102-kubernetes.md b/src/roadmaps/aspnet-core/content/114-microservices/102-kubernetes.md deleted file mode 100644 index e963aa790..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/102-kubernetes.md +++ /dev/null @@ -1,13 +0,0 @@ -# Kubernetes - -Kubernetes is an [open source](https://github.com/kubernetes/kubernetes) container management platform, and the dominant product in this space. Using Kubernetes, teams can deploy images across multiple underlying hosts, defining their desired availability, deployment logic, and scaling logic in YAML. Kubernetes evolved from Borg, an internal Google platform used to provision and allocate compute resources. (similar to the Autopilot and Aquaman systems of Microsoft Azure) - -The popularity of Kubernetes has made it an increasingly important skill for the DevOps Engineer and has triggered the creation of Platform teams across the industry. These Platform engineering teams often exist with the sole purpose of making Kubernetes approachable and usable for their product development colleagues. - -Visit the following resources to learn more: - -- [Kubernetes Website](https://kubernetes.io/) -- [Kubernetes Documentation](https://kubernetes.io/docs/home/) -- [Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) -- [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) -- [Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) diff --git a/src/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md b/src/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md deleted file mode 100644 index eec61f718..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md +++ /dev/null @@ -1 +0,0 @@ -# Docker swarm \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/104-ocelot.md b/src/roadmaps/aspnet-core/content/114-microservices/104-ocelot.md deleted file mode 100644 index 742ca4ab8..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/104-ocelot.md +++ /dev/null @@ -1 +0,0 @@ -# Ocelot \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/105-docker.md b/src/roadmaps/aspnet-core/content/114-microservices/105-docker.md deleted file mode 100644 index 687140836..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/105-docker.md +++ /dev/null @@ -1 +0,0 @@ -# Docker \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/106-yarp.md b/src/roadmaps/aspnet-core/content/114-microservices/106-yarp.md deleted file mode 100644 index 4c670a13b..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/106-yarp.md +++ /dev/null @@ -1 +0,0 @@ -# Yarp \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/107-orleans.md b/src/roadmaps/aspnet-core/content/114-microservices/107-orleans.md deleted file mode 100644 index 32a10391f..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/107-orleans.md +++ /dev/null @@ -1 +0,0 @@ -# Orleans \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/108-steel-toe.md b/src/roadmaps/aspnet-core/content/114-microservices/108-steel-toe.md deleted file mode 100644 index f4d77a364..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/108-steel-toe.md +++ /dev/null @@ -1 +0,0 @@ -# Steel toe \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/109-dapr.md b/src/roadmaps/aspnet-core/content/114-microservices/109-dapr.md deleted file mode 100644 index 794944feb..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/109-dapr.md +++ /dev/null @@ -1 +0,0 @@ -# Dapr \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/110-tye.md b/src/roadmaps/aspnet-core/content/114-microservices/110-tye.md deleted file mode 100644 index 32625bfa4..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/110-tye.md +++ /dev/null @@ -1 +0,0 @@ -# Tye \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/114-microservices/index.md b/src/roadmaps/aspnet-core/content/114-microservices/index.md deleted file mode 100644 index 3ace82ef2..000000000 --- a/src/roadmaps/aspnet-core/content/114-microservices/index.md +++ /dev/null @@ -1 +0,0 @@ -# Microservices \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/115-ci-cd/100-github-actions.md b/src/roadmaps/aspnet-core/content/115-ci-cd/100-github-actions.md deleted file mode 100644 index d1cf49177..000000000 --- a/src/roadmaps/aspnet-core/content/115-ci-cd/100-github-actions.md +++ /dev/null @@ -1 +0,0 @@ -# Github actions \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/115-ci-cd/101-azure-pipelines.md b/src/roadmaps/aspnet-core/content/115-ci-cd/101-azure-pipelines.md deleted file mode 100644 index 9798d36c9..000000000 --- a/src/roadmaps/aspnet-core/content/115-ci-cd/101-azure-pipelines.md +++ /dev/null @@ -1 +0,0 @@ -# Azure pipelines \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md b/src/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md deleted file mode 100644 index fbffb7e93..000000000 --- a/src/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md +++ /dev/null @@ -1 +0,0 @@ -# Travis ci \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md b/src/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md deleted file mode 100644 index 2b36b080c..000000000 --- a/src/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md +++ /dev/null @@ -1 +0,0 @@ -# Jenkins \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/115-ci-cd/104-circle-ci.md b/src/roadmaps/aspnet-core/content/115-ci-cd/104-circle-ci.md deleted file mode 100644 index b76511472..000000000 --- a/src/roadmaps/aspnet-core/content/115-ci-cd/104-circle-ci.md +++ /dev/null @@ -1 +0,0 @@ -# Circle ci \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md b/src/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md deleted file mode 100644 index ea700b253..000000000 --- a/src/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md +++ /dev/null @@ -1 +0,0 @@ -# Team city \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/115-ci-cd/index.md b/src/roadmaps/aspnet-core/content/115-ci-cd/index.md deleted file mode 100644 index edee7d737..000000000 --- a/src/roadmaps/aspnet-core/content/115-ci-cd/index.md +++ /dev/null @@ -1 +0,0 @@ -# Ci cd \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/116-client-side-libraries/100-blazor.md b/src/roadmaps/aspnet-core/content/116-client-side-libraries/100-blazor.md deleted file mode 100644 index 8f9d59155..000000000 --- a/src/roadmaps/aspnet-core/content/116-client-side-libraries/100-blazor.md +++ /dev/null @@ -1 +0,0 @@ -# Blazor \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/116-client-side-libraries/index.md b/src/roadmaps/aspnet-core/content/116-client-side-libraries/index.md deleted file mode 100644 index b187395fa..000000000 --- a/src/roadmaps/aspnet-core/content/116-client-side-libraries/index.md +++ /dev/null @@ -1 +0,0 @@ -# Client side libraries \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/117-template-engines/100-razor.md b/src/roadmaps/aspnet-core/content/117-template-engines/100-razor.md deleted file mode 100644 index 14e9169a9..000000000 --- a/src/roadmaps/aspnet-core/content/117-template-engines/100-razor.md +++ /dev/null @@ -1 +0,0 @@ -# Razor \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md b/src/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md deleted file mode 100644 index 6aaeb25ff..000000000 --- a/src/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md +++ /dev/null @@ -1 +0,0 @@ -# Dot liquid \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/117-template-engines/102-scriban.md b/src/roadmaps/aspnet-core/content/117-template-engines/102-scriban.md deleted file mode 100644 index 63d93d9e4..000000000 --- a/src/roadmaps/aspnet-core/content/117-template-engines/102-scriban.md +++ /dev/null @@ -1 +0,0 @@ -# Scriban \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/117-template-engines/103-fluid.md b/src/roadmaps/aspnet-core/content/117-template-engines/103-fluid.md deleted file mode 100644 index dd7bfbb44..000000000 --- a/src/roadmaps/aspnet-core/content/117-template-engines/103-fluid.md +++ /dev/null @@ -1 +0,0 @@ -# Fluid \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/117-template-engines/index.md b/src/roadmaps/aspnet-core/content/117-template-engines/index.md deleted file mode 100644 index 8d9b2651a..000000000 --- a/src/roadmaps/aspnet-core/content/117-template-engines/index.md +++ /dev/null @@ -1 +0,0 @@ -# Template engines \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/100-mediatr.md b/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/100-mediatr.md deleted file mode 100644 index c3376ec54..000000000 --- a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/100-mediatr.md +++ /dev/null @@ -1 +0,0 @@ -# Mediatr \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md b/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md deleted file mode 100644 index d8742b170..000000000 --- a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md +++ /dev/null @@ -1 +0,0 @@ -# Fluent validation \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/102-polly.md b/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/102-polly.md deleted file mode 100644 index 91efcfb06..000000000 --- a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/102-polly.md +++ /dev/null @@ -1 +0,0 @@ -# Polly \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/103-nuke.md b/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/103-nuke.md deleted file mode 100644 index a179d88a1..000000000 --- a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/103-nuke.md +++ /dev/null @@ -1 +0,0 @@ -# Nuke \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md b/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md deleted file mode 100644 index 873ad98d1..000000000 --- a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md +++ /dev/null @@ -1 +0,0 @@ -# Benchmark net \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md b/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md deleted file mode 100644 index 97482f6a3..000000000 --- a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md +++ /dev/null @@ -1 +0,0 @@ -# Noda time \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md b/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md deleted file mode 100644 index 8697cbd01..000000000 --- a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md +++ /dev/null @@ -1 +0,0 @@ -# Gen fu \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md b/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md deleted file mode 100644 index 7dc1907b3..000000000 --- a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md +++ /dev/null @@ -1 +0,0 @@ -# Swash buckle \ No newline at end of file diff --git a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md b/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md deleted file mode 100644 index 4d208577c..000000000 --- a/src/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md +++ /dev/null @@ -1 +0,0 @@ -# Good to know libraries \ No newline at end of file diff --git a/src/roadmaps/backend/backend.md b/src/roadmaps/backend/backend.md deleted file mode 100644 index 51909439c..000000000 --- a/src/roadmaps/backend/backend.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -jsonUrl: "/jsons/backend.json" -pdfUrl: "/pdfs/backend.pdf" -order: 2 -featuredTitle: "Backend" -featuredDescription: "Step by step guide to becoming a backend developer in 2023" -title: "Backend Developer" -description: "Step by step guide to becoming a modern backend developer in 2023" -hasTopics: true -dimensions: - width: 968 - height: 2840.4 -seo: - title: "Backend Developer Roadmap: Learn to become a modern backend developer" - description: "Learn to become a modern backend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development." - keywords: - - "backend roadmap 2023" - - "backend developer roadmap 2023" - - "guide to becoming a developer" - - "guide to becoming a backend developer" - - "backend roadmap" - - "backend developer" - - "backend engineer" - - "backend skills" - - "backend development" - - "javascript developer" - - "backend development skills" - - "backend development skills test" - - "backend engineer roadmap" - - "backend developer roadmap" - - "become a backend developer" - - "backend developer career path" - - "javascript developer" - - "modern javascript developer" - - "node developer" - - "skills for backend development" - - "learn backend development" - - "what is backend development" - - "backend developer quiz" - - "backend developer interview questions" -relatedRoadmaps: - - "python" - - "java" - - "golang" - - "devops" - - "javascript" - - "nodejs" - - "postgresql-dba" -sitemap: - priority: 1 - changefreq: "monthly" -tags: - - "roadmap" - - "main-sitemap" - - "role-roadmap" ---- - diff --git a/src/roadmaps/backend/content/100-internet/100-how-does-the-internet-work.md b/src/roadmaps/backend/content/100-internet/100-how-does-the-internet-work.md deleted file mode 100644 index 3460fc59c..000000000 --- a/src/roadmaps/backend/content/100-internet/100-how-does-the-internet-work.md +++ /dev/null @@ -1,12 +0,0 @@ -# Internet - -The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols. - -Visit the following resources to learn more: - -- [The Internet Explained](https://www.vox.com/2014/6/16/18076282/the-internet) -- [How Does the Internet Work?](http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm) -- [Introduction to Internet](/guides/what-is-internet) -- [How does the Internet work?](https://www.youtube.com/watch?v=x3c1ih2NJEg) -- [How the Internet Works in 5 Minutes](https://www.youtube.com/watch?v=7_LPdttKXPc) -- [How does the internet work? (Full Course)](https://www.youtube.com/watch?v=zN8YNNHcaZc) diff --git a/src/roadmaps/backend/content/100-internet/101-what-is-http.md b/src/roadmaps/backend/content/100-internet/101-what-is-http.md deleted file mode 100644 index 16a888133..000000000 --- a/src/roadmaps/backend/content/100-internet/101-what-is-http.md +++ /dev/null @@ -1,12 +0,0 @@ -# What is HTTP? - -HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. It defines how the content is requested and transmitted across the internet. - -Visit the following resources to learn more: - -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [Journey to HTTP/2](https://kamranahmed.info/blog/2016/08/13/http-in-depth) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [HTTP/1 to HTTP/2 to HTTP/3](https://www.youtube.com/watch?v=a-sBfyiXysI) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) diff --git a/src/roadmaps/backend/content/100-internet/102-browsers-and-how-they-work.md b/src/roadmaps/backend/content/100-internet/102-browsers-and-how-they-work.md deleted file mode 100644 index d013e25f7..000000000 --- a/src/roadmaps/backend/content/100-internet/102-browsers-and-how-they-work.md +++ /dev/null @@ -1,9 +0,0 @@ -# Browsers - -A web browser is a software application that enables a user to access and display web pages or other online content through its graphical user interface. - -Visit the following resources to learn more: - -- [How Browsers Work](https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/) -- [Role of Rendering Engine in Browsers](https://www.browserstack.com/guide/browser-rendering-engine) -- [Populating the Page: How Browsers Work](https://developer.mozilla.org/en-US/docs/Web/Performance/How_browsers_work) diff --git a/src/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md b/src/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md deleted file mode 100644 index 4f80f3ae8..000000000 --- a/src/roadmaps/backend/content/100-internet/103-dns-and-how-it-works.md +++ /dev/null @@ -1,11 +0,0 @@ -# DNS - -The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources. - -Visit the following resources to learn more: - -- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) -- [How DNS works (comic)](https://howdns.works/) -- [DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) -- [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) -- [Complete DNS mini-series](https://www.youtube.com/watch?v=zEmUuNFBgN8&list=PLTk5ZYSbd9MhMmOiPhfRJNW7bhxHo4q-K) diff --git a/src/roadmaps/backend/content/100-internet/104-what-is-domain-name.md b/src/roadmaps/backend/content/100-internet/104-what-is-domain-name.md deleted file mode 100644 index 2f2a13628..000000000 --- a/src/roadmaps/backend/content/100-internet/104-what-is-domain-name.md +++ /dev/null @@ -1,9 +0,0 @@ -# Domain Name - -A domain name is a unique, easy-to-remember address used to access websites, such as ‘google.com’, and ‘facebook.com’. Users can connect to websites using domain names thanks to the DNS system. - -Visit the following resources to learn more: - -- [What is a Domain Name?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_domain_name) -- [What is a Domain Name? | Domain name vs. URL](https://www.cloudflare.com/en-gb/learning/dns/glossary/what-is-a-domain-name/) -- [A Beginners Guide to How Domain Names Work](https://www.youtube.com/watch?v=Y4cRx19nhJk) diff --git a/src/roadmaps/backend/content/100-internet/105-what-is-hosting.md b/src/roadmaps/backend/content/100-internet/105-what-is-hosting.md deleted file mode 100644 index e3d2b32e1..000000000 --- a/src/roadmaps/backend/content/100-internet/105-what-is-hosting.md +++ /dev/null @@ -1,9 +0,0 @@ -# Hosting - -Web hosting is an online service that allows you to publish your website files onto the internet. So, anyone who has access to the internet has access to your website. - -Visit the following resources to learn more: - -- [What Is Web Hosting? Explained](https://www.youtube.com/watch?v=htbY9-yggB0) -- [Different Types of Web Hosting Explained](https://www.youtube.com/watch?v=AXVZYzw8geg) -- [Where to Host a Fullstack Project on a Budget](https://www.youtube.com/watch?v=Kx_1NYYJS7Q) diff --git a/src/roadmaps/backend/content/100-internet/index.md b/src/roadmaps/backend/content/100-internet/index.md deleted file mode 100644 index c687e6423..000000000 --- a/src/roadmaps/backend/content/100-internet/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Internet - -The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols. - -Visit the following resources to learn more: - -- [The Internet Explained](https://www.vox.com/2014/6/16/18076282/the-internet) -- [How Does the Internet Work?](http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm) -- [Introduction to Internet](/guides/what-is-internet) -- [How does the Internet work?](https://www.youtube.com/watch?v=x3c1ih2NJEg) -- [How the Internet Works in 5 Minutes](https://www.youtube.com/watch?v=7_LPdttKXPc) diff --git a/src/roadmaps/backend/content/101-basic-frontend/100-html.md b/src/roadmaps/backend/content/101-basic-frontend/100-html.md deleted file mode 100644 index 6b285ff8d..000000000 --- a/src/roadmaps/backend/content/101-basic-frontend/100-html.md +++ /dev/null @@ -1,11 +0,0 @@ -# HTML - -HTML stands for HyperText Markup Language. It is used on the frontend and gives the structure to the webpage which you can style using CSS and make interactive using JavaScript. - -Visit the following resources to learn more: - -- [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) -- [Codecademy - Learn HTML](https://www.codecademy.com/learn/learn-html) -- [Interactive HTML Course](https://github.com/denysdovhan/learnyouhtml) -- [HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) -- [HTML Tutorial for Beginners: HTML Crash Course](https://www.youtube.com/watch?v=qz0aGYrrlhU) diff --git a/src/roadmaps/backend/content/101-basic-frontend/101-css.md b/src/roadmaps/backend/content/101-basic-frontend/101-css.md deleted file mode 100644 index a89c32dfb..000000000 --- a/src/roadmaps/backend/content/101-basic-frontend/101-css.md +++ /dev/null @@ -1,16 +0,0 @@ -# CSS - -CSS or Cascading Style Sheets is the language used to style the frontend of any website. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript. - -Visit the following resources to learn more: - -- [W3Schools — Learn CSS](https://www.w3schools.com/css/) -- [freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/2022/responsive-web-design) -- [Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) -- [What The Flexbox!](https://flexbox.io/) -- [Learn CSS | Codecademy](https://www.codecademy.com/learn/learn-css) -- [Learn Intermediate CSS | Codecademy](https://www.codecademy.com/learn/learn-intermediate-css) -- [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) -- [HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) -- [CSS Masterclass - Tutorial & Course for Beginners](https://www.youtube.com/watch?v=FqmB-Zj2-PA) - diff --git a/src/roadmaps/backend/content/101-basic-frontend/102-javascript.md b/src/roadmaps/backend/content/101-basic-frontend/102-javascript.md deleted file mode 100644 index ce47b782d..000000000 --- a/src/roadmaps/backend/content/101-basic-frontend/102-javascript.md +++ /dev/null @@ -1,18 +0,0 @@ - - -# JavaScript - -JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on. - -Visit the following resources to learn more: - -- [Visit Dedicated JavaScript Roadmap](/javascript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [Exploring JS: JavaScript books for programmers](https://exploringjs.com/) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) -- [Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk?t=22) diff --git a/src/roadmaps/backend/content/101-basic-frontend/index.md b/src/roadmaps/backend/content/101-basic-frontend/index.md deleted file mode 100644 index 5b06bc187..000000000 --- a/src/roadmaps/backend/content/101-basic-frontend/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Basic Frontend Knowledge - -As a backend developer, you may not need to have proficient knowledge of the frontend stack but you should at least have some basic understanding of HTML, CSS and JavaScript. - -Visit the following resources to learn more: - -- [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) -- [W3Schools: Learn CSS](https://www.w3schools.com/css/) -- [W3Schools: JavaScript Tutorial](https://www.w3schools.com/js/) -- [Articles about Frontend Development](https://thenewstack.io/category/frontend-dev/) diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/100-terminal-usage.md b/src/roadmaps/backend/content/102-os-general-knowledge/100-terminal-usage.md deleted file mode 100644 index b25f8331e..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/100-terminal-usage.md +++ /dev/null @@ -1,8 +0,0 @@ -# Terminal usage - -Terminals, also known as command lines or consoles, allow us to accomplish and automate tasks on a computer without the use of a graphical user interface. - -Visit the following resources to learn more: - -- [Command line crash course](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Command_line) -- [Basic Terminal Usage - Cheat Sheet to make the command line EASY](https://www.youtube.com/watch?v=jDINUSK7rXE) diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md b/src/roadmaps/backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md deleted file mode 100644 index fefa6bbbf..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/101-how-oss-work-in-general.md +++ /dev/null @@ -1,9 +0,0 @@ -# Operating Systems - -An operating system is a main program on computer, that governs all other applications. It allows you to use browsers, play games, print documents, launch your favorite program. - -Visit the following resources to learn more: - -- [Operating System - Overview](https://www.tutorialspoint.com/operating_system/os_overview.htm) -- [Operating System Concepts](https://codex.cs.yale.edu/avi/os-book/OS10/index.html) -- [Operating System Basics ](https://www.youtube.com/watch?v=9GDX-IyZ_C8) diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/102-process-management.md b/src/roadmaps/backend/content/102-os-general-knowledge/102-process-management.md deleted file mode 100644 index 696133a57..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/102-process-management.md +++ /dev/null @@ -1,8 +0,0 @@ -# Process Management - -Process management involves various tasks like creation, scheduling, termination of processes, and a deadlock. Process is a program that is under execution, which is an important part of modern-day operating systems. The OS must allocate resources that enable processes to share and exchange information. It also protects the resources of each process from other methods and allows synchronization among processes. - -Visit the following resources to learn more: - -- [Operating System: Process and Process Management](https://medium.com/@akhandmishra/operating-system-process-and-process-management-108d83e8ce60) -- [Process Management in OS: PCB in Operating System](https://www.guru99.com/process-management-pcb.html) diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/103-threads-and-concurrency.md b/src/roadmaps/backend/content/102-os-general-knowledge/103-threads-and-concurrency.md deleted file mode 100644 index efd999d53..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/103-threads-and-concurrency.md +++ /dev/null @@ -1,13 +0,0 @@ -# Threads and Concurrency - -A thread is the smallest unit of processing that can be performed in an OS. In most modern operating systems, a thread exists within a process - that is, a single process may contain multiple threads. - -Concurrency refers to the execution of multiple threads at the same time. It occurs in an operating system when multiple process threads are executing concurrently. These threads can interact with one another via shared memory or message passing. Concurrency results in resource sharing, which causes issues like deadlocks and resource scarcity. It aids with techniques such as process coordination, memory allocation, and execution schedule to maximize throughput. - -Visit the following resources to learn more: - -- [What’s the Diff: Programs, Processes and Threads](https://www.backblaze.com/blog/whats-the-diff-programs-processes-and-threads/) -- [Concurrency in Operating System](https://www.javatpoint.com/concurrency-in-operating-system) -- [Intro to Processes & Threads](https://www.youtube.com/watch?v=exbKr6fnoUw) -- [Introduction to Concurrency](https://www.youtube.com/watch?v=iKtvNJQoCNw) -- [Concurrency, Threading and Parallelism Explained](https://www.youtube.com/watch?v=olYdb0DdGtM) \ No newline at end of file diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/104-basic-terminal-commands.md b/src/roadmaps/backend/content/102-os-general-knowledge/104-basic-terminal-commands.md deleted file mode 100644 index 51a5a6878..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/104-basic-terminal-commands.md +++ /dev/null @@ -1,17 +0,0 @@ -# Basic Terminal Commands - -Working within the terminal is common practice for any Backend Developer and there are many commands and utilities that can help you achieve your tasks more efficiently. - -The best way to learn these commands is to practice them in your own machine/environment. Specifically, these are related to Linux commands/utilities which are the most prevalent in the market. - -To understand these commands, read through the manual pages by using `man` command e.g. `man grep`, `man awk` etc. - -After enough exposure and practice to these commands, it will become easier to use these in practice - -Visit the following resources to learn more: - -- [40 Basic Linux Commands](https://www.hostinger.com/tutorials/linux-commands) -- [A collection of modern/faster/saner alternatives to common unix commands](https://github.com/ibraheemdev/modern-unix) -- [Command Line Tutorial](https://www.learnenough.com/command-line-tutorial) -- [Commandline Challenge](https://cmdchallenge.com/) -- [The 50 Most Popular Linux & Terminal Commands (with timestamps)](https://www.youtube.com/watch?v=ZtqBQ68cfJc) diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/105-memory-management.md b/src/roadmaps/backend/content/102-os-general-knowledge/105-memory-management.md deleted file mode 100644 index e488751ec..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/105-memory-management.md +++ /dev/null @@ -1,10 +0,0 @@ -# Memory Management - -The term Memory can be defined as a collection of data in a specific format. It is used to store instructions and process data. The memory comprises a large array or group of words or bytes, each with its own location. The primary motive of a computer system is to execute programs. These programs, along with the information they access, should be in the main memory during execution. The CPU fetches instructions from memory according to the value of the program counter. - -To achieve a degree of multiprogramming and proper utilization of memory, memory management is important. There are several memory management methods, reflecting various approaches, and the effectiveness of each algorithm depends on the situation. - -Visit the following resources to learn more: - -- [Demystifying memory management in modern programming languages](https://dev.to/deepu105/demystifying-memory-management-in-modern-programming-languages-ddd) -- [Memory Management in Operating System](https://www.geeksforgeeks.org/memory-management-in-operating-system/) diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/106-interprocess-communication.md b/src/roadmaps/backend/content/102-os-general-knowledge/106-interprocess-communication.md deleted file mode 100644 index 7bc4682eb..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/106-interprocess-communication.md +++ /dev/null @@ -1,8 +0,0 @@ -# Interprocess Communication - -Interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data - -Visit the following resources to learn more: - -- [Interprocess Communication](https://www.geeksforgeeks.org/inter-process-communication-ipc/) -- [Interprocess Communication - Neso Academy](https://www.youtube.com/watch?v=dJuYKfR8vec) diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/107-io-management.md b/src/roadmaps/backend/content/102-os-general-knowledge/107-io-management.md deleted file mode 100644 index f87ac2f68..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/107-io-management.md +++ /dev/null @@ -1,9 +0,0 @@ -# I/O Management - -One of the important jobs of an Operating System is to manage various I/O devices including mouse, keyboards, touchpad, disk drives, display adapters, USB devices, Bit-mapped screens, LED, Analog-to-digital converter, On/off switch, network connections, audio I/O, printers, etc. - -Visit the following resources to learn more: - -- [Operating System - I/O Hardware](https://www.tutorialspoint.com/operating_system/os_io_hardware.htm) -- [IO Management](https://www.omscs-notes.com/operating-systems/io-management/) -- [Basics of OS (I/O Structure)](https://www.youtube.com/watch?v=F18RiREDkwE) diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/108-posix-basics.md b/src/roadmaps/backend/content/102-os-general-knowledge/108-posix-basics.md deleted file mode 100644 index 55805e37a..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/108-posix-basics.md +++ /dev/null @@ -1,15 +0,0 @@ -# POSIX Basics - -POSIX (Portable Operating System Interface) is a family of standards for maintaining compatibility between operating systems. It describes utilities, APIs, and services that a compliant OS should provide to software, thus making it easier to port programs from one system to another. - -A practical example: in a Unix-like operating system, there are three *standard streams*, `stdin`, `stdout` and `stderr` - they are I/O connections that you will probably come across when using a terminal, as they manage the flow from the **standard input** (stdin), **standard output** (stdout) and **standard error** (stderr). - -So, in this case, when we want to interact with any of these streams (through a process, for example), the POSIX operating system API makes it easier - for example, in the `` C header where the stdin, stderr, and stdout are defined as `STDIN_FILENO`, `STDERR_FILENO` and `STDOUT_FILENO`. - -POSIX also adds a standard for exit codes, filesystem semantics, and several other command line utility API conventions. - -Visit the following resources to learn more: - -- [POSIX standard by IEEE](https://pubs.opengroup.org/onlinepubs/9699919799/) -- [Summary of some POSIX implementations](https://unix.stackexchange.com/a/220877) -- [A guide to POSIX](https://www.baeldung.com/linux/posix) diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/109-basic-networking-concepts.md b/src/roadmaps/backend/content/102-os-general-knowledge/109-basic-networking-concepts.md deleted file mode 100644 index 2861a71f2..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/109-basic-networking-concepts.md +++ /dev/null @@ -1,7 +0,0 @@ -# Basic Networking Concepts - -Computer networking refers to interconnected computing devices that can exchange data and share resources with each other. These networked devices use a system of rules, called communications protocols, to transmit information over physical or wireless technologies. - -Visit the following resources to learn more: - -- [What is Computer Networking?](https://aws.amazon.com/what-is/computer-networking/) diff --git a/src/roadmaps/backend/content/102-os-general-knowledge/index.md b/src/roadmaps/backend/content/102-os-general-knowledge/index.md deleted file mode 100644 index a74310af5..000000000 --- a/src/roadmaps/backend/content/102-os-general-knowledge/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# General Knowledge - -Operating System is a program that manages a computer’s resources, especially the allocation of those resources among other programs. Typical resources include the central processing unit (CPU), computer memory, file storage, input/output (I/O) devices, and network connections. - -Visit the following resources to learn more: - -- [What is an operating system?](https://edu.gcfglobal.org/en/computerbasics/understanding-operating-systems/1/) -- [Operating System summary](https://www.guru99.com/os-tutorial.html) -- [Operating Systems: Crash Course Computer Science #18](https://www.youtube.com/watch?v=26QPDBe-NB8&ab_channel=CrashCourse) -- [Introduction to Operating System](https://www.youtube.com/watch?v=vBURTt97EkA&list=PL9hkZBQk8d1zEGbY7ShWCZ2n1gtxqkRrS&index=1) diff --git a/src/roadmaps/backend/content/103-learn-a-language/100-go.md b/src/roadmaps/backend/content/103-learn-a-language/100-go.md deleted file mode 100644 index d4ade012a..000000000 --- a/src/roadmaps/backend/content/103-learn-a-language/100-go.md +++ /dev/null @@ -1,21 +0,0 @@ - - - -# Go - -Go is an open source programming language supported by Google. Go can be used to write cloud services, CLI tools, used for API development, and much more. - -Visit the following resources to learn more: - -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) -- [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) -- [Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) diff --git a/src/roadmaps/backend/content/103-learn-a-language/101-rust.md b/src/roadmaps/backend/content/103-learn-a-language/101-rust.md deleted file mode 100644 index c58a0d470..000000000 --- a/src/roadmaps/backend/content/103-learn-a-language/101-rust.md +++ /dev/null @@ -1,10 +0,0 @@ -# Rust - -Rust is a modern systems programming language focusing on safety, speed, and concurrency. It accomplishes these goals by being memory safe without using garbage collection. - -Visit the following resources to learn more: - -- [The Rust Programming Language - online book](https://doc.rust-lang.org/book/) -- [Rust by Example - collection of runnable examples](https://doc.rust-lang.org/stable/rust-by-example/index.html) -- [Rust vs. Go: Why They’re Better Together](https://thenewstack.io/rust-vs-go-why-theyre-better-together/) -- [Rust by the Numbers: The Rust Programming Language in 2021](https://thenewstack.io/rust-by-the-numbers-the-rust-programming-language-in-2021/) diff --git a/src/roadmaps/backend/content/103-learn-a-language/102-java.md b/src/roadmaps/backend/content/103-learn-a-language/102-java.md deleted file mode 100644 index 3f2bbeb70..000000000 --- a/src/roadmaps/backend/content/103-learn-a-language/102-java.md +++ /dev/null @@ -1,18 +0,0 @@ - - -# Java - -Java is general-purpose language, primarily used for Internet-based applications. -It was created in 1995 by James Gosling at Sun Microsystems and is one of the most popular options for backend developers. - -Visit the following resources to learn more: - -- [Visit Dedicated Java Roadmap](/java) -- [Java Website](https://www.java.com/) -- [Codeacademy - Free Course](https://www.codecademy.com/learn/learn-java) -- [W3 Schools Tutorials](https://www.w3schools.com/java/) -- [Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) diff --git a/src/roadmaps/backend/content/103-learn-a-language/103-csharp.md b/src/roadmaps/backend/content/103-learn-a-language/103-csharp.md deleted file mode 100644 index efcebbb9b..000000000 --- a/src/roadmaps/backend/content/103-learn-a-language/103-csharp.md +++ /dev/null @@ -1,9 +0,0 @@ -# C# -C# (pronounced "C sharp") is a general purpose programming language made by Microsoft. It is used to perform different tasks and can be used to create web apps, games, mobile apps, etc. - -Visit the following resources to learn more: - -- [C# Learning Path](https://docs.microsoft.com/en-us/learn/paths/csharp-first-steps/?WT.mc_id=dotnet-35129-website) -- [C# on W3 schools](https://www.w3schools.com/cs/index.php) -- [Introduction to C#](https://docs.microsoft.com/en-us/shows/CSharp-101/?WT.mc_id=Educationalcsharp-c9-scottha) -- [C# tutorials](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef) diff --git a/src/roadmaps/backend/content/103-learn-a-language/103-php.md b/src/roadmaps/backend/content/103-learn-a-language/103-php.md deleted file mode 100644 index 7ab7950d5..000000000 --- a/src/roadmaps/backend/content/103-learn-a-language/103-php.md +++ /dev/null @@ -1,12 +0,0 @@ -# PHP - -PHP is a general purpose scripting language often used for making dynamic and interactive Web pages. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1994. The PHP reference implementation is now produced by The PHP Group and supported by PHP Foundation. PHP supports procedural and object-oriented styles of programming with some elements of functional programming as well. - -Visit the following resources to learn more: - -- [PHP Website](https://php.org/) -- [Learn PHP - W3Schools](https://www.w3schools.com/php/) -- [PHP - The Right Way](https://phptherightway.com/) -- [PHP for Beginners](https://www.youtube.com/watch?v=U2lQWR6uIuo&list=PL3VM-unCzF8ipG50KDjnzhugceoSG3RTC) -- [PHP For Absolute Beginners](https://www.youtube.com/watch?v=2eebptXfEvw) -- [Full PHP 8 Tutorial - Learn PHP The Right Way In 2022](https://www.youtube.com/watch?v=sVbEyFZKgqk&list=PLr3d3QYzkw2xabQRUpcZ_IBk9W50M9pe-) diff --git a/src/roadmaps/backend/content/103-learn-a-language/105-javascript.md b/src/roadmaps/backend/content/103-learn-a-language/105-javascript.md deleted file mode 100644 index b9cce545a..000000000 --- a/src/roadmaps/backend/content/103-learn-a-language/105-javascript.md +++ /dev/null @@ -1,23 +0,0 @@ - - -# JavaScript - -Apart from being used in the browser, JavaScript is also used in backend e.g. using [Node.js](https://nodejs.org/) or [Deno](https://deno.land/) for writing server-side code in JavaScript. - -If you pick up JavaScript for the Backend, my personal recommendation would be to learn [JavaScript](/javascript) and then go with [Node.js](/nodejs) as it is the most popular and widely used option. Also, I would recommend learning TypeScript later on as you continue with your backend development Journey; it's a superset of JavaScript and is used in many projects. - -Visit the following resources to learn more: - -- [Visit Dedicated JavaScript Roadmap](/javascript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [Eloquent Javascript - Book](https://eloquentjavascript.net/) -- [You Dont Know JS Yet (book series) ](https://github.com/getify/You-Dont-Know-JS) -- [Codecademy - Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) -- [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) -- [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) diff --git a/src/roadmaps/backend/content/103-learn-a-language/106-python.md b/src/roadmaps/backend/content/103-learn-a-language/106-python.md deleted file mode 100644 index 821f784ed..000000000 --- a/src/roadmaps/backend/content/103-learn-a-language/106-python.md +++ /dev/null @@ -1,23 +0,0 @@ - - -# Python - -Python is a well known programming language which is both a strongly typed and a dynamically typed language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedural or object-oriented programmatic ways. - -Visit the following resources to learn more: - -- [Visit Dedicated Python Roadmap](/python) -- [Python Website](https://www.python.org/) -- [Python Getting Started](https://www.python.org/about/gettingstarted/) -- [Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/) -- [Python principles - Python basics](https://pythonprinciples.com/) -- [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) -- [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [Codecademy - Learn Python 2](https://www.codecademy.com/learn/learn-python) -- [An Introduction to Python for Non-Programmers](https://thenewstack.io/an-introduction-to-python-for-non-programmers/) -- [Getting Started with Python and InfluxDB](https://thenewstack.io/getting-started-with-python-and-influxdb/) diff --git a/src/roadmaps/backend/content/103-learn-a-language/107-ruby.md b/src/roadmaps/backend/content/103-learn-a-language/107-ruby.md deleted file mode 100644 index 8d84354d4..000000000 --- a/src/roadmaps/backend/content/103-learn-a-language/107-ruby.md +++ /dev/null @@ -1,10 +0,0 @@ -# Ruby - -Ruby is a high-level, interpreted programming language that blends Perl, Smalltalk, Eiffel, Ada, and Lisp. Ruby focuses on simplicity and productivity along with a syntax that reads and writes naturally. Ruby supports procedural, object-oriented and functional programming and is dynamically typed. - -Visit the following resources to learn more: - -- [Ruby Website](https://www.ruby-lang.org/en/) -- [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -- [Learn Ruby | Codecademy](https://www.codecademy.com/learn/learn-ruby) -- [Ruby, An Introduction to a Programmer’s Best Friend](https://thenewstack.io/ruby-a-programmers-best-friend/) diff --git a/src/roadmaps/backend/content/103-learn-a-language/108-cpp.md b/src/roadmaps/backend/content/103-learn-a-language/108-cpp.md deleted file mode 100644 index ea66038b6..000000000 --- a/src/roadmaps/backend/content/103-learn-a-language/108-cpp.md +++ /dev/null @@ -1,8 +0,0 @@ -# C++ - -C++ is a powerful general-purpose programming language. It can be used to develop operating systems, browsers, games, and so on. C++ supports different ways of programming like procedural, object-oriented, functional, and so on. This makes C++ powerful as well as flexible. - -Visit the following resources to learn more: - -- [Learn Cpp](https://learncpp.com/) -- [C++ Reference](https://en.cppreference.com/) diff --git a/src/roadmaps/backend/content/103-learn-a-language/index.md b/src/roadmaps/backend/content/103-learn-a-language/index.md deleted file mode 100644 index d305ca9a9..000000000 --- a/src/roadmaps/backend/content/103-learn-a-language/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Learn a Language - -Even if you’re a beginner the least you would have known is that Web Development is majorly classified into two facets: Frontend Development and Backend Development. And obviously, they both have their respective set of tools and technologies. For instance, when we talk about Frontend Development, there always comes 3 names first and foremost – HTML, CSS, and JavaScript. - -In the same way, when it comes to Backend Web Development – we primarily require a backend (or you can say server-side) programming language to make the website function along with various other tools & technologies such as databases, frameworks, web servers, etc. - -Pick a language from the given list and make sure to learn its quirks, core details about its runtime e.g. concurrency, memory model etc. diff --git a/src/roadmaps/backend/content/104-version-control-systems/100-basic-usage-of-git.md b/src/roadmaps/backend/content/104-version-control-systems/100-basic-usage-of-git.md deleted file mode 100644 index f1dacfec5..000000000 --- a/src/roadmaps/backend/content/104-version-control-systems/100-basic-usage-of-git.md +++ /dev/null @@ -1,10 +0,0 @@ -# Git - -[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. - -Visit the following resources to learn more: - -- [Learn Git on the command line](https://github.com/jlord/git-it-electron) -- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) diff --git a/src/roadmaps/backend/content/104-version-control-systems/index.md b/src/roadmaps/backend/content/104-version-control-systems/index.md deleted file mode 100644 index 5303ea3aa..000000000 --- a/src/roadmaps/backend/content/104-version-control-systems/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Version Control Systems - -Version control/source control systems allow developers to track and control changes to code over time. These services often include the ability to make atomic revisions to code, branch/fork off of specific points, and to compare versions of code. They are useful in determining the who, what, when, and why code changes were made. - - -Visit the following resources to learn more: - -- [Git](https://git-scm.com/) -- [What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) diff --git a/src/roadmaps/backend/content/105-repo-hosting-services/100-github.md b/src/roadmaps/backend/content/105-repo-hosting-services/100-github.md deleted file mode 100644 index 38daf0d9f..000000000 --- a/src/roadmaps/backend/content/105-repo-hosting-services/100-github.md +++ /dev/null @@ -1,13 +0,0 @@ -# GitHub - -GitHub is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. - -Visit the following resources to learn more: - -- [GitHub Website](https://github.com) -- [GitHub Documentation](https://docs.github.com/en/get-started/quickstart) -- [How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) -- [What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) -- [Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) -- [Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) -- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) \ No newline at end of file diff --git a/src/roadmaps/backend/content/105-repo-hosting-services/101-gitlab.md b/src/roadmaps/backend/content/105-repo-hosting-services/101-gitlab.md deleted file mode 100644 index 2421d64b6..000000000 --- a/src/roadmaps/backend/content/105-repo-hosting-services/101-gitlab.md +++ /dev/null @@ -1,8 +0,0 @@ -# GitLab - -GitLab is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. - -Visit the following resources to learn more: - -- [GitLab Website](https://gitlab.com/) -- [GitLab Documentation](https://docs.gitlab.com/) diff --git a/src/roadmaps/backend/content/105-repo-hosting-services/102-bitbucket.md b/src/roadmaps/backend/content/105-repo-hosting-services/102-bitbucket.md deleted file mode 100644 index 1d3151a61..000000000 --- a/src/roadmaps/backend/content/105-repo-hosting-services/102-bitbucket.md +++ /dev/null @@ -1,14 +0,0 @@ -# Bitbucket - -Bitbucket is a Git based hosting and source code repository service that is Atlassian's alternative to other products like GitHub, GitLab etc - -Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitbucket Server (customer's on-premise) or Bitbucket Data Centre (number of servers in customers on-premise or cloud environment) - -Visit the following resources to learn more: - -- [Bitbucket Website](https://bitbucket.org/product) -- [Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) -- [Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) -- [A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) -- [Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) -- [Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) diff --git a/src/roadmaps/backend/content/105-repo-hosting-services/index.md b/src/roadmaps/backend/content/105-repo-hosting-services/index.md deleted file mode 100644 index 1878fee65..000000000 --- a/src/roadmaps/backend/content/105-repo-hosting-services/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Repo Hosting Services - -When working on a team, you often need a remote place to put your code so others can access it, create their own branches, and create or review pull requests. These services often include issue tracking, code review, and continuous integration features. A few popular choices are GitHub, GitLab, BitBucket, and AWS CodeCommit. - -Visit the following resources to learn more: - -- [GitHub](https://github.com/features/) -- [GitLab](https://about.gitlab.com/) -- [BitBucket](https://bitbucket.org/product/guides/getting-started/overview) -- [How to choose the best source code repository](https://bitbucket.org/product/code-repository) diff --git a/src/roadmaps/backend/content/106-relational-databases/100-postgresql.md b/src/roadmaps/backend/content/106-relational-databases/100-postgresql.md deleted file mode 100644 index 6ae7080b0..000000000 --- a/src/roadmaps/backend/content/106-relational-databases/100-postgresql.md +++ /dev/null @@ -1,18 +0,0 @@ - - -# PostgreSQL - -PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance. - -Visit the following resources to learn more: - -- [Visit Dedicated PostgreSQL DBA Roadmap](/postgresql-dba) -- [Official Website](https://www.postgresql.org/) -- [What is PostgreSQL](https://www.geeksforgeeks.org/what-is-postgresql-introduction/) -- [Learn PostgreSQL - Full Tutorial for Beginners](https://www.postgresqltutorial.com/) -- [Learn PostgreSQL Tutorial - Full Course for Beginners](https://www.youtube.com/watch?v=qw--VYLpxG4) -- [Postgres tutorial for Beginners](https://www.youtube.com/watch?v=eMIxuk0nOkU) diff --git a/src/roadmaps/backend/content/106-relational-databases/101-mysql.md b/src/roadmaps/backend/content/106-relational-databases/101-mysql.md deleted file mode 100644 index 836f4948f..000000000 --- a/src/roadmaps/backend/content/106-relational-databases/101-mysql.md +++ /dev/null @@ -1,9 +0,0 @@ -# MySQL - -MySQL is an incredibly popular open source relational database management system (RDBMS). MySQL can be used as a stand-alone client or in conjunction with other services to provide database connectivity. The **M** in LAMP stack stands for MySQL; that alone should provide an idea of its prevalence. - -Visit the following resources to learn more: - -- [MySQL website](https://www.mysql.com/) -- [W3Schools - MySQL tutorial ](https://www.w3schools.com/mySQl/default.asp) -- [MySQL tutorial for beginners](https://www.youtube.com/watch?v=7S_tz1z_5bA) diff --git a/src/roadmaps/backend/content/106-relational-databases/102-mariadb.md b/src/roadmaps/backend/content/106-relational-databases/102-mariadb.md deleted file mode 100644 index 0e347c1a9..000000000 --- a/src/roadmaps/backend/content/106-relational-databases/102-mariadb.md +++ /dev/null @@ -1,10 +0,0 @@ -# MariaDB - -MariaDB server is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry. MariaDB was created with the intention of being a more versatile, drop-in replacement version of MySQL - -Visit the following resources to learn more: - -- [MariaDB website](https://mariadb.org/) -- [MariaDB vs MySQL](https://www.guru99.com/mariadb-vs-mysql.html) -- [W3Schools - MariaDB tutorial ](https://www.w3schools.blog/mariadb-tutorial) -- [MariaDB Tutorial For Beginners in One Hour](https://www.youtube.com/watch?v=_AMj02sANpI) diff --git a/src/roadmaps/backend/content/106-relational-databases/103-mssql.md b/src/roadmaps/backend/content/106-relational-databases/103-mssql.md deleted file mode 100644 index 253e29fe7..000000000 --- a/src/roadmaps/backend/content/106-relational-databases/103-mssql.md +++ /dev/null @@ -1,9 +0,0 @@ -# MS SQL - -MS SQL (or Microsoft SQL Server) is the Microsoft developed relational database management system (RDBMS). MS SQL uses the T-SQL (Transact-SQL) query language to interact with the relational databases. There are many different versions and editions available of MS SQL - -Visit the following resources to learn more: - -- [MS SQL website](https://www.microsoft.com/en-ca/sql-server/) -- [Tutorials for SQL Server](https://docs.microsoft.com/en-us/sql/sql-server/tutorials-for-sql-server-2016?view=sql-server-ver15) -- [SQL Server tutorial for beginners](https://www.youtube.com/watch?v=-EPMOaV7h_Q) diff --git a/src/roadmaps/backend/content/106-relational-databases/104-oracle.md b/src/roadmaps/backend/content/106-relational-databases/104-oracle.md deleted file mode 100644 index a11b7f910..000000000 --- a/src/roadmaps/backend/content/106-relational-databases/104-oracle.md +++ /dev/null @@ -1,9 +0,0 @@ -# Oracle - -Oracle Database Server or sometimes called Oracle RDBMS or even simply Oracle is a world leading relational database management system produced by Oracle Corporation. - -Visit the following resources to learn more: - -- [Official Website](https://www.oracle.com/database/) -- [Official Docs](https://docs.oracle.com/en/database/index.html) -- [Oracle SQL Tutorial for Beginners](https://www.youtube.com/watch?v=ObbNGhcxXJA) diff --git a/src/roadmaps/backend/content/106-relational-databases/index.md b/src/roadmaps/backend/content/106-relational-databases/index.md deleted file mode 100644 index 08b5f45f8..000000000 --- a/src/roadmaps/backend/content/106-relational-databases/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Relational Databases - -A relational database is **a type of database that stores and provides access to data points that are related to one another**. Relational databases store data in a series of tables. Interconnections between the tables are specified as foreign keys. A foreign key is a unique reference from one row in a relational table to another row in a table, which can be the same table but is most commonly a different table. - -Visit the following resources to learn more: - -- [Relational Databases](https://www.ibm.com/cloud/learn/relational-databases) -- [51 Years of Relational Databases](https://learnsql.com/blog/codd-article-databases/) -- [Databases and SQL](https://www.edx.org/course/databases-5-sql) -- [Intro To Relational Databases](https://www.udacity.com/course/intro-to-relational-databases--ud197) -- [What is Relational Database](https://youtu.be/OqjJjpjDRLc) diff --git a/src/roadmaps/backend/content/107-nosql-databases/100-document-databases.md b/src/roadmaps/backend/content/107-nosql-databases/100-document-databases.md deleted file mode 100644 index 2809b6aa5..000000000 --- a/src/roadmaps/backend/content/107-nosql-databases/100-document-databases.md +++ /dev/null @@ -1,14 +0,0 @@ -# Document databases - -## MongoDB - -MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. MongoDB is developed by MongoDB Inc. and licensed under the Server Side Public License (SSPL). - -Visit the following resources to learn more: - -- [MongoDB Website](https://www.mongodb.com/) -- [MongoDB Documentation](https://docs.mongodb.com/) -- [MongoDB Online Sandbox](https://mongoplayground.net/) -- [Learning Path for MongoDB Developers](https://learn.mongodb.com/catalog) -- [Dynamo DB Docs](https://docs.aws.amazon.com/dynamodb/index.html) -- [Official Developers Guide](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html) diff --git a/src/roadmaps/backend/content/107-nosql-databases/101-column-databases.md b/src/roadmaps/backend/content/107-nosql-databases/101-column-databases.md deleted file mode 100644 index a4aabbc93..000000000 --- a/src/roadmaps/backend/content/107-nosql-databases/101-column-databases.md +++ /dev/null @@ -1,10 +0,0 @@ -# Column Databases - -A **wide-column database** (sometimes referred to as a column database) is similar to a relational database. It store data in tables, rows and columns. However in opposite to relational databases here each row can have its own format of the columns. Column databases can be seen as a two-dimensional key-value database. One of such database system is **Apache Cassandra**. - -**Warning:** note that a "columnar database" and a "column database" are two different terms! - -Visit the following resources to learn more: - -- [Apache Cassandra](https://cassandra.apache.org/_/index.html) -- [Apache Cassandra Database - Full Course for Beginners](https://www.youtube.com/watch?v=J-cSy5MeMOA) diff --git a/src/roadmaps/backend/content/107-nosql-databases/102-timeseries-databases.md b/src/roadmaps/backend/content/107-nosql-databases/102-timeseries-databases.md deleted file mode 100644 index 43eff4fef..000000000 --- a/src/roadmaps/backend/content/107-nosql-databases/102-timeseries-databases.md +++ /dev/null @@ -1,10 +0,0 @@ -# Timeseries databases - -## InfluxDB - -InfluxDB was built from the ground up to be a purpose-built time series database; i.e., it was not repurposed to be time series. Time was built-in from the beginning. InfluxDB is part of a comprehensive platform that supports the collection, storage, monitoring, visualization and alerting of time series data. It’s much more than just a time series database. - -Visit the following resources to learn more: - -- [InfluxDB Website](https://www.influxdata.com/) -- [Time series database](https://www.influxdata.com/time-series-database/) diff --git a/src/roadmaps/backend/content/107-nosql-databases/103-realtime-databases.md b/src/roadmaps/backend/content/107-nosql-databases/103-realtime-databases.md deleted file mode 100644 index 45dffd394..000000000 --- a/src/roadmaps/backend/content/107-nosql-databases/103-realtime-databases.md +++ /dev/null @@ -1,3 +0,0 @@ -# Realtime databases - -A real-time database is broadly defined as a data store designed to collect, process, and/or enrich an incoming series of data points (i.e., a data stream) in real time, typically immediately after the data is created. diff --git a/src/roadmaps/backend/content/107-nosql-databases/104-key-value-databases.md b/src/roadmaps/backend/content/107-nosql-databases/104-key-value-databases.md deleted file mode 100644 index 46fbb5abe..000000000 --- a/src/roadmaps/backend/content/107-nosql-databases/104-key-value-databases.md +++ /dev/null @@ -1,11 +0,0 @@ -# Key-Value Databases - -A key-value database (KV database) is a type of database that stores data as a collection of key-value pairs. In a KV database, each piece of data is identified by a unique key, and the value is the data associated with that key. - -KV databases are designed for fast and efficient storage and retrieval of data, and they are often used in applications that require high performance and low latency. They are particularly well-suited for storing large amounts of unstructured data, such as log data and user profiles. - -Some popular KV databases include Redis, Memcached, and LevelDB. These databases are often used in combination with other types of databases, such as relational databases or document databases, to provide a complete and scalable data storage solution. - -Visit the following resources to learn more: - -- [Key-Value Databases - Wikipedia](https://en.wikipedia.org/wiki/Key-value_database) diff --git a/src/roadmaps/backend/content/107-nosql-databases/index.md b/src/roadmaps/backend/content/107-nosql-databases/index.md deleted file mode 100644 index 0747acc55..000000000 --- a/src/roadmaps/backend/content/107-nosql-databases/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# NoSQL databases - -NoSQL databases offer data storage and retrieval that is modelled differently to "traditional" relational databases. NoSQL databases typically focus more on horizontal scaling, eventual consistency, speed and flexibility and is used commonly for big data and real-time streaming applications. -NoSQL is often described as a BASE system (**B**asically **A**vailable, **S**oft state, **E**ventual consistency) as opposed to SQL/relational which typically focus on ACID (Atomicity, Consistency, Isolation, Durability). Common NoSQL data structures include key-value pair, wide column, graph and document. - -Visit the following resources to learn more: - -- [NoSQL Explained](https://www.mongodb.com/nosql-explained) -- [How do NoSQL Databases work](https://www.youtube.com/watch?v=0buKQHokLK8) -- [SQL vs NoSQL Explained](https://www.youtube.com/watch?v=ruz-vK8IesE) diff --git a/src/roadmaps/backend/content/108-more-about-databases/100-orms.md b/src/roadmaps/backend/content/108-more-about-databases/100-orms.md deleted file mode 100644 index d5493a0fb..000000000 --- a/src/roadmaps/backend/content/108-more-about-databases/100-orms.md +++ /dev/null @@ -1,8 +0,0 @@ -# ORMs - -Object-Relational Mapping (ORM) is a technique that lets you query and manipulate data from a database using an object-oriented paradigm. When talking about ORM, most people are referring to a library that implements the Object-Relational Mapping technique, hence the phrase "an ORM". - -Visit the following resources to learn more: - -- [Object Relational Mapping - Wikipedia](https://en.wikipedia.org/wiki/Object–relational_mapping) -- [What is an ORM and how should I use it?](https://stackoverflow.com/questions/1279613/what-is-an-orm-how-does-it-work-and-how-should-i-use-one) diff --git a/src/roadmaps/backend/content/108-more-about-databases/101-acid.md b/src/roadmaps/backend/content/108-more-about-databases/101-acid.md deleted file mode 100644 index a1c3bce3b..000000000 --- a/src/roadmaps/backend/content/108-more-about-databases/101-acid.md +++ /dev/null @@ -1,9 +0,0 @@ -# ACID - -ACID are the four properties of any database system that help in making sure that we are able to perform the transactions in a reliable manner. It's an acronym which refers to the presence of four properties: atomicity, consistency, isolation and durability - -Visit the following resources to learn more: - -- [What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) -- [What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) -- [ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) diff --git a/src/roadmaps/backend/content/108-more-about-databases/102-transactions.md b/src/roadmaps/backend/content/108-more-about-databases/102-transactions.md deleted file mode 100644 index 5faf3eaff..000000000 --- a/src/roadmaps/backend/content/108-more-about-databases/102-transactions.md +++ /dev/null @@ -1,7 +0,0 @@ -# Transactions - -In short, a database transaction is a sequence of multiple operations performed on a database, and all served as a single logical unit of work — taking place wholly or not at all. In other words, there's never a case where only half of the operations are performed and the results saved. - -Visit the following resources to learn more: - -- [What are Transactions?](https://fauna.com/blog/database-transaction) diff --git a/src/roadmaps/backend/content/108-more-about-databases/103-n-plus-one-problem.md b/src/roadmaps/backend/content/108-more-about-databases/103-n-plus-one-problem.md deleted file mode 100644 index 02923f3b1..000000000 --- a/src/roadmaps/backend/content/108-more-about-databases/103-n-plus-one-problem.md +++ /dev/null @@ -1,7 +0,0 @@ -# N plus one problem - -The N+1 query problem happens when your code executes N additional query statements to fetch the same data that could have been retrieved when executing the primary query. - -Visit the following resources to learn more: - -- [In Detail Explanation of N+1 Problem](https://medium.com/doctolib/understanding-and-fixing-n-1-query-30623109fe89) diff --git a/src/roadmaps/backend/content/108-more-about-databases/104-database-normalization.md b/src/roadmaps/backend/content/108-more-about-databases/104-database-normalization.md deleted file mode 100644 index c5e753386..000000000 --- a/src/roadmaps/backend/content/108-more-about-databases/104-database-normalization.md +++ /dev/null @@ -1,11 +0,0 @@ -# Database Normalization - -Database normalization is the process of structuring a relational database in accordance with a series of so-called normal forms in order to reduce data redundancy and improve data integrity. It was first proposed by Edgar F. Codd as part of his relational model. - -Normalization entails organizing the columns (attributes) and tables (relations) of a database to ensure that their dependencies are properly enforced by database integrity constraints. It is accomplished by applying some formal rules either by a process of synthesis (creating a new database design) or decomposition (improving an existing database design). - -Visit the following resources to learn more: - -- [What is Normalization in DBMS (SQL)? 1NF, 2NF, 3NF, BCNF Database with Example](https://www.guru99.com/database-normalization.html) -- [Database normalization](https://en.wikipedia.org/wiki/Database_normalization) -- [Basic Concept of Database Normalization](https://www.youtube.com/watch?v=xoTyrdT9SZI) \ No newline at end of file diff --git a/src/roadmaps/backend/content/108-more-about-databases/105-failure-modes.md b/src/roadmaps/backend/content/108-more-about-databases/105-failure-modes.md deleted file mode 100644 index 3ece98265..000000000 --- a/src/roadmaps/backend/content/108-more-about-databases/105-failure-modes.md +++ /dev/null @@ -1,14 +0,0 @@ -# Failure Modes - -There are several different failure modes that can occur in a database, including: - -* Read contention: This occurs when multiple clients or processes are trying to read data from the same location in the database at the same time, which can lead to delays or errors. -* Write contention: This occurs when multiple clients or processes are trying to write data to the same location in the database at the same time, which can lead to delays or errors. -* Thundering herd: This occurs when a large number of clients or processes try to access the same resource simultaneously, which can lead to resource exhaustion and reduced performance. -* Cascade: This occurs when a failure in one part of the database system causes a chain reaction that leads to failures in other parts of the system. -* Deadlock: This occurs when two or more transactions are waiting for each other to release a lock on a resource, leading to a standstill. -* Corruption: This occurs when data in the database becomes corrupted, which can lead to errors or unexpected results when reading or writing to the database. -* Hardware failure: This occurs when hardware components, such as disk drives or memory, fail, which can lead to data loss or corruption. -* Software failure: This occurs when software components, such as the database management system or application, fail, which can lead to errors or unexpected results. -* Network failure: This occurs when the network connection between the database and the client is lost, which can lead to errors or timeouts when trying to access the database. -* Denial of service (DoS) attack: This occurs when a malicious actor attempts to overwhelm the database with requests, leading to resource exhaustion and reduced performance. diff --git a/src/roadmaps/backend/content/108-more-about-databases/106-profiling-performance.md b/src/roadmaps/backend/content/108-more-about-databases/106-profiling-performance.md deleted file mode 100644 index 7d0287e00..000000000 --- a/src/roadmaps/backend/content/108-more-about-databases/106-profiling-performance.md +++ /dev/null @@ -1,11 +0,0 @@ -# Profiling Performance - -There are several ways to profile the performance of a database: - -* Monitor system performance: You can use tools like the Windows Task Manager or the Unix/Linux top command to monitor the performance of your database server. These tools allow you to see the overall CPU, memory, and disk usage of the system, which can help identify any resource bottlenecks. -* Use database-specific tools: Most database management systems (DBMSs) have their own tools for monitoring performance. For example, Microsoft SQL Server has the SQL Server Management Studio (SSMS) and the sys.dm_os_wait_stats dynamic management view, while Oracle has the Oracle Enterprise Manager and the v$waitstat view. These tools allow you to see specific performance metrics, such as the amount of time spent waiting on locks or the number of physical reads and writes. -* Use third-party tools: There are also several third-party tools that can help you profile the performance of a database. Some examples include SolarWinds Database Performance Analyzer, Quest Software Foglight, and Redgate SQL Monitor. These tools often provide more in-depth performance analysis and can help you identify specific issues or bottlenecks. -* Analyze slow queries: If you have specific queries that are running slowly, you can use tools like EXPLAIN PLAN or SHOW PLAN in MySQL or SQL Server to see the execution plan for the query and identify any potential issues. You can also use tools like the MySQL slow query log or the SQL Server Profiler to capture slow queries and analyze them further. -* Monitor application performance: If you are experiencing performance issues with a specific application that is using the database, you can use tools like Application Insights or New Relic to monitor the performance of the application and identify any issues that may be related to the database. - -Have a look at the documentation for the database that you are using. diff --git a/src/roadmaps/backend/content/108-more-about-databases/index.md b/src/roadmaps/backend/content/108-more-about-databases/index.md deleted file mode 100644 index 7141b8a0c..000000000 --- a/src/roadmaps/backend/content/108-more-about-databases/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Databases - -A database is a collection of useful data of one or more related organizations structured in a way to make data an asset to the organization. A database management system is a software designed to assist in maintaining and extracting large collections of data in a timely fashion. - -Visit the following resources to learn more: - -- [Oracle: What is a Database?](https://www.oracle.com/database/what-is-database/) -- [Prisma.io: What are Databases?](https://www.prisma.io/dataguide/intro/what-are-databases) diff --git a/src/roadmaps/backend/content/109-apis/100-rest.md b/src/roadmaps/backend/content/109-apis/100-rest.md deleted file mode 100644 index 8f0cf0834..000000000 --- a/src/roadmaps/backend/content/109-apis/100-rest.md +++ /dev/null @@ -1,10 +0,0 @@ -# REST - -REST, or REpresentational State Transfer, is an architectural style for providing standards between computer systems on the web, making it easier for systems to communicate with each other. - -Visit the following resources to learn more: - -- [What is REST?](https://www.codecademy.com/article/what-is-rest) -- [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) -- [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) -- [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) \ No newline at end of file diff --git a/src/roadmaps/backend/content/109-apis/101-json-apis.md b/src/roadmaps/backend/content/109-apis/101-json-apis.md deleted file mode 100644 index 5a1e6a965..000000000 --- a/src/roadmaps/backend/content/109-apis/101-json-apis.md +++ /dev/null @@ -1,9 +0,0 @@ -# JSON APIs - -JSON or JavaScript Object Notation is an encoding scheme that is designed to eliminate the need for an ad-hoc code for each application to communicate with servers that communicate in a defined way. JSON API module exposes an implementation for data stores and data structures, such as entity types, bundles, and fields. - -Visit the following resources to learn more: - -- [Official Website](https://jsonapi.org/) -- [Official Docs](https://jsonapi.org/implementations/) -- [JSON API: Explained in 4 minutes ](https://www.youtube.com/watch?v=N-4prIh7t38) diff --git a/src/roadmaps/backend/content/109-apis/102-soap.md b/src/roadmaps/backend/content/109-apis/102-soap.md deleted file mode 100644 index 6c19071df..000000000 --- a/src/roadmaps/backend/content/109-apis/102-soap.md +++ /dev/null @@ -1,7 +0,0 @@ -# SOAP - -Simple Object Access Protocol (SOAP) is a message protocol for exchanging information between systems and applications. When it comes to application programming interfaces (APIs), a SOAP API is developed in a more structured and formalized way. SOAP messages can be carried over a variety of lower-level protocols, including the web-related Hypertext Transfer Protocol (HTTP). - -Visit the following resources to learn more: - -- [w3school SOAP explanation](https://www.w3schools.com/xml/xml_soap.asp) diff --git a/src/roadmaps/backend/content/109-apis/103-grpc.md b/src/roadmaps/backend/content/109-apis/103-grpc.md deleted file mode 100644 index e912ebada..000000000 --- a/src/roadmaps/backend/content/109-apis/103-grpc.md +++ /dev/null @@ -1,10 +0,0 @@ -# gRPC - -gRPC is a high-performance, open source universal RPC framework - -RPC stands for Remote Procedure Call, there's an ongoing debate on what the g stands for. RPC is a protocol that allows a program to execute a procedure of another program located on another computer. The great advantage is that the developer doesn’t need to code the details of the remote interaction. The remote procedure is called like any other function. But the client and the server can be coded in different languages. - -Visit the following resources to learn more: - -- [gRPC Website](https://grpc.io/) -- [gRPC Docs](https://grpc.io/docs/) diff --git a/src/roadmaps/backend/content/109-apis/104-hateoas.md b/src/roadmaps/backend/content/109-apis/104-hateoas.md deleted file mode 100644 index 934add41b..000000000 --- a/src/roadmaps/backend/content/109-apis/104-hateoas.md +++ /dev/null @@ -1,7 +0,0 @@ -# Hateoas - -HATEOAS is an acronym for Hypermedia As The Engine Of Application State, it's the concept that when sending information over a RESTful API the document received should contain everything the client needs in order to parse and use the data i.e they don't have to contact any other endpoint not explicitly mentioned within the Document - -Visit the following resources to learn more: - -- [Oktane17: Designing Beautiful REST + JSON APIs (3:56 - 5:57)](https://youtu.be/MiOSzpfP1Ww?t=236) diff --git a/src/roadmaps/backend/content/109-apis/105-open-api-spec.md b/src/roadmaps/backend/content/109-apis/105-open-api-spec.md deleted file mode 100644 index 983644d44..000000000 --- a/src/roadmaps/backend/content/109-apis/105-open-api-spec.md +++ /dev/null @@ -1,12 +0,0 @@ -# Open api spec - -The OpenAPI Specification (OAS) defines a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. When properly defined, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. - -An OpenAPI definition can then be used by documentation generation tools to display the API, code generation tools to generate servers and clients in various programming languages, testing tools, and many other use cases. - -Visit the following resources to learn more: - -- [OpenAPI Specification Website](https://swagger.io/specification/) -- [Open API Live Editor](https://swagger.io/tools/swagger-editor/) -- [Official training guide](https://swagger.io/docs/specification/about/) -- [OpenAPI 3.0: How to Design and Document APIs with the Latest OpenAPI Specification 3.0](https://www.youtube.com/watch?v=6kwmW_p_Tig) diff --git a/src/roadmaps/backend/content/109-apis/106-authentication/100-cookie-based.md b/src/roadmaps/backend/content/109-apis/106-authentication/100-cookie-based.md deleted file mode 100644 index 673410620..000000000 --- a/src/roadmaps/backend/content/109-apis/106-authentication/100-cookie-based.md +++ /dev/null @@ -1,8 +0,0 @@ -# Cookie-Based Authentication - -Cookies are pieces of data used to identify the user and their preferences. The browser returns the cookie to the server every time the page is requested. Specific cookies like HTTP cookies are used to perform cookie-based authentication to maintain the session for each user. - -Visit the following resources to learn more: - -- [How does cookie based authentication work?](https://stackoverflow.com/questions/17769011/how-does-cookie-based-authentication-work) - diff --git a/src/roadmaps/backend/content/109-apis/106-authentication/101-oauth.md b/src/roadmaps/backend/content/109-apis/106-authentication/101-oauth.md deleted file mode 100644 index 6113c2dfd..000000000 --- a/src/roadmaps/backend/content/109-apis/106-authentication/101-oauth.md +++ /dev/null @@ -1,14 +0,0 @@ -# OAuth - -OAuth stands for **O**pen **Auth**orization and is an open standard for authorization. It works to authorize devices, APIs, servers and applications using access tokens rather than user credentials, known as "secure delegated access". - -In its most simplest form, OAuth delegates authentication to services like Facebook, Amazon, Twitter and authorizes third-party applications to access the user account **without** having to enter their login and password. - -It is mostly utilized for REST/APIs and only provides a limited scope of a user's data. - -Visit the following resources to learn more: - -- [Okta - What the Heck is OAuth](https://developer.okta.com/blog/2017/06/21/what-the-heck-is-oauth) -- [DigitalOcean - An Introduction to OAuth 2](https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2) -- [What is OAuth really all about](https://www.youtube.com/watch?v=t4-416mg6iU) -- [OAuth 2.0: An Overview](https://www.youtube.com/watch?v=CPbvxxslDTU) diff --git a/src/roadmaps/backend/content/109-apis/106-authentication/102-basic-authentication.md b/src/roadmaps/backend/content/109-apis/106-authentication/102-basic-authentication.md deleted file mode 100644 index 5a383b3ae..000000000 --- a/src/roadmaps/backend/content/109-apis/106-authentication/102-basic-authentication.md +++ /dev/null @@ -1,10 +0,0 @@ -# Basic authentication - -Given the name "Basic Authentication", you should not confuse Basic Authentication with the standard username and password authentication. Basic authentication is a part of the HTTP specification, and the details can be [found in the RFC7617](https://www.rfc-editor.org/rfc/rfc7617.html). - -Because it is a part of the HTTP specifications, all the browsers have native support for "HTTP Basic Authentication". - -Visit the following resources to learn more: - -- [HTTP Basic Authentication](https://roadmap.sh/guides/http-basic-authentication) -- [Illustrated HTTP Basic Authentication](https://www.youtube.com/watch?v=mwccHwUn7Gc) diff --git a/src/roadmaps/backend/content/109-apis/106-authentication/103-token-authentication.md b/src/roadmaps/backend/content/109-apis/106-authentication/103-token-authentication.md deleted file mode 100644 index 0900ac046..000000000 --- a/src/roadmaps/backend/content/109-apis/106-authentication/103-token-authentication.md +++ /dev/null @@ -1,14 +0,0 @@ -# Token authentication - -Token-based authentication is a protocol which allows users to verify their identity, and in return receive a unique access token. During the life of the token, users then access the website or app that the token has been issued for, rather than having to re-enter credentials each time they go back to the same webpage, app, or any resource protected with that same token. - -Auth tokens work like a stamped ticket. The user retains access as long as the token remains valid. Once the user logs out or quits an app, the token is invalidated. - -Token-based authentication is different from traditional password-based or server-based authentication techniques. Tokens offer a second layer of security, and administrators have detailed control over each action and transaction. - -But using tokens requires a bit of coding know-how. Most developers pick up the techniques quickly, but there is a learning curve. - - -Visit the following resources to learn more: - -- [What Is Token-Based Authentication?](https://www.okta.com/identity-101/what-is-token-based-authentication/) diff --git a/src/roadmaps/backend/content/109-apis/106-authentication/104-jwt.md b/src/roadmaps/backend/content/109-apis/106-authentication/104-jwt.md deleted file mode 100644 index b78d6d1cc..000000000 --- a/src/roadmaps/backend/content/109-apis/106-authentication/104-jwt.md +++ /dev/null @@ -1,11 +0,0 @@ -# JWT - -JWT stands for JSON Web Token is a token-based encryption open standard/methodology that is used to transfer information securely as a JSON object. Clients and Servers use JWT to securely share information, with the JWT containing encoded JSON objects and claims. JWT tokens are designed to be compact, safe to use within URLs, and ideal for SSO contexts. - -Visit the following resources to learn more: - -- [jwt.io Website](https://jwt.io/) -- [Introduction to JSON Web Tokens](https://jwt.io/introduction) -- [What is JWT?](https://www.akana.com/blog/what-is-jwt) -- [What Is JWT and Why Should You Use JWT](https://www.youtube.com/watch?v=7Q17ubqLfaM) -- [What is JWT? JSON Web Token Explained](https://www.youtube.com/watch?v=926mknSW9Lo) diff --git a/src/roadmaps/backend/content/109-apis/106-authentication/105-openid.md b/src/roadmaps/backend/content/109-apis/106-authentication/105-openid.md deleted file mode 100644 index 0b9568b79..000000000 --- a/src/roadmaps/backend/content/109-apis/106-authentication/105-openid.md +++ /dev/null @@ -1,11 +0,0 @@ -# OpenID - -OpenID is a protocol that utilizes the authorization and authentication mechanisms of OAuth 2.0 and is now widely adopted by many identity providers on the Internet. -It solves the problem of needing to share user's personal info between many different web services(e.g. online shops, discussion forums etc.) - -Visit the following resources to learn more: - -- [Official Website](https://openid.net/) -- [What is OpenID](https://openid.net/connect/) -- [OAuth vs OpenID](https://securew2.com/blog/oauth-vs-openid-which-is-better) -- [An Illustrated Guide to OAuth and OpenID Connect](https://www.youtube.com/watch?v=t18YB3xDfXI) \ No newline at end of file diff --git a/src/roadmaps/backend/content/109-apis/106-authentication/105-saml.md b/src/roadmaps/backend/content/109-apis/106-authentication/105-saml.md deleted file mode 100644 index 9cec13756..000000000 --- a/src/roadmaps/backend/content/109-apis/106-authentication/105-saml.md +++ /dev/null @@ -1 +0,0 @@ -# Saml \ No newline at end of file diff --git a/src/roadmaps/backend/content/109-apis/106-authentication/index.md b/src/roadmaps/backend/content/109-apis/106-authentication/index.md deleted file mode 100644 index 9cc6d41a9..000000000 --- a/src/roadmaps/backend/content/109-apis/106-authentication/index.md +++ /dev/null @@ -1,23 +0,0 @@ -# Authentication - -The API authentication process validates the identity of the client attempting to make a connection by using an authentication protocol. The protocol sends the credentials from the remote client requesting the connection to the remote access server in either plain text or encrypted form. The server then knows whether it can grant access to that remote client or not. - -Here is the list of common ways of authentication: - -- JWT Authentication -- Token based Authentication -- Session based Authentication -- Basic Authentication -- OAuth - Open Authorization -- SSO - Single Sign On - -Visit the following resources to learn more: - -- [User Authentication: Understanding the Basics & Top Tips](https://swoopnow.com/user-authentication/) -- [An overview about authentication methods](https://betterprogramming.pub/how-do-you-authenticate-mate-f2b70904cc3a) -- [SSO - Single Sign On](https://roadmap.sh/guides/sso) -- [OAuth - Open Authorization](https://roadmap.sh/guides/oauth) -- [JWT Authentication](https://roadmap.sh/guides/jwt-authentication) -- [Token Based Authentication](https://roadmap.sh/guides/token-authentication) -- [Session Based Authentication](https://roadmap.sh/guides/session-authentication) -- [Basic Authentication](https://roadmap.sh/guides/basic-authentication) diff --git a/src/roadmaps/backend/content/109-apis/106-graphql.md b/src/roadmaps/backend/content/109-apis/106-graphql.md deleted file mode 100644 index 0e1e89c7a..000000000 --- a/src/roadmaps/backend/content/109-apis/106-graphql.md +++ /dev/null @@ -1,13 +0,0 @@ -# GraphQL - -GraphQL is a query language and runtime system for APIs (application programming interfaces). It is designed to provide a flexible and efficient way for clients to request data from servers, and it is often used as an alternative to REST (representational state transfer) APIs. - -One of the main features of GraphQL is its ability to specify exactly the data that is needed, rather than receiving a fixed set of data from an endpoint. This allows clients to request only the data that they need, and it reduces the amount of data that needs to be transferred over the network. - -GraphQL also provides a way to define the structure of the data that is returned from the server, allowing clients to request data in a predictable and flexible way. This makes it easier to build and maintain client applications that depend on data from the server. - -GraphQL is widely used in modern web and mobile applications, and it is supported by a large and active developer community. - -Visit the following resources to learn more: - -- [GraphQL Official Website](https://graphql.org/) diff --git a/src/roadmaps/backend/content/109-apis/index.md b/src/roadmaps/backend/content/109-apis/index.md deleted file mode 100644 index 6372f354e..000000000 --- a/src/roadmaps/backend/content/109-apis/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# APIs - -API is the acronym for Application Programming Interface, which is a software intermediary that allows two applications to talk to each other. - -Visit the following resources to learn more: - -- [What is an API?](https://aws.amazon.com/what-is/api/) -- [What is an API?](https://www.youtube.com/watch?v=s7wmiS2mSXY) diff --git a/src/roadmaps/backend/content/109-scaling-databases/100-database-indexes.md b/src/roadmaps/backend/content/109-scaling-databases/100-database-indexes.md deleted file mode 100644 index 90ea75fc0..000000000 --- a/src/roadmaps/backend/content/109-scaling-databases/100-database-indexes.md +++ /dev/null @@ -1,8 +0,0 @@ -# Database Indexes - -An index is a data structure that you build and assign on top of an existing table that basically looks through your table and tries to analyze and summarize so that it can create shortcuts. - -Visit the following resources to learn more: - -- [An in-depth look at Database Indexing](https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/) -- [Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w) diff --git a/src/roadmaps/backend/content/109-scaling-databases/101-data-replication.md b/src/roadmaps/backend/content/109-scaling-databases/101-data-replication.md deleted file mode 100644 index 9ad367e3c..000000000 --- a/src/roadmaps/backend/content/109-scaling-databases/101-data-replication.md +++ /dev/null @@ -1,7 +0,0 @@ -# Data Replication - -Data replication is the process by which data residing on a physical/virtual server(s) or cloud instance (primary instance) is continuously replicated or copied to a secondary server(s) or cloud instance (standby instance). Organizations replicate data to support high availability, backup, and/or disaster recovery. - -Visit the following resources to learn more: - -- [What is Data Replication?](https://youtu.be/fUrKt-AQYtE) diff --git a/src/roadmaps/backend/content/109-scaling-databases/102-sharding-strategies.md b/src/roadmaps/backend/content/109-scaling-databases/102-sharding-strategies.md deleted file mode 100644 index 45bb64625..000000000 --- a/src/roadmaps/backend/content/109-scaling-databases/102-sharding-strategies.md +++ /dev/null @@ -1,9 +0,0 @@ -# Sharding strategies - -Sharding strategy is a technique to split a large dataset into smaller chunks (logical shard) in which we distribute these chunks in different machines/database nodes in order to distribute the traffic load. It’s a good mechanism to improve the scalability of an application. Many databases support sharding, but not all. - -Visit the following resources to learn more: - -- [Database Sharding – System Design Interview Concept](https://www.geeksforgeeks.org/database-sharding-a-system-design-concept/) -- [Wikipedia - Sharding in Datbase Architectures](https://en.wikipedia.org/wiki/Shard_(database_architecture)) -- [How sharding a database can make it faster](https://stackoverflow.blog/2022/03/14/how-sharding-a-database-can-make-it-faster/) diff --git a/src/roadmaps/backend/content/109-scaling-databases/103-cap-theorem.md b/src/roadmaps/backend/content/109-scaling-databases/103-cap-theorem.md deleted file mode 100644 index c42e1ad59..000000000 --- a/src/roadmaps/backend/content/109-scaling-databases/103-cap-theorem.md +++ /dev/null @@ -1,11 +0,0 @@ -# CAP Theorem - -CAP is an acronym that stands for Consistency, Availability and Partition Tolerance. According to CAP theorem, any distributed system can only guarantee two of the three properties at any point of time. You can't guarantee all three properties at once. - -Visit the following resources to learn more: - -- [What is CAP Theorem?](https://www.bmc.com/blogs/cap-theorem/) -- [CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) -- [An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/) -- [CAP Theorem and its applications in NoSQL Databases](https://www.ibm.com/uk-en/cloud/learn/cap-theorem) -- [What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) diff --git a/src/roadmaps/backend/content/109-scaling-databases/index.md b/src/roadmaps/backend/content/109-scaling-databases/index.md deleted file mode 100644 index 7141b8a0c..000000000 --- a/src/roadmaps/backend/content/109-scaling-databases/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Databases - -A database is a collection of useful data of one or more related organizations structured in a way to make data an asset to the organization. A database management system is a software designed to assist in maintaining and extracting large collections of data in a timely fashion. - -Visit the following resources to learn more: - -- [Oracle: What is a Database?](https://www.oracle.com/database/what-is-database/) -- [Prisma.io: What are Databases?](https://www.prisma.io/dataguide/intro/what-are-databases) diff --git a/src/roadmaps/backend/content/110-caching/100-cdn.md b/src/roadmaps/backend/content/110-caching/100-cdn.md deleted file mode 100644 index 68b2adfd5..000000000 --- a/src/roadmaps/backend/content/110-caching/100-cdn.md +++ /dev/null @@ -1,13 +0,0 @@ -# CDN (Content Delivery Network) - -A Content Delivery Network (CDN) service aims to provide high availability and performance improvements of websites. This is achieved with fast delivery of website assets and content typically via geographically closer endpoints to the client requests. -Traditional commercial CDNs (Amazon CloudFront, Akamai, CloudFlare and Fastly) provide servers across the globe which can be used for this purpose. -Serving assets and contents via a CDN reduces bandwidth on website hosting, provides an extra layer of caching to reduce potential outages and can improve website security as well - - -Visit the following resources to learn more: - -- [CloudFlare - What is a CDN? | How do CDNs work?](https://www.cloudflare.com/en-ca/learning/cdn/what-is-a-cdn/) -- [Wikipedia - Content Delivery Network](https://en.wikipedia.org/wiki/Content_delivery_network) -- [What is Cloud CDN?](https://www.youtube.com/watch?v=841kyd_mfH0) -- [What is a Content Delivery Network (CDN)?](https://www.youtube.com/watch?v=Bsq5cKkS33I) diff --git a/src/roadmaps/backend/content/110-caching/101-server-side/100-redis.md b/src/roadmaps/backend/content/110-caching/101-server-side/100-redis.md deleted file mode 100644 index 8da18c10f..000000000 --- a/src/roadmaps/backend/content/110-caching/101-server-side/100-redis.md +++ /dev/null @@ -1,8 +0,0 @@ -# Redis - -Redis is an open source (BSD licensed), in-memory **data structure store** used as a database, cache, message broker, and streaming engine. Redis provides data structures such as [strings](https://redis.io/topics/data-types-intro#strings), [hashes](https://redis.io/topics/data-types-intro#hashes), [lists](https://redis.io/topics/data-types-intro#lists), [sets](https://redis.io/topics/data-types-intro#sets), [sorted sets](https://redis.io/topics/data-types-intro#sorted-sets) with range queries, [bitmaps](https://redis.io/topics/data-types-intro#bitmaps), [hyperloglogs](https://redis.io/topics/data-types-intro#hyperloglogs), [geospatial indexes](https://redis.io/commands/geoadd), and [streams](https://redis.io/topics/streams-intro). Redis has built-in [replication](https://redis.io/topics/replication), [Lua scripting](https://redis.io/commands/eval), [LRU eviction](https://redis.io/topics/lru-cache), [transactions](https://redis.io/topics/transactions), and different levels of [on-disk persistence](https://redis.io/topics/persistence), and provides high availability via [Redis Sentinel](https://redis.io/topics/sentinel) and automatic partitioning with [Redis Cluster](https://redis.io/topics/cluster-tutorial). - -Visit the following resources to learn more: - -- [Redis Website](https://redis.io/) -- [Redis in 100 Seconds](https://www.youtube.com/watch?v=G1rOthIU-uo) diff --git a/src/roadmaps/backend/content/110-caching/101-server-side/101-memcached.md b/src/roadmaps/backend/content/110-caching/101-server-side/101-memcached.md deleted file mode 100644 index 104158d4e..000000000 --- a/src/roadmaps/backend/content/110-caching/101-server-side/101-memcached.md +++ /dev/null @@ -1,13 +0,0 @@ -# Memcached - -Memcached (pronounced variously mem-cash-dee or mem-cashed) is a general-purpose distributed memory-caching system. It is often used to speed up dynamic database-driven websites by caching data and objects in RAM to reduce the number of times an external data source (such as a database or API) must be read. Memcached is free and open-source software, licensed under the Revised BSD license. Memcached runs on Unix-like operating systems (Linux and macOS) and on Microsoft Windows. It depends on the `libevent` library. - -Memcached's APIs provide a very large hash table distributed across multiple machines. When the table is full, subsequent inserts cause older data to be purged in the least recently used (LRU) order. Applications using Memcached typically layer requests and additions into RAM before falling back on a slower backing store, such as a database. - -Memcached has no internal mechanism to track misses which may happen. However, some third-party utilities provide this functionality. - -Visit the following resources to learn more: - -- [Memcached, From Wikipedia](https://en.wikipedia.org/wiki/Memcached) -- [Memcached, From Official Github](https://github.com/memcached/memcached#readme) -- [Memcached Tutorial](https://www.tutorialspoint.com/memcached/index.htm) diff --git a/src/roadmaps/backend/content/110-caching/101-server-side/index.md b/src/roadmaps/backend/content/110-caching/101-server-side/index.md deleted file mode 100644 index 00fe88f47..000000000 --- a/src/roadmaps/backend/content/110-caching/101-server-side/index.md +++ /dev/null @@ -1,13 +0,0 @@ -# Server side - -Server-side caching temporarily stores web files and data on the origin server to reuse later. - -When the user first requests for the webpage, the website goes under the normal process of retrieving data from the server and generates or constructs the webpage of the website. After the request has happened and the response has been sent back, the server copies the webpage and stores it as a cache. - -Next time the user revisits the website, it loads the already saved or cached copy of the webpage, thus making it faster. - -Visit the following resources to learn more: - -- [Server-side caching ](https://www.starwindsoftware.com/resource-library/server-side-caching/) -- [Server-side caching and Client-side caching](https://www.codingninjas.com/codestudio/library/server-side-caching-and-client-side-caching) - diff --git a/src/roadmaps/backend/content/110-caching/102-client-side.md b/src/roadmaps/backend/content/110-caching/102-client-side.md deleted file mode 100644 index 4d29dd773..000000000 --- a/src/roadmaps/backend/content/110-caching/102-client-side.md +++ /dev/null @@ -1,7 +0,0 @@ -# Client Side Caching - -Client-side caching is the storage of network data to a local cache for future re-use. After an application fetches network data, it stores that resource in a local cache. Once a resource has been cached, the browser uses the cache on future requests for that resource to boost performance. - -Visit the following resources to learn more: - -- [Everything you need to know about HTTP Caching](https://www.youtube.com/watch?v=HiBDZgTNpXY) diff --git a/src/roadmaps/backend/content/110-caching/index.md b/src/roadmaps/backend/content/110-caching/index.md deleted file mode 100644 index a0d734661..000000000 --- a/src/roadmaps/backend/content/110-caching/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Caching - -Caching is a technique of storing frequently used data or information in a local memory, for a certain time period. So, next time, when the client requests the same information, instead of retrieving the information from the database, it will give the information from the local memory. The main advantage of caching is that it improves the performance by reducing the processing burden. diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/100-md5.md b/src/roadmaps/backend/content/111-web-security-knowledge/100-md5.md deleted file mode 100644 index 094a12441..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/100-md5.md +++ /dev/null @@ -1,9 +0,0 @@ -# MD5 - -MD5 (Message-Digest Algorithm 5) is a hash function that is currently advised not to be used due to its extensive vulnerabilities. It is still used as a checksum to verify data integrity. - -Visit the following resources to learn more: - -- [Wikipedia - MD5](https://en.wikipedia.org/wiki/MD5) -- [What is MD5?](https://www.techtarget.com/searchsecurity/definition/MD5) -- [Why is MD5 not safe?](https://infosecscout.com/why-md5-is-not-safe/) diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/101-sha-family.md b/src/roadmaps/backend/content/111-web-security-knowledge/101-sha-family.md deleted file mode 100644 index c10ee1cbb..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/101-sha-family.md +++ /dev/null @@ -1,13 +0,0 @@ -# SHA family - -SHA (Secure Hash Algorithms) is a family of cryptographic hash functions created by the NIST (National Institute of Standards and Technology). The family includes: -- SHA-0: Published in 1993, this is the first algorithm in the family. Shortly after its release, it was discontinued for an undisclosed significant flaw. -- SHA-1: Created to replace SHA-0 and which resembles MD5, this algorithm has been considered insecure since 2010. -- SHA-2: This isn't an algorithm, but a set of them, with SHA-256 and SHA-512 being the most popular. SHA-2 is still secure and widely used. -- SHA-3: Born in a competition, this is the newest member of the family. SHA-3 is very secure and doesn't carry the same design flaws as its brethren. - -Visit the following resources to learn more: - -- [Wikipedia - SHA-1](https://en.wikipedia.org/wiki/SHA-1) -- [Wikipedia - SHA-2](https://en.wikipedia.org/wiki/SHA-2) -- [Wikipedia - SHA-3](https://en.wikipedia.org/wiki/SHA-3) diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/102-bcrypt.md b/src/roadmaps/backend/content/111-web-security-knowledge/102-bcrypt.md deleted file mode 100644 index c3ab6c5ee..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/102-bcrypt.md +++ /dev/null @@ -1,9 +0,0 @@ -# Bcrypt - -bcrypt is a password hashing function, that has been proven reliable and secure since it's release in 1999. It has been implemented into most commonly-used programming languages. - -Visit the following resources to learn more: - -- [bcrypts npm package](https://www.npmjs.com/package/bcrypt) -- [Understanding bcrypt](https://auth0.com/blog/hashing-in-action-understanding-bcrypt/) -- [bcrypt explained](https://www.youtube.com/watch?v=O6cmuiTBZVs) diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/104-scrypt.md b/src/roadmaps/backend/content/111-web-security-knowledge/104-scrypt.md deleted file mode 100644 index 459e69b41..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/104-scrypt.md +++ /dev/null @@ -1,7 +0,0 @@ -# Scrypt - -Scrypt (pronounced "ess crypt") is a password hashing function (like bcrypt). It is designed to use a lot of hardware, which makes brute-force attacks more difficult. Scrypt is mainly used as a proof-of-work algorithm for cryptocurrencies. - -Visit the following resources to learn more: - -- [Wikipedia - Scrypt](https://en.wikipedia.org/wiki/Scrypt) diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/105-content-security-policy.md b/src/roadmaps/backend/content/111-web-security-knowledge/105-content-security-policy.md deleted file mode 100644 index 4682993ce..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/105-content-security-policy.md +++ /dev/null @@ -1,8 +0,0 @@ -# Content Security Policy - -Content Security Policy is a computer security standard introduced to prevent cross-site scripting, clickjacking and other code injection attacks resulting from execution of malicious content in the trusted web page context. - -Visit the following resources to learn more: - -- [MDN — Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) -- [Google Devs — Content Security Policy (CSP)](https://developers.google.com/web/fundamentals/security/csp) diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/105-https.md b/src/roadmaps/backend/content/111-web-security-knowledge/105-https.md deleted file mode 100644 index 653ef3597..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/105-https.md +++ /dev/null @@ -1,12 +0,0 @@ -# HTTPS - -HTTPS is a secure way to send data between a web server and a browser. - -Visit the following resources to learn more: - -- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) -- [How HTTPS works (comic)](https://howhttps.works/) -- [SSL, TLS, HTTP, HTTPS Explained](https://www.youtube.com/watch?v=hExRDVZHhig) -- [HTTPS — Stories from the field](https://www.youtube.com/watch?v=GoXgl9r0Kjk) diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/106-cors.md b/src/roadmaps/backend/content/111-web-security-knowledge/106-cors.md deleted file mode 100644 index 402f3d086..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/106-cors.md +++ /dev/null @@ -1,8 +0,0 @@ -# Cors - -Cross-Origin Resource Sharing (CORS) is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources. -Visit the following resources to learn more: - -- [Cross-Origin Resource Sharing (CORS)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) -- [CORS in 100 Seconds](https://www.youtube.com/watch?v=4KHiSt0oLJ0) -- [CORS in 6 minutes](https://www.youtube.com/watch?v=PNtFSVU-YTI) diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/106-server-security.md b/src/roadmaps/backend/content/111-web-security-knowledge/106-server-security.md deleted file mode 100644 index d8de494dc..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/106-server-security.md +++ /dev/null @@ -1,13 +0,0 @@ -# Server Security - -Learn about the security of your server and how to secure it. Here are some of the topics off the top of my head: - -* Use a firewall: One of the most effective ways to secure a server is to use a firewall to block all unnecessary incoming traffic. You can use iptables on Linux systems or a hardware firewall to do this. -* Close unnecessary ports: Make sure to close any ports that are not needed for your server to function properly. This will reduce the attack surface of your server and make it more difficult for attackers to gain access. -* Use strong passwords: Use long, complex passwords for all of your accounts, and consider using a password manager to store them securely. -* Keep your system up to date: Make sure to keep your operating system and software up to date with the latest security patches. This will help to prevent vulnerabilities from being exploited by attackers. -* Use SSL/TLS for communication: Use Secure Sockets Layer (SSL) or Transport Layer Security (TLS) to encrypt communication between your server and client devices. This will help to protect against man-in-the-middle attacks and other types of cyber threats. -* Use a intrusion detection system (IDS): An IDS monitors network traffic and alerts you to any suspicious activity, which can help you to identify and respond to potential threats in a timely manner. -* Enable two-factor authentication: Two-factor authentication adds an extra layer of security to your accounts by requiring a second form of authentication, such as a code sent to your phone, in addition to your password. - -Also learn about OpenSSL and creating your own PKI as well as managing certs, renewals, and mutual client auth with x509 certs diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/107-ssl-tls.md b/src/roadmaps/backend/content/111-web-security-knowledge/107-ssl-tls.md deleted file mode 100644 index 9b7334e08..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/107-ssl-tls.md +++ /dev/null @@ -1,8 +0,0 @@ -# SSL/TLS - -Secure Sockets Layer (SSL) and Transport Layer Security (TLS) are cryptographic protocols used to provide security in internet communications. These protocols encrypt the data that is transmitted over the web, so anyone who tries to intercept packets will not be able to interpret the data. One difference that is important to know is that SSL is now deprecated due to security flaws, and most modern web browsers no longer support it. But TLS is still secure and widely supported, so preferably use TLS. - -Visit the following resources to learn more: - -- [Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) -- [Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/108-owasp.md b/src/roadmaps/backend/content/111-web-security-knowledge/108-owasp.md deleted file mode 100644 index 7c015fe65..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/108-owasp.md +++ /dev/null @@ -1,10 +0,0 @@ -# OWASP Security Risks - -OWASP or Open Web Application Security Project is an online community that produces freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security. - -Visit the following resources to learn more: - -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Application Security Verification Standard](https://github.com/OWASP/ASVS) -- [OWASP Top 10 Security Risks](https://cheatsheetseries.owasp.org/IndexTopTen.html) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) diff --git a/src/roadmaps/backend/content/111-web-security-knowledge/index.md b/src/roadmaps/backend/content/111-web-security-knowledge/index.md deleted file mode 100644 index 6d3c8db22..000000000 --- a/src/roadmaps/backend/content/111-web-security-knowledge/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Web Security Knowledge - -Web security refers to the protective measures taken by the developers to protect the web applications from threats that could affect the business. - -Visit the following resources to learn more: - -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) -- [OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) -- [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) diff --git a/src/roadmaps/backend/content/112-testing/100-integration-testing.md b/src/roadmaps/backend/content/112-testing/100-integration-testing.md deleted file mode 100644 index e20437595..000000000 --- a/src/roadmaps/backend/content/112-testing/100-integration-testing.md +++ /dev/null @@ -1,9 +0,0 @@ -# Integration Testing - -Integration testing is a broad category of tests where multiple software modules are __integrated__ and tested as a group. It is meant to test the __interaction__ between multiple services, resources, or modules. For example, an API's interaction with a backend service, or a service with a database. - -Visit the following resources to learn more: - -- [Integration Testing](https://www.guru99.com/integration-testing.html) -- [How to Integrate and Test Your Tech Stack](https://thenewstack.io/how-to-integrate-and-test-your-tech-stack/) -- [What is Integration Testing?](https://youtu.be/QYCaaNz8emY) diff --git a/src/roadmaps/backend/content/112-testing/101-unit-testing.md b/src/roadmaps/backend/content/112-testing/101-unit-testing.md deleted file mode 100644 index 36da1be19..000000000 --- a/src/roadmaps/backend/content/112-testing/101-unit-testing.md +++ /dev/null @@ -1,8 +0,0 @@ -# Unit Testing - -Unit testing is where individual __units__ (modules, functions/methods, routines, etc.) of software are tested to ensure their correctness. This low-level testing ensures smaller components are functionally sound while taking the burden off of higher-level tests. Generally, a developer writes these tests during the development process and they are run as automated tests. - -Visit the following resources to learn more: - -- [Unit Testing Tutorial](https://www.guru99.com/unit-testing-guide.html) -- [What is Unit Testing?](https://youtu.be/3kzHmaeozDI) diff --git a/src/roadmaps/backend/content/112-testing/102-functional-testing.md b/src/roadmaps/backend/content/112-testing/102-functional-testing.md deleted file mode 100644 index beaacfac3..000000000 --- a/src/roadmaps/backend/content/112-testing/102-functional-testing.md +++ /dev/null @@ -1,9 +0,0 @@ -# Functional Testing - -Functional testing is where software is tested to ensure functional requirements are met. Usually, it is a form of black box testing in which the tester has no understanding of the source code; testing is performed by providing input and comparing expected/actual output. -It contrasts with non-functional testing, which includes performance, load, scalability, and penetration testing. - -Visit the following resources to learn more: - -- [What is Functional Testing?](https://www.guru99.com/functional-testing.html) -- [Functional Testing vs Non-Functional Testing](https://youtu.be/j_79AXkG4PY) diff --git a/src/roadmaps/backend/content/112-testing/index.md b/src/roadmaps/backend/content/112-testing/index.md deleted file mode 100644 index d8d487d3a..000000000 --- a/src/roadmaps/backend/content/112-testing/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Testing - -A key to building software that meets requirements without defects is testing. Software testing helps developers know they are building the right software. When tests are run as part of the development process (often with continuous integration tools), they build confidence and prevent regressions in the code. - -Visit the following resources to learn more: - -- [What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html) -- [Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) diff --git a/src/roadmaps/backend/content/113-ci-cd.md b/src/roadmaps/backend/content/113-ci-cd.md deleted file mode 100644 index 569fde59e..000000000 --- a/src/roadmaps/backend/content/113-ci-cd.md +++ /dev/null @@ -1,12 +0,0 @@ -# CI/CD - -CI/CD (Continuous Integration/Continuous Deployment) is the practice of automating building, testing, and deployment of applications with the main goal of detecting issues early, and provide quicker releases to the production environment. - -Visit the following resources to learn more: - -- [DevOps CI/CD Explained in 100 Seconds by Fireship](https://www.youtube.com/watch?v=scEDHsr3APg) -- [Automate your Workflows with GitHub Actions](https://www.youtube.com/watch?v=nyKZTKQS_EQ) -- [What is CI/CD?](https://about.gitlab.com/topics/ci-cd/) -- [A Primer: Continuous Integration and Continuous Delivery (CI/CD)](https://thenewstack.io/a-primer-continuous-integration-and-continuous-delivery-ci-cd/) -- [3 Ways to Use Automation in CI/CD Pipelines](https://thenewstack.io/3-ways-to-use-automation-in-ci-cd-pipelines/) -- [Articles about CI/CD](https://thenewstack.io/category/ci-cd/) diff --git a/src/roadmaps/backend/content/114-design-and-development-principles/100-gof-design-patterns.md b/src/roadmaps/backend/content/114-design-and-development-principles/100-gof-design-patterns.md deleted file mode 100644 index 6b152b230..000000000 --- a/src/roadmaps/backend/content/114-design-and-development-principles/100-gof-design-patterns.md +++ /dev/null @@ -1,13 +0,0 @@ -# Design Patterns - -Design patterns are typical solutions to commonly occurring problems in software design. They can be broken into three categories: - -- Creational Patterns for the creation of objects -- Structural Patterns to provide relationship between objects -- Behavioral Patterns to help define how objects interact - -Visit the following resources to learn more: - -- [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) -- [GOF design patterns](https://springframework.guru/gang-of-four-design-patterns/) -- [Design Patterns](https://refactoring.guru/design-patterns) diff --git a/src/roadmaps/backend/content/114-design-and-development-principles/101-domain-driven-design.md b/src/roadmaps/backend/content/114-design-and-development-principles/101-domain-driven-design.md deleted file mode 100644 index 53735733f..000000000 --- a/src/roadmaps/backend/content/114-design-and-development-principles/101-domain-driven-design.md +++ /dev/null @@ -1,15 +0,0 @@ -# Domain-Driven Design - -Domain-driven design (DDD) is a software design approach focusing on modeling software to match a domain according to input from that domain's experts. - -In terms of object-oriented programming, it means that the structure and language of software code (class names, class methods, class variables) should match the business domain. For example, if a software processes loan applications, it might have classes like LoanApplication and Customer, and methods such as AcceptOffer and Withdraw. - -DDD connects the implementation to an evolving model and it is predicated on the following goals: - -- Placing the project's primary focus on the core domain and domain logic; -- Basing complex designs on a model of the domain; -- Initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems. - -Visit the following resources to learn more: - -- [Domain Driven Design Quickly](https://matfrs2.github.io/RS2/predavanja/literatura/Avram%20A,%20Marinescu%20F.%20-%20Domain%20Driven%20Design%20Quickly.pdf) diff --git a/src/roadmaps/backend/content/114-design-and-development-principles/102-test-driven-development.md b/src/roadmaps/backend/content/114-design-and-development-principles/102-test-driven-development.md deleted file mode 100644 index 3d9f5541a..000000000 --- a/src/roadmaps/backend/content/114-design-and-development-principles/102-test-driven-development.md +++ /dev/null @@ -1,9 +0,0 @@ -# Test Driven Development - -Test driven development (TDD) is the process of writing tests for software's requirements which will fail until the software is developed to meet those requirements. Once those tests pass, then the cycle repeats to refactor code or develop another feature/requirement. In theory, this ensures that software is written to meet requirements in the simplest form, and avoids code defects. - -Visit the following resources to learn more: - -- [What is Test Driven Development (TDD)?](https://www.guru99.com/test-driven-development.html) -- [Test-driven development](https://www.ibm.com/garage/method/practices/code/practice_test_driven_development/) -- [Agile in Practice: Test Driven Development](https://youtu.be/uGaNkTahrIw) diff --git a/src/roadmaps/backend/content/114-design-and-development-principles/103-cqrs.md b/src/roadmaps/backend/content/114-design-and-development-principles/103-cqrs.md deleted file mode 100644 index 512d572a1..000000000 --- a/src/roadmaps/backend/content/114-design-and-development-principles/103-cqrs.md +++ /dev/null @@ -1,7 +0,0 @@ -# CQRS - -CQRS, or command query responsibility segregation, defines an architectural pattern where the main focus is to separate the approach of reading and writing operations for a data store. CQRS can also be used along with Event Sourcing pattern in order to persist application state as an ordered of sequence events, making it possible to restore data to any point in time. - -Visit the following resources to learn more: - -- [CQRS Pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs) diff --git a/src/roadmaps/backend/content/114-design-and-development-principles/104-event-sourcing.md b/src/roadmaps/backend/content/114-design-and-development-principles/104-event-sourcing.md deleted file mode 100644 index c4227a574..000000000 --- a/src/roadmaps/backend/content/114-design-and-development-principles/104-event-sourcing.md +++ /dev/null @@ -1,11 +0,0 @@ -# Event Sourcing - -Event sourcing is a design pattern in which the state of a system is represented as a sequence of events that have occurred over time. In an event-sourced system, changes to the state of the system are recorded as events and stored in an event store. The current state of the system is derived by replaying the events from the event store. - -One of the main benefits of event sourcing is that it provides a clear and auditable history of all the changes that have occurred in the system. This can be useful for debugging and for tracking the evolution of the system over time. - -Event sourcing is often used in conjunction with other patterns, such as Command Query Responsibility Segregation (CQRS) and domain-driven design, to build scalable and responsive systems with complex business logic. It is also useful for building systems that need to support undo/redo functionality or that need to integrate with external systems. - -Visit the following resources to learn more: - -- [Event Sourcing - Martin Fowler](https://martinfowler.com/eaaDev/EventSourcing.html) diff --git a/src/roadmaps/backend/content/114-design-and-development-principles/index.md b/src/roadmaps/backend/content/114-design-and-development-principles/index.md deleted file mode 100644 index 46706a444..000000000 --- a/src/roadmaps/backend/content/114-design-and-development-principles/index.md +++ /dev/null @@ -1 +0,0 @@ -# Design and development principles \ No newline at end of file diff --git a/src/roadmaps/backend/content/115-architectural-patterns/100-monolithic-apps.md b/src/roadmaps/backend/content/115-architectural-patterns/100-monolithic-apps.md deleted file mode 100644 index 68c2f0eaa..000000000 --- a/src/roadmaps/backend/content/115-architectural-patterns/100-monolithic-apps.md +++ /dev/null @@ -1,8 +0,0 @@ -# Monolithic Apps - -Monolithic architecture is a pattern in which an application handles requests, executes business logic, interacts with the database, and creates the HTML for the front end. In simpler terms, this one application does many things. It's inner components are highly coupled and deployed as one unit. - -Visit the following resources to learn more: - -- [Pattern: Monolithic Architecture](https://microservices.io/patterns/monolithic.html) -- [Monolithic Architecture - Advantages & Disadvantages](https://datamify.medium.com/monolithic-architecture-advantages-and-disadvantages-e71a603eec89) diff --git a/src/roadmaps/backend/content/115-architectural-patterns/101-microservices.md b/src/roadmaps/backend/content/115-architectural-patterns/101-microservices.md deleted file mode 100644 index 0c06cf10c..000000000 --- a/src/roadmaps/backend/content/115-architectural-patterns/101-microservices.md +++ /dev/null @@ -1,11 +0,0 @@ -# Microservices - -Microservice architecture is a pattern in which highly cohesive, loosely coupled services are separately developed, maintained, and deployed. Each component handles an individual function, and when combined, the application handles an overall business function. - -Visit the following resources to learn more: - -- [Pattern: Microservice Architecture](https://microservices.io/patterns/microservices.html) -- [What is Microservices?](https://smartbear.com/solutions/microservices/) -- [Microservices 101](https://thenewstack.io/microservices-101/) -- [Primer: Microservices Explained](https://thenewstack.io/primer-microservices-explained/) -- [Articles about Microservices](https://thenewstack.io/category/microservices/) diff --git a/src/roadmaps/backend/content/115-architectural-patterns/102-soa.md b/src/roadmaps/backend/content/115-architectural-patterns/102-soa.md deleted file mode 100644 index 2f1fd1583..000000000 --- a/src/roadmaps/backend/content/115-architectural-patterns/102-soa.md +++ /dev/null @@ -1,7 +0,0 @@ -# SOA - -SOA, or service-oriented architecture, defines a way to make software components reusable via service interfaces. These interfaces utilize common communication standards in such a way that they can be rapidly incorporated into new applications without having to perform deep integration each time. - -Visit the following resources to learn more: - -- [Reference Architecture Foundation for Service Oriented Architecture](http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra.html) diff --git a/src/roadmaps/backend/content/115-architectural-patterns/104-serverless.md b/src/roadmaps/backend/content/115-architectural-patterns/104-serverless.md deleted file mode 100644 index 9a7f19f83..000000000 --- a/src/roadmaps/backend/content/115-architectural-patterns/104-serverless.md +++ /dev/null @@ -1,9 +0,0 @@ -# Serverless - -Serverless is an architecture in which a developer builds and runs applications without provisioning or managing servers. With cloud computing/serverless, servers exist but are managed by the cloud provider. Resources are used as they are needed, on demand and often using auto scaling. - -Visit the following resources to learn more: - -- [Serverless](https://www.ibm.com/cloud/learn/serverless) -- [AWS Services](https://aws.amazon.com/serverless/) -- [Serverless Computing in 100 Seconds](https://www.youtube.com/watch?v=W_VV2Fx32_Y&ab_channel=Fireship) diff --git a/src/roadmaps/backend/content/115-architectural-patterns/105-service-mesh.md b/src/roadmaps/backend/content/115-architectural-patterns/105-service-mesh.md deleted file mode 100644 index 907d47f12..000000000 --- a/src/roadmaps/backend/content/115-architectural-patterns/105-service-mesh.md +++ /dev/null @@ -1,14 +0,0 @@ -# Service Mesh - -A service mesh is a network of microservices that are connected using a mesh of interconnected, intelligent proxies. It is used to manage and secure communication between microservices, and it provides features such as load balancing, service discovery, and observability. - -In a service mesh, each microservice is typically represented by an instance of a lightweight, transparent proxy called an "envoy." The envoys handle the communication between microservices and provide features such as load balancing, routing, and security. - -Service meshes are typically implemented using a sidecar pattern, in which the envoys are deployed alongside the microservices they are responsible for. This allows the service mesh to be decoupled from the microservices and makes it easier to manage and update. - -Service meshes are commonly used in cloud-native architectures and are often managed using a control plane, which is responsible for configuring and managing the envoys. Some popular service mesh implementations include Istio and Linkerd. - -Visit the following resources to learn more: - -- [What is a Service Mesh?](https://www.nginx.com/blog/what-is-a-service-mesh/) -- [Service Mesh Explained - Cloud Native Computing Foundation (CNCF)](https://www.cncf.io/blog/2018/05/02/service-mesh-explained/) diff --git a/src/roadmaps/backend/content/115-architectural-patterns/106-twelve-factor-apps.md b/src/roadmaps/backend/content/115-architectural-patterns/106-twelve-factor-apps.md deleted file mode 100644 index e2f7e5f36..000000000 --- a/src/roadmaps/backend/content/115-architectural-patterns/106-twelve-factor-apps.md +++ /dev/null @@ -1,24 +0,0 @@ -# Twelve-Factor Apps - -The Twelve-Factor App is a methodology for building scalable and maintainable software-as-a-service (SaaS) applications. It is based on a set of best practices that were identified by the authors of the methodology as being essential for building modern, cloud-native applications. - -The Twelve-Factor App methodology consists of the following principles: - -* Codebase: There should be a single codebase for the application, with multiple deployments. -* Dependencies: The application should explicitly declare and isolate its dependencies. -* Config: The application should store configuration in the environment. -* Backing services: The application should treat backing services as attached resources. -* Build, release, run: The application should be built, released, and run as an isolated unit. -* Processes: The application should be executed as one or more stateless processes. -* Port binding: The application should expose its services through port binding. -* Concurrency: The application should scale out by adding more processes, not by adding threads. -* Disposability: The application should be designed to start and stop quickly. -* Dev/prod parity: The development, staging, and production environments should be as similar as possible. -* Logs: The application should treat logs as event streams. -* Admin processes: The application should run admin/maintenance tasks as one-off processes. - -The Twelve-Factor App methodology is widely adopted by developers of SaaS applications, and it is seen as a best practice for building cloud-native applications that are scalable, maintainable, and easy to deploy. - -Visit the following resources to learn more: - -- [The Twelve-Factor App](https://12factor.net/) diff --git a/src/roadmaps/backend/content/115-architectural-patterns/index.md b/src/roadmaps/backend/content/115-architectural-patterns/index.md deleted file mode 100644 index 6e1d5bd7a..000000000 --- a/src/roadmaps/backend/content/115-architectural-patterns/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Architectural Patterns - -An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context.The architectural patterns address various issues in software engineering, such as computer hardware performance limitations, high availability and minimization of a business risk. - -Visit the following resources to learn more: - -- [Architectural Patterns in a nutshell](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) diff --git a/src/roadmaps/backend/content/116-search-engines/100-elasticsearch.md b/src/roadmaps/backend/content/116-search-engines/100-elasticsearch.md deleted file mode 100644 index 8354b3dfa..000000000 --- a/src/roadmaps/backend/content/116-search-engines/100-elasticsearch.md +++ /dev/null @@ -1,10 +0,0 @@ -# Elasticsearch - -Elastic search at its core is a document-oriented search engine. It is a document based database that lets you INSERT, DELETE , RETRIEVE and even perform analytics on the saved records. But, Elastic Search is unlike any other general purpose database you have worked with, in the past. It's essentially a search engine and offers an arsenal of features you can use to retrieve the data stored in it, as per your search criteria. And that too, at lightning speeds. - -Visit the following resources to learn more: - -- [Elasticsearch Website](https://www.elastic.co/elasticsearch/) -- [Elasticsearch Documentation](https://www.elastic.co/guide/index.html) - - diff --git a/src/roadmaps/backend/content/116-search-engines/101-solr.md b/src/roadmaps/backend/content/116-search-engines/101-solr.md deleted file mode 100644 index 68217ebe9..000000000 --- a/src/roadmaps/backend/content/116-search-engines/101-solr.md +++ /dev/null @@ -1,8 +0,0 @@ -# Solr - -Solr is highly reliable, scalable and fault tolerant, providing distributed indexing, replication and load-balanced querying, automated failover and recovery, centralized configuration and more. Solr powers the search and navigation features of many of the world's largest internet sites. - -Visit the following resources to learn more: - -- [Official Website](https://solr.apache.org/) -- [Official Documentation](https://solr.apache.org/resources.html#documentation) diff --git a/src/roadmaps/backend/content/116-search-engines/index.md b/src/roadmaps/backend/content/116-search-engines/index.md deleted file mode 100644 index bc600ec99..000000000 --- a/src/roadmaps/backend/content/116-search-engines/index.md +++ /dev/null @@ -1 +0,0 @@ -# Search engines \ No newline at end of file diff --git a/src/roadmaps/backend/content/117-message-brokers/100-rabbitmq.md b/src/roadmaps/backend/content/117-message-brokers/100-rabbitmq.md deleted file mode 100644 index 3f5165b1c..000000000 --- a/src/roadmaps/backend/content/117-message-brokers/100-rabbitmq.md +++ /dev/null @@ -1,8 +0,0 @@ -# RabbitMQ - -With tens of thousands of users, RabbitMQ is one of the most popular open-source message brokers. RabbitMQ is lightweight and easy to deploy on-premises and in the cloud. It supports multiple messaging protocols. RabbitMQ can be deployed in distributed and federated configurations to meet high-scale, high-availability requirements. - -Visit the following resources to learn more: - -- [RabbitMQ Tutorials](https://www.rabbitmq.com/getstarted.html) -- [RabbitMQ Tutorial - Message Queues and Distributed Systems](https://www.youtube.com/watch?v=nFxjaVmFj5E) diff --git a/src/roadmaps/backend/content/117-message-brokers/101-kafka.md b/src/roadmaps/backend/content/117-message-brokers/101-kafka.md deleted file mode 100644 index 3cf72a75e..000000000 --- a/src/roadmaps/backend/content/117-message-brokers/101-kafka.md +++ /dev/null @@ -1,8 +0,0 @@ -# Kafka - -Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. - -Visit the following resources to learn more: - -- [Apache Kafka quickstart](https://kafka.apache.org/quickstart) -- [Apache Kafka Fundamentals](https://www.youtube.com/watch?v=B5j3uNBH8X4) diff --git a/src/roadmaps/backend/content/117-message-brokers/index.md b/src/roadmaps/backend/content/117-message-brokers/index.md deleted file mode 100644 index d603e49e5..000000000 --- a/src/roadmaps/backend/content/117-message-brokers/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Message Brokers - -Message brokers are an inter-application communication technology to help build a common integration mechanism to support cloud-native, microservices-based, serverless, and hybrid cloud architectures. Two of the most famous message brokers are `RabbitMQ` and `Apache Kafka` - -Visit the following resources to learn more: - -- [Introduction to Message Brokers](https://www.youtube.com/watch?v=57Qr9tk6Uxc) diff --git a/src/roadmaps/backend/content/118-containerization/100-docker.md b/src/roadmaps/backend/content/118-containerization/100-docker.md deleted file mode 100644 index 132ec6833..000000000 --- a/src/roadmaps/backend/content/118-containerization/100-docker.md +++ /dev/null @@ -1,10 +0,0 @@ -# Docker - -Docker is a platform for working with containerized applications. Among its features are a daemon and client for managing and interacting with containers, registries for storing images, and a desktop application to package all these features together. - -Visit the following resources to learn more: - -- [Docker Documentation](https://docs.docker.com/) -- [What is Docker | AWS ](https://aws.amazon.com/docker/) -- [Docker Tutorial](https://youtu.be/3c-iBn73dDE) -- [Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) diff --git a/src/roadmaps/backend/content/118-containerization/102-lxc.md b/src/roadmaps/backend/content/118-containerization/102-lxc.md deleted file mode 100644 index 5e54cf389..000000000 --- a/src/roadmaps/backend/content/118-containerization/102-lxc.md +++ /dev/null @@ -1,10 +0,0 @@ -# LXC - -LXC is an abbreviation used for Linux Containers which is an operating system that is used for running multiple Linux systems virtually on a controlled host via a single Linux kernel. LXC is a userspace interface for the Linux kernel containment features. Through a powerful API and simple tools, it lets Linux users easily create and manage system or application containers. - -Visit the following resources to learn more: - -- [LXC Documentation](https://linuxcontainers.org/lxc/documentation/) -- [What is LXC?](https://linuxcontainers.org/lxc/introduction/) -- [Linux Container (LXC) Introduction](https://youtu.be/_KnmRdK69qM) -- [Getting started with LXC containers](https://youtu.be/CWmkSj_B-wo) diff --git a/src/roadmaps/backend/content/118-containerization/103-kubernetes.md b/src/roadmaps/backend/content/118-containerization/103-kubernetes.md deleted file mode 100644 index e963aa790..000000000 --- a/src/roadmaps/backend/content/118-containerization/103-kubernetes.md +++ /dev/null @@ -1,13 +0,0 @@ -# Kubernetes - -Kubernetes is an [open source](https://github.com/kubernetes/kubernetes) container management platform, and the dominant product in this space. Using Kubernetes, teams can deploy images across multiple underlying hosts, defining their desired availability, deployment logic, and scaling logic in YAML. Kubernetes evolved from Borg, an internal Google platform used to provision and allocate compute resources. (similar to the Autopilot and Aquaman systems of Microsoft Azure) - -The popularity of Kubernetes has made it an increasingly important skill for the DevOps Engineer and has triggered the creation of Platform teams across the industry. These Platform engineering teams often exist with the sole purpose of making Kubernetes approachable and usable for their product development colleagues. - -Visit the following resources to learn more: - -- [Kubernetes Website](https://kubernetes.io/) -- [Kubernetes Documentation](https://kubernetes.io/docs/home/) -- [Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) -- [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) -- [Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) diff --git a/src/roadmaps/backend/content/118-containerization/index.md b/src/roadmaps/backend/content/118-containerization/index.md deleted file mode 100644 index c90b8212f..000000000 --- a/src/roadmaps/backend/content/118-containerization/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Containerization vs. Virtualization - -Containers and virtual machines are the two most popular approaches to setting up a software infrastructure for your organization. - -Visit the following resources to learn more: - -- [Containerization vs. Virtualization: Everything you need to know](https://middleware.io/blog/containerization-vs-virtualization/) -- [Containerization or Virtualization - The Differences ](https://www.youtube.com/watch?v=1WnDHitznGY) diff --git a/src/roadmaps/backend/content/119-graphql/100-apollo.md b/src/roadmaps/backend/content/119-graphql/100-apollo.md deleted file mode 100644 index 7ea725af9..000000000 --- a/src/roadmaps/backend/content/119-graphql/100-apollo.md +++ /dev/null @@ -1,10 +0,0 @@ -# Apollo - -Apollo is a platform for building a unified graph, a communication layer that helps you manage the flow of data between your application clients (such as web and native apps) and your back-end services. - -Visit the following resources to learn more: - -- [Apollo Website](https://www.apollographql.com) -- [Official Docs](https://www.apollographql.com/docs/) -- [Official YouTube Channel](https://www.youtube.com/c/ApolloGraphQL/) -- [GraphQL With React Tutorial - Apollo Client](https://www.youtube.com/watch?v=YyUWW04HwKY) diff --git a/src/roadmaps/backend/content/119-graphql/101-relay-modern.md b/src/roadmaps/backend/content/119-graphql/101-relay-modern.md deleted file mode 100644 index 34f06d019..000000000 --- a/src/roadmaps/backend/content/119-graphql/101-relay-modern.md +++ /dev/null @@ -1,8 +0,0 @@ -# Relay Modern - -Relay is a JavaScript client used in the browser to fetch GraphQL data. It's a JavaScript framework developed by Facebook for managing and fetching data in React applications. It is built with scalability in mind in order to power complex applications like Facebook. The ultimate goal of GraphQL and Relay is to deliver instant UI-response interactions. - -Visit the following resources to learn more: - -- [Official Website](https://relay.dev/) -- [Introduction to Relay modern](https://relay.dev/docs/) diff --git a/src/roadmaps/backend/content/119-graphql/index.md b/src/roadmaps/backend/content/119-graphql/index.md deleted file mode 100644 index 9943c9739..000000000 --- a/src/roadmaps/backend/content/119-graphql/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Graphql - -GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools. - -Visit the following resources to learn more: - -- [Introduction to GraphQL](https://graphql.org/learn/) -- [The Fullstack Tutorial for GraphQL](https://www.howtographql.com/) -- [GraphQL Tutorials](https://odyssey.apollographql.com/) -- [GraphQL Course for Beginners](https://www.youtube.com/watch?v=ed8SzALpx1Q) diff --git a/src/roadmaps/backend/content/120-graph-databases/100-neo4j.md b/src/roadmaps/backend/content/120-graph-databases/100-neo4j.md deleted file mode 100644 index 75a6bb30e..000000000 --- a/src/roadmaps/backend/content/120-graph-databases/100-neo4j.md +++ /dev/null @@ -1,9 +0,0 @@ -# Neo4j - -Neo4j AuraDB is a fast, reliable, scalable, and completely automated Neo4j graph database, provided as a cloud service. - -Visit the following resources to learn more: - -- [Official Website](https://neo4j.com/) -- [Official Docs](https://neo4j.com/docs/) -- [Neo4j (Graph Database) Crash Course](https://www.youtube.com/watch?v=8jNPelugC2s) diff --git a/src/roadmaps/backend/content/120-graph-databases/index.md b/src/roadmaps/backend/content/120-graph-databases/index.md deleted file mode 100644 index 0541d7b38..000000000 --- a/src/roadmaps/backend/content/120-graph-databases/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Graph databases - -A graph database stores nodes and relationships instead of tables, or documents. Data is stored just like you might sketch ideas on a whiteboard. Your data is stored without restricting it to a pre-defined model, allowing a very flexible way of thinking about and using it. - -Visit the following resources to learn more: - -- [What is a Graph Database?](https://neo4j.com/developer/graph-database/) -- [Graph Databases VS Relational Databases](https://www.freecodecamp.org/news/graph-database-vs-relational-database/) diff --git a/src/roadmaps/backend/content/121-web-sockets.md b/src/roadmaps/backend/content/121-web-sockets.md deleted file mode 100644 index 6a7933ac2..000000000 --- a/src/roadmaps/backend/content/121-web-sockets.md +++ /dev/null @@ -1,9 +0,0 @@ -# Web sockets - -Web sockets are defined as a two-way communication between the servers and the clients, which mean both the parties, communicate and exchange data at the same time. This protocol defines a full duplex communication from the ground up. Web sockets take a step forward in bringing desktop rich functionalities to the web browsers. - -Visit the following resources to learn more: - -- [Introduction to WebSockets](https://www.tutorialspoint.com/websockets/index.htm) -- [A Beginners Guide to WebSockets](https://www.youtube.com/watch?v=8ARodQ4Wlf4) -- [Socket.io Library Bidirectional and low-latency communication for every platform](https://socket.io/) diff --git a/src/roadmaps/backend/content/122-server-sent-events.md b/src/roadmaps/backend/content/122-server-sent-events.md deleted file mode 100644 index 44ac52aba..000000000 --- a/src/roadmaps/backend/content/122-server-sent-events.md +++ /dev/null @@ -1,11 +0,0 @@ -# Server Sent Events - -Server-Sent Events (SSE) is a technology that allows a web server to push data to a client in real-time. It uses an HTTP connection to send a stream of data from the server to the client, and the client can listen for these events and take action when they are received. - -SSE is useful for applications that require real-time updates, such as chat systems, stock tickers, and social media feeds. It is a simple and efficient way to establish a long-lived connection between a client and a server, and it is supported by most modern web browsers. - -To use SSE, the client must create an EventSource object and specify the URL of the server-side script that will send the events. The server can then send events by writing them to the response stream with the proper formatting. - -Visit the following resources to learn more: - -- [Server-Sent Events - MDN](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) diff --git a/src/roadmaps/backend/content/122-web-servers/100-nginx.md b/src/roadmaps/backend/content/122-web-servers/100-nginx.md deleted file mode 100644 index 4ec27fa55..000000000 --- a/src/roadmaps/backend/content/122-web-servers/100-nginx.md +++ /dev/null @@ -1,8 +0,0 @@ -# Nginx - -NGINX is a powerful web server and uses a non-threaded, event-driven architecture that enables it to outperform Apache if configured correctly. It can also do other important things, such as load balancing, HTTP caching, or be used as a reverse proxy. - -Visit the following resources to learn more: - -- [Official Website](https://nginx.org/) -- [NGINX Explained in 100 Seconds](https://www.youtube.com/watch?v=JKxlsvZXG7c) diff --git a/src/roadmaps/backend/content/122-web-servers/101-apache.md b/src/roadmaps/backend/content/122-web-servers/101-apache.md deleted file mode 100644 index 51a239251..000000000 --- a/src/roadmaps/backend/content/122-web-servers/101-apache.md +++ /dev/null @@ -1,8 +0,0 @@ -# Apache - -Apache is a free, open-source HTTP server, available on many operating systems, but mainly used on Linux distributions. It is one of the most popular options for web developers, as it accounts for over 30% of all the websites, as estimated by W3Techs. - -Visit the following resources to learn more: - -- [Apache Server Website](https://httpd.apache.org/) -- [What is Apache Web Server?](https://www.youtube.com/watch?v=kaaenHXO4t4) diff --git a/src/roadmaps/backend/content/122-web-servers/102-caddy.md b/src/roadmaps/backend/content/122-web-servers/102-caddy.md deleted file mode 100644 index 50ccb5d00..000000000 --- a/src/roadmaps/backend/content/122-web-servers/102-caddy.md +++ /dev/null @@ -1,8 +0,0 @@ -# Caddy - -The Caddy web server is an extensible, cross-platform, open-source web server written in Go. It has some really nice features like automatic SSL/HTTPs and a really easy configuration file. - -Visit the following resources to learn more: - -- [Official Website](https://caddyserver.com/) -- [Getting started with Caddy the HTTPS Web Server from scratch](https://www.youtube.com/watch?v=t4naLFSlBpQ) diff --git a/src/roadmaps/backend/content/122-web-servers/103-ms-iis.md b/src/roadmaps/backend/content/122-web-servers/103-ms-iis.md deleted file mode 100644 index 57accb2a3..000000000 --- a/src/roadmaps/backend/content/122-web-servers/103-ms-iis.md +++ /dev/null @@ -1,8 +0,0 @@ -# MS IIS - -Internet Information Services (IIS) for Windows® Server is a flexible, secure and manageable Web server for hosting anything on the Web. - -Visit the following resources to learn more: - -- [Official Website](https://www.iis.net/) -- [Learn Windows Web Server IIS](https://www.youtube.com/watch?v=1VdxPWwtISA) diff --git a/src/roadmaps/backend/content/122-web-servers/index.md b/src/roadmaps/backend/content/122-web-servers/index.md deleted file mode 100644 index a3b5ef149..000000000 --- a/src/roadmaps/backend/content/122-web-servers/index.md +++ /dev/null @@ -1,18 +0,0 @@ -# Web Servers - -Web servers can be either hardware or software, or perhaps a combination of the two. - -### Hardware Side: - -A hardware web server is a computer that houses web server software and the files that make up a website (for example, HTML documents, images, CSS stylesheets, and JavaScript files). A web server establishes a connection to the Internet and facilitates the physical data exchange with other web-connected devices. - -### Software side: - -A software web server has a number of software components that regulate how hosted files are accessed by online users. This is at the very least an HTTP server. Software that knows and understands HTTP and URLs (web addresses) is known as an HTTP server (the protocol your browser uses to view webpages). The content of these hosted websites is sent to the end user's device through an HTTP server, which may be accessed via the domain names of the websites it holds. - -Basically, an HTTP request is made by a browser anytime it wants a file that is stored on a web server. The relevant (hardware) web server receives the request, which is then accepted by the appropriate (software) HTTP server, which then locates the requested content and returns it to the browser over HTTP. (If the server cannot locate the requested page, it responds with a 404 error.) - -Visit the following resources to learn more: - -- [What is a Web Server ](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_web_server) -- [Web Server Concepts and Examples](https://youtu.be/9J1nJOivdyw) diff --git a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/100-graceful-degradation.md b/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/100-graceful-degradation.md deleted file mode 100644 index cfde2ef2f..000000000 --- a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/100-graceful-degradation.md +++ /dev/null @@ -1,12 +0,0 @@ -# Graceful Degradation - -Graceful degradation is a design principle that states that a system should be designed to continue functioning, even if some of its components or features are not available. In the context of web development, graceful degradation refers to the ability of a web page or application to continue functioning, even if the user's browser or device does not support certain features or technologies. - -Graceful degradation is often used as an alternative to progressive enhancement, a design principle that states that a system should be designed to take advantage of advanced features and technologies if they are available. - -Visit the following resources to learn more: - -- [What is Graceful Degradation & Why Does it Matter?](https://blog.hubspot.com/website/graceful-degradation) -- [Four Considerations When Designing Systems For Graceful Degradation](https://newrelic.com/blog/best-practices/design-software-for-graceful-degradation) -- [The Art of Graceful Degradation](https://farfetchtechblog.com/en/blog/post/the-art-of-failure-ii-graceful-degradation/) - diff --git a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/101-throttling.md b/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/101-throttling.md deleted file mode 100644 index 7c07b4400..000000000 --- a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/101-throttling.md +++ /dev/null @@ -1,15 +0,0 @@ -# Throttling - -Throttling is a design pattern that is used to limit the rate at which a system or component can be used. It is commonly used in cloud computing environments to prevent overuse of resources, such as compute power, network bandwidth, or storage capacity. - -There are several ways to implement throttling in a cloud environment: - -* Rate limiting: This involves setting a maximum number of requests that can be made to a system or component within a specified time period. -* Resource allocation: This involves allocating a fixed amount of resources to a system or component, and then limiting the use of those resources if they are exceeded. -* Token bucket: This involves using a "bucket" of tokens to represent the available resources, and then allowing a certain number of tokens to be "consumed" by each request. When the bucket is empty, additional requests are denied until more tokens become available. - -Throttling is an important aspect of cloud design, as it helps to ensure that resources are used efficiently and that the system remains stable and available. It is often used in conjunction with other design patterns, such as auto-scaling and load balancing, to provide a scalable and resilient cloud environment. - -Visit the following resources to learn more: - -- [Throttling - AWS Well-Architected Framework](https://aws.amazon.com/architecture/well-architected/serverless/patterns/throttling/) diff --git a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/102-backpressure.md b/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/102-backpressure.md deleted file mode 100644 index ae6d8b838..000000000 --- a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/102-backpressure.md +++ /dev/null @@ -1,15 +0,0 @@ -# Backpressure - -Backpressure is a design pattern that is used to manage the flow of data through a system, particularly in situations where the rate of data production exceeds the rate of data consumption. It is commonly used in cloud computing environments to prevent overloading of resources and to ensure that data is processed in a timely and efficient manner. - -There are several ways to implement backpressure in a cloud environment: - -* Buffering: This involves storing incoming data in a buffer until it can be processed, allowing the system to continue receiving data even if it is temporarily unable to process it. -* Batching: This involves grouping incoming data into batches and processing the batches in sequence, rather than processing each piece of data individually. -* Flow control: This involves using mechanisms such as flow control signals or windowing to regulate the rate at which data is transmitted between systems. - -Backpressure is an important aspect of cloud design, as it helps to ensure that data is processed efficiently and that the system remains stable and available. It is often used in conjunction with other design patterns, such as auto-scaling and load balancing, to provide a scalable and resilient cloud environment. - -Visit the following resources to learn more: - -- [Backpressure - AWS Well-Architected Framework](https://aws.amazon.com/architecture/well-architected/serverless/patterns/backpressure/) diff --git a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/103-loadshifting.md b/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/103-loadshifting.md deleted file mode 100644 index 6f025198c..000000000 --- a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/103-loadshifting.md +++ /dev/null @@ -1,15 +0,0 @@ -# Load Shifting - -Load shifting is a design pattern that is used to manage the workload of a system by shifting the load to different components or resources at different times. It is commonly used in cloud computing environments to balance the workload of a system and to optimize the use of resources. - -There are several ways to implement load shifting in a cloud environment: - -* Scheduling: This involves scheduling the execution of tasks or workloads to occur at specific times or intervals. -* Load balancing: This involves distributing the workload of a system across multiple resources, such as servers or containers, to ensure that the workload is balanced and that resources are used efficiently. -* Auto-scaling: This involves automatically adjusting the number of resources that are available to a system based on the workload, allowing the system to scale up or down as needed. - -Load shifting is an important aspect of cloud design, as it helps to ensure that resources are used efficiently and that the system remains stable and available. It is often used in conjunction with other design patterns, such as throttling and backpressure, to provide a scalable and resilient cloud environment. - -Visit the following resources to learn more: - -- [Load Shifting - AWS Well-Architected Framework](https://aws.amazon.com/architecture/well-architected/serverless/patterns/load-shifting/) diff --git a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/104-circuit-breaker.md b/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/104-circuit-breaker.md deleted file mode 100644 index 3a15afea9..000000000 --- a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/104-circuit-breaker.md +++ /dev/null @@ -1,11 +0,0 @@ -# Circuit Breaker - -The circuit breaker design pattern is a way to protect a system from failures or excessive load by temporarily stopping certain operations if the system is deemed to be in a failed or overloaded state. It is commonly used in cloud computing environments to prevent cascading failures and to improve the resilience and availability of a system. - -A circuit breaker consists of three states: closed, open, and half-open. In the closed state, the circuit breaker allows operations to proceed as normal. If the system encounters a failure or becomes overloaded, the circuit breaker moves to the open state, and all subsequent operations are immediately stopped. After a specified period of time, the circuit breaker moves to the half-open state, and a small number of operations are allowed to proceed. If these operations are successful, the circuit breaker moves back to the closed state; if they fail, the circuit breaker moves back to the open state. - -The circuit breaker design pattern is useful for protecting a system from failures or excessive load by providing a way to temporarily stop certain operations and allow the system to recover. It is often used in conjunction with other design patterns, such as retries and fallbacks, to provide a more robust and resilient cloud environment. - -Visit the following resources to learn more: - -- [Circuit Breaker - AWS Well-Architected Framework](https://aws.amazon.com/architecture/well-architected/serverless/patterns/circuit-breaker/) diff --git a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/index.md b/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/index.md deleted file mode 100644 index b3b2ef0fa..000000000 --- a/src/roadmaps/backend/content/123-scalability/100-mitigation-strategies/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Mitigation Strategies - -This section is mainly relevant to the cloud design patterns that help you build scalable solutions. Have a look at the [Cloud Design Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/) docs by Microsoft and this video covering [the throttling, retry and circuit breaker patterns](https://www.youtube.com/watch?v=0HoTGgb5oFg) diff --git a/src/roadmaps/backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md b/src/roadmaps/backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md deleted file mode 100644 index 21cef3fe2..000000000 --- a/src/roadmaps/backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md +++ /dev/null @@ -1,13 +0,0 @@ -# Instrumentation, Monitoring, and Telemetry - -Instrumentation refers to the measure of a product's performance, in order to diagnose errors and to write trace information. Instrumentation can be of two types: source instrumentation and binary instrumentation. - -Backend monitoring allows the user to view the performance of infrastructure i.e. the components that run a web application. These include the HTTP server, middleware, database, third-party API services, and more. - -Telemetry is the process of continuously collecting data from different components of the application. This data helps engineering teams to troubleshoot issues across services and identify the root causes. In other words, telemetry data powers observability for your distributed applications. - -Visit the following resources to learn more: - -- [What is Instrumentation?](https://en.wikipedia.org/wiki/Instrumentation_(computer_programming)) -- [What is Monitoring?](https://www.yottaa.com/performance-monitoring-backend-vs-front-end-solutions/) -- [What is Telemetry?](https://www.sumologic.com/insight/what-is-telemetry/) diff --git a/src/roadmaps/backend/content/123-scalability/102-migration-strategies.md b/src/roadmaps/backend/content/123-scalability/102-migration-strategies.md deleted file mode 100644 index 9fa0ecdd6..000000000 --- a/src/roadmaps/backend/content/123-scalability/102-migration-strategies.md +++ /dev/null @@ -1,8 +0,0 @@ -# Migration Strategies - -Learn how to run database migrations effectively. Especially zero downtime multi-phase schema migrations. Rather than make all changes at once, do smaller incremental changes to allow old code, and new code to worth with the database at the same time, before removing old code, and finally removing the parts of the database schema which is no longer used. - -Visit the following resources to learn more: - -- [Databases as a Challenge for Continuous Delivery](https://phauer.com/2015/databases-challenge-continuous-delivery/) - diff --git a/src/roadmaps/backend/content/123-scalability/103-horizontal-vertical-scaling.md b/src/roadmaps/backend/content/123-scalability/103-horizontal-vertical-scaling.md deleted file mode 100644 index 67ca6e891..000000000 --- a/src/roadmaps/backend/content/123-scalability/103-horizontal-vertical-scaling.md +++ /dev/null @@ -1,10 +0,0 @@ -# Horizontal/Vertical Scaling - -Horizontal scaling is a change in the **number** of a resource. For example, increasing the number of virtual machines processing messages in a queue. Vertical scaling is a change in the **size/power** of a resource. For example, increasing the memory or disk space available to a machine. Scaling can be applied to databases, cloud resources, and other areas of computing. - -Visit the following resources to learn more: - -- [Horizontal vs Vertical Scaling](https://touchstonesecurity.com/horizontal-vs-vertical-scaling-what-you-need-to-know/) -- [Scaling In Databases](https://www.geeksforgeeks.org/horizontal-and-vertical-scaling-in-databases/) -- [System Design Basics: Horizontal vs. Vertical Scaling](https://youtu.be/xpDnVSmNFX0) -- [System Design 101](https://www.youtube.com/watch?v=Y-Gl4HEyeUQ) diff --git a/src/roadmaps/backend/content/123-scalability/104-observability.md b/src/roadmaps/backend/content/123-scalability/104-observability.md deleted file mode 100644 index 54eaa054b..000000000 --- a/src/roadmaps/backend/content/123-scalability/104-observability.md +++ /dev/null @@ -1,15 +0,0 @@ -# Observability - -In sofware development, observability is the measure of how well we can understand a system from the work it does, and how to make it better. - -So what makes a system to be "observable"? It is its ability of producing and collecting metrics, logs and traces in order for us to understand what happens under the hood and identify issues and bottlenecks faster. - -You can of course implement all those features by yourself, but there are a lot of softwares out there that can help you with it like Datadog, Sentry and CloudWatch. - -Visit the following resources to learn more: - -- [DataDog Docs](https://docs.datadoghq.com/) -- [AWS CloudWatch Docs](https://aws.amazon.com/cloudwatch/getting-started/) -- [Sentry Docs](https://docs.sentry.io/) -- [AWS re:Invent 2017: Improving Microservice and Serverless Observability with Monitor](https://www.youtube.com/watch?v=Wx0SHRb2xcI) -- [Observability and Instrumentation: What They Are and Why They Matter](https://newrelic.com/blog/best-practices/observability-instrumentation) \ No newline at end of file diff --git a/src/roadmaps/backend/content/123-scalability/index.md b/src/roadmaps/backend/content/123-scalability/index.md deleted file mode 100644 index 4cb1eac1a..000000000 --- a/src/roadmaps/backend/content/123-scalability/index.md +++ /dev/null @@ -1,20 +0,0 @@ -# Building for Scale - -Speaking in general terms, scalability is the ability of a system to handle a growing amount of work by adding resources to it. - -A software that was conceived with a scalable architecture in mind, is a system that will support higher workloads without any fundamental changes to it, but don't be fooled, this isn't magic. You'll only get so far with smart thinking without adding more sources to it. - -For a system to be scalable, there are certain things you must pay attention to, like: -* Coupling -* Observability -* Evolvability -* Infrastructure - -When you think about the infrastructure of a scalable system, you have two main ways of building it: using on-premises resources or leveraging all the tools a cloud provider can give you. - -The main difference between on-premises and cloud resources will be FLEXIBILITY, on cloud providers you don't really need to plan ahead, you can upgrade your infrastructure with a couple of clicks, while with on-premises resources you will need a certain level of planning. - -Visit the following resources to learn more: - -- [Scalable Architecture: A Definition and How-To Guide](https://www.sentinelone.com/blog/scalable-architecture/) -- [Scaling Distributed Systems - Software Architecture Introduction](https://www.youtube.com/watch?v=gxfERVP18-g) \ No newline at end of file diff --git a/src/roadmaps/blockchain/blockchain.md b/src/roadmaps/blockchain/blockchain.md deleted file mode 100644 index 5610a25dc..000000000 --- a/src/roadmaps/blockchain/blockchain.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -jsonUrl: "/jsons/blockchain.json" -pdfUrl: "/pdfs/blockchain.pdf" -order: 6 -featuredTitle: "Blockchain" -featuredDescription: "Step by step guide to becoming a blockchain developer in 2022" -title: "Blockchain Developer" -description: "Step by step guide to becoming a blockchain developer in 2022." -isNew: true -hasTopics: true -dimensions: - width: 968 - height: 2173.87 -seo: - title: "Blockchain Developer Roadmap: Learn to become a blockchain developer" - description: "Learn to become a blockchain developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development." - keywords: - - "blockchain roadmap 2022" - - "web3 developer roadmap" - - "web3 developer roadmap 2022" - - "web3 roadmap" - - "blockchain developer roadmap 2022" - - "guide to becoming a blockchain developer" - - "guide to becoming a blockchain developer" - - "blockchain roadmap" - - "blockchain developer" - - "blockchain engineer" - - "blockchain skills" - - "blockchain development" - - "javascript developer" - - "blockchain development skills" - - "blockchain development skills test" - - "blockchain engineer roadmap" - - "blockchain developer roadmap" - - "become a blockchain developer" - - "blockchain developer career path" - - "javascript developer" - - "modern javascript developer" - - "node developer" - - "skills for blockchain development" - - "learn blockchain development" - - "what is blockchain development" - - "blockchain developer quiz" - - "blockchain developer interview questions" -relatedRoadmaps: - - "frontend" - - "backend" - - "javascript" - - "nodejs" - - "react" - - "vue" - - "angular" -sitemap: - priority: 1 - changefreq: "monthly" -tags: - - "roadmap" - - "main-sitemap" - - "role-roadmap" ---- - diff --git a/src/roadmaps/blockchain/content/100-blockchain-basics/100-what-is-blockchain.md b/src/roadmaps/blockchain/content/100-blockchain-basics/100-what-is-blockchain.md deleted file mode 100644 index 32434dda0..000000000 --- a/src/roadmaps/blockchain/content/100-blockchain-basics/100-what-is-blockchain.md +++ /dev/null @@ -1,10 +0,0 @@ -# Blockchain - -A blockchain is a decentralized, distributed, and oftentimes public, digital ledger consisting of records called blocks that is used to record transactions across many computers so that any involved block cannot be altered retroactively, without the alteration of all subsequent blocks. - -Visit the following resources to learn more: - -- [Blockchain Explained](https://www.investopedia.com/terms/b/blockchain.asp) -- [What is decentralization?](https://aws.amazon.com/blockchain/decentralization-in-blockchain/) -- [How does a blockchain work?](https://youtu.be/SSo_EIwHSd4) -- [What Is a Blockchain? | Blockchain Basics for Developers](https://youtu.be/4ff9esY_4aU) diff --git a/src/roadmaps/blockchain/content/100-blockchain-basics/101-decentralization.md b/src/roadmaps/blockchain/content/100-blockchain-basics/101-decentralization.md deleted file mode 100644 index 8e3543828..000000000 --- a/src/roadmaps/blockchain/content/100-blockchain-basics/101-decentralization.md +++ /dev/null @@ -1,8 +0,0 @@ -# Decentralization - -In blockchain, decentralization refers to the transfer of control and decision-making from a centralized entity (individual, organization, or group thereof) to a distributed network. Decentralized networks strive to reduce the level of trust that participants must place in one another, and deter their ability to exert authority or control over one another in ways that degrade the functionality of the network. - -Visit the following resources to learn more: - -- [What is decentralization?](https://aws.amazon.com/blockchain/decentralization-in-blockchain/) -- [What is Decentralization in Blockchain?](https://www.blockchain-council.org/blockchain/what-is-decentralization-in-blockchain/) diff --git a/src/roadmaps/blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md b/src/roadmaps/blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md deleted file mode 100644 index af5618bcf..000000000 --- a/src/roadmaps/blockchain/content/100-blockchain-basics/102-why-blockchain-matters.md +++ /dev/null @@ -1,12 +0,0 @@ -# Why it matters - -The nature of blockchain allows for trustless systems to be built on top of it. Users don’t rely on a centralized group of people, such as a bank, to make decisions and allow transactions to flow through. Because the system is decentralized, users know that transactions will never be denied for non-custodial reasons. - -This decentralization enables use-cases that were previously impossible, such as parametric insurance, decentralized finance, and decentralized organizations (DAOs), among a few. This allows developers to build products that provide immediate value without having to go through a bureaucratic process of applications, approvals, and general red tape. - -Visit the following resources to learn more: - -- [Why Blockchain?](https://www.blockchain.education/blockchain101/blockchain) -- [What Is The Blockchain And Why Does It Matter?](https://www.forbes.com/sites/theyec/2020/05/18/what-is-the-blockchain-and-why-does-it-matter/) -- [Web3/Crypto: Why Bother?](https://continuations.com/post/671863718643105792/web3crypto-why-bother) -- [Why is Blockchain Important and Why Does it Matter](https://www.simplilearn.com/tutorials/blockchain-tutorial/why-is-blockchain-important) diff --git a/src/roadmaps/blockchain/content/100-blockchain-basics/103-blockchain-structure.md b/src/roadmaps/blockchain/content/100-blockchain-basics/103-blockchain-structure.md deleted file mode 100644 index 7f9f8d66b..000000000 --- a/src/roadmaps/blockchain/content/100-blockchain-basics/103-blockchain-structure.md +++ /dev/null @@ -1,12 +0,0 @@ -# Blockchain Structure - -The blockchain gets its name from its underlying structure. The blockchain is organized as a series of “blocks” that are “chained” together. - -Understanding blockchain security requires understanding how the blockchain is put together. This requires knowing what the blocks and chains of blockchain are and why they are designed the way that they are. - -Visit the following resources to learn more: - -- [Blockchain Architecture Basics: Components, Structure, Benefits & Creation](https://mlsdev.com/blog/156-how-to-build-your-own-blockchain-architecture) -- [Blockchain Architecture 101: Components, Structure, and Benefits](https://komodoplatform.com/en/academy/blockchain-architecture-101/) -- [Blockchain structure](https://resources.infosecinstitute.com/topic/blockchain-structure/) -- [Blockchain Basics | Coursera](https://www.coursera.org/lecture/blockchain-basics/blockchain-structure-5rj9Z) diff --git a/src/roadmaps/blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md b/src/roadmaps/blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md deleted file mode 100644 index 0067de57c..000000000 --- a/src/roadmaps/blockchain/content/100-blockchain-basics/104-basic-blockchain-operations.md +++ /dev/null @@ -1,10 +0,0 @@ -# Basic Blockchain Operations - -Operations in a decentralized networks are the responsibility of the peer participants and their respective computational nodes. These are specific for each type of blockchain. - -Visit the following resources to learn more: - -- [Blockchain Basics: Structure, Operations, and the Bitcoin Blockchain](https://www.mlq.ai/blockchain-basics/) -- [Bitcoin blockchain transactions | Bitcoin Developer](https://developer.bitcoin.org/reference/transactions.html) -- [Ethereum blockchain transactions | ethereum.org](https://ethereum.org/en/developers/docs/transactions/) -- [Blockchain Basics | Coursera](https://www.coursera.org/lecture/blockchain-basics/basic-operations-OxILB) diff --git a/src/roadmaps/blockchain/content/100-blockchain-basics/105-applications-and-uses.md b/src/roadmaps/blockchain/content/100-blockchain-basics/105-applications-and-uses.md deleted file mode 100644 index bbde533da..000000000 --- a/src/roadmaps/blockchain/content/100-blockchain-basics/105-applications-and-uses.md +++ /dev/null @@ -1,10 +0,0 @@ -# Application and uses of Blockchain technology - -Blockchain applications go far beyond cryptocurrency and bitcoin. With its ability to create more transparency and fairness while also saving businesses time and money, the technology is impacting a variety of sectors in ways that range from how contracts are enforced to making government work more efficiently. - -Visit the following resources to learn more: - -- [Blockchain Use Cases and Applications by Industry](https://consensys.net/blockchain-use-cases/) -- [Top 10 Real-World Applications Of Blockchain Technology](https://www.blockchain-council.org/blockchain/top-10-real-world-applications-of-blockchain-technology/) -- [Ethereum blockchain transactions | ethereum.org](https://ethereum.org/en/developers/docs/transactions/) -- [E34 Blockchain Applications and Real-World Use Cases Disrupting the Status Quo](https://builtin.com/blockchain/blockchain-applications) diff --git a/src/roadmaps/blockchain/content/100-blockchain-basics/index.md b/src/roadmaps/blockchain/content/100-blockchain-basics/index.md deleted file mode 100644 index 2598730d3..000000000 --- a/src/roadmaps/blockchain/content/100-blockchain-basics/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Blockchain - -A blockchain is a decentralized, distributed, and oftentimes public, digital ledger consisting of records called blocks that is used to record transactions across many computers so that any involved block cannot be altered retroactively, without the alteration of all subsequent blocks. - -Visit the following resources to learn more: - -- [Introduction to Blockchain](https://www.blockchain.education/blockchain101/blockchain) -- [Blockchain Explained](https://www.investopedia.com/terms/b/blockchain.asp) -- [How does a blockchain work?](https://youtu.be/SSo_EIwHSd4) -- [What Is a Blockchain? | Blockchain Basics for Developers](https://youtu.be/4ff9esY_4aU) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/100-storage.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/100-storage.md deleted file mode 100644 index 4d5ea1ef3..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/100-storage.md +++ /dev/null @@ -1,9 +0,0 @@ -# Storage - -Unlike a centralized server operated by a single company or organization, decentralized storage systems consist of a peer-to-peer network of user-operators who hold a portion of the overall data, creating a resilient file storage sharing system. - -Visit the following resources to learn more: - -- [Blockchain Storage](https://www.techtarget.com/searchstorage/definition/blockchain-storage) -- [Decentralized Storage](https://ethereum.org/en/developers/docs/storage/) -- [How IPFS works](https://docs.ipfs.tech/concepts/how-ipfs-works/) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md deleted file mode 100644 index c5477b0ac..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/101-mining-and-incentive-models.md +++ /dev/null @@ -1,11 +0,0 @@ -# Mining and incentive models - -Mining is the process of adding transaction details to the Blockchain, like sender address, hash value, etc. The Blockchain contains all the history of the transactions that have taken place in the past for record purposes and it is stored in such a manner that, it can’t be manipulated. - -An Incentive is basically a reward given to a Blockchain Miner for speeding up the transactions and making correct decisions while processing the complete transaction securely. - -Visit the following resources to learn more: - -- [Blockchain Incentives to Miners](https://www.geeksforgeeks.org/blockchain-incentives-to-miners/) -- [Ethereum Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) -- [Solana Staking Rewards](https://docs.solana.com/implemented-proposals/staking-rewards) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md deleted file mode 100644 index 510befc39..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/102-decentralization-vs-trust.md +++ /dev/null @@ -1,9 +0,0 @@ -# Decentralization vs trust - -Blockchains, cryptocurrency, smart contracts, and oracles have emerged as new technologies for coordinating social and economic activities in a more secure, transparent, and accessible manner. Most importantly, these technologies are revealing the power of cryptographic guarantees—what we often call cryptographic truth—in restoring users’ trust in everyday interactions. - -Visit the following resources to learn more: - -- [What Crypto Is Really About](https://blog.chain.link/what-crypto-is-really-about/) -- [Ethereum Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) -- [The Superiority of Cryptographic Truth](https://youtu.be/AEtBPbmIRKQ) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md deleted file mode 100644 index 53d6a9946..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/103-blockchain-forking.md +++ /dev/null @@ -1,9 +0,0 @@ -# Blockchain forking - -A fork happens whenever a community makes a change to the blockchain’s protocol, or basic set of rules. - -Visit the following resources to learn more: - -- [Blockchain Fork](https://en.wikipedia.org/wiki/Fork_(blockchain)) -- [What is a fork?](https://www.coinbase.com/learn/crypto-basics/what-is-a-fork) -- [What Is a Hard Fork?](https://www.investopedia.com/terms/h/hard-fork.asp) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md deleted file mode 100644 index c47208928..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/104-cryptocurrencies.md +++ /dev/null @@ -1,9 +0,0 @@ -# Cryptocurrencies - -A cryptocurrency, crypto-currency, or crypto is a digital currency designed to work as a medium of exchange through a blockchain, which is not reliant on any central authority, such as a government or bank, to uphold or maintain it. - -Visit the following resources to learn more: - -- [What Is Cryptocurrency?](https://www.investopedia.com/terms/c/cryptocurrency.asp) -- [Cryptocurrency: What It Is and How It Works](https://www.nerdwallet.com/article/investing/cryptocurrency) -- [How Cryptocurrency actually works.](https://youtu.be/rYQgy8QDEBI) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md deleted file mode 100644 index 299b2ec8e..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/105-cryptowallets.md +++ /dev/null @@ -1,8 +0,0 @@ -# Cryptowallets - -A cryptocurrency wallet is an application that functions as a wallet for your cryptocurrency. - -Visit the following resources to learn more: - -- [What is a Cryptocurrency Wallet?](https://www.investopedia.com/terms/b/bitcoin-wallet.asp) -- [What is a Crypto Wallet? A Beginner’s Guide](https://crypto.com/university/crypto-wallets) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/106-cryptography.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/106-cryptography.md deleted file mode 100644 index 001b57221..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/106-cryptography.md +++ /dev/null @@ -1,11 +0,0 @@ -# Cryptography - -Cryptography, or cryptology, is the practice and study of techniques for secure communication in the presence of adversarial behavior. - -Visit the following resources to learn more: - -- [Cryptography](https://en.wikipedia.org/wiki/Cryptography) -- [What is Cryptography](https://www.synopsys.com/glossary/what-is-cryptography.html) -- [Asymmetric Encryption - Simply explained](https://youtu.be/AQDCe585Lnc) -- [What is Cryptography?](https://www.youtube.com/watch?v=6_Cxj5WKpIw) -- [Learn Cryptography](https://www.youtube.com/watch?v=trHox1bN5es) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md deleted file mode 100644 index f20352e1e..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/107-consensus-protocols.md +++ /dev/null @@ -1,9 +0,0 @@ -# Consensus protocols - -Consensus for blockchain is a procedure in which the peers of a Blockchain network reach agreement about the present state of the data in the network. Through this, consensus algorithms establish reliability and trust in the Blockchain network. - -Visit the following resources to learn more: - -- [Consensus Mechanisms in Blockchain: A Beginner’s Guide](https://crypto.com/university/consensus-mechanisms-in-blockchain) -- [Consensus Mechanisms](https://ethereum.org/en/developers/docs/consensus-mechanisms/) -- [What Is a Consensus Mechanism?](https://www.coindesk.com/learn/what-is-a-consensus-mechanism/) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md deleted file mode 100644 index 93fe0798c..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/108-blockchain-interoperability.md +++ /dev/null @@ -1,9 +0,0 @@ -# Blockchain interoperability - -The concept of “blockchain interoperability” refers to the ability of different blockchain networks to exchange and leverage data between one another and to move unique types of digital assets between the networks’ respective blockchains. - -Visit the following resources to learn more: - -- [Cross-Chain Interoperability: What it Means for Blockchain](https://www.gemini.com/cryptopedia/why-is-interoperability-important-for-blockchain) -- [Blockchain Interoperability : Why Is Cross Chain Technology Important?](https://101blockchains.com/blockchain-interoperability/) -- [Blockchain Interoperability – Understanding Cross-Chain Technology](https://www.blockchain-council.org/blockchain/blockchain-interoperability/) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md deleted file mode 100644 index ea50a97be..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/100-solana.md +++ /dev/null @@ -1,11 +0,0 @@ -# Solana - -Solana is a public blockchain platform with smart contract functionality. Its native cryptocurrency is SOL. - -Visit the following resources to learn more: - -- [What is Solana, and how does it work?](https://cointelegraph.com/news/what-is-solana-and-how-does-it-work) -- [Beginners Guide To Solana](https://solana.com/news/getting-started-with-solana-development) -- [Solana Introduction](https://docs.solana.com/introduction) -- [Solana Architecture](https://docs.solana.com/cluster/overview) -- [Start Building Solana!](https://beta.solpg.io/?utm_source=solana.com) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md deleted file mode 100644 index 266fc7729..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/101-ton.md +++ /dev/null @@ -1,10 +0,0 @@ -# The Open Network - -TON is a fully decentralized layer-1 blockchain designed by Telegram to onboard billions of users. It boasts ultra-fast transactions, tiny fees, easy-to-use apps, and is environmentally friendly. - -Visit the following resources to learn more: - -- [TON Telegram integration highlights synergy of blockchain community](https://cointelegraph.com/news/ton-telegram-integration-highlights-synergy-of-blockchain-community) -- [Start building on The Open Network](https://ton.org/dev) -- [TON Introduction](https://ton.org/docs/learn/introduction) -- [Blockchain analysis](https://ton.org/analysis) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md deleted file mode 100644 index dc3aaa488..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/avalanche.md +++ /dev/null @@ -1,8 +0,0 @@ -# Avalanche - -Avalanche describes itself as an “open, programmable smart contracts platform for decentralized applications.” What does that mean? Like many other decentralized protocols, Avalanche has its own token called AVAX, which is used to pay transaction fees and can be staked to secure the network. - -Visit the following resources to learn more: - -- [Avalanche whitepaper](https://assets.website-files.com/5d80307810123f5ffbb34d6e/6008d7bbf8b10d1eb01e7e16_Avalanche%20Platform%20Whitepaper.pdf) -- [Avalanche official website](https://www.avax.network/) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md deleted file mode 100644 index 5844b77c5..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/binance-smart-chain.md +++ /dev/null @@ -1,8 +0,0 @@ -# Binance Smart Chain - -Binance Smart Chain (also known as BNB Chain) is a blockchain project initiated by Binance as a central piece of their cryptocurrency exchange, which is the largest exchange in the world in terms of daily trading volume of cryptocurrencies. - -Visit the following resources to learn more: - -- [Binance whitepaper](https://www.exodus.com/assets/docs/binance-coin-whitepaper.pdf) -- [BNB Chain overview](https://www.binance.com/en/blog/all/bnb-chain-blockchain-for-exchanging-the-world-304219301536473088) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md deleted file mode 100644 index b1d2e4dc5..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/ethereum.md +++ /dev/null @@ -1,11 +0,0 @@ -# Ethereum - -Ethereum is a programmable blockchain platform with the capacity to support smart contracts, dapps (decentralized apps), and other DeFi projects. The Ethereum native token is the Ether (ETH), and it’s used to fuel operations on the blockchain. - -The Ethereum platform launched in 2015, and it’s now the second largest form of crypto next to Bitcoin (BTC). - -Visit the following resources to learn more: - -- [Ethereum whitepaper](https://ethereum.org/en/whitepaper/) -- [Intro to Ethereum](https://ethereum.org/en/developers/docs/intro-to-ethereum/) -- [A gentle introduction to Ethereum](https://bitsonblocks.net/2016/10/02/gentle-introduction-ethereum/) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md deleted file mode 100644 index 738415b75..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/fantom.md +++ /dev/null @@ -1,8 +0,0 @@ -# Fantom - -Fantom is a decentralized, open-source smart contract platform that supports decentralized applications (dApps) and digital assets. It's one of many blockchain networks built as a faster, more efficient alternative to Ethereum, it uses the proof-of-stake consensus mechanism. - -Visit the following resources to learn more: - -- [Fantom whitepaper](https://arxiv.org/pdf/1810.10360.pdf) -- [Fantom overview](https://docs.fantom.foundation/ ) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md deleted file mode 100644 index b44f53fb0..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/gnosis-chain.md +++ /dev/null @@ -1,8 +0,0 @@ -# Gnosis Chain - -Gnosis is a blockchain based on Ethereum, which changed the consensus model to PoS to solve major issues on the Ethereum mainnet. While the platform solves problems surrounding transaction fees and speed, it also means that the Gnosis chain is less decentralized, as it is somewhat reliant on the Ethereum chain. - -Visit the following resources to learn more: - -- [Gnosis whitepaper](https://blockchainlab.com/pdf/gnosis_whitepaper.pdf) -- [Gnosis overview](https://developers.gnosischain.com/#gnosis-chain) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md deleted file mode 100644 index 0a04f190a..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/huobi-eco-chain.md +++ /dev/null @@ -1,8 +0,0 @@ -# Huobi Eco Chain - -Huobi's ECO Chain (also known as HECO) is a public blockchain that provides developers with a low-cost onchain environment for running decentralized apps (dApps) of smart contracts and storing digital assets. - -Visit the following resources to learn more: - -- [Huobi Eco Chain whitepaper](https://www.hecochain.com/developer.133bd45.pdf) -- [Introduction to HECO Chain](https://docs.hecochain.com/#/) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/index.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/index.md deleted file mode 100644 index 3f04c8efe..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# EVM based - -The Ethereum Virtual Machine (EVM) is a dedicated software virtual stack that executes smart contract bytecode and is integrated into each Ethereum node. Simply said, EVM is a software framework that allows developers to construct Ethereum-based decentralized applications (DApps). All Ethereum accounts and smart contracts are stored on this virtual computer. - -Many blockchains have forked the Ethereum blockchain and added functionality on top, these blockchains are referred to as EVM-based blockchains. - -Visit the following resources to learn more: - -- [What is Ethereum Virtual Machine?](https://moralis.io/evm-explained-what-is-ethereum-virtual-machine/) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md deleted file mode 100644 index 840f5ef3d..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/moonbeam-moonriver.md +++ /dev/null @@ -1,10 +0,0 @@ -# Moonbeam Moonriver - -Moonbeam is a Polkadot network parachain that promises cross-chain interoperability between the Ethereum and Polkadot . More specifically, Moonbeam is a smart contract platform that enables developers to move dApps between the two networks without having to rewrite code or redeploy infrastructure. - -Moonriver is an incentivized testnet. It enables developers to create, test, and adjust their protocols prior to launching on Moonbeam. Moonbeam is the mainnet of the ecosystem. - -Visit the following resources to learn more: - -- [About Moonbream](https://docs.moonbeam.network/learn/platform/networks/moonbeam/) -- [Moonbeam Vision](https://docs.moonbeam.network/learn/platform/vision/) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md deleted file mode 100644 index eda992018..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/102-evm-based/polygon.md +++ /dev/null @@ -1,8 +0,0 @@ -# Polygon - -Polygon, formerly known as the Matic Network, is a scaling solution that aims to provide multiple tools to improve the speed and reduce the cost and complexities of transactions on the Ethereum blockchain. - -Visit the following resources to learn more: - -- [Polygon whitepaper](https://polygon.technology/lightpaper-polygon.pdf) -- [Introduction to Polygon](https://wiki.polygon.technology/docs/develop/getting-started) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md deleted file mode 100644 index acbe595b4..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/arbitrum.md +++ /dev/null @@ -1,8 +0,0 @@ -# Arbitrum - -Arbitrum aims to reduce transaction fees and congestion by moving as much computation and data storage off of Ethereum's main blockchain (layer 1) as it can. Storing data off of Ethereum's blockchain is known as Layer 2 scaling solutions. - -Visit the following resources to learn more: - -- [Arbitrum whitepaper](https://www.usenix.org/system/files/conference/usenixsecurity18/sec18-kalodner.pdf) -- [Inside Arbitrum](https://developer.offchainlabs.com/docs/Inside_Arbitrum) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/index.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/index.md deleted file mode 100644 index 96321a8a8..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# L2 blockchains - -Layer-2 refers to a network or technology that operates on top of an underlying blockchain protocol to improve its scalability and efficiency. - -This category of scaling solutions entails shifting a portion of Ethereum's transactional burden to an adjacent system architecture, which then handles the brunt of the network’s processing and only subsequently reports back to Ethereum to finalize its results. - -Visit the following resources to learn more: - -- [Layer-1 and Layer-2 Blockchain Scaling Solutions](https://www.gemini.com/cryptopedia/blockchain-layer-2-network-layer-1-network) -- [Layer 2 - Binance Academy](https://academy.binance.com/en/glossary/layer-2) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md deleted file mode 100644 index 777d5317a..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/103-l2-blockchains/moonbeam-moonriver.md +++ /dev/null @@ -1,10 +0,0 @@ -# Moonbeam Moonriver - -Moonbeam is a Polkadot network parachain that promises cross-chain interoperability between the Ethereum and Polkadot . More specifically, Moonbeam is a smart contract platform that enables developers to move dApps between the two networks without having to rewrite code or redeploy infrastructure. - -Moonriver is an incentivized testnet. It enables developers to create, test, and adjust their protocols prior to launching on Moonbeam. Moonbeam is the mainnet of the ecosystem. - -Visit the following resources to learn more: - -- [About Moonbeam](https://docs.moonbeam.network/learn/platform/networks/moonbeam/) -- [Moonbeam Vision](https://docs.moonbeam.network/learn/platform/vision/) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/index.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/index.md deleted file mode 100644 index ee13bd0d0..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/109-blockchains/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Blockchains - -Blockchain systems vary considerably in their design, particularly with regard to the consensus mechanisms used to perform the essential task of verifying network data. - -Visit the following resources to learn more: - -- [Types of Blockchains: PoW, PoS, and Private](https://www.gemini.com/cryptopedia/blockchain-types-pow-pos-private) -- [Types of Blockchain](https://www.geeksforgeeks.org/types-of-blockchain/) diff --git a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/index.md b/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/index.md deleted file mode 100644 index 0c43ba84d..000000000 --- a/src/roadmaps/blockchain/content/101-blockchain-general-knowledge/index.md +++ /dev/null @@ -1,6 +0,0 @@ -# Blockchain general knowledge - -Visit the following resources to learn more: - -- [The Complete Course On Understanding Blockchain Technology](https://www.udemy.com/course/understanding-blockchain-technology/) -- [Blockchain Technology Explained](https://youtu.be/qOVAbKKSH10) diff --git a/src/roadmaps/blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md b/src/roadmaps/blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md deleted file mode 100644 index 86f8b47f6..000000000 --- a/src/roadmaps/blockchain/content/102-blockchain-oracles/100-hybrid-smart-contracts.md +++ /dev/null @@ -1,8 +0,0 @@ -# Hybrid Smart Contracts - -Hybrid smart contracts combine code running on the blockchain (on-chain) with data and computation from outside the blockchain (off-chain) provided by Decentralized Oracle Networks. - -Visit the following resources to learn more: - -- [Hybrid Smart Contracts Explained](https://blog.chain.link/hybrid-smart-contracts-explained/) -- [A complete guide to understand hybrid smart contracts](https://www.leewayhertz.com/hybrid-smart-contracts/) diff --git a/src/roadmaps/blockchain/content/102-blockchain-oracles/101-chainlink.md b/src/roadmaps/blockchain/content/102-blockchain-oracles/101-chainlink.md deleted file mode 100644 index 318205603..000000000 --- a/src/roadmaps/blockchain/content/102-blockchain-oracles/101-chainlink.md +++ /dev/null @@ -1,8 +0,0 @@ -# Chainlink - -Chainlink is a decentralized network of oracles that enables smart contracts to securely interact with real-world data and services that exist outside of blockchain networks. - -Visit the following resources to learn more: - -- [What Is Chainlink? A Beginner’s Guide](https://blog.chain.link/what-is-chainlink/) -- [What Is Chainlink in 5 Minutes](https://www.gemini.com/cryptopedia/what-is-chainlink-and-how-does-it-work) diff --git a/src/roadmaps/blockchain/content/102-blockchain-oracles/102-oracle-networks.md b/src/roadmaps/blockchain/content/102-blockchain-oracles/102-oracle-networks.md deleted file mode 100644 index c715bcbd7..000000000 --- a/src/roadmaps/blockchain/content/102-blockchain-oracles/102-oracle-networks.md +++ /dev/null @@ -1,9 +0,0 @@ -# Oracle Networks - -By leveraging many different data sources, and implementing an oracle system that isn’t controlled by a single entity, decentralized oracle networks provide an increased level of security and fairness to smart contracts. - -Visit the following resources to learn more: - -- [Decentralized Oracle Networks](https://medium.com/coinmonks/decentralized-oracle-networks-9fead28f5fe5) -- [A Beginner’s Guide To The Evolution Of Decentralized Oracle Networks](https://chainlinktoday.com/a-beginners-guide-to-the-evolution-of-decentralized-oracle-networks/) -- [Understanding Oracle Networks](https://coinmetro.com/blog/understanding-oracle-networks/) diff --git a/src/roadmaps/blockchain/content/102-blockchain-oracles/index.md b/src/roadmaps/blockchain/content/102-blockchain-oracles/index.md deleted file mode 100644 index e0c73f23e..000000000 --- a/src/roadmaps/blockchain/content/102-blockchain-oracles/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Blockchain Oracles - -A blockchain oracle is a third-party service that connects smart contracts with the outside world, primarily to feed information in from the world, but also the reverse. Information from the world encapsulates multiple sources so that decentralised knowledge is obtained. - -Visit the following resources to learn more: - -- [Blockchain Oracle](https://en.wikipedia.org/wiki/Blockchain_oracle) -- [What Is a Blockchain Oracle?](https://chain.link/education/blockchain-oracles) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md b/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md deleted file mode 100644 index fac9aee67..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/100-solidity.md +++ /dev/null @@ -1,16 +0,0 @@ -# Solidity - -Solidity is an object-oriented programming language created specifically by Ethereum Network team for constructing smart contracts on various blockchain platforms, most notably, Ethereum. - -* It's used to create smart contracts that implements business logic and generate a chain of transaction records in the blochain system. -* It acts as a tool for creating machine-level code and compilling it on the Ethereum Vitural Machine (EVM). - -Like any other programming languages, Solidity also has variables, functions, classes, arithmetic operations, string manipulation, and many more. - -Visit the following resources to learn more: - -- [Solidity Programming Language](https://soliditylang.org/) -- [Solidity Tutorial](https://www.tutorialspoint.com/solidity/index.htm) -- [Solidity Course by FreeCodeCamp](https://www.youtube.com/watch?v=ipwxYa-F1uY) -- [Solidity Course by Dapp University](https://www.youtube.com/watch?v=EhPeHeoKF88) -- [Learn Blockchain, Solidity, and Full Stack Web3 Development](https://youtu.be/gyMwXuJrbJQ) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md b/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md deleted file mode 100644 index 922e5a79b..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/101-vyper.md +++ /dev/null @@ -1,8 +0,0 @@ -# Vyper - -Vyper is a contract-oriented, pythonic programming language that targets the Ethereum Virtual Machine (EVM). - -Visit the following resources to learn more: - -- [Vyper Programming Language](https://vyper.readthedocs.io/en/stable/) -- [Learn Vyper in Y Minutes](https://learnxinyminutes.com/docs/vyper/) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md b/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md deleted file mode 100644 index 592c0e289..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/102-rust.md +++ /dev/null @@ -1,8 +0,0 @@ -# Rust - -Rust is a multi-paradigm, general-purpose programming language. Rust emphasizes performance, type safety, and concurrency. It is popular on smart contract chains Solana and Polkadot. - -Visit the following resources to learn more: - -- [Rust Programming Language](https://www.rust-lang.org/) -- [How to write and deploy a smart contract in Rust](https://learn.figment.io/tutorials/write-and-deploy-a-smart-contract-on-near) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/index.md b/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/index.md deleted file mode 100644 index 8c1edbbe8..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/100-programming-languages/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Programming Languages - -Smart contracts can be programmed using relatively developer-friendly languages. If you're experienced with Python or any curly-bracket language, you can find a language with familiar syntax. - -Visit the following resources to learn more: - -- [Smart Contract Languages](https://ethereum.org/en/developers/docs/smart-contracts/languages/) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md b/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md deleted file mode 100644 index f5c161013..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/100-unit-tests.md +++ /dev/null @@ -1,8 +0,0 @@ -# Unit Tests - -Unit testing involves testing individual components in a smart contract for correctness. A unit test is simple, quick to run, and provides a clear idea of what went wrong if the test fails. - -Visit the following resources to learn more: - -- [Smart Contracts Unit Testing](https://ethereum.org/en/developers/docs/smart-contracts/testing/#unit-testing) -- [Tips for Unit Testing Ethereum Smart Contracts in Solidity](https://betterprogramming.pub/a-few-tips-for-unit-testing-ethereum-smart-contract-in-solidity-d804062068fb) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md b/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md deleted file mode 100644 index 10e785fe2..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/101-integration-tests.md +++ /dev/null @@ -1,7 +0,0 @@ -# Integration Tests - -Integration tests validate interactions between multiple components. For smart contract testing this can mean interactions between different components of a single contract, or across multiple contracts. - -Visit the following resources to learn more: - -- [Unit tests vs integration tests | Smart contract testing course](https://youtu.be/GxnX9k8i0zM) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md b/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md deleted file mode 100644 index 1102de281..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/102-code-coverage.md +++ /dev/null @@ -1,8 +0,0 @@ -# Code Coverage - -Code coverage is a metric that can help you understand how much of your source is tested. It's a very useful metric that can help you assess the quality of your test suite. - -Visit the following resources to learn more: - -- [Testing Smart Contracts](https://ethereum.org/en/developers/docs/smart-contracts/testing/) -- [Smart Contract Code Coverage In Hardhat](https://medium.com/coinmonks/smart-contract-code-coverage-in-hardhat-d4a5ff6c9ba6) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/index.md b/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/index.md deleted file mode 100644 index d17940efb..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/101-testing/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Testing - -Testing smart contracts is one of the most important measures for improving smart contract security. Unlike traditional software, smart contracts cannot typically be updated after launching, making it imperative to test rigorously before deploying contracts onto mainnet. - -Visit the following resources to learn more: - -- [Testing Smart Contracts](https://ethereum.org/en/developers/docs/smart-contracts/testing/) -- [How to Test Ethereum Smart Contracts](https://betterprogramming.pub/how-to-test-ethereum-smart-contracts-35abc8fa199d) -- [Writing automated smart contract tests](https://docs.openzeppelin.com/learn/writing-automated-tests) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/102-deployment.md b/src/roadmaps/blockchain/content/103-smart-contracts/102-deployment.md deleted file mode 100644 index d678700fd..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/102-deployment.md +++ /dev/null @@ -1,8 +0,0 @@ -# Deployment - -Unlike other software, smart contracts don’t run on a local computer or a remote server: they live on the blockchain. Thus, interacting with them is different from more traditional applications. - -Visit the following resources to learn more: - -- [Deploying Smart Contracts](https://ethereum.org/en/developers/docs/smart-contracts/deploying/) -- [Deploying and interacting with smart contracts](https://docs.openzeppelin.com/learn/deploying-and-interacting) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/103-monitoring.md b/src/roadmaps/blockchain/content/103-smart-contracts/103-monitoring.md deleted file mode 100644 index 0ee0d995b..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/103-monitoring.md +++ /dev/null @@ -1,7 +0,0 @@ -# Monitoring - -Monitoring smart contracts allow their authors to view its activity and interactions based on generated transactions and events, allowing verification of the contract's intended purpose and functionality. - -Visit the following resources to learn more: - -- [Monitoring Smart Contracts](https://consensys.github.io/smart-contract-best-practices/development-recommendations/solidity-specific/event-monitoring/) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/104-upgrades.md b/src/roadmaps/blockchain/content/103-smart-contracts/104-upgrades.md deleted file mode 100644 index 3bccd15cd..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/104-upgrades.md +++ /dev/null @@ -1,10 +0,0 @@ -# Upgrades - -Smart contracts are immutable by default. Once they are created there is no way to alter them, effectively acting as an unbreakable contract among participants. However, for some scenarios, it is desirable to be able to modify them. - -Visit the following resources to learn more: - -- [Upgrading Ethereum contracts](https://ethereum.org/en/developers/docs/smart-contracts/upgrading/) -- [Upgrading smart contracts](https://docs.openzeppelin.com/learn/upgrading-smart-contracts) -- [What are Upgradable Smart Contracts? Full Guide](https://moralis.io/what-are-upgradable-smart-contracts-full-guide/) -- [Upgrading your Smart Contracts | A Tutorial & Introduction](https://youtu.be/bdXJmWajZRY) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/105-erc-tokens.md b/src/roadmaps/blockchain/content/103-smart-contracts/105-erc-tokens.md deleted file mode 100644 index 8861e3b35..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/105-erc-tokens.md +++ /dev/null @@ -1,12 +0,0 @@ -# ERC Tokens - -An ‘Ethereum Request for Comments’ (ERC) is a document that programmers use to write smart contracts on Ethereum Blockchain. They describe rules in these documents that Ethereum-based tokens must comply with. - -While there are several Ethereum standards. These ERC Ethereum standards are the most well-known and popular: ERC-20, ERC-721, ERC-1155, and ERC-777. - -Visit the following resources to learn more: - -- [What are Ethereum request for comments (ERC) Standards](https://dev.to/envoy_/ks-what-are-ethereum-request-for-comments-erc-standards-5f80) -- [ERC-20 Token Standard](https://ethereum.org/en/developers/docs/standards/tokens/erc-20/) -- [ERC-721 Token Standard (NFTs)](https://decrypt.co/resources/erc-721-ethereum-nft-token-standard) -- [ERC-1155 Token Standard (Multi-Token)](https://decrypt.co/resources/what-is-erc-1155-ethereums-flexible-token-standard) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/106-crypto-wallets.md b/src/roadmaps/blockchain/content/103-smart-contracts/106-crypto-wallets.md deleted file mode 100644 index 9cc88522d..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/106-crypto-wallets.md +++ /dev/null @@ -1,8 +0,0 @@ -# Crypto Wallets - -A cryptocurrency wallet is a device, physical medium, program, or service which stores the public and/or private keys for cryptocurrency transactions. In addition to this basic function of storing the keys, a cryptocurrency wallet more often also offers the functionality of encrypting and/or signing information. - -Visit the following resources to learn more: - -- [What is a crypto wallet?](https://www.coinbase.com/learn/crypto-basics/what-is-a-crypto-wallet) -- [What is a Crypto Wallet? A Beginner’s Guide](https://crypto.com/university/crypto-wallets) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/107-ides.md b/src/roadmaps/blockchain/content/103-smart-contracts/107-ides.md deleted file mode 100644 index 20960f663..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/107-ides.md +++ /dev/null @@ -1,8 +0,0 @@ -# IDEs - -An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools and a debugger. - -Visit the following resources to learn more: - -- [Integrated Development Environments](https://ethereum.org/en/developers/docs/ides/) -- [Remix - Ethereum IDE & community](https://remix-project.org/) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/108-crypto-faucets.md b/src/roadmaps/blockchain/content/103-smart-contracts/108-crypto-faucets.md deleted file mode 100644 index 4c2de55ea..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/108-crypto-faucets.md +++ /dev/null @@ -1,10 +0,0 @@ -# Crypto Faucets - -A crypto faucet lets users earn small crypto rewards by completing simple tasks. The metaphor is based on how even one drop of water from a leaky faucet could eventually fill up a cup. There are various kinds of crypto faucets, including bitcoin (BTC), Ethereum (ETH), and BNB faucets. - -Faucets are common in development environments where developers obtain testnet crypto in order develop and test their application prior to mainnet deployment. - -Visit the following resources to learn more: - -- [What Is A Crypto Faucet?](https://academy.binance.com/en/articles/what-is-a-crypto-faucet) -- [What are crypto faucets and how do they work?](https://cointelegraph.com/news/what-are-crypto-faucets-and-how-do-they-work) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/109-decentralized-storage.md b/src/roadmaps/blockchain/content/103-smart-contracts/109-decentralized-storage.md deleted file mode 100644 index 9c8f8b1be..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/109-decentralized-storage.md +++ /dev/null @@ -1,8 +0,0 @@ -# Decentralized Storage - -Decentralized storage is where data is stored on a decentralized network across multiple locations by users or groups who are incentivized to join, store, and keep data accessible. The servers used are hosted by people, rather than a single company. Anyone is free to join, they are kept honest due to smart contracts, and they are incentivized to participate via tokens. - -Visit the following resources to learn more: - -- [What Is Decentralized Storage?](https://medium.com/@ppio/what-is-decentralized-storage-9c4b761942e2) -- [Decentralized Storage](https://ethereum.org/en/developers/docs/storage/) diff --git a/src/roadmaps/blockchain/content/103-smart-contracts/index.md b/src/roadmaps/blockchain/content/103-smart-contracts/index.md deleted file mode 100644 index 3274a014f..000000000 --- a/src/roadmaps/blockchain/content/103-smart-contracts/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Smart Contracts - -A smart contract is a computer program or a transaction protocol that is intended to automatically execute, control or document legally relevant events and actions according to the terms of a contract or an agreement. - -Visit the following resources to learn more: - -- [Smart Contracts Introduction](https://www.blockchain.education/blockchain101/smart-contracts) -- [What Is a Smart Contract?](https://chain.link/education/smart-contracts) -- [Smart contracts - Simply Explained](https://youtu.be/ZE2HxTmxfrI) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/104-smart-contract-frameworks/100-hardhat.md b/src/roadmaps/blockchain/content/104-smart-contract-frameworks/100-hardhat.md deleted file mode 100644 index aa24c2650..000000000 --- a/src/roadmaps/blockchain/content/104-smart-contract-frameworks/100-hardhat.md +++ /dev/null @@ -1,8 +0,0 @@ -# Hardhat - -Hardhat is an Ethereum development environment. It allows users to compile contracts and run them on a development network. Get Solidity stack traces, console.log and more. - -Visit the following resources to learn more: - -- [Hardhat Overview](https://hardhat.org/hardhat-runner/docs/getting-started#overview) -- [Build and Deploy Smart Contracts using Hardhat](https://youtu.be/GBc3lBrXEBo) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/104-smart-contract-frameworks/101-brownie.md b/src/roadmaps/blockchain/content/104-smart-contract-frameworks/101-brownie.md deleted file mode 100644 index 527425327..000000000 --- a/src/roadmaps/blockchain/content/104-smart-contract-frameworks/101-brownie.md +++ /dev/null @@ -1,8 +0,0 @@ -# Brownie - -Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine. - -Visit the following resources to learn more: - -- [Brownie Overview](https://eth-brownie.readthedocs.io/) -- [Python and Blockchain: Deploy Smart Contracts using Brownie](https://youtu.be/QfFO22lwSw4) diff --git a/src/roadmaps/blockchain/content/104-smart-contract-frameworks/102-truffle.md b/src/roadmaps/blockchain/content/104-smart-contract-frameworks/102-truffle.md deleted file mode 100644 index 179bcaf60..000000000 --- a/src/roadmaps/blockchain/content/104-smart-contract-frameworks/102-truffle.md +++ /dev/null @@ -1,8 +0,0 @@ -# Truffle - -A development environment, testing framework, and asset pipeline for blockchains using the Ethereum Virtual Machine (EVM), aiming to make life as a developer easier. - -Visit the following resources to learn more: - -- [Truffle Overview](https://trufflesuite.com/docs/truffle/) -- [Truffle Tutorial for Beginners | Compile, Test & Deploy Smart contracts to any EVM Blockchain](https://youtu.be/62f757RVEvU) diff --git a/src/roadmaps/blockchain/content/104-smart-contract-frameworks/103-foundry.md b/src/roadmaps/blockchain/content/104-smart-contract-frameworks/103-foundry.md deleted file mode 100644 index 62b4ced9d..000000000 --- a/src/roadmaps/blockchain/content/104-smart-contract-frameworks/103-foundry.md +++ /dev/null @@ -1,9 +0,0 @@ -# Foundry - -Foundry is a smart contract development toolchain. Foundry manages your dependencies, compiles your project, runs tests, deploys, and lets you interact with the chain from the command-line and via Solidity scripts. - -Visit the following resources to learn more: - -- [Foundry Overview](https://book.getfoundry.sh/) -- [Intro to Foundry](https://youtu.be/fNMfMxGxeag) - diff --git a/src/roadmaps/blockchain/content/104-smart-contract-frameworks/index.md b/src/roadmaps/blockchain/content/104-smart-contract-frameworks/index.md deleted file mode 100644 index a0c807cad..000000000 --- a/src/roadmaps/blockchain/content/104-smart-contract-frameworks/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Smart Contract Frameworks - -Building a full-fledged dapp requires different pieces of technology. Software frameworks include many of the needed features or provide easy plugin systems to pick the tools you desire. - -Visit the following resources to learn more: - -- [dApp Development Frameworks](https://ethereum.org/en/developers/docs/frameworks/) -- [A Definitive List of Ethereum Developer Tools - Frameworks](https://media.consensys.net/an-definitive-list-of-ethereum-developer-tools-2159ce865974#frameworks) -- [Top 10 Smart Contract Developer Tools You Need for 2022](https://medium.com/better-programming/top-10-smart-contract-developer-tools-you-need-for-2022-b763f5df689a) diff --git a/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md b/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md deleted file mode 100644 index 45d509b94..000000000 --- a/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/100-fuzz-testing-and-static-analysis.md +++ /dev/null @@ -1,11 +0,0 @@ -# Fuzz Testing and Static Analysis - - Fuzzing or fuzz testing is an automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a smart contract. - - Static analysis is the analysis of smart contracts performed without executing them. - - Visit the following resources to learn more: - -- [Getting Started with Smart Contract Fuzzing](https://www.immunebytes.com/blog/getting-started-with-smart-contract-fuzzing/) -- [Solidity smart contract Static Code Analysis](https://lightrains.com/blogs/solidity-static-analysis-tools/#static-code-analysis) -- [Smart contract Fuzzing](https://youtu.be/LRyyNzrqgOc) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md b/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md deleted file mode 100644 index 7032a5c60..000000000 --- a/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/101-common-threat-vectors.md +++ /dev/null @@ -1,9 +0,0 @@ -# Common Threat Vectors - -Smart contract audits enable developers to provide a thorough analysis of smart contract sets. The main goal of a smart contract audit is to detect and eliminate vulnerabilities, starting with the most common threat vectors. - -Visit the following resources to learn more: - -- [Smart Contract Attack Vectors](https://github.com/kadenzipfel/smart-contract-attack-vectors) -- [Solidity Security: Comprehensive list of known attack vectors and common anti-patterns](https://blog.sigmaprime.io/solidity-security.html) -- [Blockchain Attack Vectors: Vulnerabilities of the Most Secure Technology](https://www.apriorit.com/dev-blog/578-blockchain-attack-vectors) diff --git a/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md b/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md deleted file mode 100644 index cbe57e53c..000000000 --- a/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/102-source-of-randomness-attacks.md +++ /dev/null @@ -1,7 +0,0 @@ -# Source of Randomness Attacks - -The security of cryptographic systems depends on some secret data that is known to authorized persons but unknown and unpredictable to others. To achieve this unpredictability, some randomization is typically employed. Modern cryptographic protocols often require frequent generation of random quantities. Cryptographic attacks that subvert or exploit weaknesses in this process are known as randomness attacks. - -Visit the following resources to learn more: - -- [Smart Contract Randomness or ReplicatedLogic Attack](https://blog.finxter.com/randomness-or-replicatedlogic-attack-on-smart-contracts/) diff --git a/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/index.md b/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/index.md deleted file mode 100644 index 0c13bc5b5..000000000 --- a/src/roadmaps/blockchain/content/105-blockchain-security/100-practices/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Practices - -Smart contract programming requires a different engineering mindset. The cost of failure can be high, and change can be difficult. - -Visit the following resources to learn more: - -- [Ethereum Smart Contract Security Best Practices](https://consensys.github.io/smart-contract-best-practices/) -- [Smart Contract Security and Auditing 101](https://youtu.be/0aJfCug1zTM) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/100-slither.md b/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/100-slither.md deleted file mode 100644 index ce3b32d9e..000000000 --- a/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/100-slither.md +++ /dev/null @@ -1,7 +0,0 @@ -# Slither - -Slither is a Solidity static analysis framework written in Python 3. It runs a suite of vulnerability detectors, prints visual information about contract details, and provides an API to easily write custom analyses. Slither enables developers to find vulnerabilities, enhance their code comprehension, and quickly prototype custom analyses. - -Visit the following resources to learn more: - -- [Slither, the Solidity source analyzer](https://github.com/crytic/slither/blob/master/README.md) diff --git a/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/101-manticore.md b/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/101-manticore.md deleted file mode 100644 index 224cfed49..000000000 --- a/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/101-manticore.md +++ /dev/null @@ -1,7 +0,0 @@ -# Manticore - -Manticore is a symbolic execution tool for analysis of smart contracts and binaries. - -Visit the following resources to learn more: - -- [Manticore Docs](https://manticore.readthedocs.io/) diff --git a/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/102-mythx.md b/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/102-mythx.md deleted file mode 100644 index 20c08a62f..000000000 --- a/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/102-mythx.md +++ /dev/null @@ -1,8 +0,0 @@ -# Mythx - -MythX is a comprehensive smart contract security analysis tools developed by Consensys. It allows users to detect security vulnerabilities in Ethereum smart contracts throughout the development life cycle as well as analyze Solidity dapps for security holes and known smart contract vulnerabilities. - -Visit the following resources to learn more: - -- [MythX Official Site](https://mythx.io/) -- [MythX Documentation](https://docs.mythx.io/) diff --git a/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/103-echidna.md b/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/103-echidna.md deleted file mode 100644 index a5936f961..000000000 --- a/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/103-echidna.md +++ /dev/null @@ -1,7 +0,0 @@ -# Echidna - -Echidna is a Haskell program designed for fuzzing/property-based testing of Ethereum smarts contracts. It uses sophisticated grammar-based fuzzing campaigns based on a contract ABI to falsify user-defined predicates or Solidity assertions. - -Visit the following resources to learn more: - -- [Echidna: A Fast Smart Contract Fuzzer](https://github.com/crytic/echidna/blob/master/README.md) diff --git a/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/index.md b/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/index.md deleted file mode 100644 index 58cbd91e4..000000000 --- a/src/roadmaps/blockchain/content/105-blockchain-security/101-tools/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Tools - -Blockchain and smart contract technology is faily new, therefore, you should expect constant changes in the security landscape, as new bugs and security risks are discovered, and new best practices are developed. Keeping track of this constantly moving landscape proves difficult, so using tools to aid this mission is important. The cost of failing to property secure smart contracts can be high, and because change can be difficult, we must make use of these tools. diff --git a/src/roadmaps/blockchain/content/105-blockchain-security/index.md b/src/roadmaps/blockchain/content/105-blockchain-security/index.md deleted file mode 100644 index 1e1300b6d..000000000 --- a/src/roadmaps/blockchain/content/105-blockchain-security/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -Smart contracts are extremely flexible, capable of both holding large quantities of tokens (often in excess of $1B) and running immutable logic based on previously deployed smart contract code. While this has created a vibrant and creative ecosystem of trustless, interconnected smart contracts, it is also the perfect ecosystem to attract attackers looking to profit by exploiting vulnerabilities - -Visit the following resources to learn more: - -- [Smart Contract Security](https://ethereum.org/en/developers/docs/smart-contracts/security/) -- [Ethereum Smart Contract Security Recommendations](https://consensys.net/blog/developers/ethereum-smart-contract-security-recommendations/) diff --git a/src/roadmaps/blockchain/content/106-management-platforms/100-open-zeppelin.md b/src/roadmaps/blockchain/content/106-management-platforms/100-open-zeppelin.md deleted file mode 100644 index 1e524fa10..000000000 --- a/src/roadmaps/blockchain/content/106-management-platforms/100-open-zeppelin.md +++ /dev/null @@ -1,7 +0,0 @@ -# OpenZeppelin - -OpenZeppelin Contracts helps you minimize risk by using battle-tested libraries of smart contracts for Ethereum and other blockchains. It includes the most used implementations of ERC standards. - -Visit the following resources to learn more: - -- [OpenZeppelin Contracts](https://docs.openzeppelin.com/contracts/) diff --git a/src/roadmaps/blockchain/content/106-management-platforms/index.md b/src/roadmaps/blockchain/content/106-management-platforms/index.md deleted file mode 100644 index ecc43954e..000000000 --- a/src/roadmaps/blockchain/content/106-management-platforms/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Management Platforms - -Managing smart contracts in a production environment (mainnet) can prove difficult as users must keep track of different versions, blockchains, deployments, etc. Using a tool for this process eliminates a lot of the risk that comes with manual tracking. diff --git a/src/roadmaps/blockchain/content/107-version-control-systems/100-git.md b/src/roadmaps/blockchain/content/107-version-control-systems/100-git.md deleted file mode 100644 index 6996067da..000000000 --- a/src/roadmaps/blockchain/content/107-version-control-systems/100-git.md +++ /dev/null @@ -1,10 +0,0 @@ -# Git - -[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. - -Visit the following resources to learn more: - -- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) -- [Learn Git on the command line](https://github.com/jlord/git-it-electron) diff --git a/src/roadmaps/blockchain/content/107-version-control-systems/index.md b/src/roadmaps/blockchain/content/107-version-control-systems/index.md deleted file mode 100644 index e42abdb33..000000000 --- a/src/roadmaps/blockchain/content/107-version-control-systems/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Version Control Systems - -Version control/source control systems allow developers to track and control changes to code over time. These services often include the ability to make atomic revisions to code, branch/fork off of specific points, and to compare versions of code. They are useful in determining the who, what, when, and why code changes were made. - -Visit the following resources to learn more: - -- [Git](https://git-scm.com/) -- [Mercurial](https://www.mercurial-scm.org/) -- [What is Version Control?](https://www.atlassian.com/git/tutorials/what-is-version-control) diff --git a/src/roadmaps/blockchain/content/108-repo-hosting-services/100-github.md b/src/roadmaps/blockchain/content/108-repo-hosting-services/100-github.md deleted file mode 100644 index 48cca8b6a..000000000 --- a/src/roadmaps/blockchain/content/108-repo-hosting-services/100-github.md +++ /dev/null @@ -1,13 +0,0 @@ -# GitHub - -GitHub is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. - -Visit the following resources to learn more: - -- [GitHub Website](https://github.com) -- [GitHub Documentation](https://docs.github.com/en/get-started/quickstart) -- [What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) -- [Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) -- [Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) -- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) -- [How to Use Git in a Professional Dev Team](https://ooloo.io/project/github-flow) diff --git a/src/roadmaps/blockchain/content/108-repo-hosting-services/101-gitlab.md b/src/roadmaps/blockchain/content/108-repo-hosting-services/101-gitlab.md deleted file mode 100644 index 2421d64b6..000000000 --- a/src/roadmaps/blockchain/content/108-repo-hosting-services/101-gitlab.md +++ /dev/null @@ -1,8 +0,0 @@ -# GitLab - -GitLab is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. - -Visit the following resources to learn more: - -- [GitLab Website](https://gitlab.com/) -- [GitLab Documentation](https://docs.gitlab.com/) diff --git a/src/roadmaps/blockchain/content/108-repo-hosting-services/102-bitbucket.md b/src/roadmaps/blockchain/content/108-repo-hosting-services/102-bitbucket.md deleted file mode 100644 index 61d7a2118..000000000 --- a/src/roadmaps/blockchain/content/108-repo-hosting-services/102-bitbucket.md +++ /dev/null @@ -1,14 +0,0 @@ -# Bitbucket - -Bitbucket is a Git based hosting and source code repository service that is Atlassian's alternative to other products like GitHub, GitLab etc - -Bitbucket offers hosting options via Bitbucket Cloud (Atlassian's servers), Bitbucket Server (customer's on-premise) or Bitbucket Data Centre (number of servers in customers on-premise or cloud environment) - -Visit the following resources to learn more: - -- [Bitbucket Website](https://bitbucket.org/product) -- [A brief overview of Bitbucket](https://bitbucket.org/product/guides/getting-started/overview#a-brief-overview-of-bitbucket) -- [Getting started with Bitbucket](https://bitbucket.org/product/guides/basics/bitbucket-interface) -- [Using Git with Bitbucket Cloud](https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud) -- [Bitbucket tutorial | How to use Bitbucket Cloud](https://www.youtube.com/watch?v=M44nEyd_5To) -- [Bitbucket Tutorial | Bitbucket for Beginners](https://www.youtube.com/watch?v=i5T-DB8tb4A) diff --git a/src/roadmaps/blockchain/content/108-repo-hosting-services/index.md b/src/roadmaps/blockchain/content/108-repo-hosting-services/index.md deleted file mode 100644 index 1878fee65..000000000 --- a/src/roadmaps/blockchain/content/108-repo-hosting-services/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Repo Hosting Services - -When working on a team, you often need a remote place to put your code so others can access it, create their own branches, and create or review pull requests. These services often include issue tracking, code review, and continuous integration features. A few popular choices are GitHub, GitLab, BitBucket, and AWS CodeCommit. - -Visit the following resources to learn more: - -- [GitHub](https://github.com/features/) -- [GitLab](https://about.gitlab.com/) -- [BitBucket](https://bitbucket.org/product/guides/getting-started/overview) -- [How to choose the best source code repository](https://bitbucket.org/product/code-repository) diff --git a/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/100-react.md b/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/100-react.md deleted file mode 100644 index 137deb5f3..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/100-react.md +++ /dev/null @@ -1,19 +0,0 @@ - - -# React - -React is the most popular front-end JavaScript library for building user interfaces. React can also render on the server using Node and power mobile apps using React Native. - -Visit the following resources to learn more: - -- [Visit Dedicated React Roadmap](/react) -- [React Website](https://reactjs.org/) -- [Official Getting Started](https://reactjs.org/tutorial/tutorial.html) -- [The Beginners Guide to React](https://egghead.io/courses/the-beginner-s-guide-to-react) -- [React JS Course for Beginners](https://www.youtube.com/watch?v=nTeuhbP7wdE) -- [React Course - Beginners Tutorial for React JavaScript Library [2022]](https://www.youtube.com/watch?v=bMknfKXIFA8) -- [Understanding Reacts UI Rendering Process](https://www.youtube.com/watch?v=i793Qm6kv3U) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md b/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md deleted file mode 100644 index 3a5e8741c..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/101-angular.md +++ /dev/null @@ -1,14 +0,0 @@ - - -# Angular - -Angular is a component based front-end development framework built on TypeScript which includes a collection of well-integrated libraries that include features like routing, forms management, client-server communication, and more. - -Visit the following resources to learn more: - -- [Visit Dedicated Angular Roadmap](/angular) -- [Official - Getting started with Angular](https://angular.io/start) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md b/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md deleted file mode 100644 index a23a2f486..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/102-vue.md +++ /dev/null @@ -1,17 +0,0 @@ - - -# Vue.js - -Vue.js is an open-source JavaScript framework for building user interfaces and single-page applications. It is mainly focused on front end development. - -Visit the following resources to learn more: - -- [Visit Dedicated Vue Roadmap](/vue) -- [Vue.js Website](https://vuejs.org/) -- [Official Getting Started](https://vuejs.org/v2/guide/) -- [Vue.js Course for Beginners](https://www.youtube.com/watch?v=FXpIoQ_rT_c) -- [Vue.js Crash Course](https://www.youtube.com/watch?v=qZXt1Aom3Cs) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/index.md b/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/index.md deleted file mode 100644 index ec62c34a2..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/100-frontend-frameworks/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Frontend Frameworks - -Web frameworks are designed to write web applications. Frameworks are collections of libraries that aid in the development of a software product or website. Frameworks for web application development are collections of various tools. Frameworks vary in their capabilities and functions, depending on the tasks set. They define the structure, establish the rules, and provide the development tools required. - -Visit the following resources to learn more: - -- [Web3 Frontend – Everything You Need to Learn About Building Dapp Frontends](https://moralis.io/web3-frontend-everything-you-need-to-learn-about-building-dapp-frontends/) -- [What is the difference between a framework and a library?](https://www.youtube.com/watch?v=D_MO9vIRBcA) -- [ Which JS Framework is best?](https://www.youtube.com/watch?v=cuHDQhDhvPE) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/100-testing.md b/src/roadmaps/blockchain/content/109-dapps/100-testing.md deleted file mode 100644 index 69730831a..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/100-testing.md +++ /dev/null @@ -1,11 +0,0 @@ -# Testing - -A key to building software that meets requirements without defects is testing. Software testing helps developers know they are building the right software. When tests are run as part of the development process (often with continuous integration tools), they build confidence and prevent regressions in the code. - -Like traditional software, testing dApps involves testing the entire stack that makes up the dApp (backend, frontend, db, etc.). - -Visit the following resources to learn more: - -- [What is Software Testing?](https://www.guru99.com/software-testing-introduction-importance.html) -- [Testing Pyramid](https://www.browserstack.com/guide/testing-pyramid-for-test-automation) -- [How to test dApps (decentralized applications)](https://rhian-is.medium.com/how-to-test-dapps-decentralized-applications-4662cf61db90) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/101-deployment.md b/src/roadmaps/blockchain/content/109-dapps/101-deployment.md deleted file mode 100644 index c55c9f49a..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/101-deployment.md +++ /dev/null @@ -1,8 +0,0 @@ -# Deployment - -Deploying a dApp involves deployment of all of its layers, generally through a management framework. - -Visit the following resources to learn more: - -- [Tutorial for building an Ethereum DApp with Integrated Web3 Monitoring](https://www.moesif.com/blog/blockchain/ethereum/Tutorial-for-building-Ethereum-Dapp-with-Integrated-Error-Monitoring/) -- [Build and Deploy a Modern Web 3.0 Blockchain App](https://youtu.be/Wn_Kb3MR_cU) diff --git a/src/roadmaps/blockchain/content/109-dapps/102-maintenance.md b/src/roadmaps/blockchain/content/109-dapps/102-maintenance.md deleted file mode 100644 index 12f6da561..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/102-maintenance.md +++ /dev/null @@ -1,3 +0,0 @@ -# Maintenance - -dApps can be harder to maintain because the code and data published to the blockchain is harder to modify. It’s hard for developers to make updates to their dapps (or the underlying data stored by a dapp) once they are deployed, even if bugs or security risks are identified in an old version. diff --git a/src/roadmaps/blockchain/content/109-dapps/103-architecture.md b/src/roadmaps/blockchain/content/109-dapps/103-architecture.md deleted file mode 100644 index cf7429227..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/103-architecture.md +++ /dev/null @@ -1,9 +0,0 @@ -# Architecture - -Unlike Web2 applications, in Web3 there’s no centralized database that stores the application state or user identity, and there’s no centralized web server where the backend logic resides. - -Visit the following resources to learn more: - -- [The Architecture of a Web 3.0 application](https://www.preethikasireddy.com/post/the-architecture-of-a-web-3-0-application) -- [Decentralized Applications Architecture: Back End, Security and Design Patterns](https://www.freecodecamp.org/news/how-to-design-a-secure-backend-for-your-decentralized-application-9541b5d8bddb/) -- [Blockchain Development: Dapp Architecture](https://youtu.be/KBSq8-LnUDI?t=286) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/104-security.md b/src/roadmaps/blockchain/content/109-dapps/104-security.md deleted file mode 100644 index 1717af7b3..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/104-security.md +++ /dev/null @@ -1,9 +0,0 @@ -# Security - -dApps face unique security challenges as they run on immutable blockchains. dApps are harder to maintain, and developers cannot modify or update their codes once deployed. Therefore, special consideration must be taken before putting it on the blockchain. - -Visit the following resources to learn more: - -- [DAPP Security Standards](https://github.com/Dexaran/DAPP-security-standards/blob/master/README.md) -- [dApp Security Considerations](https://livebook.manning.com/book/building-ethereum-dapps/chapter-14/) -- [dApp Security:All You Need to Know](https://www.immunebytes.com/blog/dapp-security/#Benefits_of_DApps_Security) diff --git a/src/roadmaps/blockchain/content/109-dapps/105-applicability/100-defi.md b/src/roadmaps/blockchain/content/109-dapps/105-applicability/100-defi.md deleted file mode 100644 index 6c6b4c157..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/105-applicability/100-defi.md +++ /dev/null @@ -1,9 +0,0 @@ -# DeFi - -Decentralized finance offers financial instruments without relying on intermediaries such as brokerages, exchanges, or banks by using smart contracts on a blockchain. - -Visit the following resources to learn more: - -- [Decentralized Finance (DeFi) Definition](https://www.investopedia.com/decentralized-finance-defi-5113835) -- [What is DeFi?](https://www.coinbase.com/learn/crypto-basics/what-is-defi) -- [What is DeFi? (Decentralized Finance Animated)](https://www.youtube.com/watch?v=17QRFlml4pA) diff --git a/src/roadmaps/blockchain/content/109-dapps/105-applicability/101-daos.md b/src/roadmaps/blockchain/content/109-dapps/105-applicability/101-daos.md deleted file mode 100644 index 291e7eb9b..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/105-applicability/101-daos.md +++ /dev/null @@ -1,8 +0,0 @@ -# DAOs - -A decentralized autonomous organization (DAO) is an emerging form of legal structure. With no central governing body, every member within a DAO typically shares a common goal and attempt to act in the best interest of the entity. Popularized through cryptocurrency enthusiasts and blockchain technology, DAOs are used to make decisions in a bottoms-up management approach. - -Visit the following resources to learn more: - -- [What Is A DAO And How Do They Work?](https://consensys.net/blog/blockchain-explained/what-is-a-dao-and-how-do-they-work/) -- [Decentralized Autonomous Organization (DAO)](https://www.investopedia.com/tech/what-dao/) diff --git a/src/roadmaps/blockchain/content/109-dapps/105-applicability/102-nfts.md b/src/roadmaps/blockchain/content/109-dapps/105-applicability/102-nfts.md deleted file mode 100644 index fd2aabf76..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/105-applicability/102-nfts.md +++ /dev/null @@ -1,9 +0,0 @@ -# NFTs - -A non-fungible token (NFT) is a financial security consisting of digital data stored in a blockchain, a form of distributed ledger. The ownership of an NFT is recorded in the blockchain, and can be transferred by the owner, allowing NFTs to be sold and traded. - -Visit the following resources to learn more: - -- [Non-Fungible Token (NFT)](https://www.investopedia.com/non-fungible-tokens-nft-5115211) -- [NFTs, explained](https://www.theverge.com/22310188/nft-explainer-what-is-blockchain-crypto-art-faq) -- [NFT Explained In 5 Minutes | What Is NFT? - Non Fungible Token](https://youtu.be/NNQLJcJEzv0) diff --git a/src/roadmaps/blockchain/content/109-dapps/105-applicability/103-payments.md b/src/roadmaps/blockchain/content/109-dapps/105-applicability/103-payments.md deleted file mode 100644 index ea4b7f44b..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/105-applicability/103-payments.md +++ /dev/null @@ -1,8 +0,0 @@ -# Payments - -Blockchain technology has the ability to eliminate all the tolls exacted by centralized organization when transferring payments. - -Visit the following resources to learn more: - -- [How does blockchain impact global payments and remittances?](https://consensys.net/blockchain-use-cases/finance/#payments) -- [Smart Contract Use Cases - Payments](https://blog.chain.link/smart-contract-use-cases/#external-payments) diff --git a/src/roadmaps/blockchain/content/109-dapps/105-applicability/104-insurance.md b/src/roadmaps/blockchain/content/109-dapps/105-applicability/104-insurance.md deleted file mode 100644 index 93275b037..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/105-applicability/104-insurance.md +++ /dev/null @@ -1,8 +0,0 @@ -# Insurance - -Blockchain technology has the ability to automate claims functions by verifying real-world data through the use of an oracle. It also automates payments between parties for claims and thus lower administrative costs for insurance companies. - -Visit the following resources to learn more: - -- [Smart Contract Use Cases - Insurance](https://blog.chain.link/smart-contract-use-cases/#insurance) -- [Top 7 Use Cases of Blockchain in the Insurance Industry](https://imaginovation.net/blog/blockchain-insurance-industry-examples/) diff --git a/src/roadmaps/blockchain/content/109-dapps/105-applicability/index.md b/src/roadmaps/blockchain/content/109-dapps/105-applicability/index.md deleted file mode 100644 index d3fddd954..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/105-applicability/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Applicability - -dApps can be used for just about anything that requires two or more parties to agree on something. When the appropriate conditions are met, the smart contract will execute automatically. An important differentiation is that these transactions are no longer based on trust but they are rather based on cryptographically-backed smart contracts. - -Visit the following resources to learn more: - -- [What Is a dApp? A Guide to Decentralized Applications](https://www.sofi.com/learn/content/what-is-a-dapp/) -- [Blockchain Use Cases and Applications by Industry](https://consensys.net/blockchain-use-cases/) -- [The real-world use cases for blockchain technology](https://roboticsandautomationnews.com/2022/05/20/the-real-world-use-cases-for-blockchain-technology/) diff --git a/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md b/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md deleted file mode 100644 index dd6947d67..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/100-alchemy.md +++ /dev/null @@ -1,7 +0,0 @@ -# Alchemy - -Alchemy is a developer platform that empowers companies to build scalable and reliable decentralized applications without the hassle of managing blockchain infrastructure in-house. - -Visit the following resources to learn more: - -- [Alchemy official site](https://www.alchemy.com/) diff --git a/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/101-infura.md b/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/101-infura.md deleted file mode 100644 index 4f77b5eed..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/101-infura.md +++ /dev/null @@ -1,7 +0,0 @@ -# Infura - -Infura provides the tools and infrastructure that allow developers to easily take their blockchain application from testing to scaled deployment - with simple, reliable access to Ethereum and IPFS. - -Visit the following resources to learn more: - -- [Infura official site](https://infura.io/) diff --git a/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md b/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md deleted file mode 100644 index f9a7aedcf..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/102-moralis.md +++ /dev/null @@ -1,7 +0,0 @@ -# Moralis - -Moralis provides a single workflow for building high performance dapps. Fully compatible with your favorite web3 tools and services. - -Visit the following resources to learn more: - -- [Moralis official site](https://moralis.io/) diff --git a/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md b/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md deleted file mode 100644 index 6ec39b217..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/103-quicknode.md +++ /dev/null @@ -1,7 +0,0 @@ -# Quicknode - -QuickNode is a Web3 developer platform used to build and scale blockchain applications. - -Visit the following resources to learn more: - -- [Quicknode official site](https://www.quicknode.com/) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/index.md b/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/index.md deleted file mode 100644 index 86b1f1c8e..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/106-node-as-a-service/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Node as a Service (NaaS) - -Running your own blockchain node can be challenging, especially when getting started or while scaling fast. There are a number of services that run optimized node infrastructures for you, so you can focus on developing your application or product instead. - -Visit the following resources to learn more: - -- [Blockchain Node Providers and How They Work](https://www.infoq.com/articles/blockchain-as-a-service-get-block/) -- [Node as a Service - Ethereum](https://ethereum.org/en/developers/docs/nodes-and-clients/nodes-as-a-service/) diff --git a/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md b/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md deleted file mode 100644 index ec69d0d03..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/100-javascript.md +++ /dev/null @@ -1,14 +0,0 @@ -# JavaScript - -JavaScript, often abbreviated JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. It lets us add interactivity to pages e.g. you might have seen sliders, alerts, click interactions, and popups etc on different websites -- all of that is built using JavaScript. Apart from being used in the browser, it is also used in other non-browser environments as well such as Node.js for writing server-side code in JavaScript, Electron for writing desktop applications, React Native for mobile applications and so on. - -Visit the following resources to learn more: - -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [Eloquent Javascript - Book](https://eloquentjavascript.net/) -- [You Dont Know JS Yet (book series) ](https://github.com/getify/You-Dont-Know-JS) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) -- [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) -- [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) -- [Codecademy - Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md b/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md deleted file mode 100644 index 140761c4f..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/101-python.md +++ /dev/null @@ -1,19 +0,0 @@ - - -# Python - -Python is a well known programming language which is both a strongly typed and a dynamically typed language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedural or object-oriented programmatic ways. - -Visit the following resources to learn more: - -- [Visit Dedicated Python Roadmap](/python) -- [Python Website](https://www.python.org/) -- [Python Getting Started](https://www.python.org/about/gettingstarted/) -- [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) -- [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [Codecademy - Learn Python 2](https://www.codecademy.com/learn/learn-python) diff --git a/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md b/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md deleted file mode 100644 index 0f98d6580..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/102-go.md +++ /dev/null @@ -1,19 +0,0 @@ - - - -# Go - -Go is an open source programming language supported by Google. Go can be used to write cloud services, CLI tools, used for API development, and much more. - -Visit the following resources to learn more: - -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/index.md b/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/index.md deleted file mode 100644 index ec749399c..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/107-supporting-languages/index.md +++ /dev/null @@ -1,4 +0,0 @@ -# Supporting Languages - -While the bulk of the logic in blockchain applications is handled by smart contracts, all the surrounding services that support those smart contracts (frontend, monitoring, etc.) are often written in other languages. - diff --git a/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md b/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md deleted file mode 100644 index 6a8875ad3..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/100-ethers-js.md +++ /dev/null @@ -1,7 +0,0 @@ -# Ethers.js - -The ethers.js library aims to be a complete and compact library for interacting with the Ethereum Blockchain and its ecosystem. It was originally designed for use with ethers.io and has since expanded into a more general-purpose library. - -Visit the following resources to learn more: - -- [Ethers.js Documentation](https://docs.ethers.io/) diff --git a/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/101-web3-js.md b/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/101-web3-js.md deleted file mode 100644 index 4748f700b..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/101-web3-js.md +++ /dev/null @@ -1,7 +0,0 @@ -# Web3.js - -web3.js is a collection of libraries that allow you to interact with a local or remote ethereum node using HTTP, IPC or WebSocket. - -Visit the following resources to learn more: - -- [web3.js Documentation](https://web3js.readthedocs.io/) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/102-moralis.md b/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/102-moralis.md deleted file mode 100644 index bba55ab67..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/102-moralis.md +++ /dev/null @@ -1,7 +0,0 @@ -# Moralis SDK - -A library that gives you access to the powerful Moralis Server backend from your JavaScript app. - -Visit the following resources to learn more: - -- [Moralis SDK](https://github.com/MoralisWeb3/Moralis-JS-SDK/blob/main/README.md) diff --git a/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/index.md b/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/index.md deleted file mode 100644 index ebf21185c..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/108-client-libraries/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Client libraries - -You don't need to write every smart contract in your project from scratch. There are many open source smart contract libraries available that provide reusable building blocks for your project that can save you from having to reinvent the wheel. diff --git a/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/100-geth.md b/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/100-geth.md deleted file mode 100644 index 85d3944cf..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/100-geth.md +++ /dev/null @@ -1,7 +0,0 @@ -# Geth - -Go Ethereum (Geth) is one of the three original implementations (along with C++ and Python) of the Ethereum protocol. It is written in Go, fully open source and licensed under the GNU LGPL v3. - -Visit the following resources to learn more: - -- [Geth Documentation](https://geth.ethereum.org/docs/) diff --git a/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/101-besu.md b/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/101-besu.md deleted file mode 100644 index 0fbcea7c1..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/101-besu.md +++ /dev/null @@ -1,7 +0,0 @@ -# Besu - -Besu is an Apache 2.0 licensed, MainNet compatible, Ethereum client written in Java. - -Visit the following resources to learn more: - -- [Besu Ethereum Client](https://github.com/hyperledger/besu) diff --git a/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/102-nethermind.md b/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/102-nethermind.md deleted file mode 100644 index d2d9ac3da..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/102-nethermind.md +++ /dev/null @@ -1,7 +0,0 @@ -# Nethermind - -Nethermind is a high-performance, highly configurable full Ethereum protocol client built on .NET that runs on Linux, Windows, and macOS, and supports Clique, Aura, Ethash, and Proof-of-Stake consensus algorithms. - -Visit the following resources to learn more: - -- [Nethermind Documentation](https://docs.nethermind.io/nethermind/) diff --git a/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/103-substrate.md b/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/103-substrate.md deleted file mode 100644 index 2224d14be..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/103-substrate.md +++ /dev/null @@ -1,7 +0,0 @@ -# Substrate - -Substrate is a Software Development Kit (SDK) specifically designed to provide you with all of the fundamental components s blockchain requires so you can focus on crafting the logic that makes your chain unique and innovative. - -Visit the following resources to learn more: - -- [Substrate Documentation](https://docs.substrate.io/quick-start/) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/index.md b/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/index.md deleted file mode 100644 index 82c765bbc..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/109-client-nodes/index.md +++ /dev/null @@ -1,4 +0,0 @@ -# Client Nodes - -A blockchain is a distributed network of computers (known as nodes) running software that can verify blocks and transaction data. The software application, known as a client, must be run on your computer to turn it into a blockchain node. - diff --git a/src/roadmaps/blockchain/content/109-dapps/index.md b/src/roadmaps/blockchain/content/109-dapps/index.md deleted file mode 100644 index faa4f1770..000000000 --- a/src/roadmaps/blockchain/content/109-dapps/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# dApps - -A decentralised application (dApp) is an application that can operate autonomously, through the use of smart contracts that run on a blockchain. Like traditional applications, dApps provide some function or utility to its users. - -Visit the following resources to learn more: - -- [Introduction to dApps](https://ethereum.org/en/developers/docs/dapps/) -- [What Is a Dapp? Decentralized Apps Explained](https://www.coindesk.com/learn/what-is-a-dapp-decentralized-apps-explained/) diff --git a/src/roadmaps/blockchain/content/110-building-for-scale/100-state-and-payment-channels.md b/src/roadmaps/blockchain/content/110-building-for-scale/100-state-and-payment-channels.md deleted file mode 100644 index 358290100..000000000 --- a/src/roadmaps/blockchain/content/110-building-for-scale/100-state-and-payment-channels.md +++ /dev/null @@ -1,8 +0,0 @@ -# State and Payment Channels - -State channels refer to the process in which users transact with one another directly outside of the blockchain, or ‘off-chain,’ and greatly minimize their use of ‘on-chain’ operations. - -Visit the following resources to learn more: - -- [The Basics of State Channels](https://education.district0x.io/general-topics/understanding-ethereum/basics-state-channels/) -- [State Channels: An Introduction to Off-chain Transactions](https://www.talentica.com/blogs/state-channels-an-introduction-to-off-chain-transactions/) diff --git a/src/roadmaps/blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md b/src/roadmaps/blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md deleted file mode 100644 index e12362e35..000000000 --- a/src/roadmaps/blockchain/content/110-building-for-scale/101-optimistic-rollups-and-fraud-proofs.md +++ /dev/null @@ -1,9 +0,0 @@ -# Optimistic Rollups and Fraud Proofs - -‍Optimistic rollups are a layer 2 (L2) construction that improves throughput and latency on Ethereum’s base layer by moving computation and data storage off-chain. An optimistic rollup processes transactions outside of Ethereum Mainnet, reducing congestion on the base layer and improving scalability. - -Optimistic rollups allow anyone to publish blocks without providing proofs of validity. However, to ensure the chain remains safe, optimistic rollups specify a time window during which anyone can dispute a state transition. - -Visit the following resources to learn more: - -- [How Do Optimistic Rollups Work (The Complete Guide)](https://www.alchemy.com/overviews/optimistic-rollups) \ No newline at end of file diff --git a/src/roadmaps/blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md b/src/roadmaps/blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md deleted file mode 100644 index c7837acc9..000000000 --- a/src/roadmaps/blockchain/content/110-building-for-scale/102-zero-knowledge-rollups-and-zero-knowledge-proof.md +++ /dev/null @@ -1,7 +0,0 @@ -# Zero Knowledge Rollups and Zero Knowledge Proof - -Zero-knowledge rollups (ZK-rollups) are layer 2 scaling solutions that increase the throughput of a blockchain by moving computation and state-storage off-chain. - -Visit the following resources to learn more: - -- [Zero-Knowledge Rollups - Ethereum](https://ethereum.org/en/developers/docs/scaling/zk-rollups) diff --git a/src/roadmaps/blockchain/content/110-building-for-scale/103-validium.md b/src/roadmaps/blockchain/content/110-building-for-scale/103-validium.md deleted file mode 100644 index 3750adee8..000000000 --- a/src/roadmaps/blockchain/content/110-building-for-scale/103-validium.md +++ /dev/null @@ -1,7 +0,0 @@ -# Validium - -Validium is a scaling solution that enforces integrity of transactions using validity proofs like ZK-rollups, but doesn’t store transaction data on the Ethereum Mainnet. While off-chain data availability introduces trade-offs, it can lead to massive improvements in scalability - -Visit the following resources to learn more: - -- [Validium - Ethereum](https://ethereum.org/en/developers/docs/scaling/validium/) diff --git a/src/roadmaps/blockchain/content/110-building-for-scale/104-plasma.md b/src/roadmaps/blockchain/content/110-building-for-scale/104-plasma.md deleted file mode 100644 index 090278949..000000000 --- a/src/roadmaps/blockchain/content/110-building-for-scale/104-plasma.md +++ /dev/null @@ -1,7 +0,0 @@ -# Plasma - -Plasma is a framework that allows the creation of child blockchains that use the main Ethereum chain as a layer of trust and arbitration. In Plasma, child chains can be designed to meet the requirements of specific use cases, specifically those that are not currently feasible on Ethereum. - -Visit the following resources to learn more: - -- [Plasma Chains - Ethereum](https://ethereum.org/en/developers/docs/scaling/plasma/) diff --git a/src/roadmaps/blockchain/content/110-building-for-scale/105-sidechains.md b/src/roadmaps/blockchain/content/110-building-for-scale/105-sidechains.md deleted file mode 100644 index 103f151af..000000000 --- a/src/roadmaps/blockchain/content/110-building-for-scale/105-sidechains.md +++ /dev/null @@ -1,8 +0,0 @@ -# Sidechains - -A sidechain is a separate blockchain network that connects to another blockchain – called a parent blockchain or mainnet – via a two-way peg. - -Visit the following resources to learn more: - -- [Sidechains - Ethereum](https://ethereum.org/en/developers/docs/scaling/sidechains/) -- [An Introduction to Sidechains](https://www.coindesk.com/learn/an-introduction-to-sidechains) diff --git a/src/roadmaps/blockchain/content/110-building-for-scale/106-ethereum-2.md b/src/roadmaps/blockchain/content/110-building-for-scale/106-ethereum-2.md deleted file mode 100644 index fc8a4e2ab..000000000 --- a/src/roadmaps/blockchain/content/110-building-for-scale/106-ethereum-2.md +++ /dev/null @@ -1,8 +0,0 @@ -# Ethereum 2 - -Ethereum 2.0 marks a long-anticipated upgrade to the Ethereum public mainnet. Designed to accelerate Ethereum’s usage and adoption by improving its performance, Ethereum 2.0 implements Proof of Stake. - -Visit the following resources to learn more: - -- [What Is Ethereum 2.0?](https://consensys.net/blog/blockchain-explained/what-is-ethereum-2/) -- [What Is Ethereum 2.0? Understanding The Merge](https://www.forbes.com/advisor/investing/cryptocurrency/ethereum-2/) diff --git a/src/roadmaps/blockchain/content/110-building-for-scale/107-on-chain-scaling.md b/src/roadmaps/blockchain/content/110-building-for-scale/107-on-chain-scaling.md deleted file mode 100644 index cb9d06a77..000000000 --- a/src/roadmaps/blockchain/content/110-building-for-scale/107-on-chain-scaling.md +++ /dev/null @@ -1,7 +0,0 @@ -# On-Chain Scaling - -On-chain scaling refers to any direct modification made to a blockchain, like data sharding and execution sharding in the incoming version of Ethereum 2.0. Another type of on-chain scaling would be a sidechain with two-way bridge to Ethereum, like Polygon. - -Visit the following resources to learn more: - -- [Scaling - Ethereum](https://ethereum.org/en/developers/docs/scaling/) diff --git a/src/roadmaps/blockchain/content/110-building-for-scale/index.md b/src/roadmaps/blockchain/content/110-building-for-scale/index.md deleted file mode 100644 index 269b76084..000000000 --- a/src/roadmaps/blockchain/content/110-building-for-scale/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Building for Scale - -Due to the limited number of transactions-per-second (TPS) built-in to blockchains, a number of alternative mechanism and technologies have emerged to aid the scaling of blockchain dApps. diff --git a/src/roadmaps/computer-science/computer-science.md b/src/roadmaps/computer-science/computer-science.md deleted file mode 100644 index 2f6a919c9..000000000 --- a/src/roadmaps/computer-science/computer-science.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -jsonUrl: "/jsons/computer-science.json" -pdfUrl: "/pdfs/computer-science.pdf" -order: 1 -featuredTitle: "Computer Science" -featuredDescription: "Curriculum with free resources for a self-taught developer." -title: "Computer Science" -description: "Computer Science curriculum with free resources for a self-taught developer." -isNew: true -hasTopics: true -dimensions: - width: 968 - height: 3009.05 -seo: - title: "Computer Science Roadmap: Curriculum for the self taught developer" - description: "Computer Science study plan with free resources for the self-taught and bootcamp grads wanting to learn Computer Science." - keywords: - - "computer science roadmap" - - "computer science" - - "computer science roadmap 2022" - - "guide to computer science" - - "software engineer roadmap" - - "software engineer roadmap 2022" - - "self-taught computer science roadmap" - - "computer science skills" - - "computer science skills test" - - "cs roadmap" - - "computer science curriculum" - - "cs curriculum" - - "skills for computer science" - - "what is computer science" - - "computer science quiz" - - "computer science interview questions" -relatedRoadmaps: - - "frontend" - - "backend" - - "devops" - - "software-design-architecture" -sitemap: - priority: 1 - changefreq: "monthly" -tags: - - "roadmap" - - "main-sitemap" - - "skill-roadmap" ---- - diff --git a/src/roadmaps/computer-science/content/100-roadmap-note.md b/src/roadmaps/computer-science/content/100-roadmap-note.md deleted file mode 100644 index 2660b7fa5..000000000 --- a/src/roadmaps/computer-science/content/100-roadmap-note.md +++ /dev/null @@ -1,8 +0,0 @@ -# Readme - -Please note that this is a study plan for software engineering, not web development, we have [separate roadmaps for web development](/), if you are interested. - -It's not an exhaustive list and is a highly opinionated list of topics. The roadmap is still a work in progress and we will continue to improve it further. I would love to hear your feedback and suggestions for improving this roadmap. - -Please [create an issue with your suggestions](https://github.com/kamranahmedse/developer-roadmap/issues) or [reach out to me on twitter](https://twitter.com/kamranahmedse) with your feedback and suggestions for improving this roadmap further. - diff --git a/src/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md b/src/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md deleted file mode 100644 index ea66038b6..000000000 --- a/src/roadmaps/computer-science/content/101-pick-a-language/100-c-plus-plus.md +++ /dev/null @@ -1,8 +0,0 @@ -# C++ - -C++ is a powerful general-purpose programming language. It can be used to develop operating systems, browsers, games, and so on. C++ supports different ways of programming like procedural, object-oriented, functional, and so on. This makes C++ powerful as well as flexible. - -Visit the following resources to learn more: - -- [Learn Cpp](https://learncpp.com/) -- [C++ Reference](https://en.cppreference.com/) diff --git a/src/roadmaps/computer-science/content/101-pick-a-language/101-c.md b/src/roadmaps/computer-science/content/101-pick-a-language/101-c.md deleted file mode 100644 index ca1493e52..000000000 --- a/src/roadmaps/computer-science/content/101-pick-a-language/101-c.md +++ /dev/null @@ -1,10 +0,0 @@ -# C - -C is a general-purpose computer programming language. It was created in the 1970s by Dennis Ritchie, and remains very widely used and influential. By design, C's features cleanly reflect the capabilities of the targeted CPUs. - -Visit the following resources to learn more: - -- [Learn C - W3Schools](https://www.w3schools.com/c/) -- [Learn C - Tutorials Point](https://www.tutorialspoint.com/cprogramming/index.htm) -- [C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0) -- [Learn C Programming with Dr. Chuck](https://www.youtube.com/watch?v=j-_s8f5K30I) diff --git a/src/roadmaps/computer-science/content/101-pick-a-language/102-java.md b/src/roadmaps/computer-science/content/101-pick-a-language/102-java.md deleted file mode 100644 index 44ab4e3ba..000000000 --- a/src/roadmaps/computer-science/content/101-pick-a-language/102-java.md +++ /dev/null @@ -1,18 +0,0 @@ - - -# Java - -Java is general-purpose language, primarily used for Internet-based applications. -It was created in 1995 by James Gosling at Sun Microsystems and is one of the most popular options for backend developers. - -Visit the following resources to learn more: - -- [Visit Dedicated Java Roadmap](/java) -- [Java Website](https://www.java.com/) -- [Codeacademy - Free Course](https://www.codecademy.com/learn/learn-java) -- [W3 Schools Tutorials](https://www.w3schools.com/java/) -- [Java Crash Course](https://www.youtube.com/watch?v=eIrMbAQSU34) diff --git a/src/roadmaps/computer-science/content/101-pick-a-language/103-python.md b/src/roadmaps/computer-science/content/101-pick-a-language/103-python.md deleted file mode 100644 index 0272eb6e7..000000000 --- a/src/roadmaps/computer-science/content/101-pick-a-language/103-python.md +++ /dev/null @@ -1,23 +0,0 @@ - - -# Python - -Python is a well known programming language which is both a strongly typed and a dynamically typed language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedural or object-oriented programmatic ways. - -Visit the following resources to learn more: - -- [Visit Dedicated Python Roadmap](/python) -- [Python Website](https://www.python.org/) -- [Python Getting Started](https://www.python.org/about/gettingstarted/) -- [Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [FreeCodeCamp.org - How to Learn Python ? ](https://www.freecodecamp.org/news/how-to-learn-python/) -- [Python principles - Python basics](https://pythonprinciples.com/) -- [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) -- [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [Codecademy - Learn Python 2](https://www.codecademy.com/learn/learn-python) -- [An Introduction to Python for Non-Programmers](https://thenewstack.io/an-introduction-to-python-for-non-programmers/) -- [Getting Started with Python and InfluxDB](https://thenewstack.io/getting-started-with-python-and-influxdb/) diff --git a/src/roadmaps/computer-science/content/101-pick-a-language/104-go.md b/src/roadmaps/computer-science/content/101-pick-a-language/104-go.md deleted file mode 100644 index 680fa846d..000000000 --- a/src/roadmaps/computer-science/content/101-pick-a-language/104-go.md +++ /dev/null @@ -1,21 +0,0 @@ - - - -# Go - -Go is an open source programming language supported by Google. Go can be used to write cloud services, CLI tools, used for API development, and much more. - -Visit the following resources to learn more: - -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) -- [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) -- [Go, the Programming Language of the Cloud](https://thenewstack.io/go-the-programming-language-of-the-cloud/) diff --git a/src/roadmaps/computer-science/content/101-pick-a-language/105-c-sharp.md b/src/roadmaps/computer-science/content/101-pick-a-language/105-c-sharp.md deleted file mode 100644 index 6e0d794f0..000000000 --- a/src/roadmaps/computer-science/content/101-pick-a-language/105-c-sharp.md +++ /dev/null @@ -1,10 +0,0 @@ -# C# - -C# (pronounced "C sharp") is a general purpose programming language made by Microsoft. It is used to perform different tasks and can be used to create web apps, games, mobile apps, etc. - -Visit the following resources to learn more: - -- [C# Learning Path](https://docs.microsoft.com/en-us/learn/paths/csharp-first-steps/?WT.mc_id=dotnet-35129-website) -- [C# on W3 schools](https://www.w3schools.com/cs/index.php) -- [Introduction to C#](https://docs.microsoft.com/en-us/shows/CSharp-101/?WT.mc_id=Educationalcsharp-c9-scottha) -- [C# tutorials](https://www.youtube.com/watch?v=gfkTfcpWqAY&list=PLTjRvDozrdlz3_FPXwb6lX_HoGXa09Yef) diff --git a/src/roadmaps/computer-science/content/101-pick-a-language/106-rust.md b/src/roadmaps/computer-science/content/101-pick-a-language/106-rust.md deleted file mode 100644 index c58a0d470..000000000 --- a/src/roadmaps/computer-science/content/101-pick-a-language/106-rust.md +++ /dev/null @@ -1,10 +0,0 @@ -# Rust - -Rust is a modern systems programming language focusing on safety, speed, and concurrency. It accomplishes these goals by being memory safe without using garbage collection. - -Visit the following resources to learn more: - -- [The Rust Programming Language - online book](https://doc.rust-lang.org/book/) -- [Rust by Example - collection of runnable examples](https://doc.rust-lang.org/stable/rust-by-example/index.html) -- [Rust vs. Go: Why They’re Better Together](https://thenewstack.io/rust-vs-go-why-theyre-better-together/) -- [Rust by the Numbers: The Rust Programming Language in 2021](https://thenewstack.io/rust-by-the-numbers-the-rust-programming-language-in-2021/) diff --git a/src/roadmaps/computer-science/content/101-pick-a-language/index.md b/src/roadmaps/computer-science/content/101-pick-a-language/index.md deleted file mode 100644 index cf097052e..000000000 --- a/src/roadmaps/computer-science/content/101-pick-a-language/index.md +++ /dev/null @@ -1,19 +0,0 @@ -# Pick a Language - -You need to pick a programming language to learn the Computer Science concepts. My personal recommendation would be to pick C++ or C and the reason for that is: - -* They allow you to deal with pointers and memory allocation/deallocation, so you feel the data structures and algorithms in your bones. In higher level languages like Python or Java, these are hidden from you. In day to day work, that's terrific, but when you're learning how these low-level data structures are built, it's great to feel close to the metal. -* You will be able to find a lot of resources for the topics listed in this roadmap using C or C++. You can find a lot of resources for Python and Java, but they are not as abundant as C++ and C. - -Given below is the list of resources; pick ones relevant to the language of your choice. - -Visit the following resources to learn more: - -- [Learn C++ - W3Schools](https://www.w3schools.com/cpp/) -- [Learn C++ - Tutorials Point](https://www.tutorialspoint.com/cplusplus/index.htm) -- [C++ Programming Course - Beginner to Advanced](https://www.youtube.com/watch?v=8jLOx1hD3_o) -- [C++ Tutorial for Beginners - Full Course](https://www.youtube.com/watch?v=vLnPwxZdW4Y) -- [Learn C - W3Schools](https://www.w3schools.com/c/) -- [Learn C - Tutorials Point](https://www.tutorialspoint.com/cprogramming/index.htm) -- [C Programming Tutorial for Beginners](https://www.youtube.com/watch?v=KJgsSFOSQv0) -- [Learn C Programming with Dr. Chuck](https://www.youtube.com/watch?v=j-_s8f5K30I) diff --git a/src/roadmaps/computer-science/content/102-data-structures/100-array.md b/src/roadmaps/computer-science/content/102-data-structures/100-array.md deleted file mode 100644 index 32b88d6a2..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/100-array.md +++ /dev/null @@ -1,11 +0,0 @@ -# Array - -Arrays store elements in contiguous memory locations, resulting in easily calculable addresses for the elements stored and this allows faster access to an element at a specific index. - -Visit the following resources to learn more: - -- [Array Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=QJNwK2uJyGs) -- [Array Data Structure - Coursera](https://www.coursera.org/lecture/data-structures/arrays-OsBSF) -- [UC Berkeley CS61B - Linear and Multi-Dim Arrays (Start watching from 15m 32s)](https://archive.org/details/ucberkeley_webcast_Wp8oiO_CZZE) -- [Dynamic Arrays - Coursera](https://www.coursera.org/lecture/data-structures/dynamic-arrays-EwbnV) -- [Jagged Arrays](https://www.youtube.com/watch?v=1jtrQqYpt7g) diff --git a/src/roadmaps/computer-science/content/102-data-structures/101-linked-list.md b/src/roadmaps/computer-science/content/102-data-structures/101-linked-list.md deleted file mode 100644 index d8dfeac35..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/101-linked-list.md +++ /dev/null @@ -1,15 +0,0 @@ -# Linked Lists - -Arrays store elements in contiguous memory locations, resulting in easily calculable addresses for the elements stored and this allows faster access to an element at a specific index. Linked lists are less rigid in their storage structure and elements are usually not stored in contiguous locations, hence they need to be stored with additional tags giving a reference to the next element. This difference in the data storage scheme decides which data structure would be more suitable for a given situation. - -Visit the following resources to learn more: - -- [Linked List Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=odW9FU8jPRQ) -- [Linked Lists in 4 minutes](https://www.youtube.com/watch?v=F8AbOfQwl1c) -- [Singly Linked Lists](https://www.coursera.org/lecture/data-structures/singly-linked-lists-kHhgK) -- [CS 61B Lecture 7: Linked Lists I](https://archive.org/details/ucberkeley_webcast_htzJdKoEmO0) -- [CS 61B Lecture 7: Linked Lists II](https://archive.org/details/ucberkeley_webcast_-c4I3gFYe3w) -- [Core: Linked Lists vs Arrays](https://www.coursera.org/lecture/data-structures-optimizing-performance/core-linked-lists-vs-arrays-rjBs9) -- [In the Real World: Linked Lists vs Arrays](https://www.coursera.org/lecture/data-structures-optimizing-performance/in-the-real-world-lists-vs-arrays-QUaUd) -- [Why you should avoid Linked Lists?](https://www.youtube.com/watch?v=YQs6IC-vgmo) -- [Doubly Linked Lists](https://www.coursera.org/lecture/data-structures/doubly-linked-lists-jpGKD) diff --git a/src/roadmaps/computer-science/content/102-data-structures/102-stack.md b/src/roadmaps/computer-science/content/102-data-structures/102-stack.md deleted file mode 100644 index aa5b2a434..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/102-stack.md +++ /dev/null @@ -1,12 +0,0 @@ -# Stack - -Stack is a linear collection of items where items are inserted and removed in a particular order. Stack is also called a LIFO Data Structure because it follows the "Last In First Out" principle i.e. the item that is inserted in the last is the one that is taken out first. - -Visit the following resources to learn more: - -- [Stack Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=I5lq6sCuABE) -- [Stack in 3 minutes](https://www.youtube.com/watch?v=KcT3aVgrrpU) -- [Stack Data Structure](https://www.coursera.org/lecture/data-structures/stacks-UdKzQ) - - - diff --git a/src/roadmaps/computer-science/content/102-data-structures/103-queue.md b/src/roadmaps/computer-science/content/102-data-structures/103-queue.md deleted file mode 100644 index 68252c09b..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/103-queue.md +++ /dev/null @@ -1,12 +0,0 @@ -# Queue - -Queue is a linear collection of items where items are inserted and removed in a particular order. The queue is also called a FIFO Data Structure because it follows the "First In, First Out" principle i.e., the item that is inserted in the first is the one that is taken out first. - -Visit the following resources to learn more: - -- [Queue Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=mDCi1lXd9hc) -- [Queue in 3 Minutes](https://www.youtube.com/watch?v=D6gu-_tmEpQ) -- [Queues - Coursera](https://www.coursera.org/lecture/data-structures/queues-EShpq) -- [Circular Buffer - Wikipedia](https://en.wikipedia.org/wiki/Circular_buffer) - - diff --git a/src/roadmaps/computer-science/content/102-data-structures/104-hash-table.md b/src/roadmaps/computer-science/content/102-data-structures/104-hash-table.md deleted file mode 100644 index 01a049b07..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/104-hash-table.md +++ /dev/null @@ -1,15 +0,0 @@ -# Hash Table - -Hash Table, Map, HashMap, Dictionary or Associative are all the names of the same data structure. It is one of the most commonly used data structures. - -Visit the following resources to learn more: - -- [Hash Table | Illustrated Data Structures](https://www.youtube.com/watch?v=jalSiaIi8j4) -- [Hash Table in 4 Minutes](https://youtu.be/knV86FlSXJ8) -- [Hashing with Chaining](https://www.youtube.com/watch?v=0M_kIqhwbFo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9) -- [Table Doubling, Karp-Rabin](https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=10) -- [Open Addressing, Cryptographic Hashing](https://www.youtube.com/watch?v=rvdJDijO2Ro&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=11) -- [PyCon 2010: The Mighty Dictionary](https://www.youtube.com/watch?v=C4Kc8xzcA68) -- [PyCon 2017: The Dictionary Even Mightier](https://www.youtube.com/watch?v=66P5FMkWoVU) -- [(Advanced) Randomization: Universal & Perfect Hashing](https://www.youtube.com/watch?v=z0lJ2k0sl1g&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=11) -- [(Advanced) Perfect hashing](https://www.youtube.com/watch?v=N0COwN14gt0&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=4) diff --git a/src/roadmaps/computer-science/content/102-data-structures/105-tree/100-binary-tree.md b/src/roadmaps/computer-science/content/102-data-structures/105-tree/100-binary-tree.md deleted file mode 100644 index 4c3e8c3d0..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/105-tree/100-binary-tree.md +++ /dev/null @@ -1,8 +0,0 @@ -# Binary Tree - -A binary tree is a tree data structure in which each node has at most two children, which are referred to as the left child and the right child. - -Visit the following resources to learn more: - -- [Binary Trees - Part 1](https://www.youtube.com/watch?v=76dhtgZt38A&list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY&index=9) -- [Binary Trees - Part 2](https://www.youtube.com/watch?v=U1JYwHcFfso&list=PLUl4u3cNGP63EdVPNLG3ToM6LaEUuStEY&index=10) diff --git a/src/roadmaps/computer-science/content/102-data-structures/105-tree/101-binary-search-tree.md b/src/roadmaps/computer-science/content/102-data-structures/105-tree/101-binary-search-tree.md deleted file mode 100644 index 0ef2a512a..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/105-tree/101-binary-search-tree.md +++ /dev/null @@ -1,15 +0,0 @@ -# Binary Search Tree - -A binary search tree, also called an ordered or sorted binary tree, is a rooted binary tree data structure with the key of each internal node being greater than all the keys in the respective node's left subtree and less than the ones in its right subtree. - -Visit the following resources to learn more: - -- [Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) -- [Binary Search Trees - Coursera](https://www.coursera.org/learn/data-structures/lecture/E7cXP/introduction) -- [Binary Search Trees - MIT](https://www.youtube.com/watch?v=76dhtgZt38A) -- [Binary Search Tree Implementation in C++](https://www.youtube.com/watch?v=COZK7NATh4k&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=29) -- [BST implementation - memory allocation in stack and heap](https://www.youtube.com/watch?v=hWokyBoo0aI&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=30) -- [Find Min and Max Element in Binary Search Tree](https://www.youtube.com/watch?v=Ut90klNN264&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=31) -- [Check if Given Tree is Binary Search Tree or Not](https://www.youtube.com/watch?v=yEwSGhSsT0U&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=36) -- [Delete an Element from Binary Search Tree](https://www.youtube.com/watch?v=gcULXE7ViZw&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=37) -- [Inorder Successor in a binary search tree](https://www.youtube.com/watch?v=5cPbNCrdotA&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=38) diff --git a/src/roadmaps/computer-science/content/102-data-structures/105-tree/102-full-binary-tree.md b/src/roadmaps/computer-science/content/102-data-structures/105-tree/102-full-binary-tree.md deleted file mode 100644 index e7de4db29..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/105-tree/102-full-binary-tree.md +++ /dev/null @@ -1,8 +0,0 @@ -# Full Binary Tree - -A full Binary tree is a special type of binary tree in which every parent node/internal node has either two or no children. It is also known as a proper binary tree. - -Visit the following resources to learn more: - -- [Full Binary Tree](https://www.programiz.com/dsa/full-binary-tree) -- [Types of Binary Tree](https://www.geeksforgeeks.org/types-of-binary-tree/) diff --git a/src/roadmaps/computer-science/content/102-data-structures/105-tree/103-complete-binary-tree.md b/src/roadmaps/computer-science/content/102-data-structures/105-tree/103-complete-binary-tree.md deleted file mode 100644 index 6f3e6fb9c..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/105-tree/103-complete-binary-tree.md +++ /dev/null @@ -1,8 +0,0 @@ -# Complete Binary Tree - -A complete binary tree is a special type of binary tree where all the levels of the tree are filled completely except the lowest level nodes which are filled from as left as possible. - -Visit the following resources to learn more: - -- [Complete Binary Tree - Geeks for Geeks](https://www.geeksforgeeks.org/complete-binary-tree) -- [Complete Binary Tree - Programiz](https://www.programiz.com/dsa/complete-binary-tree) diff --git a/src/roadmaps/computer-science/content/102-data-structures/105-tree/104-balanced-tree.md b/src/roadmaps/computer-science/content/102-data-structures/105-tree/104-balanced-tree.md deleted file mode 100644 index a47de9c51..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/105-tree/104-balanced-tree.md +++ /dev/null @@ -1,7 +0,0 @@ -# Balanced Tree - -A balanced binary tree, also referred to as a height-balanced binary tree, is defined as a binary tree in which the height of the left and right subtree of any node differ by not more than 1. - -Visit the following resources to learn more: - -- [Balanced Binary Tree](https://www.programiz.com/dsa/balanced-binary-tree) diff --git a/src/roadmaps/computer-science/content/102-data-structures/105-tree/105-unbalanced-tree.md b/src/roadmaps/computer-science/content/102-data-structures/105-tree/105-unbalanced-tree.md deleted file mode 100644 index e86006342..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/105-tree/105-unbalanced-tree.md +++ /dev/null @@ -1,7 +0,0 @@ -# Unbalanced Tree - -An unbalanced binary tree is one that is not balanced. - -Visit the following resources to learn more: - -- [Balanced Binary Tree](https://www.programiz.com/dsa/balanced-binary-tree) diff --git a/src/roadmaps/computer-science/content/102-data-structures/105-tree/index.md b/src/roadmaps/computer-science/content/102-data-structures/105-tree/index.md deleted file mode 100644 index 61bbc72d5..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/105-tree/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Tree - -A tree is non-linear and a hierarchical data structure consisting of a collection of nodes such that each node of the tree stores a value and a list of references to other nodes (the “children”). - -Visit the following resources to learn more: - -- [Tree Data Structure - Geeks for Geeks](https://www.geeksforgeeks.org/introduction-to-tree-data-structure-and-algorithm-tutorials/) -- [Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) diff --git a/src/roadmaps/computer-science/content/102-data-structures/106-graph/100-directed-graph.md b/src/roadmaps/computer-science/content/102-data-structures/106-graph/100-directed-graph.md deleted file mode 100644 index 0bcc9c38b..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/106-graph/100-directed-graph.md +++ /dev/null @@ -1,7 +0,0 @@ -# Directed Graph - -A directed graph is graph, i.e., a set of objects (called vertices or nodes) that are connected together, where all the edges are directed from one vertex to another. A directed graph is sometimes called a digraph or a directed network. In contrast, a graph where the edges are bidirectional is called an undirected graph. - -Visit the following resources to learn more: - -- [Directed Graph](https://en.wikipedia.org/wiki/Directed_graph) diff --git a/src/roadmaps/computer-science/content/102-data-structures/106-graph/101-undirected-graph.md b/src/roadmaps/computer-science/content/102-data-structures/106-graph/101-undirected-graph.md deleted file mode 100644 index ff280b9c6..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/106-graph/101-undirected-graph.md +++ /dev/null @@ -1,7 +0,0 @@ -# Undirected Graph - -An undirected graph is graph, i.e., a set of objects (called vertices or nodes) that are connected together, where all the edges are bidirectional. An undirected graph is sometimes called an undirected network. In contrast, a graph where the edges point in a direction is called a directed graph. - -Visit the following resources to learn more: - -- [Undirected Graph](https://mathinsight.org/definition/undirected_graph) diff --git a/src/roadmaps/computer-science/content/102-data-structures/106-graph/102-spanning-tree.md b/src/roadmaps/computer-science/content/102-data-structures/106-graph/102-spanning-tree.md deleted file mode 100644 index 4a9418b6e..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/106-graph/102-spanning-tree.md +++ /dev/null @@ -1,10 +0,0 @@ -# Spanning Tree - -A spanning tree is a subset of Graph G, which has all the vertices covered with minimum possible number of edges. Hence, a spanning tree does not have cycles and it cannot be disconnected.. - -Visit the following resources to learn more: - -- [Spanning Tree](https://www.tutorialspoint.com/data_structures_algorithms/spanning_tree.htm) -- [CSE373 2020 - Lecture 13 - Minimum Spanning Trees](https://www.youtube.com/watch?v=oolm2VnJUKw&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=13) -- [CSE373 2020 - Lecture 14 - Minimum Spanning Trees (cont)](https://www.youtube.com/watch?v=RktgPx0MarY&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=14) -- [Greedy Algorithms: Minimum Spanning Tree](https://www.youtube.com/watch?v=tKwnms5iRBU&index=16&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) diff --git a/src/roadmaps/computer-science/content/102-data-structures/106-graph/103-graph-representation.md b/src/roadmaps/computer-science/content/102-data-structures/106-graph/103-graph-representation.md deleted file mode 100644 index 7af47b5a2..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/106-graph/103-graph-representation.md +++ /dev/null @@ -1,12 +0,0 @@ -# Graph Representation - -A graph can either be represented as an adjacency matrix or an adjacency list. - -The adjacency matrix is a 2D array of size `V x V` where `V` is the number of vertices in a graph. Let the 2D array be `adj[][]`, a slot `adj[i][j] = 1` indicates that there is an edge from vertex `i` to vertex `j`. - -Adjacency list is an array of vectors. Size of the array is equal to the number of vertices. Let the array be `array[]`. An entry `array[i]` represents the list of vertices adjacent to the ith vertex. This representation can also be used to represent a weighted graph. The weights of edges can be represented as lists of pairs. - -Visit the following resources to learn more: - -- [Adjacency Matrix - Graph Representation](https://www.programiz.com/dsa/graph-adjacency-matrix) -- [Adjacency List - Graph Representation](https://www.programiz.com/dsa/graph-adjacency-list) diff --git a/src/roadmaps/computer-science/content/102-data-structures/106-graph/index.md b/src/roadmaps/computer-science/content/102-data-structures/106-graph/index.md deleted file mode 100644 index cc7484e12..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/106-graph/index.md +++ /dev/null @@ -1,16 +0,0 @@ -# Graph - -Graphs in data structures are non-linear data structures made up of a finite number of nodes or vertices and the edges that connect them. Graphs in data structures are used to address real-world problems in which it represents the problem area as a network like telephone networks, circuit networks, and social networks. - -Visit the following resources to learn more: - -- [Graph Data Structure](https://www.simplilearn.com/tutorials/data-structure-tutorial/graphs-in-data-structure) -- [Graph Data Structure | Illustrated Data Structures](https://www.youtube.com/watch?v=0sQE8zKhad0) -- [CSE373 2020 - Lecture 10 - Graph Data Structures](https://www.youtube.com/watch?v=Sjk0xqWWPCc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=10) -- [CSE373 2020 - Lecture 11 - Graph Traversal](https://www.youtube.com/watch?v=ZTwjXj81NVY&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=11) -- [CSE373 2020 - Lecture 12 - Depth First Search](https://www.youtube.com/watch?v=KyordYB3BOs&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=12) -- [CSE373 2020 - Lecture 13 - Minimum Spanning Trees](https://www.youtube.com/watch?v=oolm2VnJUKw&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=13) -- [CSE373 2020 - Lecture 14 - Minimum Spanning Trees (cont)](https://www.youtube.com/watch?v=RktgPx0MarY&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=14) -- [CSE373 2020 - Lecture 15 - Graph Algorithms (cont 2)](https://www.youtube.com/watch?v=MUe5DXRhyAo&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=15) -- [6.006 Single-Source Shortest Paths Problem](https://www.youtube.com/watch?v=Aa2sqUhIn-E&index=15&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) - diff --git a/src/roadmaps/computer-science/content/102-data-structures/107-heap.md b/src/roadmaps/computer-science/content/102-data-structures/107-heap.md deleted file mode 100644 index aab74a851..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/107-heap.md +++ /dev/null @@ -1,10 +0,0 @@ -# Heap - -Heap is a tree-based data structure that follows the properties of a complete binary tree and is either a Min Heap or a Max Heap. - -Visit the following resources to learn more: - -- [Heap | Illustrated Data Structures](https://www.youtube.com/watch?v=F_r0sJ1RqWk) -- [Priority Queue - Introduction](https://www.coursera.org/lecture/data-structures/introduction-2OpTs) -- [Heaps and Heap Sort](https://www.youtube.com/watch?v=B7hVxCmfPtM&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=5) -- [CS 61B Lecture 24: Priority Queues](https://archive.org/details/ucberkeley_webcast_yIUFT6AKBGE) diff --git a/src/roadmaps/computer-science/content/102-data-structures/index.md b/src/roadmaps/computer-science/content/102-data-structures/index.md deleted file mode 100644 index 5bfb9f86a..000000000 --- a/src/roadmaps/computer-science/content/102-data-structures/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Data Structures - -As the name indicates itself, a **Data Structure** is a way of organizing the data in the **memory** so that it can be used efficiently. Some common data structures are array, linked list, stack, hashtable, queue, tree, heap, and graph. - -Visit the following resources to learn more: - -- [What are Data Structures?](https://www.geeksforgeeks.org/data-structures) -- [ Data Structures and Algorithms](https://www.javatpoint.com/data-structure-tutorial) -- [Data Structures Illustrated](https://www.youtube.com/watch?v=9rhT3P1MDHk&list=PLkZYeFmDuaN2-KUIv-mvbjfKszIGJ4FaY) diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/100-big-o-notation.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/100-big-o-notation.md deleted file mode 100644 index 058b413a4..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/100-big-o-notation.md +++ /dev/null @@ -1,11 +0,0 @@ -# Big O Notation - -Big O Notation describes, how well an algorithm scales with the input size. It is used to describe the worst case scenario of an algorithm. It is used to compare algorithms and to determine which algorithm is better. - -Visit the following resources to learn more: - -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) -- [moviesCS 61B Lecture 19: Asymptotic Analysis](https://archive.org/details/ucberkeley_webcast_VIS4YDpuP98) -- [Big Oh Notation (and Omega and Theta)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&index=3) - diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/101-big-theta-notation.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/101-big-theta-notation.md deleted file mode 100644 index 606eb3fbd..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/101-big-theta-notation.md +++ /dev/null @@ -1,8 +0,0 @@ -# Big Theta Notation - -While Big O Notation refers to the upper bound of a function, Big Theta Notation refers to the exact bound of a function. Big Theta Notation is used to describe the exact growth rate of a function. It is denoted by the symbol Θ. - -Visit the following resources to learn more: - -- [Big Oh Notation (and Omega and Theta)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&index=3) -- [Asymptotic Notation - CS50](https://www.youtube.com/watch?v=iOq5kSKqeR4) diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/102-big-omega-notation.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/102-big-omega-notation.md deleted file mode 100644 index c28e6248c..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/102-big-omega-notation.md +++ /dev/null @@ -1,8 +0,0 @@ -# Big Omega Notation - -Big Omega notation is used to describe the lower bound of a function. It is the opposite of Big O notation. While Big O is used to describe the worst case scenario of an algorithm, Big Omega is used to describe the best case scenario of an algorithm. - -Visit the following resources to learn more: - -- [Big Oh Notation (and Omega and Theta)](https://www.youtube.com/watch?v=ei-A_wy5Yxw&list=PL1BaGV1cIH4UhkL8a9bJGG356covJ76qN&index=3) -- [Asymptotic Notation - CS50](https://www.youtube.com/watch?v=iOq5kSKqeR4) diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/100-constant.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/100-constant.md deleted file mode 100644 index 572b16737..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/100-constant.md +++ /dev/null @@ -1,8 +0,0 @@ -# Constant - -Constant time algorithms are the simplest and most efficient algorithms. They are algorithms that always take the same amount of time to run, regardless of the size of the input. This is the best case scenario for an algorithm, and is the goal of all algorithms. - -Visit the following resources to learn more: - -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/101-logarithmic.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/101-logarithmic.md deleted file mode 100644 index 158f705b1..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/101-logarithmic.md +++ /dev/null @@ -1,8 +0,0 @@ -# Logarithmic - -Logarithmic complexity algorithms are the second fastest algorithms. They are faster than linear algorithms, but slower than constant algorithms. - -Visit the following resources to learn more: - -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/102-linear.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/102-linear.md deleted file mode 100644 index 078698974..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/102-linear.md +++ /dev/null @@ -1,8 +0,0 @@ -# Linear - -Linear algorithms are algorithms that have a runtime that is directly proportional to the size of the input. This means that the runtime of the algorithm will increase linearly with the size of the input. For example, if the input size is 10, the runtime will be 10 times the runtime of the algorithm when the input size is 1. If the input size is 100, the runtime will be 100 times the runtime of the algorithm when the input size is 1. - -Visit the following resources to learn more: - -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/103-polynomial.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/103-polynomial.md deleted file mode 100644 index cd32b5522..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/103-polynomial.md +++ /dev/null @@ -1,15 +0,0 @@ -# Polynomial - -Polynomial algorithms are algorithms that have a runtime that is a polynomial function of the input size. This means that the runtime is a function of the form `n^k` where `k` is a constant. For example, the runtime of the following algorithm is `n^2`: - -```python -def polynomial_algorithm(n): - for i in range(n): - for j in range(n): - print(i, j) -``` - -Visit the following resources to learn more: - -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/104-exponential.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/104-exponential.md deleted file mode 100644 index 3ba55af41..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/104-exponential.md +++ /dev/null @@ -1,17 +0,0 @@ -# Exponential - -Exponential algorithms are those that grow at a rate of 2^n. This means that for each additional input, the algorithm will take twice as long to run. The following function is an example of an exponential algorithm: - -```python -def exponential(n): - if n == 0: - return 1 - return 2 * exponential(n - 1) -``` - -As you can see, the algorithm's runtime grows exponentially. For each additional input, the algorithm will take twice as long to run. - -Visit the following resources to learn more: - -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/105-factorial.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/105-factorial.md deleted file mode 100644 index df4743887..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/105-factorial.md +++ /dev/null @@ -1,11 +0,0 @@ -# Factorial - -Factorial complexity algorithms have a runtime of `O(n!)`. This is the worst case scenario for an algorithm. Factorial complexity algorithms are very inefficient and should be avoided. - -```python -def factorial(n): - if n == 0: - return 1 - else: - return n * factorial(n-1) -``` diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md deleted file mode 100644 index 39662e36c..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/103-common-runtimes/index.md +++ /dev/null @@ -1,18 +0,0 @@ -# Common Runtimes - -Given below is the list of common algorithmic runtimes. The runtimes are listed in ascending order of their complexity. - -* O(1) - Constant -* O(log n) - Logarithmic -* O(n) - Linear -* O(n log n) - Linearithmic -* O(n^2) - Quadratic -* O(n^3) - Cubic -* O(2^n) - Exponential -* O(n!) - Factorial -* O(n^n) - Polynomial - -Visit the following resources to learn more: - -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notations](https://www.youtube.com/watch?v=V6mKVRU1evU) diff --git a/src/roadmaps/computer-science/content/103-asymptotic-notation/index.md b/src/roadmaps/computer-science/content/103-asymptotic-notation/index.md deleted file mode 100644 index 6606ecc0d..000000000 --- a/src/roadmaps/computer-science/content/103-asymptotic-notation/index.md +++ /dev/null @@ -1,16 +0,0 @@ -# Asymptotic Notation - -The efficiency of an algorithm depends on the amount of time, storage and other resources required to execute the algorithm. The efficiency is measured with the help of asymptotic notations. - -An algorithm may not have the same performance for different types of inputs. With the increase in the input size, the performance will change. - -The study of change in performance of the algorithm with the change in the order of the input size is defined as asymptotic analysis. - -Visit the following resources to learn more: - -- [Asymptotic Analysis: Big-O Notation and More](https://www.programiz.com/dsa/asymptotic-notations) -- [Big O Notation — Calculating Time Complexity](https://www.youtube.com/watch?v=Z0bH0cMY0E8) -- [Big O Notation in 5 Minutes](https://www.youtube.com/watch?v=__vX2sjlpXU) -- [Asymptotic Notation - CS50](https://www.youtube.com/watch?v=iOq5kSKqeR4) -- [CS 61B Lecture 19: Asymptotic Analysis](https://archive.org/details/ucberkeley_webcast_VIS4YDpuP98) -- [Big-O Cheat Sheet](https://www.bigocheatsheet.com/) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md b/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md deleted file mode 100644 index 7c62cb989..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/100-bubble-sort.md +++ /dev/null @@ -1,9 +0,0 @@ -# Bubble Sort - -Bubble sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements and swaps them if they are in the wrong order. The pass through the list is repeated until the list is sorted. - -Visit the following resources to learn more: - -- [Bubble Sort](https://www.youtube.com/watch?v=P00xJgWzz2c&index=1&list=PL89B61F78B552C1AB) -- [Analyzing Bubble Sort](https://www.youtube.com/watch?v=ni_zk257Nqo&index=7&list=PL89B61F78B552C1AB) -- [Bubble sort in 2 minutes](https://youtu.be/xli_FI7CuzA) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md b/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md deleted file mode 100644 index 363257dd0..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/101-selection-sort.md +++ /dev/null @@ -1,8 +0,0 @@ -# Selection Sort - -Selection sort is a sorting algorithm that selects the smallest unsorted item in the list and swaps it with index 0, then finds the next smallest and places it into index 1 and so on. - -Visit the following resources to learn more: - -- [Selection Sort in 3 Minutes](https://www.youtube.com/watch?v=g-PGLbMth_g) -- [Selection Sort](https://www.coursera.org/lecture/algorithms-part1/selection-UQxFT) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/102-insertion-sort.md b/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/102-insertion-sort.md deleted file mode 100644 index 2845cdfa5..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/102-insertion-sort.md +++ /dev/null @@ -1,9 +0,0 @@ -# Insertion Sort - -Insertion sort is a simple sorting algorithm that builds the final sorted array one item at a time by comparisons. It is much less efficient on large lists than more advanced algorithms such as quicksort, heapsort, or merge sort. - -Visit the following resources to learn more: - -- [Insertion Sort — MIT](https://www.youtube.com/watch?v=Kg4bqzAqRBM&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=4) -- [Insertion Sort in 3 Minutes](https://www.youtube.com/watch?v=JU767SDMDvA) -- [Insertion Sort Algorithm](https://www.programiz.com/dsa/insertion-sort) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/103-heap-sort.md b/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/103-heap-sort.md deleted file mode 100644 index 4ebc20c3e..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/103-heap-sort.md +++ /dev/null @@ -1,17 +0,0 @@ -# Heap Sort - -Heap sort is a comparison based sorting algorithm. It is similar to selection sort where we first find the maximum element and place the maximum element at the end. We repeat the same process for remaining element. - -Visit the following resources to learn more: - -- [Heap Sort Algorithm](https://www.programiz.com/dsa/heap-sort) -- [Heap Sort Algorithm - Geeks for Geeks](https://www.geeksforgeeks.org/heap-sort/) -- [Heap Sort in 4 Minutes](https://www.youtube.com/watch?v=2DmK_H7IdTo) -- [Heap Sort Algorithm - MIT](https://www.youtube.com/watch?v=odNJmw5TOEE&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3291s) -- [Heap Sort Algorithm](https://www.coursera.org/lecture/data-structures/heap-sort-hSzMO) -- [Lecture 4 - Heaps and Heap Sort](https://www.youtube.com/watch?v=B7hVxCmfPtM&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=5) - - - - - diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/104-quick-sort.md b/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/104-quick-sort.md deleted file mode 100644 index e76537639..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/104-quick-sort.md +++ /dev/null @@ -1,11 +0,0 @@ -# Quick Sort - -Quick Sort is a divide and conquer algorithm. It picks an element as pivot and partitions the given array around the picked pivot. There are many different versions of quickSort that pick pivot in different ways. - -Visit the following resources to learn more: - -- [Quick Sort Algorithm](https://www.programiz.com/dsa/quick-sort) -- [Quick Sort Algorithm - Geeks for Geeks](https://www.geeksforgeeks.org/quick-sort/) -- [Quick Sort in 4 Minutes](https://www.youtube.com/watch?v=Hoixgm4-P4M&feature=youtu.be) -- [Quick Sort Implementaiton in C](http://www.cs.yale.edu/homes/aspnes/classes/223/examples/randomization/quick.c) -- [Quick Sort Implementation in Python](https://github.com/jwasham/practice-python/blob/master/quick_sort/quick_sort.py) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/105-merge-sort.md b/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/105-merge-sort.md deleted file mode 100644 index 1d82bee39..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/105-merge-sort.md +++ /dev/null @@ -1,10 +0,0 @@ -# Merge Sort - -Merge sort is a divide and conquer algorithm. It divides the input array into two halves, calls itself for the two halves, and then merges the two sorted halves. The `merge()` function is used for merging two halves. The `merge(arr, l, m, r)` is key process that assumes that `arr[l..m]` and `arr[m+1..r]` are sorted and merges the two sorted sub-arrays into one. - -Visit the following resources to learn more: - -- [Merge Sort - Geeks for Geeks](https://www.geeksforgeeks.org/merge-sort/) -- [Merge Sort Algorithm](https://www.programiz.com/dsa/merge-sort) -- [Merge Sort for Linked Lists](https://www.geeksforgeeks.org/merge-sort-for-linked-list/) -- [Merge Sort in 3 Minutes](https://www.youtube.com/watch?v=4VqmGXwpLqc) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md b/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md deleted file mode 100644 index 07233403c..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/100-sorting-algorithms/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Sorting Algorithms - -Sorting algorithms are used to sort data in a collection. Sorting is a very common task in computer science, and it is also a very common interview question. There are many different ways to sort data, and different algorithms have different advantages and disadvantages. - -Learn about the sorting algorithms and know the best case/worst case, average complexity of each. Also, learn about the stability of sorting algorithms. - -Visit the following resources to learn more: - -- [CS 61B Lecture 29: Sorting I](https://archive.org/details/ucberkeley_webcast_EiUvYS2DT6I) -- [CS 61B Lecture 30: Sorting II](https://archive.org/details/ucberkeley_webcast_2hTY3t80Qsk) -- [CS 61B Lecture 32: Sorting III](https://archive.org/details/ucberkeley_webcast_Y6LOLpxg6Dc) -- [CS 61B Lecture 33: Sorting V](https://archive.org/details/ucberkeley_webcast_qNMQ4ly43p4) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/100-pre-order-traversal.md b/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/100-pre-order-traversal.md deleted file mode 100644 index d0fe830d2..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/100-pre-order-traversal.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pre-Order Traversal - -Pre-order traversal is a tree traversal algorithm that visits the root node first, then recursively traverses the left subtree, followed by the right subtree. - -Visit the following resources to learn more: - -- [Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) -- [Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/101-in-order-traversal.md b/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/101-in-order-traversal.md deleted file mode 100644 index ad2f108ef..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/101-in-order-traversal.md +++ /dev/null @@ -1,8 +0,0 @@ -# In-Order Traversal - -In-order traversal is a tree traversal algorithm that visits the left subtree, the root, and then the right subtree. This is the most common way to traverse a binary search tree. It is also used to create a sorted list of nodes in a binary search tree. - -Visit the following resources to learn more: - -- [Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) -- [Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/102-post-order-traversal.md b/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/102-post-order-traversal.md deleted file mode 100644 index eaf6f3777..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/102-post-order-traversal.md +++ /dev/null @@ -1,8 +0,0 @@ -# Post-Order Traversal - -Post-order traversal is a type of tree traversal that visits the left subtree, then the right subtree, and finally the root node. This is the opposite of pre-order traversal, which visits the root node first, then the left subtree, and finally the right subtree. - -Visit the following resources to learn more: - -- [Tree | Illustrated Data Structures](https://www.youtube.com/watch?v=S2W3SXGPVyU) -- [Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/103-breadth-first-search.md b/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/103-breadth-first-search.md deleted file mode 100644 index e839e0420..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/103-breadth-first-search.md +++ /dev/null @@ -1,9 +0,0 @@ -# Breadth First Search - -Breadth first search is a graph traversal algorithm that starts at the root node and explores all of the neighbor nodes at the present depth prior to moving on to the nodes at the next depth level. - -Visit the following resources to learn more: - -- [BFS and DFS in a Binary Tree](https://www.youtube.com/watch?v=uWL6FJhq5fM) -- [Breadth-First Search (BFS) and Depth-First Search (DFS) for Binary Trees in Java](https://www.digitalocean.com/community/tutorials/breadth-first-search-depth-first-search-bfs-dfs) -- [Breadth-first search in 4 minutes](https://www.youtube.com/watch?v=HZ5YTanv5QE) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/104-depth-first-search.md b/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/104-depth-first-search.md deleted file mode 100644 index f5dda5ab8..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/104-depth-first-search.md +++ /dev/null @@ -1,9 +0,0 @@ -# Depth First Search - -Depth first search is a graph traversal algorithm that starts at a root node and explores as far as possible along each branch before backtracking. - -Visit the following resources to learn more: - -- [BFS and DFS in a Binary Tree](https://www.youtube.com/watch?v=uWL6FJhq5fM) -- [Breadth-First Search (BFS) and Depth-First Search (DFS) for Binary Trees in Java](https://www.digitalocean.com/community/tutorials/breadth-first-search-depth-first-search-bfs-dfs) -- [Depth First Search in 4 Minutes](https://www.youtube.com/watch?v=Urx87-NMm6c) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/index.md b/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/index.md deleted file mode 100644 index f5debc81f..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/101-tree-algorithms/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Tree Algorithms - -A tree is non-linear and a hierarchical data structure consisting of a collection of nodes such that each node of the tree stores a value and a list of references to other nodes (the “children”). - -Here is the list of common tree algorithms: - -- Tree Traversal: - - Pre-Order Traversal - - In-Order Traversal - - Post-Order Traversal -- Breadth First Search -- Depth First Search diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md b/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md deleted file mode 100644 index e3a4e7105..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/100-breadth-first-search.md +++ /dev/null @@ -1,9 +0,0 @@ -# Breadth First Search - -Breadth first search for a graph is a way to traverse the graph. It starts at the root node and explores all of the neighbor nodes at the present depth prior to moving on to the nodes at the next depth level. - -Visit the following resources to learn more: - -- [Breadth First Search or BFS for a Graph](https://www.geeksforgeeks.org/breadth-first-search-or-bfs-for-a-graph/) -- [Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) - diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/101-depth-first-search.md b/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/101-depth-first-search.md deleted file mode 100644 index dfcd60487..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/101-depth-first-search.md +++ /dev/null @@ -1,7 +0,0 @@ -# Depth First Search - -Depth first search is a graph traversal algorithm that starts at a root node and explores as far as possible along each branch before backtracking. - -Visit the following resources to learn more: - -- [Depth First Search or DFS for a Graph](https://www.geeksforgeeks.org/depth-first-search-or-dfs-for-a-graph/?ref=lbp) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/102-bellman-fords-algorithm.md b/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/102-bellman-fords-algorithm.md deleted file mode 100644 index 693f337ad..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/102-bellman-fords-algorithm.md +++ /dev/null @@ -1,8 +0,0 @@ -# Bellman Ford's Algorithm - -Bellman ford's algorithm is a graph algorithm that finds the shortest path from a source vertex to all other vertices in a graph. It is a dynamic programming algorithm that uses a bottom-up approach to find the shortest path. It is similar to Dijkstra's algorithm but it can handle negative weights. It is also similar to Floyd-Warshall's algorithm but it can handle negative weights and it is faster than Floyd-Warshall's algorithm. - -Visit the following resources to learn more: - -- [Bellman-Ford - MIT](https://www.youtube.com/watch?v=f9cVS_URPc0&ab_channel=MITOpenCourseWare) -- [Bellman-Ford in 4 Minutes](https://www.youtube.com/watch?v=9PHkk0UavIM) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/103-dijkstras-algorithm.md b/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/103-dijkstras-algorithm.md deleted file mode 100644 index 53a53e3a5..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/103-dijkstras-algorithm.md +++ /dev/null @@ -1,8 +0,0 @@ -# Dijkstra's Algorithm - -Dijkstra's algorithm is a graph traversal algorithm that finds the shortest path between two nodes in a graph. It is a weighted graph algorithm, meaning that each edge in the graph has a weight associated with it. The algorithm works by finding the shortest path from the starting node to all other nodes in the graph. It does this by keeping track of the distance from the starting node to each node, and then choosing the node with the shortest distance from the starting node to visit next. It then updates the distance of each node from the starting node, and repeats the process until all nodes have been visited. - -Visit the following resources to learn more: - -- [Dijkstras Algorithm - MIT](https://www.youtube.com/watch?v=NSHizBK9JD8&t=1731s&ab_channel=MITOpenCourseWare) -- [Dijkstras Algorithm in 3 Minutes](https://www.youtube.com/watch?v=_lHSawdgXpI) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/104-a-star-algorithm.md b/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/104-a-star-algorithm.md deleted file mode 100644 index abeac1108..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/104-a-star-algorithm.md +++ /dev/null @@ -1,8 +0,0 @@ -# A* Algorithm - -A* is a graph traversal algorithm that is used to find the shortest path between two nodes in a graph. It is a modified version of Dijkstra's algorithm that uses heuristics to find the shortest path. It is used in pathfinding and graph traversal. - -Visit the following resources to learn more: - -- [A* Search Algorithm - Wikipedia](https://en.wikipedia.org/wiki/A*_search_algorithm) -- [A* Pathfinding (E01: algorithm explanation)](https://www.youtube.com/watch?v=-L-WgKMFuhE) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md b/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md deleted file mode 100644 index 9c3561a9a..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/102-graph-algorithms/index.md +++ /dev/null @@ -1,14 +0,0 @@ -# Graph Algorithms - -Graphs in data structures are non-linear data structures made up of a finite number of nodes or vertices and the edges that connect them. Graphs in data structures are used to address real-world problems in which it represents the problem area as a network like telephone networks, circuit networks, and social networks. - -Visit the following resources to learn more: - -- [Graph Algorithms I - Topological Sorting, Minimum Spanning Trees, Prims Algorithm - Lecture 6](https://www.youtube.com/watch?v=i_AQT_XfvD8&index=6&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) -- [Graph Algorithms III: Shortest Path - Lecture 8](https://www.youtube.com/watch?v=DiedsPsMKXc&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=8) -- [Graph Alg. IV: Intro to geometric algorithms - Lecture 9](https://www.youtube.com/watch?v=XIAQRlNkJAw&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=9) -- [Strongly Connected Components Kosarajus Algorithm Graph Algorithm](https://www.youtube.com/watch?v=RpgcYiky7uw) -- [Shortest Path Algorithms (playlist) in 16 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZO-Y-H3xIC9DGSfVYJng9Yw) -- [Minimum Spanning Trees (playlist) in 4 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZObEi3Hf6lmyW-CBfs7nkOV) -- [Algorithms on Graphs - Coursera](https://www.coursera.org/learn/algorithms-on-graphs) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/100-dijkstras-algorithm.md b/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/100-dijkstras-algorithm.md deleted file mode 100644 index 15a98da07..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/100-dijkstras-algorithm.md +++ /dev/null @@ -1,9 +0,0 @@ -# Dijkstra's Algorithm - -Dijkstra's algorithm is a greedy algorithm that finds the shortest path between two nodes in a graph. It is a very common algorithm used in computer science and is used in many applications such as GPS navigation, network routing, and finding the shortest path in a maze. - -Visit the following resources to learn more: - -- [Dijkstras Algorithm in 3 Minutes](https://www.youtube.com/watch?v=_lHSawdgXpI) -- [Dijkstras Algorithm - MIT](https://www.youtube.com/watch?v=NSHizBK9JD8&t=1731s&ab_channel=MITOpenCourseWare) -- [Speeding Up Dijkstras Algorithm - MIT](https://www.youtube.com/watch?v=CHvQ3q_gJ7E&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=18) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/101-huffman-coding.md b/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/101-huffman-coding.md deleted file mode 100644 index 587f4c095..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/101-huffman-coding.md +++ /dev/null @@ -1,9 +0,0 @@ -# Huffman Coding - -Huffman coding is a lossless data compression algorithm. The idea is to assign variable-length codes to input characters, lengths of the assigned codes are based on the frequencies of corresponding characters. The most frequent character gets the smallest code and the least frequent character gets the largest code. - -Visit the following resources to learn more: - -- [Huffman Coding](https://www.programiz.com/dsa/huffman-coding) -- [Huffman Coding | Greedy Algo-3](https://www.geeksforgeeks.org/huffman-coding-greedy-algo-3/) -- [Huffman Coding - Greedy Method](https://www.youtube.com/watch?v=co4_ahEDCho) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/102-kruskas-algorithm.md b/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/102-kruskas-algorithm.md deleted file mode 100644 index 4b6c72199..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/102-kruskas-algorithm.md +++ /dev/null @@ -1,8 +0,0 @@ -# Kruskal's algorithm - -Kruskal's algorithm is a greedy algorithm that finds a minimum spanning tree for a connected weighted graph. It is a minimum spanning tree algorithm that takes a graph as input and finds the subset of the edges of that graph which form a tree that includes every vertex, where the total weight of all the edges in the tree is minimized. If the graph is not connected, then it finds a minimum spanning forest (a minimum spanning tree for each connected component). - -Visit the following resources to learn more: - -- [Kruskals Algorithm in 2 Minutes](https://www.youtube.com/watch?v=71UQH7Pr9kU) -- [Graph Algorithms II - DFS, BFS, Kruskals Algorithm, Union Find Data Structure - Lecture 7](https://www.youtube.com/watch?v=ufj5_bppBsA&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=8) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/103-ford-fulkerson-algorithm.md b/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/103-ford-fulkerson-algorithm.md deleted file mode 100644 index 91e4d9ac9..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/103-ford-fulkerson-algorithm.md +++ /dev/null @@ -1,9 +0,0 @@ -# Ford Fulkerson Algorithm - -Ford Fulkerson Algorithm is a greedy algorithm that is used to find the maximum flow in a flow network. It is also known as the Edmonds-Karp Algorithm. - -Visit the following resources to learn more: - -- [Ford-Fulkerson in 5 minutes](https://www.youtube.com/watch?v=Tl90tNtKvxs) -- [Ford-Fulkerson Algorithm for Maximum Flow Problem](https://www.geeksforgeeks.org/ford-fulkerson-algorithm-for-maximum-flow-problem/) -- [Ford-Fulkerson Algorithm](https://www.programiz.com/dsa/ford-fulkerson-algorithm) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/104-prims-algorithm.md b/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/104-prims-algorithm.md deleted file mode 100644 index e885c148a..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/104-prims-algorithm.md +++ /dev/null @@ -1,9 +0,0 @@ -# Prim's Algorithm - -Prim's algorithm is a greedy algorithm that finds a minimum spanning tree for a weighted undirected graph. A minimum spanning tree is a subset of the edges of a connected, edge-weighted undirected graph that connects all the vertices together, without any cycles and with the minimum possible total edge weight. A minimum spanning tree for a weighted undirected graph is also called a minimum weight spanning tree or minimum cost spanning tree. - -Visit the following resources to learn more: - -- [Graph Algorithms I - Topological Sorting, Prims Algorithm - Lecture 6](https://www.youtube.com/watch?v=i_AQT_XfvD8&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=7) -- [Prim’s Minimum Spanning Tree (MST) | Greedy Algo-5](https://www.geeksforgeeks.org/prims-minimum-spanning-tree-mst-greedy-algo-5/) -- [Prims Algorithm](https://www.programiz.com/dsa/prim-algorithm) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md b/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md deleted file mode 100644 index 0c3f58e01..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/104-greedy-algorithms/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Greedy Algorithms - -Greedy algorithms are a type of algorithm that always makes the choice that seems to be the best at that moment. This means that it makes a locally-optimal choice in the hope that this choice will lead to a globally-optimal solution. - -Visit the following resources to learn more: - -- [Greedy Algorithms - Geeks for Geeks](https://www.geeksforgeeks.org/greedy-algorithms/) -- [Greedy Algorithms - Programiz](https://www.programiz.com/dsa/greedy-algorithm) -- [Greedy Algorithms Tutorial – Solve Coding Challenges](https://www.youtube.com/watch?v=bC7o8P_Ste4) - - diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/100-finding-hamiltonian-paths.md b/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/100-finding-hamiltonian-paths.md deleted file mode 100644 index 5f8d2d5d9..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/100-finding-hamiltonian-paths.md +++ /dev/null @@ -1,10 +0,0 @@ -# Finding Hamiltonian Paths - -Hamiltonian paths are paths that visit every node in a graph exactly once. They are named after the famous mathematician [Hamilton](https://en.wikipedia.org/wiki/William_Rowan_Hamilton). Hamiltonian paths are a special case of [Hamiltonian cycles](https://en.wikipedia.org/wiki/Hamiltonian_cycle), which are cycles that visit every node in a graph exactly once. - -Visit the following resources to learn more: - -- [Hamiltonian Path](https://www.hackerearth.com/practice/algorithms/graphs/hamiltonian-path/tutorial/) -- [Hamiltonian Cycle | Backtracking-6](https://www.geeksforgeeks.org/hamiltonian-cycle-backtracking-6/) -- [Hamiltonian Paths and Cycles](https://medium.com/stamatics-iit-kanpur/hamiltonian-paths-and-cycles-4f233bfbc53a) -- [Hamiltonian Paths - Lecture 7](https://people.csail.mit.edu/virgi/6.s078/lecture17.pdf) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/101-solving-n-queen-problem.md b/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/101-solving-n-queen-problem.md deleted file mode 100644 index 0e1c43905..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/101-solving-n-queen-problem.md +++ /dev/null @@ -1,9 +0,0 @@ -# Solving n Queen Problem - -N Queen Problem is a famous problem in Computer Science. It is a problem of placing n queens on an n x n chessboard such that no two queens attack each other. The problem is to find all possible solutions to the problem. - -Visit the following resources to learn more: - -- [N-Queens problem using backtracking in Java/C++](https://www.digitalocean.com/community/tutorials/n-queens-problem-java-c-plus-plus) -- [N Queen Problem | Backtracking-3](https://www.geeksforgeeks.org/n-queen-problem-backtracking-3/) -- [6.1 N Queens Problem using Backtracking](https://www.youtube.com/watch?v=xFv_Hl4B83A) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/102-maze-solving-problem.md b/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/102-maze-solving-problem.md deleted file mode 100644 index 1c5eb5e12..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/102-maze-solving-problem.md +++ /dev/null @@ -1,10 +0,0 @@ -# Maze Solving Problem - -Maze solving problem is a classic problem in computer science. It is a problem where we have to find a path from a starting point to an end point in a maze. The maze is represented as a grid of cells. Each cell can be either a wall or a path. The path cells are connected to each other. The starting point and the end point are also given. The goal is to find a path from the starting point to the end point. The path can only be made up of path cells. The path cannot go through the wall cells. - -Visit the following resources to learn more: - -- [Maze Solving Algorithms](https://github.com/john-science/mazelib/blob/main/docs/MAZE_SOLVE_ALGOS.md) -- [Maze Solving Algorithms](https://kidscodecs.com/maze-solving-algorithms/) -- [Maze Solving - Computerphile](https://www.youtube.com/watch?v=rop0W4QDOUI) -- [Python Maze Solving Tutorial (Using Recursion)](https://www.youtube.com/watch?v=XP94WC_XnZc) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/103-knights-tour-problem.md b/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/103-knights-tour-problem.md deleted file mode 100644 index c3439abc6..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/103-knights-tour-problem.md +++ /dev/null @@ -1,10 +0,0 @@ -# Knight's Tour Problem - -Knight's Tour Problem is a problem where we have to find a path for a knight to visit all the cells of a chessboard without visiting any cell twice. - -Visit the following resources to learn more: - -- [The Knight’s tour problem | Backtracking-1](https://www.geeksforgeeks.org/the-knights-tour-problem-backtracking-1/) -- [Knights Tour](https://bradfieldcs.com/algos/graphs/knights-tour/) -- [Knights Tour Proble](https://www.codesdope.com/course/algorithms-knights-tour-problem/) -- [Backtracking: The Knight’s Tour Problem](https://www.codingninjas.com/codestudio/library/backtracking-the-knights-tour-problem) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md b/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md deleted file mode 100644 index e864ac71a..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/105-back-tracking-algorithms/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Back Tracking Algorithm - -Back tracking algorithms are used to solve problems that can be broken down into smaller sub-problems. The algorithm tries to solve each sub-problem and if it fails, it backtracks and tries to solve the sub-problem in a different way. - -Visit the following resources to learn more: - -- [Backtracking Algorithms](https://www.geeksforgeeks.org/backtracking-algorithms) -- [Backtracking Algorithm](https://www.programiz.com/dsa/backtracking-algorithm) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/106-robin-karp-algorithm.md b/src/roadmaps/computer-science/content/104-common-algorithms/106-robin-karp-algorithm.md deleted file mode 100644 index 162f86589..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/106-robin-karp-algorithm.md +++ /dev/null @@ -1,11 +0,0 @@ -# Rabin-Karp's algorithm - -Rabin-Karp algorithm is a string searching algorithm that uses hashing to find any one of a set of pattern strings in a text. For strings of average length `n`, it performs in `O(n+m)` time with `O(m)` space, where `m` is the length of the pattern. It is often used in bioinformatics to search for DNA patterns. - -Visit the following resources to learn more: - -- [Rabin Karps Algorithm](https://www.coursera.org/lecture/data-structures/rabin-karps-algorithm-c0Qkw) -- [Optimization: Precomputation](https://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation) -- [Optimization: Implementation and Analysis](https://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis) -- [Lecture 9: Table Doubling, Karp-Rabin](https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9) -- [Rolling Hashes, Amortized Analysis](https://www.youtube.com/watch?v=w6nuXg0BISo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=33) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/107-recursion/100-tail-recursion.md b/src/roadmaps/computer-science/content/104-common-algorithms/107-recursion/100-tail-recursion.md deleted file mode 100644 index 380e3a3e8..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/107-recursion/100-tail-recursion.md +++ /dev/null @@ -1,8 +0,0 @@ -# Tail Recursion - -Tail recursion is a special kind of recursion where the recursive call is the very last thing in the function. It's a function that does not do anything at all after recursing. - -Visit the following resources to learn more: - -- [What is tail recursion? Why is it so bad?](https://www.quora.com/What-is-tail-recursion-Why-is-it-so-bad) -- [Tail Recursion](https://www.coursera.org/lecture/programming-languages/tail-recursion-YZic1) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/107-recursion/101-non-tail-recursion.md b/src/roadmaps/computer-science/content/104-common-algorithms/107-recursion/101-non-tail-recursion.md deleted file mode 100644 index aaf2a2ea0..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/107-recursion/101-non-tail-recursion.md +++ /dev/null @@ -1,12 +0,0 @@ -# Non-tail recursion - -Tail recursion is when a function can directly return the result of a recursive call - there are no outstanding operations, and there is no need for the call stack frame to be preserved. So it can be translated to a “goto with arguments”, and the stack usage will be constant. - -In “non-tail recursion”, there are outstanding operations after the recursive call, and the stack frame cannot be nuked. - -Visit the following resources to learn more: - -- [What is non-tail recursion?](https://www.quora.com/What-is-non-tail-recursion) -- [Tail vs Non-Tail Recursion](https://www.baeldung.com/cs/tail-vs-non-tail-recursion) -- [Recursion (Solved Problem 1)](https://www.youtube.com/watch?v=IVLUGb_gDDE) -- [Types of Recursion (Part 2) | Tail & Non-tail Recursion](https://www.youtube.com/watch?v=HIt_GPuD7wk) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md b/src/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md deleted file mode 100644 index fade634ea..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/107-recursion/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Recursion - -Recursion is a method of solving problems where the solution depends on solutions to smaller instances of the same problem. A recursive algorithm must have a base case. A recursive algorithm calls itself, recursively. - -Visit the following resources to learn more: - -- [Recursion in 100 Seconds](https://www.youtube.com/watch?v=rf60MejMz3E) -- [Lecture 8 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=gl3emqCuueQ&list=PLFE6E58F856038C69&index=9) -- [Lecture 9 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=uFJhEPrbycQ&list=PLFE6E58F856038C69&index=10) -- [Lecture 10 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=NdF1QDTRkck&list=PLFE6E58F856038C69&index=11) -- [Lecture 11 | Programming Abstractions (Stanford)](https://www.youtube.com/watch?v=p-gpaIGRCQI&list=PLFE6E58F856038C69&index=12) -- [5 Simple Steps for Solving Any Recursive Problem](https://www.youtube.com/watch?v=ngCos392W4w) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/100-binary-search.md b/src/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/100-binary-search.md deleted file mode 100644 index eb122377a..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/100-binary-search.md +++ /dev/null @@ -1,10 +0,0 @@ -# Binary Search - -Binary search is a search algorithm that finds the position of a target value within a sorted array. Binary search compares the target value to the middle element of the array. If they are not equal, the half in which the target cannot lie is eliminated and the search continues on the remaining half, again taking the middle element to compare to the target value, and repeating this until the target value is found. If the search ends with the remaining half being empty, the target is not in the array. - -Visit the following resources to learn more: - -- [Binary Search in 4 Minutes](https://www.youtube.com/watch?v=fDKIpRe8GW4&feature=youtu.be) -- [Binary Search - CS50](https://www.youtube.com/watch?v=D5SrAga1pno) -- [Binary Search - Khan Academy](https://www.khanacademy.org/computing/computer-science/algorithms/binary-search/a/binary-search) -- [Binary Search](https://www.topcoder.com/thrive/articles/Binary%20Search) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/101-linear-search.md b/src/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/101-linear-search.md deleted file mode 100644 index 87e17d9d7..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/101-linear-search.md +++ /dev/null @@ -1,7 +0,0 @@ -# Linear Search - -Linear search is a very simple algorithm that is used to search for a value in an array. It sequentially checks each element of the array until a match is found or until all the elements have been searched. - -Visit the following resources to learn more: - -- [Linear Search Algorithm](https://www.geeksforgeeks.org/linear-search/) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md b/src/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md deleted file mode 100644 index a7a7a2129..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/108-search-algorithms/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Search Algorithms - -Search algorithms are used to find a specific item in a collection of items. For example, if you have a list of names and you want to find a specific name, you can use a search algorithm to find that name. - -Visit the following resources to learn more: - -- [Searching Algorithms](https://www.geeksforgeeks.org/searching-algorithms/) -- [Search Algorithms – Linear Search and Binary Search](https://www.freecodecamp.org/news/search-algorithms-linear-and-binary-search-explained/) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/100-lru-cache.md b/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/100-lru-cache.md deleted file mode 100644 index 271342c05..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/100-lru-cache.md +++ /dev/null @@ -1,9 +0,0 @@ -# LRU Cache - -LRU cache is a cache that evicts the least recently used item first. It is a very common cache algorithm. It is used in many places, such as in the browser cache, the database cache, and the cache of the operating system. - -Visit the following resources to learn more: - -- [The Magic of LRU Cache (100 Days of Google Dev)](https://www.youtube.com/watch?v=R5ON3iwx78M) -- [Implementing LRU - Udacity](https://www.youtube.com/watch?v=bq6N7Ym81iI) -- [LeetCode | 146 LRU Cache | C++ | Explanation](https://www.youtube.com/watch?v=8-FZRAjR7qU) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/101-lfu-cache.md b/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/101-lfu-cache.md deleted file mode 100644 index e149e9626..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/101-lfu-cache.md +++ /dev/null @@ -1,8 +0,0 @@ -# LFU Cache - -LFU Cache is a data structure that stores key-value pairs. It has a fixed size and when it is full, it removes the least frequently used key-value pair. It is a variation of the LRU Cache and is used in many applications such as caching web pages, caching database queries, and caching images. - -Visit the following resources to learn more: - -- [Least Frequently Used (LFU) Cache Implementation](https://www.geeksforgeeks.org/least-frequently-used-lfu-cache-implementation/) -- [1117. Data Structure - LFU Cache](https://jojozhuang.github.io/algorithm/data-structure-lfu-cache/) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/102-mfu-cache.md b/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/102-mfu-cache.md deleted file mode 100644 index b2093215e..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/102-mfu-cache.md +++ /dev/null @@ -1,8 +0,0 @@ -# MFU Cache - -MFU Cache is a variation of the LRU Cache. The difference is that instead of deleting the least recently used entry, the MFU Cache deletes the least frequently used entry. - -Visit the following resources to learn more: - -- [Comparison of MFU and LRU page replacement algorithms](https://stackoverflow.com/questions/13597246/comparison-of-mfu-and-lru-page-replacement-algorithms) -- [Why does cache use Most Recently Used (MRU) algorithm as evict policy?](https://stackoverflow.com/questions/5088128/why-does-cache-use-most-recently-used-mru-algorithm-as-evict-policy) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md b/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md deleted file mode 100644 index 94cc9c0b5..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/109-cache-algorithms/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Cache Algorithms - -Cache algorithms are used to manage the cache memory of a computer. Cache memory is a small amount of memory that is used to store data that is frequently accessed. This allows the computer to access the data faster than if it had to go to the main memory. Cache algorithms are used to determine which data should be stored in the cache memory and which data should be removed from the cache memory. - -Visit the following resources to learn more: - -- [Cache Replacement Algorithms: How To Efficiently Manage The Cache Storage](https://dev.to/satrobit/cache-replacement-algorithms-how-to-efficiently-manage-the-cache-storage-2ne1) -- [14. Caching and Cache-Efficient Algorithms](https://www.youtube.com/watch?v=xDKnMXtZKq8) diff --git a/src/roadmaps/computer-science/content/104-common-algorithms/index.md b/src/roadmaps/computer-science/content/104-common-algorithms/index.md deleted file mode 100644 index 7f757582f..000000000 --- a/src/roadmaps/computer-science/content/104-common-algorithms/index.md +++ /dev/null @@ -1,15 +0,0 @@ -# Common Algorithms - -Here are some common algorithms that you should know. You can find more information about them in the [Algorithms](https://www.khanacademy.org/computing/computer-science/algorithms) section of the Computer Science course. - -* Sorting -* Recursion -* Searching -* Cache Algorithms -* Tree Algorithms -* Graph Algorithms -* Greedy Algorithms -* Backtracking -* Substring Search -* Suffix Arrays -* Dynamic Programming diff --git a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/100-suffix-arrays.md b/src/roadmaps/computer-science/content/105-string-search-and-manipulations/100-suffix-arrays.md deleted file mode 100644 index 28ef017ec..000000000 --- a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/100-suffix-arrays.md +++ /dev/null @@ -1,11 +0,0 @@ -# Suffix Arrays - -Suffix arrays are a data structure that allows us to quickly find all the suffixes of a string in lexicographical order. This is useful for many problems, such as finding the longest common substring between two strings, or finding the number of distinct substrings of a string. - -Visit the following resources to learn more: - -- [Suffix Array | Set 1 (Introduction)](https://www.geeksforgeeks.org/suffix-array-set-1-introduction/) -- [Suffix array introduction](https://www.youtube.com/watch?v=zqKlL3ZpTqs) -- [Advanced Data Structures: Suffix Arrays](https://www.youtube.com/watch?v=IzMxbboPcqQ) -- [Suffix arrays: building](https://www.youtube.com/watch?v=ZWlbhBjjwyA) -- [Suffix Arrays - Coursera](https://www.coursera.org/learn/algorithms-part2/lecture/TH18W/suffix-arrays) diff --git a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/101-search-pattern-in-text.md b/src/roadmaps/computer-science/content/105-string-search-and-manipulations/101-search-pattern-in-text.md deleted file mode 100644 index 5e3698b76..000000000 --- a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/101-search-pattern-in-text.md +++ /dev/null @@ -1,7 +0,0 @@ -# Search Pattern in Text - -Searching pattern in text is a very common task in computer science. It is used in many applications like spell checkers, text editors, and many more. - -Visit the following resources to learn more: - -- [Search Pattern in Text](https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text) diff --git a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/100-brute-force-search.md b/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/100-brute-force-search.md deleted file mode 100644 index ed657182f..000000000 --- a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/100-brute-force-search.md +++ /dev/null @@ -1,9 +0,0 @@ -# Brute Force Search - -Brute force search is a simple algorithm that checks for a pattern in a string by comparing each character of the string with the first character of the pattern. If the first character matches, it then compares the next character of the string with the next character of the pattern and so on. If all the characters of the pattern match, then the pattern is found. If the first character does not match, then the algorithm compares the second character of the string with the first character of the pattern and so on. - -Visit the following resources to learn more: - -- [A beginner guide to Brute Force Algorithm for substring search](https://nulpointerexception.com/2019/02/10/a-beginner-guide-to-brute-force-algorithm-for-substring-search/) -- [Brute Force Algorithm in Cybersecurity and String Search](https://www.baeldung.com/cs/brute-force-cybersecurity-string-search) -- [Brute-Force Substring Search](https://www.coursera.org/learn/algorithms-part2/lecture/2Kn5i/brute-force-substring-search) diff --git a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/101-knuth-morris-pratt.md b/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/101-knuth-morris-pratt.md deleted file mode 100644 index abead52dd..000000000 --- a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/101-knuth-morris-pratt.md +++ /dev/null @@ -1,15 +0,0 @@ -# Knuth Morris Pratt - -Knuth morris pratt is a string searching algorithm that uses a precomputed array to find the substring in a string. This array is known as the prefix function. The prefix function is the longest prefix that is also a suffix of a substring. The prefix function is used to skip the characters that are already matched. The algorithm is as follows: - -* Compute the prefix function of the substring. -* Traverse through the string and substring simultaneously. -* If the characters match, increment the index of both the string and substring. -* If the characters don't match, increment the index of the string by the value of the prefix function at the index of the substring. - -Visit the following resources to learn more: - -- [KMP Algorithm for Pattern Searching](https://www.geeksforgeeks.org/kmp-algorithm-for-pattern-searching/) -- [The Knuth-Morris-Pratt (KMP)Algorithm](https://www.javatpoint.com/daa-knuth-morris-pratt-algorithm) -- [9.1 Knuth-Morris-Pratt KMP String Matching Algorithm](https://www.youtube.com/watch?v=V5-7GzOfADQ) -- [Knuth-Morris Pratt](https://www.coursera.org/learn/algorithms-part2/lecture/TAtDr/knuth-morris-pratt) diff --git a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/102-boyer-moore.md b/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/102-boyer-moore.md deleted file mode 100644 index baf982011..000000000 --- a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/102-boyer-moore.md +++ /dev/null @@ -1,9 +0,0 @@ -# Boyer Moore Algorithm - -Boyer Moore algorithm is a string searching algorithm that is used to find the index of a substring in a string. It is a very efficient algorithm that is used in many applications. It is used in text editors, compilers, and many other applications. - -Visit the following resources to learn more: - -- [Boyer Moore Algorithm for Pattern Searching](https://www.geeksforgeeks.org/boyer-moore-algorithm-for-pattern-searching/) -- [The Boyer-Moore Algorithm](https://www.javatpoint.com/daa-boyer-moore-algorithm) -- [Boyer Moore Algorithm](https://www.coursera.org/learn/algorithms-part2/lecture/CYxOT/boyer-moore) diff --git a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/103-rabin-karp.md b/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/103-rabin-karp.md deleted file mode 100644 index 162f86589..000000000 --- a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/103-rabin-karp.md +++ /dev/null @@ -1,11 +0,0 @@ -# Rabin-Karp's algorithm - -Rabin-Karp algorithm is a string searching algorithm that uses hashing to find any one of a set of pattern strings in a text. For strings of average length `n`, it performs in `O(n+m)` time with `O(m)` space, where `m` is the length of the pattern. It is often used in bioinformatics to search for DNA patterns. - -Visit the following resources to learn more: - -- [Rabin Karps Algorithm](https://www.coursera.org/lecture/data-structures/rabin-karps-algorithm-c0Qkw) -- [Optimization: Precomputation](https://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation) -- [Optimization: Implementation and Analysis](https://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis) -- [Lecture 9: Table Doubling, Karp-Rabin](https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9) -- [Rolling Hashes, Amortized Analysis](https://www.youtube.com/watch?v=w6nuXg0BISo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=33) diff --git a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/index.md b/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/index.md deleted file mode 100644 index fc20005e0..000000000 --- a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/102-substring-search/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Substring Search - -Substring search is the problem of finding a substring in a string. This is a very common problem in computer science, and there are many algorithms for solving it. - -Visit the following resources to learn more: - -- [Introduction to Substring Search](https://www.coursera.org/lecture/algorithms-part2/introduction-to-substring-search-n3ZpG) -- [What is the fastest substring search algorithm?](https://stackoverflow.com/questions/3183582/what-is-the-fastest-substring-search-algorithm) -- [Check if a string is substring of another](https://www.geeksforgeeks.org/check-string-substring-another/) -- [Anagram Substring Search (Or Search for all permutations)](https://www.geeksforgeeks.org/anagram-substring-search-search-permutations/) -- [Substring Search - Exercises](https://algs4.cs.princeton.edu/53substring/) - diff --git a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/index.md b/src/roadmaps/computer-science/content/105-string-search-and-manipulations/index.md deleted file mode 100644 index 91394d248..000000000 --- a/src/roadmaps/computer-science/content/105-string-search-and-manipulations/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# String Search and Manipulations - -String search and manipulation is a very important topic in computer science. It is used in many different applications, such as searching or replacing a specific pattern, word or character in a string. - -Visit the following resources to learn more: - -- [String-searching algorithm](https://en.wikipedia.org/wiki/String-searching_algorithm) -- [Pattern Searching](https://www.geeksforgeeks.org/algorithms-gq/pattern-searching/) -- [Applications of String Matching Algorithms](https://www.geeksforgeeks.org/applications-of-string-matching-algorithms/) diff --git a/src/roadmaps/computer-science/content/106-bitwise-operators.md b/src/roadmaps/computer-science/content/106-bitwise-operators.md deleted file mode 100644 index 1606b2852..000000000 --- a/src/roadmaps/computer-science/content/106-bitwise-operators.md +++ /dev/null @@ -1,9 +0,0 @@ -# Bitwise Operators - -Bitwise operators are used to perform operations on individual bits of a number. They are used in cryptography, image processing, and other applications. - -Visit the following resources to learn more: - -- [Bit Manipulation](https://www.youtube.com/watch?v=7jkIUgLC29I) -- [Binary: Plusses & Minuses (Why We Use Twos Complement) - Computerphile](https://www.youtube.com/watch?v=lKTsv6iVxV4) -- [Algorithms: Bit Manipulation](https://www.youtube.com/watch?v=NLKQEOgBAnw) diff --git a/src/roadmaps/computer-science/content/107-floating-point-numbers.md b/src/roadmaps/computer-science/content/107-floating-point-numbers.md deleted file mode 100644 index ddd5ae1e0..000000000 --- a/src/roadmaps/computer-science/content/107-floating-point-numbers.md +++ /dev/null @@ -1,8 +0,0 @@ -# Floating Point Numbers - -Floating point numbers are numbers that have a decimal point in them. They are used to represent real numbers. For example, 3.14 is a floating point number. 3 is not a floating point number because it does not have a decimal point in it. - -Visit the following resources to learn more: - -- [Representation of Floating Point Numbers - 1](https://www.youtube.com/watch?v=ji3SfClm8TU) -- [Why 0.1 + 0.2 != 0.3? | Floating Point Math](https://www.youtube.com/watch?v=RIiq4tTt6rI) diff --git a/src/roadmaps/computer-science/content/108-endianess/100-big-endian.md b/src/roadmaps/computer-science/content/108-endianess/100-big-endian.md deleted file mode 100644 index 2f9554c56..000000000 --- a/src/roadmaps/computer-science/content/108-endianess/100-big-endian.md +++ /dev/null @@ -1,8 +0,0 @@ -# Big Endian - -Big endian is the most common type of endianness. In this type, the most significant byte is stored at the lowest memory address. This means that the most significant byte is stored first and the least significant byte is stored last. - -Visit the following resources to learn more: - -- [Little and Big Endian Mystery](https://www.geeksforgeeks.org/little-and-big-endian-mystery/) -- [Lecture 22. Big Endian and Little Endian](https://www.youtube.com/watch?v=T1C9Kj_78ek) diff --git a/src/roadmaps/computer-science/content/108-endianess/101-little-endian.md b/src/roadmaps/computer-science/content/108-endianess/101-little-endian.md deleted file mode 100644 index 7fdd48b87..000000000 --- a/src/roadmaps/computer-science/content/108-endianess/101-little-endian.md +++ /dev/null @@ -1,9 +0,0 @@ -# Little Endian - -Little Endian is a way of storing data in memory. It is the opposite of Big Endian. In Little Endian, the least significant byte is stored first. In Big Endian, the most significant byte is stored first. - -Visit the following resources to learn more: - -- [What is Endianness? Big-Endian vs Little-Endian Explained with Examples](https://www.freecodecamp.org/news/what-is-endianness-big-endian-vs-little-endian/) -- [Big Endian vs Little Endian.mp4](https://www.youtube.com/watch?v=JrNF0KRAlyo) -- [Endianness Explained With an Egg - Computerphile](https://www.youtube.com/watch?v=NcaiHcBvDR4) diff --git a/src/roadmaps/computer-science/content/108-endianess/index.md b/src/roadmaps/computer-science/content/108-endianess/index.md deleted file mode 100644 index 195527e76..000000000 --- a/src/roadmaps/computer-science/content/108-endianess/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Endianess - -Endianess is the order in which bytes are stored in memory. The two most common types of endianess are big endian and little endian. Big endian stores the most significant byte first, while little endian stores the least significant byte first. - -Visit the following resources to learn more: - -- [What is Endianness? Big-Endian vs Little-Endian Explained with Examples](https://www.freecodecamp.org/news/what-is-endianness-big-endian-vs-little-endian/) -- [Big Endian vs Little Endian.mp4](https://www.youtube.com/watch?v=JrNF0KRAlyo) -- [Endianness Explained With an Egg - Computerphile](https://www.youtube.com/watch?v=NcaiHcBvDR4) diff --git a/src/roadmaps/computer-science/content/109-character-encodings/100-unicode.md b/src/roadmaps/computer-science/content/109-character-encodings/100-unicode.md deleted file mode 100644 index 4544d021a..000000000 --- a/src/roadmaps/computer-science/content/109-character-encodings/100-unicode.md +++ /dev/null @@ -1,8 +0,0 @@ -# Unicode - -Unicode is a standard for encoding characters. It is a superset of ASCII, which means that ASCII is a subset of Unicode. Unicode is a 16-bit encoding, which means that it can encode 2^16 = 65536 characters. This is a lot more than ASCII, which can only encode 128 characters. - -Visit the following resources to learn more: - -- [How Unicode Works: What Every Developer Needs to Know About Strings and 🦄](https://deliciousbrains.com/how-unicode-works/) -- [Characters, Symbols and the Unicode Miracle - Computerphile](https://www.youtube.com/watch?v=MijmeoH9LT4) diff --git a/src/roadmaps/computer-science/content/109-character-encodings/101-ascii.md b/src/roadmaps/computer-science/content/109-character-encodings/101-ascii.md deleted file mode 100644 index 97e6dfa7c..000000000 --- a/src/roadmaps/computer-science/content/109-character-encodings/101-ascii.md +++ /dev/null @@ -1,8 +0,0 @@ -# ASCII - -ASCII is a character encoding standard for electronic communication. It was developed from telegraph code and uses 7 bits to represent 128 different characters. The first 32 characters are non-printable control characters used to control devices like printers and typewriters. The remaining 96 characters are printable and include the letters of the English alphabet, numbers, punctuation, and various symbols. - -Visit the following resources to learn more: - -- [Must Know about Character Encodings](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/) -- [Character Encoding](https://cs.lmu.edu/~ray/notes/charenc/) diff --git a/src/roadmaps/computer-science/content/109-character-encodings/index.md b/src/roadmaps/computer-science/content/109-character-encodings/index.md deleted file mode 100644 index c0cf8bf53..000000000 --- a/src/roadmaps/computer-science/content/109-character-encodings/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Character Encodings - -Character encodings are a way of representing characters as numbers. They are used to store and transmit text. The most common character encoding is ASCII, which is a 7-bit encoding. This means that each character is represented by a number between 0 and 127. The ASCII character set contains 128 characters, including letters, numbers, punctuation, and control characters. The ASCII character set is a subset of the Unicode character set, which is a 16-bit encoding. Unicode is a superset of ASCII, so ASCII characters can be represented by Unicode. Unicode is the most common character encoding used on the web. - -Visit the following resources to learn more: - -- [Must Know about Character Encodings](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/) -- [Character Encoding](https://cs.lmu.edu/~ray/notes/charenc/) diff --git a/src/roadmaps/computer-science/content/110-common-uml-diagrams/100-class-diagrams.md b/src/roadmaps/computer-science/content/110-common-uml-diagrams/100-class-diagrams.md deleted file mode 100644 index 413959486..000000000 --- a/src/roadmaps/computer-science/content/110-common-uml-diagrams/100-class-diagrams.md +++ /dev/null @@ -1,9 +0,0 @@ -# Class Diagrams - -Class Diagrams are used to model the static structure of a system. They are used to show the classes, their attributes, operations (or methods), and the relationships between objects. - -Visit the following resources to learn more: - -- [UML Class Diagram Tutorial](https://www.youtube.com/watch?v=UI6lqHOVHic) -- [UML Class Diagram Tutorial](https://www.youtube.com/watch?v=3cmzqZzwNDM&list=PLfoY2ARMh0hC2FcJKP5voAKCpk6PZXSd5&index=2) - diff --git a/src/roadmaps/computer-science/content/110-common-uml-diagrams/102-usecase-diagrams.md b/src/roadmaps/computer-science/content/110-common-uml-diagrams/102-usecase-diagrams.md deleted file mode 100644 index 40c381eee..000000000 --- a/src/roadmaps/computer-science/content/110-common-uml-diagrams/102-usecase-diagrams.md +++ /dev/null @@ -1,15 +0,0 @@ -# Usecase Diagrams - -Usecase diagrams are a type of diagram that are used to model the interactions between the **actors** and the **usecases** of the system. - -An actor is a person or a system that interacts with the system. Actors are represented by a rectangle with the name of the actor written inside it. - -A usecase is a task that the system performs. Usecases are represented by an ellipse with the name of the usecase written inside it. - -A usecase diagram is a diagram that shows the actors and the usecases of the system. The diagram is represented by a rectangle that contains the name of the system inside it. The actors are represented by rectangles and the usecases are represented by ellipses. - -Visit the following resources to learn more: - -- [UML Use Case Diagram Tutorial](https://www.lucidchart.com/pages/uml-use-case-diagram) -- [What is Use Case Diagram?](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-use-case-diagram/) -- [UML Use Case Diagram Tutorial](https://www.youtube.com/watch?v=zid-MVo7M-E) diff --git a/src/roadmaps/computer-science/content/110-common-uml-diagrams/103-activity-diagrams.md b/src/roadmaps/computer-science/content/110-common-uml-diagrams/103-activity-diagrams.md deleted file mode 100644 index d3c8f4ff3..000000000 --- a/src/roadmaps/computer-science/content/110-common-uml-diagrams/103-activity-diagrams.md +++ /dev/null @@ -1,8 +0,0 @@ -# Activity Diagrams - -Activity diagrams are used to model the flow of control in a system. They are used in conjunction with use case diagrams to model the behavior of the system for each use case. They are also used to model the behavior of a single class. - -Visit the following resources to learn more: - -- [UML Activity Diagram Tutorial](https://www.lucidchart.com/pages/uml-activity-diagram) -- [What is Activity Diagram?](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-activity-diagram/) diff --git a/src/roadmaps/computer-science/content/110-common-uml-diagrams/104-statemachine-diagrams.md b/src/roadmaps/computer-science/content/110-common-uml-diagrams/104-statemachine-diagrams.md deleted file mode 100644 index 36078ac27..000000000 --- a/src/roadmaps/computer-science/content/110-common-uml-diagrams/104-statemachine-diagrams.md +++ /dev/null @@ -1,9 +0,0 @@ -# State Machine Diagrams - -State machine diagrams are used to show the different states an object can be in at a given time. The object can be in one and only one state at a given time. State machine diagrams are similar to activity diagrams, but they are more focused on the flow of an object's state rather than the flow of the object itself. - -Visit the following resources to learn more: - -- [What is State Machine Diagram?](https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-state-machine-diagram/) -- [State Machine Diagram Tutorial](https://www.lucidchart.com/pages/uml-state-machine-diagram) -- [State Machine Diagram](https://www.sciencedirect.com/topics/computer-science/state-machine-diagram) diff --git a/src/roadmaps/computer-science/content/110-common-uml-diagrams/105-sequence-diagrams.md b/src/roadmaps/computer-science/content/110-common-uml-diagrams/105-sequence-diagrams.md deleted file mode 100644 index 3afad7e63..000000000 --- a/src/roadmaps/computer-science/content/110-common-uml-diagrams/105-sequence-diagrams.md +++ /dev/null @@ -1,8 +0,0 @@ -# Sequence Diagrams - -Sequence diagrams are a way to show how objects or systems interact with each other over time. - -Visit the following resources to learn more: - -- [How to Make a UML Sequence Diagram](https://www.youtube.com/watch?v=pCK6prSq8aw) -- [Sequence Diagrams Tutorial](https://www.youtube.com/watch?v=cxG-qWthxt4&list=PLfoY2ARMh0hBthB9VqsQzogSouTjzkMHe&index=2) diff --git a/src/roadmaps/computer-science/content/110-common-uml-diagrams/index.md b/src/roadmaps/computer-science/content/110-common-uml-diagrams/index.md deleted file mode 100644 index 711e13efb..000000000 --- a/src/roadmaps/computer-science/content/110-common-uml-diagrams/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# UML - -UML is a standard way of visualizing a software system. It is a general-purpose, developmental, modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. - -Visit the following resources to learn more: - -- [UML Diagrams Full Course (Unified Modeling Language)](https://www.youtube.com/watch?v=WnMQ8HlmeXc) diff --git a/src/roadmaps/computer-science/content/111-design-patterns/100-gof-design-patterns.md b/src/roadmaps/computer-science/content/111-design-patterns/100-gof-design-patterns.md deleted file mode 100644 index 03ccea99c..000000000 --- a/src/roadmaps/computer-science/content/111-design-patterns/100-gof-design-patterns.md +++ /dev/null @@ -1,7 +0,0 @@ -# GoF Design Patterns - -Gang of Four (GoF) design patterns are a set of 23 design patterns that were first described in the book "Design Patterns: Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. The book is commonly referred to as the "Gang of Four book". - -Visit the following resources to learn more: - -- [Design Patterns for Humans](https://github.com/kamranahmedse/design-patterns-for-humans) diff --git a/src/roadmaps/computer-science/content/111-design-patterns/101-architectural-patterns.md b/src/roadmaps/computer-science/content/111-design-patterns/101-architectural-patterns.md deleted file mode 100644 index becbfec93..000000000 --- a/src/roadmaps/computer-science/content/111-design-patterns/101-architectural-patterns.md +++ /dev/null @@ -1,8 +0,0 @@ -# Architectural Patterns - -Architectural patterns are a high-level design pattern that focuses on the overall structure of the system. They are similar to design patterns, but they are more concerned with the structure of the system. They are used to solve problems that are common to many software systems. - -Visit the following resources to learn more: - -- [10 Common Software Architectural Patterns in a nutshell](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) -- [Architectural Pattern - Wikipedia](https://en.wikipedia.org/wiki/Architectural_pattern) diff --git a/src/roadmaps/computer-science/content/111-design-patterns/102-dependency-injection.md b/src/roadmaps/computer-science/content/111-design-patterns/102-dependency-injection.md deleted file mode 100644 index 869aaacb4..000000000 --- a/src/roadmaps/computer-science/content/111-design-patterns/102-dependency-injection.md +++ /dev/null @@ -1,8 +0,0 @@ -# Dependency Injection - -Dependency injection is a software design pattern that allows us to decouple the dependencies of a class from the class itself. This allows us to write more flexible and testable code. - -Visit the following resources to learn more: - -- [Dependency Injection - StackOverflow](https://stackoverflow.com/questions/130794/what-is-dependency-injection) -- [What is Dependency Injection?](https://www.youtube.com/watch?v=0yc2UANSDiw) diff --git a/src/roadmaps/computer-science/content/111-design-patterns/103-null-object-pattern.md b/src/roadmaps/computer-science/content/111-design-patterns/103-null-object-pattern.md deleted file mode 100644 index 735c9f69f..000000000 --- a/src/roadmaps/computer-science/content/111-design-patterns/103-null-object-pattern.md +++ /dev/null @@ -1,8 +0,0 @@ -# Null Object Pattern - -Null object pattern is a design pattern that is used to represent a null value with an object. It is a way to avoid null reference exceptions by providing a default object that does nothing. It is a way to provide a default behavior in case data is not available. - -Visit the following resources to learn more: - -- [Design Patterns - Null Object Pattern](https://www.tutorialspoint.com/design_pattern/null_object_pattern.htm) -- [Null Object Design Pattern - Geeks for Geeks](https://www.geeksforgeeks.org/null-object-design-pattern/) diff --git a/src/roadmaps/computer-science/content/111-design-patterns/104-type-object-pattern.md b/src/roadmaps/computer-science/content/111-design-patterns/104-type-object-pattern.md deleted file mode 100644 index bbfb9c8fb..000000000 --- a/src/roadmaps/computer-science/content/111-design-patterns/104-type-object-pattern.md +++ /dev/null @@ -1,7 +0,0 @@ -# Type Object Pattern - -Type object pattern is a creational design pattern that allows us to create a new object of a type without exposing the object creation logic to the client. It is used when we need to create a new object of a type, but we don't know which type we need to create until runtime. It is like a factory pattern, but instead of returning a new object of a type, it returns a new object of a type that is already created. - -Visit the following resources to learn more: - -- [Type Object Pattern](https://gameprogrammingpatterns.com/type-object.html) diff --git a/src/roadmaps/computer-science/content/111-design-patterns/index.md b/src/roadmaps/computer-science/content/111-design-patterns/index.md deleted file mode 100644 index 75ad3f102..000000000 --- a/src/roadmaps/computer-science/content/111-design-patterns/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Design Patterns - -Design patterns are solutions to common problems in software design. They are formalized best practices that the programmer can use to solve common problems when designing an application or system. - -Visit the following resources to learn more: - -- [Design Patterns - Wikipedia](https://en.wikipedia.org/wiki/Software_design_pattern) diff --git a/src/roadmaps/computer-science/content/112-basic-math-skills/100-probability.md b/src/roadmaps/computer-science/content/112-basic-math-skills/100-probability.md deleted file mode 100644 index a9710d5fd..000000000 --- a/src/roadmaps/computer-science/content/112-basic-math-skills/100-probability.md +++ /dev/null @@ -1,14 +0,0 @@ -# Probability - -Probability is the study of how likely an event is to occur. It is a measure of how certain we are that an event will happen. - -Visit the following resources to learn more: - -- [MIT 6.042J - Probability Introduction](https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B) -- [MIT 6.042J - Conditional Probability](https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B) -- [MIT 6.042J - Independence](https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B) -- [MIT 6.042J - Random Variables](https://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21) -- [MIT 6.042J - Expectation I](https://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B) -- [MIT 6.042J - Expectation II](https://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B) -- [MIT 6.042J - Large Deviations](https://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B) -- [MIT 6.042J - Random Walks](https://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25) diff --git a/src/roadmaps/computer-science/content/112-basic-math-skills/101-combinatorics.md b/src/roadmaps/computer-science/content/112-basic-math-skills/101-combinatorics.md deleted file mode 100644 index df46be198..000000000 --- a/src/roadmaps/computer-science/content/112-basic-math-skills/101-combinatorics.md +++ /dev/null @@ -1,10 +0,0 @@ -# Combinatorics - -Combinatorics is the study of counting. It is a branch of mathematics that is used to solve problems in a variety of fields, including computer science, statistics, and physics. In computer science, combinatorics is used to solve problems related to counting the number of possible outcomes of a given problem. For example, if you are given a set of 10 objects, how many different ways can you arrange them? Or, if you are given a set of 10 objects, how many different ways can you choose 3 objects from that set? These are examples of combinatorial problems. - -Visit the following resources to learn more: - -- [Math Skills: How to find Factorial, Permutation and Combination](https://www.youtube.com/watch?v=8RRo6Ti9d0U) -- [Make School: Probability](https://www.youtube.com/watch?v=sZkAAk9Wwa4) -- [Make School: More Probability and Markov Chains](https://www.youtube.com/watch?v=dNaJg-mLobQ) -- [Probability and Combinatorics Topic](https://www.khanacademy.org/math/probability/probability-and-combinatorics-topic) diff --git a/src/roadmaps/computer-science/content/112-basic-math-skills/index.md b/src/roadmaps/computer-science/content/112-basic-math-skills/index.md deleted file mode 100644 index f2df1ca76..000000000 --- a/src/roadmaps/computer-science/content/112-basic-math-skills/index.md +++ /dev/null @@ -1,20 +0,0 @@ -# Basic Math Skills - -Math is a fundamental skill for computer science. - -Visit the following resources to learn more: - -- [Lec 1 | MIT 6.042J Mathematics for Computer Science, Fall 2010](https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B) -- [Integer Arithmetic, Karatsuba Multiplication](https://www.youtube.com/watch?v=eCaXlAaN2uE&index=11&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) -- [The Chinese Remainder Theorem (used in cryptography)](https://www.youtube.com/watch?v=ru7mWZJlRQg) -- [Computer Science 70, 001 - Spring 2015 - Discrete Mathematics and Probability Theory](http://www.infocobuild.com/education/audio-video-courses/computer-science/cs70-spring2015-berkeley.html) -- [Discrete Mathematics by Shai Simonson (19 videos)](https://www.youtube.com/playlist?list=PLWX710qNZo_sNlSWRMVIh6kfTjolNaZ8t) -- [Discrete Mathematics By IIT Ropar NPTEL](https://nptel.ac.in/courses/106/106/106106183/) -- [MIT 6.042J - Probability Introduction](https://www.youtube.com/watch?v=SmFwFdESMHI&index=18&list=PLB7540DEDD482705B) -- [MIT 6.042J - Conditional Probability](https://www.youtube.com/watch?v=E6FbvM-FGZ8&index=19&list=PLB7540DEDD482705B) -- [MIT 6.042J - Independence](https://www.youtube.com/watch?v=l1BCv3qqW4A&index=20&list=PLB7540DEDD482705B) -- [MIT 6.042J - Random Variables](https://www.youtube.com/watch?v=MOfhhFaQdjw&list=PLB7540DEDD482705B&index=21) -- [MIT 6.042J - Expectation I](https://www.youtube.com/watch?v=gGlMSe7uEkA&index=22&list=PLB7540DEDD482705B) -- [MIT 6.042J - Expectation II](https://www.youtube.com/watch?v=oI9fMUqgfxY&index=23&list=PLB7540DEDD482705B) -- [MIT 6.042J - Large Deviations](https://www.youtube.com/watch?v=q4mwO2qS2z4&index=24&list=PLB7540DEDD482705B) -- [MIT 6.042J - Random Walks](https://www.youtube.com/watch?v=56iFMY8QW2k&list=PLB7540DEDD482705B&index=25) diff --git a/src/roadmaps/computer-science/content/113-complexity-classes/100-p.md b/src/roadmaps/computer-science/content/113-complexity-classes/100-p.md deleted file mode 100644 index 25ef08e60..000000000 --- a/src/roadmaps/computer-science/content/113-complexity-classes/100-p.md +++ /dev/null @@ -1,20 +0,0 @@ -# P - -The P in the P class stands for Polynomial Time. It is the collection of decision problems(problems with a “yes” or “no” answer) that can be solved by a deterministic machine in polynomial time. - -Visit the following resources to learn more: - -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/roadmaps/computer-science/content/113-complexity-classes/101-np.md b/src/roadmaps/computer-science/content/113-complexity-classes/101-np.md deleted file mode 100644 index a14f9059d..000000000 --- a/src/roadmaps/computer-science/content/113-complexity-classes/101-np.md +++ /dev/null @@ -1,20 +0,0 @@ -# NP - -The NP in NP class stands for Non-deterministic Polynomial Time. It is the collection of decision problems that can be solved by a non-deterministic machine in polynomial time. - -Visit the following resources to learn more: - -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/roadmaps/computer-science/content/113-complexity-classes/102-co-np.md b/src/roadmaps/computer-science/content/113-complexity-classes/102-co-np.md deleted file mode 100644 index bf47c9ef1..000000000 --- a/src/roadmaps/computer-science/content/113-complexity-classes/102-co-np.md +++ /dev/null @@ -1,20 +0,0 @@ -# Co-NP - -Co-NP stands for the complement of NP Class. It means if the answer to a problem in Co-NP is No, then there is proof that can be checked in polynomial time. - -Visit the following resources to learn more: - -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/roadmaps/computer-science/content/113-complexity-classes/103-np-hard.md b/src/roadmaps/computer-science/content/113-complexity-classes/103-np-hard.md deleted file mode 100644 index 7b23d47b9..000000000 --- a/src/roadmaps/computer-science/content/113-complexity-classes/103-np-hard.md +++ /dev/null @@ -1,20 +0,0 @@ -# NP-Hard - -An NP-hard problem is at least as hard as the hardest problem in NP and it is the class of the problems such that every problem in NP reduces to NP-hard. - -Visit the following resources to learn more: - -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/100-travelling-salesman-problem.md b/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/100-travelling-salesman-problem.md deleted file mode 100644 index 498461fc8..000000000 --- a/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/100-travelling-salesman-problem.md +++ /dev/null @@ -1,10 +0,0 @@ -# Travelling Salesman Problem - -The Travelling Salesman Problem (TSP) is a classic problem in computer science. It is a problem that is NP-complete, which means that it is a problem that is hard to solve. It is also a problem that is used to test the efficiency of algorithms. - -Visit the following resources to learn more: - -- [Travelling Salesman Problem | Set 1 (Naive and Dynamic Programming)](https://www.geeksforgeeks.org/travelling-salesman-problem-set-1/) -- [What is the Traveling Salesman Problem?](https://www.youtube.com/watch?v=1pmBjIZ20pE) -- [4.7 Traveling Salesperson Problem - Dynamic Programming](https://www.youtube.com/watch?v=XaXsJJh-Q5Y) -- [Traveling Salesman Problem | Dynamic Programming | Graph Theory](https://www.youtube.com/watch?v=cY4HiiFHO1o) diff --git a/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/101-knapsack-problem.md b/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/101-knapsack-problem.md deleted file mode 100644 index b7c1a76ef..000000000 --- a/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/101-knapsack-problem.md +++ /dev/null @@ -1,9 +0,0 @@ -# Knapsack Problem - -KnapSack Problem is a classic problem in computer science. It is a problem in which we are given a set of items, each with a weight and a value, and we need to determine which items to include in a collection so that the total weight is less than or equal to a given limit and the total value is as large as possible. - -Visit the following resources to learn more: - -- [0-1 Knapsack Problem | DP-10](https://www.geeksforgeeks.org/0-1-knapsack-problem-dp-10/) -- [How to solve the Knapsack Problem with dynamic programming](https://medium.com/@fabianterh/how-to-solve-the-knapsack-problem-with-dynamic-programming-eb88c706d3cf) -- [3.1 Knapsack Problem - Greedy Method](https://www.youtube.com/watch?v=oTTzNMHM05I) diff --git a/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/102-longest-path-problem.md b/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/102-longest-path-problem.md deleted file mode 100644 index ecde53ca7..000000000 --- a/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/102-longest-path-problem.md +++ /dev/null @@ -1,9 +0,0 @@ -# Longest Path Problem - -Longest path problem is a problem that asks us to find the longest path in a graph. - -Visit the following resources to learn more: - -- [Longest Path in a Directed Acyclic Graph](https://www.geeksforgeeks.org/find-longest-path-directed-acyclic-graph/) -- [Shortest/Longest path on a Directed Acyclic Graph (DAG) | Graph Theory](https://www.youtube.com/watch?v=TXkDpqjDMHA) -- [Longest Simple Path - Intro to Algorithms](https://www.youtube.com/watch?v=lRH0tax5dFA) diff --git a/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/index.md b/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/index.md deleted file mode 100644 index 88e0c8c53..000000000 --- a/src/roadmaps/computer-science/content/113-complexity-classes/104-np-complete/index.md +++ /dev/null @@ -1,20 +0,0 @@ -# NP Complete - -A problem is NP-complete if it is both NP and NP-hard. NP-complete problems are the hard problems in NP. - -Visit the following resources to learn more: - -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) diff --git a/src/roadmaps/computer-science/content/113-complexity-classes/105-p-equals-np.md b/src/roadmaps/computer-science/content/113-complexity-classes/105-p-equals-np.md deleted file mode 100644 index 713491057..000000000 --- a/src/roadmaps/computer-science/content/113-complexity-classes/105-p-equals-np.md +++ /dev/null @@ -1,7 +0,0 @@ -# P = NP - -The P = NP problem is one of the most famous problems in computer science. It asks if the problem of determining if a given input belongs to a certain class of problems is as hard as the problem of solving the given input. In other words, it asks if the problem of determining if a given input belongs to a certain class of problems is as hard as the problem of determining if a given input belongs to a certain class of problems. This problem is also known as the Halting Problem. - -Visit the following resources to learn more: - -- [Whats P=NP?, and why is it such a famous question?](https://stackoverflow.com/questions/111307/whats-p-np-and-why-is-it-such-a-famous-question) diff --git a/src/roadmaps/computer-science/content/113-complexity-classes/index.md b/src/roadmaps/computer-science/content/113-complexity-classes/index.md deleted file mode 100644 index 87650c9ec..000000000 --- a/src/roadmaps/computer-science/content/113-complexity-classes/index.md +++ /dev/null @@ -1,27 +0,0 @@ -# Complexity Classes - -In computer science, there exist some problems whose solutions are not yet found, the problems are divided into classes known as Complexity Classes. In complexity theory, a Complexity Class is a set of problems with related complexity. These classes help scientists to groups problems based on how much time and space they require to solve problems and verify the solutions. It is the branch of the theory of computation that deals with the resources required to solve a problem. - -Visit the following resources to learn more: - -- [Types of Complexity Classes | P, NP, CoNP, NP hard and NP complete](https://www.geeksforgeeks.org/types-of-complexity-classes-p-np-conp-np-hard-and-np-complete/) -- [Trying to understand P vs NP vs NP Complete vs NP Hard](https://softwareengineering.stackexchange.com/questions/308178/trying-to-understand-p-vs-np-vs-np-complete-vs-np-hard) -- [Complexity: P, NP, NP-completeness, Reductions](https://www.youtube.com/watch?v=eHZifpgyH_4&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=22) -- [Complexity: Approximation Algorithms](https://www.youtube.com/watch?v=MEz1J9wY2iM&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=24) -- [Complexity: Fixed-Parameter Algorithms](https://www.youtube.com/watch?v=4q-jmGrmxKs&index=25&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Lecture 23: Computational Complexity](https://www.youtube.com/watch?v=moPtwq_cVH8&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=24) -- [Greedy Algs. II & Intro to NP Completeness](https://youtu.be/qcGnJ47Smlo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=2939) -- [NP Completeness II & Reductions](https://www.youtube.com/watch?v=e0tGC6ZQdQE&index=16&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness III](https://www.youtube.com/watch?v=fCX1BGT3wjE&index=17&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm) -- [NP Completeness IV](https://www.youtube.com/watch?v=NKLDp3Rch3M&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=18) -- [CSE373 2020 - Lecture 23 - NP-Completeness](https://www.youtube.com/watch?v=ItHp5laE1VE&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=23) -- [CSE373 2020 - Lecture 24 - Satisfiability](https://www.youtube.com/watch?v=inaFJeCzGxU&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=24) -- [CSE373 2020 - Lecture 25 - More NP-Completeness](https://www.youtube.com/watch?v=B-bhKxjZLlc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=25) -- [CSE373 2020 - Lecture 26 - NP-Completeness Challenge](https://www.youtube.com/watch?v=_EzetTkG_Cc&list=PLOtl7M3yp-DX6ic0HGT0PUX_wiNmkWkXx&index=26) - - - - - - - diff --git a/src/roadmaps/computer-science/content/114-tries.md b/src/roadmaps/computer-science/content/114-tries.md deleted file mode 100644 index ae055e34a..000000000 --- a/src/roadmaps/computer-science/content/114-tries.md +++ /dev/null @@ -1,15 +0,0 @@ -# Tries - -Tries are a data structure that can be used to store strings. The idea is to store the characters of the string in a tree-like structure, where each node of the tree represents a single character. We can use this structure to store strings in a way that allows us to quickly search for strings with a common prefix. - -Visit the following resources to learn more: - -- [Tries - DataStructure Notes](http://www.cs.yale.edu/homes/aspnes/classes/223/notes.html#Tries) -- [The Trie: A Neglected Data Structure](https://www.toptal.com/java/the-trie-a-neglected-data-structure) -- [TopCoder - Using Tries](https://www.topcoder.com/thrive/articles/Using%20Tries) -- [Stanford Lecture (real world use case)](https://www.youtube.com/watch?v=TJ8SkcUSdbU) -- [MIT, Advanced Data Structures, Strings (can get pretty obscure about halfway through)](https://www.youtube.com/watch?v=NinWEPPrkDQ&index=16&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf) -- [0. Tries - Coursera](https://www.coursera.org/learn/algorithms-part2/home/week/4) -- [1. R Way Tries](https://www.coursera.org/learn/algorithms-part2/lecture/CPVdr/r-way-tries) -- [2. Ternary Search Tries](https://www.coursera.org/learn/algorithms-part2/lecture/yQM8K/ternary-search-tries) -- [3. Character Based Operations](https://www.coursera.org/learn/algorithms-part2/lecture/jwNmV/character-based-operations) diff --git a/src/roadmaps/computer-science/content/115-balanced-search-trees/100-avl-trees.md b/src/roadmaps/computer-science/content/115-balanced-search-trees/100-avl-trees.md deleted file mode 100644 index 9612b6ccd..000000000 --- a/src/roadmaps/computer-science/content/115-balanced-search-trees/100-avl-trees.md +++ /dev/null @@ -1,12 +0,0 @@ -# AVL Trees - -AVL trees are a type of self-balancing binary search tree. They are named after their inventors, Adelson-Velskii and Landis. AVL trees are the most popular self-balancing binary search tree. - -In practice: From what I can tell, these aren't used much in practice, but I could see where they would be: The AVL tree is another structure supporting O(log n) search, insertion, and removal. It is more rigidly balanced than red–black trees, leading to slower insertion and removal but faster retrieval. This makes it attractive for data structures that may be built once and loaded without reconstruction, such as language dictionaries (or program dictionaries, such as the opcodes of an assembler or interpreter) - -Visit the following resources to learn more: - -- [MIT AVL Trees / AVL Sort](https://www.youtube.com/watch?v=FNeL18KsWPc&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=6) -- [AVL Trees](https://www.coursera.org/learn/data-structures/lecture/Qq5E0/avl-trees) -- [AVL Tree Implementation](https://www.coursera.org/learn/data-structures/lecture/PKEBC/avl-tree-implementation) -- [Split And Merge](https://www.coursera.org/learn/data-structures/lecture/22BgE/split-and-merge) diff --git a/src/roadmaps/computer-science/content/115-balanced-search-trees/101-red-black-trees.md b/src/roadmaps/computer-science/content/115-balanced-search-trees/101-red-black-trees.md deleted file mode 100644 index 3cc0b5390..000000000 --- a/src/roadmaps/computer-science/content/115-balanced-search-trees/101-red-black-trees.md +++ /dev/null @@ -1,15 +0,0 @@ -# Red/Black Trees - -In computer science, a red–black tree is a kind of self-balancing binary search tree. Each node stores an extra bit representing "color", used to ensure that the tree remains balanced during insertions and deletions. - -These are a translation of a 2-3 tree (see below). - -In practice: Red–black trees offer worst-case guarantees for insertion time, deletion time, and search time. Not only does this make them valuable in time-sensitive applications such as real-time applications, but it makes them valuable building blocks in other data structures which provide worst-case guarantees; for example, many data structures used in computational geometry can be based on red–black trees, and the Completely Fair Scheduler used in current Linux kernels uses red–black trees. In the version 8 of Java, the Collection HashMap has been modified such that instead of using a LinkedList to store identical elements with poor hashcodes, a Red-Black tree is used. - -Visit the following resources to learn more: - -- [Red-Black Tree - Wikipedia](https://en.wikipedia.org/wiki/Red%E2%80%93black_tree) -- [An Introduction To Binary Search And Red Black Tree](https://www.topcoder.com/thrive/articles/An%20Introduction%20to%20Binary%20Search%20and%20Red-Black%20Trees) -- [Red-Black Trees (playlist) in 30 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZNqDI8qfOZgzbqahCUmUEin) -- [Aduni - Algorithms - Lecture 4 (link jumps to starting point)](https://youtu.be/1W3x0f_RmUo?list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&t=3871) -- [Aduni - Algorithms - Lecture 5](https://www.youtube.com/watch?v=hm2GHwyKF1o&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm&index=5) diff --git a/src/roadmaps/computer-science/content/115-balanced-search-trees/102-the-2-3-search-trees.md b/src/roadmaps/computer-science/content/115-balanced-search-trees/102-the-2-3-search-trees.md deleted file mode 100644 index 9a0c0cf63..000000000 --- a/src/roadmaps/computer-science/content/115-balanced-search-trees/102-the-2-3-search-trees.md +++ /dev/null @@ -1,11 +0,0 @@ -# 2-3 Search Trees - -In practice: 2-3 trees have faster inserts at the expense of slower searches (since height is more compared to AVL trees). - -You would use 2-3 tree very rarely because its implementation involves different types of nodes. Instead, people use Red Black trees. - -Visit the following resources to learn more: - -- [23-Tree Intuition and Definition](https://www.youtube.com/watch?v=C3SsdUqasD4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=2) -- [Binary View of 23-Tree](https://www.youtube.com/watch?v=iYvBtGKsqSg&index=3&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) -- [2-3 Trees (student recitation)](https://www.youtube.com/watch?v=TOb1tuEZ2X4&index=5&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) diff --git a/src/roadmaps/computer-science/content/115-balanced-search-trees/103-the-2-3-4-trees.md b/src/roadmaps/computer-science/content/115-balanced-search-trees/103-the-2-3-4-trees.md deleted file mode 100644 index dda1ccc87..000000000 --- a/src/roadmaps/computer-science/content/115-balanced-search-trees/103-the-2-3-4-trees.md +++ /dev/null @@ -1,9 +0,0 @@ -# 2-3-4 Search Trees - -In practice: For every 2-4 tree, there are corresponding red–black trees with data elements in the same order. The insertion and deletion operations on 2-4 trees are also equivalent to color-flipping and rotations in red–black trees. This makes 2-4 trees an important tool for understanding the logic behind red–black trees, and this is why many introductory algorithm texts introduce 2-4 trees just before red–black trees, even though 2-4 trees are not often used in practice. - -Visit the following resources to learn more: - -- [CS 61B Lecture 26: Balanced Search Trees](https://archive.org/details/ucberkeley_webcast_zqrqYXkth6Q) -- [Bottom Up 234-Trees](https://www.youtube.com/watch?v=DQdMYevEyE4&index=4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) -- [Top Down 234-Trees](https://www.youtube.com/watch?v=2679VQ26Fp4&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=5) diff --git a/src/roadmaps/computer-science/content/115-balanced-search-trees/104-n-ary-trees.md b/src/roadmaps/computer-science/content/115-balanced-search-trees/104-n-ary-trees.md deleted file mode 100644 index 90f2bf02e..000000000 --- a/src/roadmaps/computer-science/content/115-balanced-search-trees/104-n-ary-trees.md +++ /dev/null @@ -1,11 +0,0 @@ -# N-ary (K-ary, M-ary) Trees - -Note: the N or K is the branching factor (max branches) - -Binary trees are a 2-ary tree, with branching factor = 2 - -2-3 trees are 3-ary - -Visit the following resources to learn more: - -- [K-Ary Tree](https://en.wikipedia.org/wiki/K-ary_tree) diff --git a/src/roadmaps/computer-science/content/115-balanced-search-trees/105-b-tree.md b/src/roadmaps/computer-science/content/115-balanced-search-trees/105-b-tree.md deleted file mode 100644 index d5be8505e..000000000 --- a/src/roadmaps/computer-science/content/115-balanced-search-trees/105-b-tree.md +++ /dev/null @@ -1,15 +0,0 @@ -# B-Trees - -Fun fact: it's a mystery, but the B could stand for Boeing, Balanced, or Bayer (co-inventor). - -In Practice: B-Trees are widely used in databases. Most modern filesystems use B-trees (or Variants). In addition to its use in databases, the B-tree is also used in filesystems to allow quick random access to an arbitrary block in a particular file. The basic problem is turning the file block i address into a disk block (or perhaps to a cylinder-head-sector) address - -Visit the following resources to learn more: - -- [B-Tree - Wikipedia](https://en.wikipedia.org/wiki/B-tree) -- [B-Tree Datastructure](http://btechsmartclass.com/data_structures/b-trees.html) -- [Introduction to B-Trees](https://www.youtube.com/watch?v=I22wEC1tTGo&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6&index=6) -- [B-Tree Definition and Insertion](https://www.youtube.com/watch?v=s3bCdZGrgpA&index=7&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) -- [B-Tree Deletion](https://www.youtube.com/watch?v=svfnVhJOfMc&index=8&list=PLA5Lqm4uh9Bbq-E0ZnqTIa8LRaL77ica6) -- [MIT 6.851 - Memory Hierarchy Models](https://www.youtube.com/watch?v=V3omVLzI0WE&index=7&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf) -- [B-Trees (playlist) in 26 minutes](https://www.youtube.com/playlist?list=PL9xmBV_5YoZNFPPv98DjTdD9X6UI9KMHz) diff --git a/src/roadmaps/computer-science/content/115-balanced-search-trees/index.md b/src/roadmaps/computer-science/content/115-balanced-search-trees/index.md deleted file mode 100644 index 0afadf856..000000000 --- a/src/roadmaps/computer-science/content/115-balanced-search-trees/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Balanced Search Trees - -Balanced search trees are a type of data structure that allow for fast insertion, deletion, and lookup of data. They are a type of self-balancing binary search tree, which means that they are a binary tree that maintains the binary search tree property while also keeping the tree balanced. This means that the tree is always approximately balanced, which allows for fast insertion, deletion, and lookup of data. - -Visit the following resources to learn more: - -- [Self-balancing binary search tree - Wikipedia](https://en.wikipedia.org/wiki/Self-balancing_binary_search_tree) -- [Balanced Search Trees Operations and Applications 11 min](https://www.youtube.com/watch?v=IbNZ-x1I2IM) -- [Balanced binary search tree rotations](https://www.youtube.com/watch?v=q4fnJZr8ztY) - diff --git a/src/roadmaps/computer-science/content/116-system-design/100-horizontal-vs-vertical-scaling.md b/src/roadmaps/computer-science/content/116-system-design/100-horizontal-vs-vertical-scaling.md deleted file mode 100644 index 0d13197bb..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/100-horizontal-vs-vertical-scaling.md +++ /dev/null @@ -1,9 +0,0 @@ -# Horizontal vs Vertical Scaling - -Horizontal scaling is the process of adding more machines to your system. This is also known as scaling out. Vertical scaling is the process of adding more power to a single machine. This is also known as scaling up. - -Visit the following resources to learn more: - -- [Scaling Horizontally vs. Scaling Vertically](https://www.section.io/blog/scaling-horizontally-vs-vertically/) -- [System Design Basics: Horizontal vs. Vertical Scaling](https://www.youtube.com/watch?v=xpDnVSmNFX0) -- [Vertical vs. Horizontal Scaling for Database Servers](https://www.youtube.com/watch?v=R99R-SNbo9g) diff --git a/src/roadmaps/computer-science/content/116-system-design/101-clustering.md b/src/roadmaps/computer-science/content/116-system-design/101-clustering.md deleted file mode 100644 index 5ef002bd8..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/101-clustering.md +++ /dev/null @@ -1,7 +0,0 @@ -# Clustering - -At a high level, a computer cluster is a group of two or more computers, or nodes, that run in parallel to achieve a common goal. This allows workloads consisting of a high number of individual, parallelizable tasks to be distributed among the nodes in the cluster. As a result, these tasks can leverage the combined memory and processing power of each computer to increase overall performance. - -Visit the following resources to learn more: - -- [System Design: Clustering](https://dev.to/karanpratapsingh/system-design-clustering-3726) diff --git a/src/roadmaps/computer-science/content/116-system-design/101-load-balancing.md b/src/roadmaps/computer-science/content/116-system-design/101-load-balancing.md deleted file mode 100644 index 8e5e0c835..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/101-load-balancing.md +++ /dev/null @@ -1,8 +0,0 @@ -# Load Balancing - -Load balancing is the process of distributing network or application traffic across a cluster of servers. Load balancing is used to improve responsiveness and reliability of applications, maximize throughput, minimize response time, and avoid overload of any single server. - -Visit the following resources to learn more: - -- [Load Balancers 101](https://www.youtube.com/watch?v=galcDRNd5Ow) -- [What is Load Balancing?](https://www.youtube.com/watch?v=gGLophKzJs8) diff --git a/src/roadmaps/computer-science/content/116-system-design/102-caching.md b/src/roadmaps/computer-science/content/116-system-design/102-caching.md deleted file mode 100644 index 2a0a419cc..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/102-caching.md +++ /dev/null @@ -1,9 +0,0 @@ -# Caching - -Caching is a way of storing data in a temporary storage to make future requests faster. It is one of the most important tools in the computer science toolbox. - -Visit the following resources to learn more: - -- [System Design - Caching](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#caching) -- [What is Caching | System Design Basics](https://www.youtube.com/watch?v=joifNgoXXFk) - diff --git a/src/roadmaps/computer-science/content/116-system-design/103-cdn.md b/src/roadmaps/computer-science/content/116-system-design/103-cdn.md deleted file mode 100644 index e487d8a3e..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/103-cdn.md +++ /dev/null @@ -1,8 +0,0 @@ -# Content Delivery Network (CDN) - -A CDN is a network of servers that are distributed geographically. The servers are connected to each other and to the internet. The servers are used to deliver content to users. The content is delivered to the user from the server that is closest to the user. This is done to reduce latency and improve the performance of the content delivery. - -Visit the following resources to learn more: - -- [Content Delivery Network (CDN) - System Design](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#content-delivery-network-cdn) -- [Content Delivery Networks](https://www.youtube.com/watch?v=6DXEPcXKQNY) diff --git a/src/roadmaps/computer-science/content/116-system-design/104-proxy.md b/src/roadmaps/computer-science/content/116-system-design/104-proxy.md deleted file mode 100644 index c0f81f7d8..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/104-proxy.md +++ /dev/null @@ -1,8 +0,0 @@ -# Proxy - -A proxy server is an intermediary piece of hardware/software sitting between the client and the backend server. It receives requests from clients and relays them to the origin servers. Typically, proxies are used to filter requests, log requests, or sometimes transform requests (by adding/removing headers, encrypting/decrypting, or compression). - -Visit the following resources to learn more: - -- [Proxy - System Design](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#proxy) -- [Proxy Servers](https://roadmap.sh/guides/proxy-servers) diff --git a/src/roadmaps/computer-science/content/116-system-design/105-cap-theorem.md b/src/roadmaps/computer-science/content/116-system-design/105-cap-theorem.md deleted file mode 100644 index 9601eed23..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/105-cap-theorem.md +++ /dev/null @@ -1,8 +0,0 @@ -# CAP Theorem - -The CAP theorem states that it is impossible for a distributed data store to simultaneously provide more than two out of Consistency, Availability and Partition Tolerance. - -Visit the following resources to learn more: - -- [What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) -- [CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) diff --git a/src/roadmaps/computer-science/content/116-system-design/106-queues.md b/src/roadmaps/computer-science/content/116-system-design/106-queues.md deleted file mode 100644 index 989ab8632..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/106-queues.md +++ /dev/null @@ -1,9 +0,0 @@ -# Queues - -Messaging queues are a common way to decouple systems. They are used to decouple the producer of a message from the consumer of a message. This allows the producer to send a message and not have to wait for the consumer to process it. It also allows the consumer to process the message at their own pace. - -Visit the following resources to learn more: - -- [Message Queues - System Design](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#message-queues) -- [What is a Message Queue?](https://www.youtube.com/watch?v=xErwDaOc-Gs) -- [What is a Message Queue and Where is it used?](https://www.youtube.com/watch?v=oUJbuFMyBDk) diff --git a/src/roadmaps/computer-science/content/116-system-design/107-architectural-styles.md b/src/roadmaps/computer-science/content/116-system-design/107-architectural-styles.md deleted file mode 100644 index 2e935461f..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/107-architectural-styles.md +++ /dev/null @@ -1,7 +0,0 @@ -# Architectural Styles - -Architectural patterns are the fundamental organization of a system, defining how the system is composed and how its components interact. Architectural patterns are identified by their name, like client-server, peer-to-peer, and layered. - -Visit the following resources to learn more: - -- [List of software architecture styles and patterns](https://en.wikipedia.org/wiki/List_of_software_architecture_styles_and_patterns) diff --git a/src/roadmaps/computer-science/content/116-system-design/108-rest.md b/src/roadmaps/computer-science/content/116-system-design/108-rest.md deleted file mode 100644 index 47d318f77..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/108-rest.md +++ /dev/null @@ -1,10 +0,0 @@ -# REST - -REST, or REpresentational State Transfer, is an architectural style for providing standards between computer systems on the web, making it easier for systems to communicate with each other. - -Visit the following resources to learn more: - -- [What is REST?](https://www.codecademy.com/article/what-is-rest) -- [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) -- [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) -- [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) diff --git a/src/roadmaps/computer-science/content/116-system-design/109-graphql.md b/src/roadmaps/computer-science/content/116-system-design/109-graphql.md deleted file mode 100644 index 7d66a5fe4..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/109-graphql.md +++ /dev/null @@ -1,7 +0,0 @@ -# GraphQL - -GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more, makes it easier to evolve APIs over time, and enables powerful developer tools. - -Visit the following resources to learn more: - -- [Apollo GraphQL Tutorials](https://www.apollographql.com/tutorials/) diff --git a/src/roadmaps/computer-science/content/116-system-design/110-grpc.md b/src/roadmaps/computer-science/content/116-system-design/110-grpc.md deleted file mode 100644 index f0e4cb5f5..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/110-grpc.md +++ /dev/null @@ -1,14 +0,0 @@ -# gPRC - -gRPC is a platform agnostic serialization protocol that is used to communicate between services. Designed by Google in 2015, it is a modern alternative to REST APIs. It is a binary protocol that uses HTTP/2 as a transport layer. It is a high performance, open source, general-purpose RPC framework that puts mobile and HTTP/2 first. - -It's main use case is for communication between two different languages within the same application. You can use Python to communicate with Go, or Java to communicate with C#. - -gRPC uses the protocol buffer language to define the structure of the data that is - -Visit the following resources to learn more: - -- [gRPC Website](https://grpc.io/) -- [gRPC Introduction](https://grpc.io/docs/what-is-grpc/introduction/) -- [gRPC Core Concepts](https://grpc.io/docs/what-is-grpc/core-concepts/) -- [Stephane Maarek - gRPC Introduction](https://youtu.be/XRXTsQwyZSU) diff --git a/src/roadmaps/computer-science/content/116-system-design/111-cloud-design-patterns.md b/src/roadmaps/computer-science/content/116-system-design/111-cloud-design-patterns.md deleted file mode 100644 index 6186e02bf..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/111-cloud-design-patterns.md +++ /dev/null @@ -1,9 +0,0 @@ -# Cloud Design Patterns - -These design patterns are useful for building reliable, scalable, secure applications in the cloud. - -The link below has cloud design patterns where each pattern describes the problem that the pattern addresses, considerations for applying the pattern, and an example based on Microsoft Azure. Most patterns include code samples or snippets that show how to implement the pattern on Azure. However, most patterns are relevant to any distributed system, whether hosted on Azure or other cloud platforms. - -Visit the following resources to learn more: - -- [Cloud Design Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/) diff --git a/src/roadmaps/computer-science/content/116-system-design/112-long-polling.md b/src/roadmaps/computer-science/content/116-system-design/112-long-polling.md deleted file mode 100644 index 42628e6cd..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/112-long-polling.md +++ /dev/null @@ -1,8 +0,0 @@ -# Long Polling - -Long polling is a technique used to implement server push functionality over HTTP. It is a method of opening a request on the server and keeping it open until an event occurs, at which point the server responds. This is in contrast to a regular HTTP request, where the server responds immediately with whatever data is available at the time. - -Visit the following resources to learn more: - -- [Long polling](https://javascript.info/long-polling) -- [What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?](https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet) diff --git a/src/roadmaps/computer-science/content/116-system-design/113-short-polling.md b/src/roadmaps/computer-science/content/116-system-design/113-short-polling.md deleted file mode 100644 index 1aa5f7224..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/113-short-polling.md +++ /dev/null @@ -1,7 +0,0 @@ -# Short Polling - -In short polling, the client requests information from the server. The server processes the request. If data is available for the request, server responds to the request with the required information. However, if the server has no data available for the client, server returns an empty response. In both the situation, the connection will be closed after returning the response. Clients keep issuing new requests even after server sends the empty responses. This mechanism increases the network cost on the server. - -Visit the following resources to learn more: - -- [What are Long-Polling, Websockets, Server-Sent Events (SSE) and Comet?](https://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet) diff --git a/src/roadmaps/computer-science/content/116-system-design/114-web-sockets.md b/src/roadmaps/computer-science/content/116-system-design/114-web-sockets.md deleted file mode 100644 index 6e37d3a32..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/114-web-sockets.md +++ /dev/null @@ -1,7 +0,0 @@ -# Web Sockets - -Web sockets are a bidirectional communication protocol between a client and a server. They are used for real-time applications like chat, multiplayer games, and live data updates. Web sockets are also used to establish a connection between a server and a client. This connection is then used to send data in both directions. - -Visit the following resources to learn more: - -- [What is web socket and how it is different from the HTTP?](https://www.geeksforgeeks.org/what-is-web-socket-and-how-it-is-different-from-the-http/) diff --git a/src/roadmaps/computer-science/content/116-system-design/115-sse.md b/src/roadmaps/computer-science/content/116-system-design/115-sse.md deleted file mode 100644 index 3d723efac..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/115-sse.md +++ /dev/null @@ -1,8 +0,0 @@ -# Server Sent Events - -Server-Sent Events is a server push technology enabling a client to receive automatic updates from a server via an HTTP connection, and describes how servers can initiate data transmission towards clients once an initial client connection has been established. - -Visit the following resources to learn more: - -- [What is Server-Sent Events (SSE) and how to implement it?](https://medium.com/yemeksepeti-teknoloji/what-is-server-sent-events-sse-and-how-to-implement-it-904938bffd73) -- [Using server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events) diff --git a/src/roadmaps/computer-science/content/116-system-design/index.md b/src/roadmaps/computer-science/content/116-system-design/index.md deleted file mode 100644 index e6c07494b..000000000 --- a/src/roadmaps/computer-science/content/116-system-design/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# System Design - -System design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements. It is a very broad topic, and there are many ways to approach it. - -Visit the following resources to learn more: - -- [System Design Primer](https://github.com/donnemartin/system-design-primer) -- [System Design: The complete course](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo) -- [System Design 101](https://www.youtube.com/watch?v=Y-Gl4HEyeUQ) -- [Scaling the Unscalable](https://www.youtube.com/watch?v=a2rcgzludDU) -- [System design interview: Scale to 1 million users](https://www.youtube.com/watch?v=YkGHxOg9d3M) diff --git a/src/roadmaps/computer-science/content/117-databases/100-sql-vs-nosql-databases.md b/src/roadmaps/computer-science/content/117-databases/100-sql-vs-nosql-databases.md deleted file mode 100644 index 36077a94d..000000000 --- a/src/roadmaps/computer-science/content/117-databases/100-sql-vs-nosql-databases.md +++ /dev/null @@ -1,11 +0,0 @@ -# SQL vs NoSQL databases - -SQL stands for Structured Query Language. It's used for relational databases. A SQL database is a collection of tables that stores a specific set of structured data. Some examples are PostgreSQL, MySQL, MariaDB etc. - -NoSQL stands for Not Only SQL. It's used for non-relational databases. A NoSQL database is a collection of collections that stores a specific set of unstructured data. Some examples are MongoDB, CouchDB, Redis etc. - -Visit the following resources to learn more: - -- [SQL vs. NoSQL: Whats the difference?](https://www.youtube.com/watch?v=Q5aTUc7c4jg) -- [Database Design Tips | Choosing the Best Database in a System Design Interview](https://www.youtube.com/watch?v=cODCpXtPHbQ&t=22s) -- [NoSQL vs SQL – Which Type of Database Should You Use?](https://www.youtube.com/watch?v=FzlpwoeSrE0) diff --git a/src/roadmaps/computer-science/content/117-databases/101-normalization-denormalization.md b/src/roadmaps/computer-science/content/117-databases/101-normalization-denormalization.md deleted file mode 100644 index 5d2dd8863..000000000 --- a/src/roadmaps/computer-science/content/117-databases/101-normalization-denormalization.md +++ /dev/null @@ -1,10 +0,0 @@ -# Normalization vs Denormalization - -Database normalization is a process used to organize a database into tables and columns. The idea is that a table should be about a specific topic and that only those columns which support that topic are included. This limits the number of duplicate data contained within your database. This makes the database more flexible by eliminating issues stemming from database modifications. - -Denormalization is the opposite of normalization. It is the process of adding redundant data to a database to improve read performance. This is done by adding duplicate data into multiple tables to avoid expensive joins. This is done at the expense of increased storage and decreased write performance. - -Visit the following resources to learn more: - -- [Normalization vs. Denormalization | Events and Event Streaming](https://www.youtube.com/watch?v=sDU94hraq8g) -- [Normalization - 1NF, 2NF, 3NF and 4NF](https://www.youtube.com/watch?v=UrYLYV7WSHM) diff --git a/src/roadmaps/computer-science/content/117-databases/102-entity-relationship-model.md b/src/roadmaps/computer-science/content/117-databases/102-entity-relationship-model.md deleted file mode 100644 index f4dc43843..000000000 --- a/src/roadmaps/computer-science/content/117-databases/102-entity-relationship-model.md +++ /dev/null @@ -1,8 +0,0 @@ -# Entity Relationship Model - -Entity relationship model is a high-level data model that describes the logical structure of a database. It is a graphical representation of entities and their relationships to each other, typically used in modeling the organization of data within databases or information systems. - -Visit the following resources to learn more: - -- [Entity Relationship Diagram (ERD) Tutorial - Part 1](https://www.youtube.com/watch?v=QpdhBUYk7Kk) -- [Entity Relationship Diagram (ERD) Tutorial - Part 2](https://www.youtube.com/watch?v=-CuY5ADwn24) diff --git a/src/roadmaps/computer-science/content/117-databases/103-ddl.md b/src/roadmaps/computer-science/content/117-databases/103-ddl.md deleted file mode 100644 index 42286b035..000000000 --- a/src/roadmaps/computer-science/content/117-databases/103-ddl.md +++ /dev/null @@ -1,7 +0,0 @@ -# DDL (Data Definition Language) - -DDL or Data Definition Language actually consists of the SQL commands that can be used to define the database schema. It simply deals with descriptions of the database schema and is used to create and modify the structure of database objects in the database. DDL is a set of SQL commands used to create, modify, and delete database structures but not data. These commands are normally not used by a general user, who should be accessing the database via an application. - -Visit the following resources to learn more: - -- [SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) diff --git a/src/roadmaps/computer-science/content/117-databases/104-dml.md b/src/roadmaps/computer-science/content/117-databases/104-dml.md deleted file mode 100644 index 1f804d6c7..000000000 --- a/src/roadmaps/computer-science/content/117-databases/104-dml.md +++ /dev/null @@ -1,7 +0,0 @@ -# DML (Data Manipulation Language) - -The SQL commands that deals with the manipulation of data present in the database belong to DML or Data Manipulation Language and this includes most of the SQL statements. It is the component of the SQL statement that controls access to data and to the database. Basically, DCL statements are grouped with DML statements. - -Visit the following resources to learn more: - -- [SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) diff --git a/src/roadmaps/computer-science/content/117-databases/105-dql.md b/src/roadmaps/computer-science/content/117-databases/105-dql.md deleted file mode 100644 index 52159b171..000000000 --- a/src/roadmaps/computer-science/content/117-databases/105-dql.md +++ /dev/null @@ -1,7 +0,0 @@ -# DQL (Data Query Language) - -DQL statements are used for performing queries on the data within schema objects. The purpose of the DQL Command is to get some schema relation based on the query passed to it. We can define DQL as follows it is a component of SQL statement that allows getting data from the database and imposing order upon it. It includes the SELECT statement. This command allows getting the data out of the database to perform operations with it. When a SELECT is fired against a table or tables the result is compiled into a further temporary table, which is displayed or perhaps received by the program i.e. a front-end. - -Visit the following resources to learn more: - -- [SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) diff --git a/src/roadmaps/computer-science/content/117-databases/106-dcl.md b/src/roadmaps/computer-science/content/117-databases/106-dcl.md deleted file mode 100644 index 7ecd0c898..000000000 --- a/src/roadmaps/computer-science/content/117-databases/106-dcl.md +++ /dev/null @@ -1,7 +0,0 @@ -# DCL (Data Control Language): - -DCL includes commands such as GRANT and REVOKE which mainly deal with the rights, permissions, and other controls of the database system. - -Visit the following resources to learn more: - -- [SQL | DDL, DQL, DML, DCL and TCL Commands](https://www.geeksforgeeks.org/sql-ddl-dql-dml-dcl-tcl-commands/) diff --git a/src/roadmaps/computer-science/content/117-databases/107-locking.md b/src/roadmaps/computer-science/content/117-databases/107-locking.md deleted file mode 100644 index 4e84c2524..000000000 --- a/src/roadmaps/computer-science/content/117-databases/107-locking.md +++ /dev/null @@ -1,9 +0,0 @@ -# Locking - -Locks are used to prevent data from being modified by multiple processes at the same time. This is important because if two processes are modifying the same data at the same time, the data can become corrupted. Locks are used to prevent this from happening. - -Visit the following resources to learn more: - -- [Locking in Databases and Isolation Mechanisms](https://medium.com/inspiredbrilliance/what-are-database-locks-1aff9117c290) -- [Understanding Database Lock Timeouts and Deadlocks](https://www.dbta.com/Columns/DBA-Corner/Understanding-Database-Lock-Timeouts-and-Deadlocks-148659.aspx) -- [Row-Level Database Locks Explained - (Read vs Exclusive)](https://www.youtube.com/watch?v=nuBi2XbHH18) diff --git a/src/roadmaps/computer-science/content/117-databases/109-acid-model.md b/src/roadmaps/computer-science/content/117-databases/109-acid-model.md deleted file mode 100644 index 38a909aa4..000000000 --- a/src/roadmaps/computer-science/content/117-databases/109-acid-model.md +++ /dev/null @@ -1,9 +0,0 @@ -# ACID - -ACID are the four properties of any database system that help in making sure that we are able to perform the transactions in a reliable manner. It's an acronym which refers to the presence of four properties: atomicity, consistency, isolation and durability - -Visit the following resources to learn more: - -- [What is ACID Compliant Database?](https://retool.com/blog/whats-an-acid-compliant-database/) -- [What is ACID Compliance?: Atomicity, Consistency, Isolation](https://fauna.com/blog/what-is-acid-compliance-atomicity-consistency-isolation) -- [ACID Explained: Atomic, Consistent, Isolated & Durable](https://www.youtube.com/watch?v=yaQ5YMWkxq4) diff --git a/src/roadmaps/computer-science/content/117-databases/110-base-model.md b/src/roadmaps/computer-science/content/117-databases/110-base-model.md deleted file mode 100644 index 125ca0948..000000000 --- a/src/roadmaps/computer-science/content/117-databases/110-base-model.md +++ /dev/null @@ -1,11 +0,0 @@ -# BASE Model - -The rise in popularity of NoSQL databases provided a flexible and fluidity with ease to manipulate data and as a result, a new database model was designed, reflecting these properties. The acronym BASE is slightly more confusing than ACID but however, the words behind it suggest ways in which the BASE model is different and acronym BASE stands for:- - -- **B**asically **A**vailable -- **S**oft state -- **E**ventual consistency - -Visit the following resources to learn more: - -- [ACID Model vs BASE Model For Database](https://www.geeksforgeeks.org/acid-model-vs-base-model-for-database/) diff --git a/src/roadmaps/computer-science/content/117-databases/111-cap-theorem.md b/src/roadmaps/computer-science/content/117-databases/111-cap-theorem.md deleted file mode 100644 index 2405bcf81..000000000 --- a/src/roadmaps/computer-science/content/117-databases/111-cap-theorem.md +++ /dev/null @@ -1,11 +0,0 @@ -# CAP Theorem - -CAP is an acronym for Consistency, Availability, and Partition Tolerance. According to the CAP theorem, any distributed system can only guarantee two of the three properties at any time. You can't guarantee all three properties at once. - -Visit the following resources to learn more: - -- [What is CAP Theorem?](https://www.bmc.com/blogs/cap-theorem/) -- [CAP Theorem - Wikipedia](https://en.wikipedia.org/wiki/CAP_theorem) -- [An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/) -- [CAP Theorem and its applications in NoSQL Databases](https://www.ibm.com/uk-en/cloud/learn/cap-theorem) -- [What is CAP Theorem?](https://www.youtube.com/watch?v=_RbsFXWRZ10) diff --git a/src/roadmaps/computer-science/content/117-databases/112-pacelc-theorem.md b/src/roadmaps/computer-science/content/117-databases/112-pacelc-theorem.md deleted file mode 100644 index 346e3dff1..000000000 --- a/src/roadmaps/computer-science/content/117-databases/112-pacelc-theorem.md +++ /dev/null @@ -1,8 +0,0 @@ -# PACELC Theorem - -The PACELC Theorem is an extension of the CAP Theorem. One of the questions that CAP Theorem wasn’t able to answer was “what happens when there is no Partition, What Logical Combination then a Distributed System have?“. So to answer this, In addition to Consistency, Availability, and Partition Tolerance it also includes Latency as one of the desired properties of a Distributed System. The acronym PACELC stands for Partitioned, Availability, Consistency Else Latency, Consistency. - -Visit the following resources to learn more: - -- [PACELC Theorem - Geeks for Geeks](https://www.geeksforgeeks.org/pacelc-theorem/) -- [PACELC Theorem](https://www.scylladb.com/glossary/pacelc-theorem/) diff --git a/src/roadmaps/computer-science/content/117-databases/113-indexes.md b/src/roadmaps/computer-science/content/117-databases/113-indexes.md deleted file mode 100644 index 90ea75fc0..000000000 --- a/src/roadmaps/computer-science/content/117-databases/113-indexes.md +++ /dev/null @@ -1,8 +0,0 @@ -# Database Indexes - -An index is a data structure that you build and assign on top of an existing table that basically looks through your table and tries to analyze and summarize so that it can create shortcuts. - -Visit the following resources to learn more: - -- [An in-depth look at Database Indexing](https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/) -- [Database Indexing Explained](https://www.youtube.com/watch?v=-qNSXK7s7_w) diff --git a/src/roadmaps/computer-science/content/117-databases/114-views.md b/src/roadmaps/computer-science/content/117-databases/114-views.md deleted file mode 100644 index e77a8ae72..000000000 --- a/src/roadmaps/computer-science/content/117-databases/114-views.md +++ /dev/null @@ -1,9 +0,0 @@ -# Views - -Views in SQL are kind of virtual tables. A view also has rows and columns as they are in a real table in the database. We can create a view by selecting fields from one or more tables present in the database. A View can either have all the rows of a table or specific rows based on certain condition. - -Visit the following resources to learn more: - -- [SQL | Views](https://www.geeksforgeeks.org/sql-views/) -- [Datbase Views](https://www.ibm.com/docs/en/eamfoc/7.6.0?topic=structure-views) -- [SQL Views - Wikipedia](https://en.wikipedia.org/wiki/View_(SQL)) diff --git a/src/roadmaps/computer-science/content/117-databases/115-transactions.md b/src/roadmaps/computer-science/content/117-databases/115-transactions.md deleted file mode 100644 index 5faf3eaff..000000000 --- a/src/roadmaps/computer-science/content/117-databases/115-transactions.md +++ /dev/null @@ -1,7 +0,0 @@ -# Transactions - -In short, a database transaction is a sequence of multiple operations performed on a database, and all served as a single logical unit of work — taking place wholly or not at all. In other words, there's never a case where only half of the operations are performed and the results saved. - -Visit the following resources to learn more: - -- [What are Transactions?](https://fauna.com/blog/database-transaction) diff --git a/src/roadmaps/computer-science/content/117-databases/116-stored-procedures.md b/src/roadmaps/computer-science/content/117-databases/116-stored-procedures.md deleted file mode 100644 index 0328adbfc..000000000 --- a/src/roadmaps/computer-science/content/117-databases/116-stored-procedures.md +++ /dev/null @@ -1,8 +0,0 @@ -# Stored Procedures - -Stored Procedures are created to perform one or more DML operations on Database. It is nothing but the group of SQL statements that accepts some input in the form of parameters and performs some task and may or may not returns a value. - -Visit the following resources to learn more: - -- [What is Stored Procedures in SQL ?](https://www.geeksforgeeks.org/what-is-stored-procedures-in-sql/) -- [SQL Stored Procedures](https://www.programiz.com/sql/stored-procedures) diff --git a/src/roadmaps/computer-science/content/117-databases/117-database-federation.md b/src/roadmaps/computer-science/content/117-databases/117-database-federation.md deleted file mode 100644 index 7c1441405..000000000 --- a/src/roadmaps/computer-science/content/117-databases/117-database-federation.md +++ /dev/null @@ -1,7 +0,0 @@ -# Database Federation - -Federation (or functional partitioning) splits up databases by function. The federation architecture makes several distinct physical databases appear as one logical database to end-users. - -Visit the following resources to learn more: - -- [Database Federation](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#database-federation) diff --git a/src/roadmaps/computer-science/content/117-databases/118-replication.md b/src/roadmaps/computer-science/content/117-databases/118-replication.md deleted file mode 100644 index fb10b2296..000000000 --- a/src/roadmaps/computer-science/content/117-databases/118-replication.md +++ /dev/null @@ -1,8 +0,0 @@ -# Replication - -Replication is a process that involves sharing information to ensure consistency between redundant resources such as multiple databases, to improve reliability, fault-tolerance, or accessibility. - -Visit the following resources to learn more: - -- [Database Replication](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#database-replication) -- [Replication (computing)](https://en.wikipedia.org/wiki/Replication_(computing)) diff --git a/src/roadmaps/computer-science/content/117-databases/119-sharding.md b/src/roadmaps/computer-science/content/117-databases/119-sharding.md deleted file mode 100644 index d17129969..000000000 --- a/src/roadmaps/computer-science/content/117-databases/119-sharding.md +++ /dev/null @@ -1,10 +0,0 @@ -# Sharding - -Database sharding is a method of distributing data across multiple machines. It is a horizontal scaling technique, as opposed to vertical scaling, which is scaling by adding more power to a single machine. Sharding is a common way to scale a database. - -Visit the following resources to learn more: - -- [Sharding](https://dev.to/karanpratapsingh/system-design-the-complete-course-10fo#sharding) -- [Sharding & Database Partitioning | System Design Basics](https://www.youtube.com/watch?v=RynPj8C0BXA) -- [Database Sharding - Watch](https://www.youtube.com/watch?v=hdxdhCpgYo8) -- [Database Sharding in 5 minutes](https://www.youtube.com/watch?v=kSH4bt8ypOQ) diff --git a/src/roadmaps/computer-science/content/117-databases/index.md b/src/roadmaps/computer-science/content/117-databases/index.md deleted file mode 100644 index be727b655..000000000 --- a/src/roadmaps/computer-science/content/117-databases/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Databases - -A database is a collection of useful data of one or more related organizations structured in a way to make data an asset to the organization. A database management system is a software designed to assist in maintaining and extracting large collections of data in a timely fashion. - -Visit the following resources to learn more: - -- [Oracle: What is a Database?](https://www.oracle.com/database/what-is-database/) -- [Prisma.io: What are Databases?](https://www.prisma.io/dataguide/intro/what-are-databases) -- [DBMS by Stanford](https://www.youtube.com/watch?v=D-k-h0GuFmE&list=PL9ysvtVnryGpnIj9rcIqNDxakUn6v72Hm) diff --git a/src/roadmaps/computer-science/content/118-networking/100-sockets.md b/src/roadmaps/computer-science/content/118-networking/100-sockets.md deleted file mode 100644 index b98f12424..000000000 --- a/src/roadmaps/computer-science/content/118-networking/100-sockets.md +++ /dev/null @@ -1,8 +0,0 @@ -# Sockets - -A socket is an interface for network communication. It is a way for two programs to communicate with each other over a network. It is a way for a client to send a request to a server and for the server to send a response back to the client. - -Visit the following resources to learn more: - -- [A Beginners Guide to WebSockets](https://www.youtube.com/watch?v=8ARodQ4Wlf4) -- [WebSockets in 100 Seconds & Beyond with Socket.io](https://www.youtube.com/watch?v=1BfCnjr_Vjg) diff --git a/src/roadmaps/computer-science/content/118-networking/101-tls-https.md b/src/roadmaps/computer-science/content/118-networking/101-tls-https.md deleted file mode 100644 index f8742f4df..000000000 --- a/src/roadmaps/computer-science/content/118-networking/101-tls-https.md +++ /dev/null @@ -1,8 +0,0 @@ -# TLS / HTTPS - -TLS (Transport Layer Security) is a cryptographic protocol that provides privacy and data integrity between two communicating applications. It is widely used to secure HTTP, although it can be used with any protocol. TLS is often used in combination with HTTPS, which is HTTP over TLS. - -Visit the following resources to learn more: - -- [SSL and HTTPS](https://www.youtube.com/watch?v=S2iBR2ZlZf0) -- [SSL/TLS - Cristina Formaini](https://www.youtube.com/watch?v=Rp3iZUvXWlM) diff --git a/src/roadmaps/computer-science/content/118-networking/102-http.md b/src/roadmaps/computer-science/content/118-networking/102-http.md deleted file mode 100644 index 41e82d7d2..000000000 --- a/src/roadmaps/computer-science/content/118-networking/102-http.md +++ /dev/null @@ -1,12 +0,0 @@ -# HTTP? - -HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. It defines how the content is requested and transmitted across the internet. - -Visit the following resources to learn more: - -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [Journey to HTTP/2](https://kamranahmed.info/blog/2016/08/13/http-in-depth) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [HTTP/1 to HTTP/2 to HTTP/3](https://www.youtube.com/watch?v=a-sBfyiXysI) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) diff --git a/src/roadmaps/computer-science/content/118-networking/103-dns.md b/src/roadmaps/computer-science/content/118-networking/103-dns.md deleted file mode 100644 index 4f80f3ae8..000000000 --- a/src/roadmaps/computer-science/content/118-networking/103-dns.md +++ /dev/null @@ -1,11 +0,0 @@ -# DNS - -The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources. - -Visit the following resources to learn more: - -- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) -- [How DNS works (comic)](https://howdns.works/) -- [DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) -- [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) -- [Complete DNS mini-series](https://www.youtube.com/watch?v=zEmUuNFBgN8&list=PLTk5ZYSbd9MhMmOiPhfRJNW7bhxHo4q-K) diff --git a/src/roadmaps/computer-science/content/118-networking/104-tcp-ip-model.md b/src/roadmaps/computer-science/content/118-networking/104-tcp-ip-model.md deleted file mode 100644 index ad8559634..000000000 --- a/src/roadmaps/computer-science/content/118-networking/104-tcp-ip-model.md +++ /dev/null @@ -1,10 +0,0 @@ -# OSI and TCP/IP Models - -The OSI and TCP/IP model is used to help the developer to design their system for interoperability. The OSI model has 7 layers while the TCP/IP model has a more summarized form of the OSI model only consisting 4 layers. This is important if you're are trying to design a system to communicate with other systems. - -Visit the following resources to learn more: - -- [Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) -- [Geeksforgeeks - Layers of OSI model](https://www.geeksforgeeks.org/layers-of-osi-model/) -- [Geeksforgeeks - TCP/IP model](https://www.geeksforgeeks.org/tcp-ip-model/) -- [TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0) diff --git a/src/roadmaps/computer-science/content/118-networking/105-osi-model.md b/src/roadmaps/computer-science/content/118-networking/105-osi-model.md deleted file mode 100644 index ad8559634..000000000 --- a/src/roadmaps/computer-science/content/118-networking/105-osi-model.md +++ /dev/null @@ -1,10 +0,0 @@ -# OSI and TCP/IP Models - -The OSI and TCP/IP model is used to help the developer to design their system for interoperability. The OSI model has 7 layers while the TCP/IP model has a more summarized form of the OSI model only consisting 4 layers. This is important if you're are trying to design a system to communicate with other systems. - -Visit the following resources to learn more: - -- [Cloudflare - What is the OSI model](https://www.cloudflare.com/learning/ddos/glossary/open-systems-interconnection-model-osi/) -- [Geeksforgeeks - Layers of OSI model](https://www.geeksforgeeks.org/layers-of-osi-model/) -- [Geeksforgeeks - TCP/IP model](https://www.geeksforgeeks.org/tcp-ip-model/) -- [TCP/IP and the OSI Model Explained!](https://www.youtube.com/watch?v=e5DEVa9eSN0) diff --git a/src/roadmaps/computer-science/content/118-networking/index.md b/src/roadmaps/computer-science/content/118-networking/index.md deleted file mode 100644 index dfed1f7a3..000000000 --- a/src/roadmaps/computer-science/content/118-networking/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Networking - -Networking is the process of connecting two or more computing devices together for the purpose of sharing data. In a data network, shared data may be as simple as a printer or as complex as a global financial transaction. - -If you have networking experience or want to be a reliability engineer or operations engineer, expect questions from these topics. Otherwise, this is just good to know. - -Visit the following resources to learn more: - -- [Computer Networking Course - Network Engineering](https://www.youtube.com/watch?v=qiQR5rTSshw) -- [Khan Academy - Networking](https://www.khanacademy.org/computing/code-org/computers-and-the-internet) -- [Networking Video Series (21 videos)](https://www.youtube.com/playlist?list=PLEbnTDJUr_IegfoqO4iPnPYQui46QqT0j) diff --git a/src/roadmaps/computer-science/content/119-security/100-public-key-cryptography.md b/src/roadmaps/computer-science/content/119-security/100-public-key-cryptography.md deleted file mode 100644 index 033c3fbc1..000000000 --- a/src/roadmaps/computer-science/content/119-security/100-public-key-cryptography.md +++ /dev/null @@ -1,9 +0,0 @@ -# Public Key Cryptography - -Public-key cryptography, or asymmetric cryptography, is the field of cryptographic systems that use pairs of related keys. Each key pair consists of a public key and a corresponding private key. Key pairs are generated with cryptographic algorithms based on mathematical problems termed one-way functions. - -Visit the following resources to learn more: - -- [Public-key cryptography - Wikipedia](https://en.wikipedia.org/wiki/Public-key_cryptography) -- [Public Key Cryptography - Computerphile](https://www.youtube.com/watch?v=GSIDS_lvRv4) -- [Public Key Cryptography: RSA Encryption Algorithm](https://www.youtube.com/watch?v=wXB-V_Keiu8) diff --git a/src/roadmaps/computer-science/content/119-security/101-hashing-encryption-encoding.md b/src/roadmaps/computer-science/content/119-security/101-hashing-encryption-encoding.md deleted file mode 100644 index e7262d26a..000000000 --- a/src/roadmaps/computer-science/content/119-security/101-hashing-encryption-encoding.md +++ /dev/null @@ -1,11 +0,0 @@ -# Hashing/Ecncryption/Encoding - -Hashing is a one-way function that takes an input and produces a fixed-length output. The output is called a hash. The hash is a unique representation of the input. The hash is deterministic, meaning that the same input will always produce the same hash. The hash is irreversible, meaning that it is impossible to go from the hash back to the original input. The hash is collision-resistant, meaning that it is impossible to find two different inputs that produce the same hash. - -Encryption is a two-way function that takes an input and produces an output. The output is called ciphertext. The ciphertext is a unique representation of the input. The ciphertext is deterministic, meaning that the same input will always produce the same ciphertext. The ciphertext is reversible, meaning that it is possible to go from the ciphertext back to the original input. The ciphertext is collision-resistant, meaning that it is impossible to find two different inputs that produce the same ciphertext. - -Encoding is a two-way function that takes an input and produces an output. The output is called encoded text. The encoded text is a unique representation of the input. The encoded text is deterministic, meaning that the same input will always produce the same encoded text. The encoded text is reversible, meaning that it is possible to go from the encoded text back to the original input. The encoded text is not collision-resistant, meaning that it is possible to find two different inputs that produce the same encoded text. - -Visit the following resources to learn more: - -- [Encoding, Encryption and Hashing -- Whats the Difference?](https://www.youtube.com/watch?v=-bAnBzvMLig) diff --git a/src/roadmaps/computer-science/content/119-security/102-hashing-algorithms.md b/src/roadmaps/computer-science/content/119-security/102-hashing-algorithms.md deleted file mode 100644 index ea9b592ff..000000000 --- a/src/roadmaps/computer-science/content/119-security/102-hashing-algorithms.md +++ /dev/null @@ -1,9 +0,0 @@ -# Hashing Algorithms - -Hashing algorithms are used to generate a unique value for a given input. This value is called a hash. Hashing algorithms are used to verify the integrity of data, to store passwords, and to generate unique identifiers for data. - -Visit the following resources to learn more: - -- [Hashing Algorithms and Security - Computerphile](https://www.youtube.com/watch?v=b4b8ktEV4Bg) -- [Top Hashing Algorithms In Cryptography | MD5 and SHA 256 Algorithms Expalined | Simplilearn](https://www.youtube.com/watch?v=Plp4F3ZfC7A) -- [SHA: Secure Hashing Algorithm - Computerphile](https://www.youtube.com/watch?v=DMtFhACPnTY) diff --git a/src/roadmaps/computer-science/content/119-security/103-owasp-top-10.md b/src/roadmaps/computer-science/content/119-security/103-owasp-top-10.md deleted file mode 100644 index 89c0bed2f..000000000 --- a/src/roadmaps/computer-science/content/119-security/103-owasp-top-10.md +++ /dev/null @@ -1,10 +0,0 @@ -# OWASP - -OWASP or Open Web Application Security Project is an online community that produces freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security. - -Visit the following resources to learn more: - -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) -- [OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) diff --git a/src/roadmaps/computer-science/content/119-security/index.md b/src/roadmaps/computer-science/content/119-security/index.md deleted file mode 100644 index f17fc6984..000000000 --- a/src/roadmaps/computer-science/content/119-security/index.md +++ /dev/null @@ -1,13 +0,0 @@ -# Security - -Web security refers to the protective measures taken by the developers to protect the web applications from threats that could affect the business. - -Visit the following resources to learn more: - -- [MIT 6.858 Computer Systems Security, Fall 2014](https://www.youtube.com/playlist?list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) -- [OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) -- [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) diff --git a/src/roadmaps/computer-science/content/120-how-computers-work/100-how-cpu-executes-programs.md b/src/roadmaps/computer-science/content/120-how-computers-work/100-how-cpu-executes-programs.md deleted file mode 100644 index b30250b5b..000000000 --- a/src/roadmaps/computer-science/content/120-how-computers-work/100-how-cpu-executes-programs.md +++ /dev/null @@ -1,5 +0,0 @@ -# How CPU Executes Programs? - -Visit the following resources to learn more: - -- [How CPU executes a program](https://www.youtube.com/watch?v=XM4lGflQFvA) diff --git a/src/roadmaps/computer-science/content/120-how-computers-work/101-how-computers-calculate.md b/src/roadmaps/computer-science/content/120-how-computers-work/101-how-computers-calculate.md deleted file mode 100644 index 0475579d0..000000000 --- a/src/roadmaps/computer-science/content/120-how-computers-work/101-how-computers-calculate.md +++ /dev/null @@ -1,5 +0,0 @@ -# How Computers Calculate? - -Visit the following resources to learn more: - -- [How computers calculate - ALU](https://youtu.be/1I5ZMmrOfnA) diff --git a/src/roadmaps/computer-science/content/120-how-computers-work/102-registers-and-ram.md b/src/roadmaps/computer-science/content/120-how-computers-work/102-registers-and-ram.md deleted file mode 100644 index 4f9119f89..000000000 --- a/src/roadmaps/computer-science/content/120-how-computers-work/102-registers-and-ram.md +++ /dev/null @@ -1,13 +0,0 @@ -# Registers and RAMs - -***Registers*** are the smallest data-holding elements built into the processor itself. Registers are the memory locations that are directly accessible by the processor. The registers hold the instruction or operands currently accessed by the CPU. - -Registers are the high-speed accessible storage elements. The processor accesses the registers within one CPU clock cycle. The processor can decode the instructions and perform operations on the register contents at more than one operation per CPU clock cycle. - -***Memory*** is a hardware device that stores computer programs, instructions, and data. The memory that is internal to the processor is primary memory (RAM), and the memory that is external to the processor is secondary (**Hard Drive**). -Primary memory or RAM is a volatile memory, meaning the primary memory data exist when the system's power is on, and the data vanishes as the system is switched off. The primary memory contains the data required by the currently executing program in the CPU. If the data required by the processor is not in primary memory, then the data is transferred from secondary storage to primary memory, and then it is fetched by the processor. - - -Visit the following resources to learn more: - -- [Registers and RAM](https://youtu.be/fpnE6UAfbtU) diff --git a/src/roadmaps/computer-science/content/120-how-computers-work/103-instructions-and-programs.md b/src/roadmaps/computer-science/content/120-how-computers-work/103-instructions-and-programs.md deleted file mode 100644 index fc8e87e89..000000000 --- a/src/roadmaps/computer-science/content/120-how-computers-work/103-instructions-and-programs.md +++ /dev/null @@ -1,5 +0,0 @@ -# Instructions and Programs - -Visit the following resources to learn more: - -- [Instructions and Programs](https://youtu.be/zltgXvg6r3k) diff --git a/src/roadmaps/computer-science/content/120-how-computers-work/104-cpu-cache.md b/src/roadmaps/computer-science/content/120-how-computers-work/104-cpu-cache.md deleted file mode 100644 index ff47ec8df..000000000 --- a/src/roadmaps/computer-science/content/120-how-computers-work/104-cpu-cache.md +++ /dev/null @@ -1,6 +0,0 @@ -# CPU Cache - -Visit the following resources to learn more: - -- [MIT 6.004 L15: The Memory Hierarchy](https://www.youtube.com/watch?v=vjYF_fAZI5E&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&index=24) -- [MIT 6.004 L16: Cache Issues](https://www.youtube.com/watch?v=ajgC3-pyGlk&index=25&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-) diff --git a/src/roadmaps/computer-science/content/120-how-computers-work/index.md b/src/roadmaps/computer-science/content/120-how-computers-work/index.md deleted file mode 100644 index 7cafad5fb..000000000 --- a/src/roadmaps/computer-science/content/120-how-computers-work/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# How Computers Work? - -Computers are everywhere. They are in our phones, our cars, our homes, and even in our pockets. But how do they actually work? How do they take in information, and how do they output information? - -Visit the following resources to learn more: - -- [How CPU executes a program](https://www.youtube.com/watch?v=XM4lGflQFvA) -- [How computers calculate - ALU](https://youtu.be/1I5ZMmrOfnA) -- [Registers and RAM](https://youtu.be/fpnE6UAfbtU) -- [The Central Processing Unit (CPU)](https://youtu.be/FZGugFqdr60) -- [Instructions and Programs](https://youtu.be/zltgXvg6r3k) diff --git a/src/roadmaps/computer-science/content/121-processes-and-threads/100-process-forking.md b/src/roadmaps/computer-science/content/121-processes-and-threads/100-process-forking.md deleted file mode 100644 index 18cde89df..000000000 --- a/src/roadmaps/computer-science/content/121-processes-and-threads/100-process-forking.md +++ /dev/null @@ -1,9 +0,0 @@ -# Process Forking - -Process forking is a way to create a new process from an existing process. The new process is a copy of the existing process. The new process is called a child process and the existing process is called a parent process. - -Visit the following resources to learn more: - -- [Understanding fork() system call for new process creation](https://www.youtube.com/watch?v=PwxTbksJ2fo) -- [fork() and exec() System Calls](https://www.youtube.com/watch?v=IFEFVXvjiHY) -- [The fork() function in C](https://www.youtube.com/watch?v=cex9XrZCU14) diff --git a/src/roadmaps/computer-science/content/121-processes-and-threads/101-memory-management.md b/src/roadmaps/computer-science/content/121-processes-and-threads/101-memory-management.md deleted file mode 100644 index e0b7cc72f..000000000 --- a/src/roadmaps/computer-science/content/121-processes-and-threads/101-memory-management.md +++ /dev/null @@ -1,8 +0,0 @@ -# Memory Management - -Memory management is the process of allocating and deallocating memory. It is a very important part of any programming language. - -Visit the following resources to learn more: - -- [MIT 6.004 L15: The Memory Hierarchy](https://www.youtube.com/watch?v=vjYF_fAZI5E&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&index=24) -- [MIT 6.004 L16: Cache Issues](https://www.youtube.com/watch?v=ajgC3-pyGlk&index=25&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-) diff --git a/src/roadmaps/computer-science/content/121-processes-and-threads/102-lock-mutex-semaphore.md b/src/roadmaps/computer-science/content/121-processes-and-threads/102-lock-mutex-semaphore.md deleted file mode 100644 index b4141d3e2..000000000 --- a/src/roadmaps/computer-science/content/121-processes-and-threads/102-lock-mutex-semaphore.md +++ /dev/null @@ -1,13 +0,0 @@ -# Lock / Mutex / Semaphore - -A lock allows only one thread to enter the part that's locked and the lock is not shared with any other processes. - -A mutex is the same as a lock but it can be system wide (shared by multiple processes). - -A semaphore does the same as a mutex but allows x number of threads to enter, this can be used for example to limit the number of cpu, io or ram intensive tasks running at the same time. - -Visit the following resources to learn more: - -- [What is the difference between lock, mutex and semaphore?](https://stackoverflow.com/questions/2332765/what-is-the-difference-between-lock-mutex-and-semaphore) -- [What is a Semaphore](https://stackoverflow.com/questions/34519/what-is-a-semaphore/40238#40238) -- [Mutex vs Semaphore](https://www.geeksforgeeks.org/mutex-vs-semaphore/) diff --git a/src/roadmaps/computer-science/content/121-processes-and-threads/103-concurrency-in-multiple-cores.md b/src/roadmaps/computer-science/content/121-processes-and-threads/103-concurrency-in-multiple-cores.md deleted file mode 100644 index 3f82507d4..000000000 --- a/src/roadmaps/computer-science/content/121-processes-and-threads/103-concurrency-in-multiple-cores.md +++ /dev/null @@ -1,6 +0,0 @@ -# Concurrency in Multiple Cores - -Visit the following resources to learn more: - -- [What is the difference between multicore and concurrent programming?](https://stackoverflow.com/questions/5372861/what-is-the-difference-between-multicore-and-concurrent-programming) -- [Concurrency in Multicore systems](https://cs.stackexchange.com/questions/140793/concurrency-in-multiple-core) diff --git a/src/roadmaps/computer-science/content/121-processes-and-threads/103-scheduling-algorithms.md b/src/roadmaps/computer-science/content/121-processes-and-threads/103-scheduling-algorithms.md deleted file mode 100644 index babe0e880..000000000 --- a/src/roadmaps/computer-science/content/121-processes-and-threads/103-scheduling-algorithms.md +++ /dev/null @@ -1,15 +0,0 @@ -# Scheduling Algorithms - -CPU Scheduling is the process of selecting a process from the ready queue and allocating the CPU to it. The selection of a process is based on a particular scheduling algorithm. The scheduling algorithm is chosen depending on the type of system and the requirements of the processes. - -Here is the list of some of the most commonly used scheduling algorithms: - -- **First Come First Serve (FCFS):** The process that arrives first is allocated the CPU first. It is a non-preemptive algorithm. -- **Shortest Job First (SJF):** The process with the smallest execution time is allocated the CPU first. It is a non-preemptive algorithm. -- **Shortest Remaining Time First (SRTF):** The process with the smallest remaining execution time is allocated the CPU first. It is a preemptive algorithm. -- **Round Robin (RR):** The process is allocated the CPU for a fixed time slice. The time slice is usually 10 milliseconds. It is a preemptive algorithm. -- **Priority Scheduling:** The process with the highest priority is allocated the CPU first. It is a preemptive algorithm. -- **Multi-level Queue Scheduling:** The processes are divided into different queues based on their priority. The process with the highest priority is allocated the CPU first. It is a preemptive algorithm. -- **Multi-level Feedback Queue Scheduling:** The processes are divided into different queues based on their priority. The process with the highest priority is allocated the CPU first. If a process is preempted, it is moved to the next queue. It is a preemptive algorithm. -- **Lottery Scheduling:** The process is allocated the CPU based on a lottery system. It is a preemptive algorithm. -- **Multilevel Feedback Queue Scheduling:** The processes are divided into different queues based on their priority. The process with the highest priority is allocated the CPU first. If a process is preempted, it is moved to the next queue. It is a preemptive algorithm. diff --git a/src/roadmaps/computer-science/content/121-processes-and-threads/104-cpu-interrupts.md b/src/roadmaps/computer-science/content/121-processes-and-threads/104-cpu-interrupts.md deleted file mode 100644 index 832522572..000000000 --- a/src/roadmaps/computer-science/content/121-processes-and-threads/104-cpu-interrupts.md +++ /dev/null @@ -1,7 +0,0 @@ -# CPU Interrupts - -CPU Interrupts are a way for the CPU to communicate with the rest of the computer. They are a way for the CPU to tell the rest of the computer that it needs to do something. For example, if the CPU is running a program and it needs to read from the keyboard, it will send an interrupt to the keyboard to tell it to send the data to the CPU. The CPU will then wait for the keyboard to send the data and then continue running the program. - -Visit the following resources to learn more: - -- [Video on Interrupts](https://youtu.be/iKlAWIKEyuw) diff --git a/src/roadmaps/computer-science/content/121-processes-and-threads/105-processes-vs-threads.md b/src/roadmaps/computer-science/content/121-processes-and-threads/105-processes-vs-threads.md deleted file mode 100644 index 56ef1189b..000000000 --- a/src/roadmaps/computer-science/content/121-processes-and-threads/105-processes-vs-threads.md +++ /dev/null @@ -1,8 +0,0 @@ -# Processes and Threads - -Processes and threads are the basic building blocks of a computer program. They are the smallest units of execution in a program. A process is an instance of a program that is being executed. A thread is a sequence of instructions within a process that can be executed independently of other code. - -Visit the following resources to learn more: - -- [Whats the difference between Process and a Thread?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread) -- [Operating Systems and System Programming](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c) diff --git a/src/roadmaps/computer-science/content/121-processes-and-threads/index.md b/src/roadmaps/computer-science/content/121-processes-and-threads/index.md deleted file mode 100644 index 56ef1189b..000000000 --- a/src/roadmaps/computer-science/content/121-processes-and-threads/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Processes and Threads - -Processes and threads are the basic building blocks of a computer program. They are the smallest units of execution in a program. A process is an instance of a program that is being executed. A thread is a sequence of instructions within a process that can be executed independently of other code. - -Visit the following resources to learn more: - -- [Whats the difference between Process and a Thread?](https://www.quora.com/What-is-the-difference-between-a-process-and-a-thread) -- [Operating Systems and System Programming](https://archive.org/details/ucberkeley-webcast-PL-XXv-cvA_iBDyz-ba4yDskqMDY6A1w_c) diff --git a/src/roadmaps/computer-science/content/122-kd-trees.md b/src/roadmaps/computer-science/content/122-kd-trees.md deleted file mode 100644 index 8df91a3d8..000000000 --- a/src/roadmaps/computer-science/content/122-kd-trees.md +++ /dev/null @@ -1,8 +0,0 @@ -# K-D Trees - -K-D Trees are a data structure that allow for fast nearest neighbor search in high dimensional spaces. They are a generalization of binary search trees, and are used in a variety of applications, including computer vision and computational geometry. - -Visit the following resources to learn more: - -- [K-D Tree Algorithm](https://www.youtube.com/watch?v=Y4ZgLlDfKDg) -- [K-d Trees - Computerphile](https://www.youtube.com/watch?v=BK5x7IUTIyU) diff --git a/src/roadmaps/computer-science/content/123-skip-lists.md b/src/roadmaps/computer-science/content/123-skip-lists.md deleted file mode 100644 index 73a3ce7ab..000000000 --- a/src/roadmaps/computer-science/content/123-skip-lists.md +++ /dev/null @@ -1,8 +0,0 @@ -# Skip Lists - -Skip lists are a data structure that allows you to perform operations on a sorted list in O(log n) time. Skip lists are a probabilistic data structure, which means that the probability of a certain operation taking a certain amount of time is a certain value. In the case of skip lists, the probability of an operation taking O(log n) time is 1. - -Visit the following resources to learn more: - -- [Randomization: Skip Lists](https://www.youtube.com/watch?v=2g9OSRKJuzM&index=10&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp) -- [Skip Lists - Wikipedia](https://en.wikipedia.org/wiki/Skip_list) diff --git a/src/roadmaps/design-system/content/100-design-system-basics/100-what-is-design-system.md b/src/roadmaps/design-system/content/100-design-system-basics/100-what-is-design-system.md deleted file mode 100644 index 1cef86c2e..000000000 --- a/src/roadmaps/design-system/content/100-design-system-basics/100-what-is-design-system.md +++ /dev/null @@ -1,10 +0,0 @@ -# What is Design System - -A Design System is the single source of truth which groups all the elements that will allow the teams to design, realize and develop a product. - -Visit the following resources to learn more: - -- [Everything you need to know about Design Systems](https://uxdesign.cc/everything-you-need-to-know-about-design-systems-54b109851969) -- [Design Systems 101](https://www.nngroup.com/articles/design-systems-101/) -- [A comprehensive guide to design systems](https://www.invisionapp.com/inside-design/guide-to-design-systems/) - diff --git a/src/roadmaps/design-system/content/100-design-system-basics/101-need-of-design-system.md b/src/roadmaps/design-system/content/100-design-system-basics/101-need-of-design-system.md deleted file mode 100644 index b83f451e3..000000000 --- a/src/roadmaps/design-system/content/100-design-system-basics/101-need-of-design-system.md +++ /dev/null @@ -1,11 +0,0 @@ -# Need of design system - -Having a solid design system speeds up your work by making the product team more efficient, and it creates consistency and harmony within the product and brand ecosystem. A strong design system takes the burden off individual designers to think through commonly recurring design problems. With a full library of pre-approved elements, designers can focus on bigger problems like creating seamless, intuitive flows that delight users. That kind of efficiency pays huge dividends over time. - -Visit the following resources to learn more: - -- [Design Systems, when and how much?](https://www.youtube.com/watch?v=Hx02SaL_IH0) -- [Why You Need a Strong Design System (and How to Build One)](https://www.drawbackwards.com/blog/why-you-need-a-strong-design-system-and-how-to-build-one) -- [On Design Systems: Sell The Output, Not The Workflow](https://www.smashingmagazine.com/2016/05/design-systems-responsive-design-sell-output-not-workflow/) - - diff --git a/src/roadmaps/design-system/content/100-design-system-basics/102-design-system-vs-component-library.md b/src/roadmaps/design-system/content/100-design-system-basics/102-design-system-vs-component-library.md deleted file mode 100644 index b57c7dcb0..000000000 --- a/src/roadmaps/design-system/content/100-design-system-basics/102-design-system-vs-component-library.md +++ /dev/null @@ -1,11 +0,0 @@ -# Design System vs Component Library - -A component library is just a collection of visuals i.e. colours, button stylings, fonts, etc. A Design System takes it to the next level by including standards and documentation around the look and usage of each component. The Design System acts as the single-source of truth. - -Visit the following resources to learn more: - -- [A Design System: So Much More Than A Component Library](https://www.architech.ca/a-design-system-so-much-more-than-a-component-library) -- [Design System vs UI Component Library vs Brand Style Guide](https://prototype.net/blog/design-system-component-library-style-guide) -- [Design Systems vs Pattern Libraries vs Style Guides vs Component Libraries](https://www.uxpin.com/studio/blog/design-systems-vs-pattern-libraries-vs-style-guides-whats-difference/) - - diff --git a/src/roadmaps/design-system/content/100-design-system-basics/103-atomic-design.md b/src/roadmaps/design-system/content/100-design-system-basics/103-atomic-design.md deleted file mode 100644 index 0eb093bce..000000000 --- a/src/roadmaps/design-system/content/100-design-system-basics/103-atomic-design.md +++ /dev/null @@ -1,10 +0,0 @@ -# Atomic Design - -Atomic design (by Brad Frost) is a mental model to help you think of user interfaces as a cohesive whole and a collection of parts at the same time. Through the comparison to atoms, molecules, and organisms, we can think of the design of our UI as a composition of self-containing modules put together. - -Visit the following resources to learn more: - -- [Atomic Design Principles & Methodology 101](https://xd.adobe.com/ideas/process/ui-design/atomic-design-principles-methodology-101/) -- [Atomic Design Methodology](https://atomicdesign.bradfrost.com/chapter-2/) -- [Atomic Design and UI Components: Theory to Practice](https://blog.bitsrc.io/atomic-design-and-ui-components-theory-to-practice-f200db337c24) - diff --git a/src/roadmaps/design-system/content/100-design-system-basics/105-stakeholders-involved.md b/src/roadmaps/design-system/content/100-design-system-basics/105-stakeholders-involved.md deleted file mode 100644 index 8c5d33c62..000000000 --- a/src/roadmaps/design-system/content/100-design-system-basics/105-stakeholders-involved.md +++ /dev/null @@ -1,17 +0,0 @@ -# Stakeholders - -Building an effective design system is not an individual responsibility, you need more than just designers. Here’s a quick list of the disciplines that can be represented in your team to create an effective design system: - -- **Designers:** to define the visual elements of the system -- **Frontend Developers:** To create modular efficient code -- **Accessibility Experts:** Accessibility experts to ensure your system conforms to standards like WCAG -- **Performance Experts:** who can ensure your system loads quickly on all devices -- **Content Strategists:** who can help the team nail the voice and tone of the system -- **Researchers:** who can help you understand customer needs -- **Product Managers:** to ensure the system is aligning to customer needs -- **Leaders:** (VPs and directors) to champion and align the vision throughout the company including up to executive leadership - - -Visit the following resources to learn more: - -- [Designing the Design System](https://www.designbetter.co/design-systems-handbook/designing-design-system) diff --git a/src/roadmaps/design-system/content/100-design-system-basics/106-design-system-examples.md b/src/roadmaps/design-system/content/100-design-system-basics/106-design-system-examples.md deleted file mode 100644 index 53283eacf..000000000 --- a/src/roadmaps/design-system/content/100-design-system-basics/106-design-system-examples.md +++ /dev/null @@ -1,11 +0,0 @@ -# Design System Examples - - -Visit the following resources to learn more: - -- [Material Design (Google)](https://material.io/) -- [Carbon Design System (IBM)](https://carbondesignsystem.com/) -- [Atlassian Design System](https://atlassian.design/) -- [Polaris Design System (Shopify)](https://polaris.shopify.com/) -- [Gov.uk Design System](https://design-system.service.gov.uk/) -- [Collection of Open Source Design Systems](https://github.com/alexpate/awesome-design-systems) diff --git a/src/roadmaps/design-system/content/100-design-system-basics/index.md b/src/roadmaps/design-system/content/100-design-system-basics/index.md deleted file mode 100644 index e96fcdbc0..000000000 --- a/src/roadmaps/design-system/content/100-design-system-basics/index.md +++ /dev/null @@ -1,13 +0,0 @@ -# Design System Basics - -A design system is a set of standards to manage design at scale by reducing redundancy while creating a shared language and visual consistency across different pages and channels. - -Visit the following resources to learn more: - -- [Design Systems 101](https://www.nngroup.com/articles/design-systems-101/) -- [What is a Design System? Design Systems 101 for Designers](https://www.youtube.com/watch?v=wc5krC28ynQ) -- [A comprehensive guide to design systems](https://www.invisionapp.com/inside-design/guide-to-design-systems/) -- [Everything you need to know about Design Systems](https://uxdesign.cc/everything-you-need-to-know-about-design-systems-54b109851969) - - - diff --git a/src/roadmaps/design-system/content/101-design-system-terminology/100-component.md b/src/roadmaps/design-system/content/101-design-system-terminology/100-component.md deleted file mode 100644 index 7a6d94140..000000000 --- a/src/roadmaps/design-system/content/101-design-system-terminology/100-component.md +++ /dev/null @@ -1,5 +0,0 @@ -# Component - -Components are the reusable building blocks of a design system. Each component meets a specific interaction or UI needs, and is specifically created to work together to create patterns and intuitive user experiences. - - diff --git a/src/roadmaps/design-system/content/101-design-system-terminology/101-component-library.md b/src/roadmaps/design-system/content/101-design-system-terminology/101-component-library.md deleted file mode 100644 index f060ba44b..000000000 --- a/src/roadmaps/design-system/content/101-design-system-terminology/101-component-library.md +++ /dev/null @@ -1,9 +0,0 @@ -# Component Library - -A component library is a collection of all the components used in a website, software or app. Some of the common tools to showcase and browse components in a component library include are given below: - -Visit the following resources to learn more: - -- [Pattern Lab](https://patternlab.io/) -- [Fractal](https://fractal.build/) -- [Storybook](https://storybook.js.org/) diff --git a/src/roadmaps/design-system/content/101-design-system-terminology/102-design-language.md b/src/roadmaps/design-system/content/101-design-system-terminology/102-design-language.md deleted file mode 100644 index ff0ffffb0..000000000 --- a/src/roadmaps/design-system/content/101-design-system-terminology/102-design-language.md +++ /dev/null @@ -1,14 +0,0 @@ -# Design Language - -A design language or design vocabulary is an overarching scheme or style that guides the design of a complement of products or architectural settings, creating a coherent design system for styling. - -Visit the following resources to learn more: - -- [What is a Design Language.. really?](https://medium.com/thinking-design/what-is-a-design-language-really-cd1ef87be793) -- [How to Develop a Design Language](https://xd.adobe.com/ideas/principles/web-design/how-to-develop-design-language/) -- [What Actually Constitutes Design Language?](https://www.uxpin.com/studio/blog/design-language/) -- [Visual Design Language: The Building Blocks Of Design](https://www.smashingmagazine.com/2020/03/visual-design-language-building-blocks/) - - - - diff --git a/src/roadmaps/design-system/content/101-design-system-terminology/103-governance.md b/src/roadmaps/design-system/content/101-design-system-terminology/103-governance.md deleted file mode 100644 index 8bd27cffa..000000000 --- a/src/roadmaps/design-system/content/101-design-system-terminology/103-governance.md +++ /dev/null @@ -1,14 +0,0 @@ -# Governance - -Governance is a framework for clarifying roles, responsibilities, and authority over decisions. Having that clarity ensures that decisions for the design system funnel smoothly through the governance process - -Visit the following resources to learn more: - -- [Governance is a design system’s friend](https://zeroheight.com/blog/governance-is-a-design-systems-friend) -- [Design System Governance – Scale Your Design](https://www.uxpin.com/studio/blog/design-system-governance/) -- [Governance by design: Building successful design systems](https://rangle.io/blog/governance-by-design-building-successful-design-systems/) -- [Team Models for Scaling a Design System](https://medium.com/eightshapes-llc/team-models-for-scaling-a-design-system-2cf9d03be6a0) - - - - diff --git a/src/roadmaps/design-system/content/101-design-system-terminology/104-guidelines.md b/src/roadmaps/design-system/content/101-design-system-terminology/104-guidelines.md deleted file mode 100644 index 2025efa58..000000000 --- a/src/roadmaps/design-system/content/101-design-system-terminology/104-guidelines.md +++ /dev/null @@ -1,7 +0,0 @@ -# Guidelines - -Design guidelines are sets of recommendations on how to apply design principles to provide a positive user experience. Designers use such guidelines to judge how to adopt principles such as intuitiveness, learnability, efficiency and consistency so they can create compelling designs and meet and exceed user needs. - -Visit the following resources to learn more: - -- [Design Guidelines](https://www.interaction-design.org/literature/topics/design-guidelines) diff --git a/src/roadmaps/design-system/content/101-design-system-terminology/105-pattern.md b/src/roadmaps/design-system/content/101-design-system-terminology/105-pattern.md deleted file mode 100644 index 5c4b76805..000000000 --- a/src/roadmaps/design-system/content/101-design-system-terminology/105-pattern.md +++ /dev/null @@ -1,3 +0,0 @@ -# Pattern - -Patterns are best practice design solutions for specific user-focused tasks and page types. Patterns often use one or more components and explain how to adapt them to the context. Some sample patterns could be user signing in to the application or performing the checkout operation. diff --git a/src/roadmaps/design-system/content/101-design-system-terminology/106-pilot.md b/src/roadmaps/design-system/content/101-design-system-terminology/106-pilot.md deleted file mode 100644 index 27f5f0d55..000000000 --- a/src/roadmaps/design-system/content/101-design-system-terminology/106-pilot.md +++ /dev/null @@ -1,7 +0,0 @@ -# Pilot - -Pilots are one of the best ways to put your design system through its paces, especially before the design system even gets to a v1. Like television pilots help test audience reactions to a series concept without investing significant resources to create the whole thing, application pilots are a good foundation for ensuring your design system’s design and code are battle-tested. - -Visit the following resources to learn more: - -- [Design Systems: Pilots & Scorecards](https://superfriendly.com/design-systems/articles/design-systems-pilots-scorecards/) diff --git a/src/roadmaps/design-system/content/101-design-system-terminology/107-token.md b/src/roadmaps/design-system/content/101-design-system-terminology/107-token.md deleted file mode 100644 index 0ea70ad40..000000000 --- a/src/roadmaps/design-system/content/101-design-system-terminology/107-token.md +++ /dev/null @@ -1,8 +0,0 @@ -# Token - -Design system tokens are the style values of UI elements such as color, typography, spacing, shadows, etc., that are used across products and capable of being converted to a format for any platform (web, mobile, desktop). Tokens are building blocks of the design system—think of them as sub atoms, the smallest pieces of style values that allow designers to create styles for a product. - -Visit the following resources to learn more: - -- [What Are Design Tokens?](https://xd.adobe.com/ideas/principles/design-systems/what-are-design-tokens/) - diff --git a/src/roadmaps/design-system/content/101-design-system-terminology/108-ui-kit.md b/src/roadmaps/design-system/content/101-design-system-terminology/108-ui-kit.md deleted file mode 100644 index 7b1e4e72a..000000000 --- a/src/roadmaps/design-system/content/101-design-system-terminology/108-ui-kit.md +++ /dev/null @@ -1,9 +0,0 @@ -# UI Kit - -As it relates to a design system, a UI Kit is a representation of coded components created in a way that designers who don’t know code can create interface mockups. Examples of UI kits are Sketch libraries and [Figma design systems](https://www.figma.com/blog/how-to-build-your-design-system-in-figma/). - - -Visit the following resources to learn more: - -- [Design System vs UI Kit](https://uigstudio.com/insights/design-system-vs-ui-kit) -- [Your sketch library is not a design system](http://bradfrost.com/blog/post/your-sketch-library-is-not-a-design-system/) diff --git a/src/roadmaps/design-system/content/101-design-system-terminology/index.md b/src/roadmaps/design-system/content/101-design-system-terminology/index.md deleted file mode 100644 index 92e141780..000000000 --- a/src/roadmaps/design-system/content/101-design-system-terminology/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Terminology - -Design systems can be tricky if you don’t know what certain words mean. Have a look at the roadmap nodes as well as follow the link below to read the glossary. - -Visit the following resources to learn more: - -- [Design Systems Glossary](https://web.archive.org/web/20220620075140/https://superfriendly.com/design-systems/glossary/) - diff --git a/src/roadmaps/design-system/content/102-making-a-design-system/100-from-scratch.md b/src/roadmaps/design-system/content/102-making-a-design-system/100-from-scratch.md deleted file mode 100644 index bd5ccd17a..000000000 --- a/src/roadmaps/design-system/content/102-making-a-design-system/100-from-scratch.md +++ /dev/null @@ -1,8 +0,0 @@ -# From Scratch - -If you are building a Design System from Scratch, you may skip the "Existing Design Analysis" node of the roadmap and start with "Creating Design Language". - -Visit the following resources to learn more: - -- [Create a Design System with Figma - Full Course](https://www.youtube.com/watch?v=RYDiDpW2VkM) - diff --git a/src/roadmaps/design-system/content/102-making-a-design-system/101-from-existing-design.md b/src/roadmaps/design-system/content/102-making-a-design-system/101-from-existing-design.md deleted file mode 100644 index 494c3c36d..000000000 --- a/src/roadmaps/design-system/content/102-making-a-design-system/101-from-existing-design.md +++ /dev/null @@ -1,7 +0,0 @@ -# From Existing Design - -If you are creating a Design System from pre-existing product design, there is an additional step to perform the existing design analysis, understand the existing design process, perform a visual audit, identify design elements and components and so on. - -Visit the following resources to learn more: - -- [Create a Design System with Figma - Full Course](https://www.youtube.com/watch?v=RYDiDpW2VkM) diff --git a/src/roadmaps/design-system/content/102-making-a-design-system/index.md b/src/roadmaps/design-system/content/102-making-a-design-system/index.md deleted file mode 100644 index 1e3e2feb5..000000000 --- a/src/roadmaps/design-system/content/102-making-a-design-system/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Making a Design System - -First step in building a design system is identifying [if you even need a design system](https://sparkbox.com/foundry/when_not_to_use_a_design_system). - -Visit the following resources to learn more: - -- [Introducing Design Systems Into Chaos - Diana Mounter, GitHub](https://www.youtube.com/watch?v=FZSi1bK-BRM) -- [Design Systems, when and how much?](https://www.youtube.com/watch?v=Hx02SaL_IH0) -- [Design Systems: Step-by-Step Guide to Creating Your Own](https://www.uxpin.com/create-design-system-guide/) -- [Does My Organization Need a Design System?](https://www.method.com/insights/does-my-organization-need-a-design-system/) -- [Create a Design System with Figma - Full Course](https://www.youtube.com/watch?v=RYDiDpW2VkM) diff --git a/src/roadmaps/design-system/content/103-existing-design-analysis/100-existing-design-process.md b/src/roadmaps/design-system/content/103-existing-design-analysis/100-existing-design-process.md deleted file mode 100644 index da2e0b500..000000000 --- a/src/roadmaps/design-system/content/103-existing-design-analysis/100-existing-design-process.md +++ /dev/null @@ -1,8 +0,0 @@ -# Existing Design Process - -To better understand the kind of design system you would like to implement, you need to start by reviewing and analyzing the current approach for design at your company. Find the answers to the following questions: - -* What is the design process that your company follows? -* What are the existing tools that your company uses? - -It’s also recommended to evaluate the level of design maturity of the product teams. This knowledge will help you estimate the time required to introduce the system to your organization. diff --git a/src/roadmaps/design-system/content/103-existing-design-analysis/101-visual-audit.md b/src/roadmaps/design-system/content/103-existing-design-analysis/101-visual-audit.md deleted file mode 100644 index 1e9d8c986..000000000 --- a/src/roadmaps/design-system/content/103-existing-design-analysis/101-visual-audit.md +++ /dev/null @@ -1,5 +0,0 @@ -# Visual Audit - -Take screenshots of your current product with the help of your team. You can use any presentation software like Google Slides or print and pin them on foam-core boards. Group the screenshots into categories like buttons, navigation, forms, tables, charts, lists etc. - -Now, review each category to find inconsistencies and note areas for improvement with your team. Use a tool like [CSS Stats](https://cssstats.com/) to see how many unique colors, typefaces you have in your style sheets. diff --git a/src/roadmaps/design-system/content/103-existing-design-analysis/102-identify-design-elements.md b/src/roadmaps/design-system/content/103-existing-design-analysis/102-identify-design-elements.md deleted file mode 100644 index 0922426d7..000000000 --- a/src/roadmaps/design-system/content/103-existing-design-analysis/102-identify-design-elements.md +++ /dev/null @@ -1,3 +0,0 @@ -# Identify Design Elements - -Use the results of visual audit and prepare a comprehensive list of design elements such as Colors, Typography, Sizes, Spaces, Grid, Layouts etc. These elements will be the building blocks of your components. diff --git a/src/roadmaps/design-system/content/103-existing-design-analysis/103-identify-components.md b/src/roadmaps/design-system/content/103-existing-design-analysis/103-identify-components.md deleted file mode 100644 index bcb2d19e6..000000000 --- a/src/roadmaps/design-system/content/103-existing-design-analysis/103-identify-components.md +++ /dev/null @@ -1,3 +0,0 @@ -# Identify Components - -Components of the application are created using a composition of design elements gathered in the previous step. Identify the list of components required for the application, which could include buttons, dropdowns, carousels, tabs, icons, alerts, toasts etc. Also, make sure to keep track of the different states of these components as well as different variants and actions. diff --git a/src/roadmaps/design-system/content/103-existing-design-analysis/104-ab-tests-and-experiments.md b/src/roadmaps/design-system/content/103-existing-design-analysis/104-ab-tests-and-experiments.md deleted file mode 100644 index ee9719998..000000000 --- a/src/roadmaps/design-system/content/103-existing-design-analysis/104-ab-tests-and-experiments.md +++ /dev/null @@ -1,3 +0,0 @@ -# A/B Tests and Experiments - -Understand how the team implements A/B tests and experiments on different screens and if the new design system should accommodate any necessary requirements. diff --git a/src/roadmaps/design-system/content/103-existing-design-analysis/105-regional-requirements.md b/src/roadmaps/design-system/content/103-existing-design-analysis/105-regional-requirements.md deleted file mode 100644 index 97d2d51d6..000000000 --- a/src/roadmaps/design-system/content/103-existing-design-analysis/105-regional-requirements.md +++ /dev/null @@ -1,3 +0,0 @@ -# Regional Requirements - -Understand any regional requirements such as LTR or any other UX variations that your design system should accommodate. diff --git a/src/roadmaps/design-system/content/103-existing-design-analysis/106-documentation.md b/src/roadmaps/design-system/content/103-existing-design-analysis/106-documentation.md deleted file mode 100644 index de82918b0..000000000 --- a/src/roadmaps/design-system/content/103-existing-design-analysis/106-documentation.md +++ /dev/null @@ -1,3 +0,0 @@ -# Documentation - -Organize and document the results of visual audit, design elements, components with variations, states, patterns found, any existing documentation, current design process, and considerations. This documentation will be shared across the team and act as a guide when building the new design system. diff --git a/src/roadmaps/design-system/content/103-existing-design-analysis/index.md b/src/roadmaps/design-system/content/103-existing-design-analysis/index.md deleted file mode 100644 index 58231da14..000000000 --- a/src/roadmaps/design-system/content/103-existing-design-analysis/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Existing Design Analysis - -First step in creating a design system from an existing design is performing a design analysis and understanding what you will be working with to identify the requirements and prepare a plan. Performing the analysis may consist of: - -* Understanding the Existing Design Process -* Performing Visual Audit -* Identifying Design Elements -* Identify Common Components -* Understanding the A/B Testing and Experimentation Needs -* Understanding any Locale or regional requirements (such as LTR/RTL). -* Documenting your findings diff --git a/src/roadmaps/design-system/content/104-design-language/100-brand/100-vision.md b/src/roadmaps/design-system/content/104-design-language/100-brand/100-vision.md deleted file mode 100644 index 88d7b8314..000000000 --- a/src/roadmaps/design-system/content/104-design-language/100-brand/100-vision.md +++ /dev/null @@ -1,3 +0,0 @@ -# Vision - -Identify why you exist, what your values are and how they’ll help guide the future of your product. diff --git a/src/roadmaps/design-system/content/104-design-language/100-brand/101-design-principles.md b/src/roadmaps/design-system/content/104-design-language/100-brand/101-design-principles.md deleted file mode 100644 index 4502b5a6f..000000000 --- a/src/roadmaps/design-system/content/104-design-language/100-brand/101-design-principles.md +++ /dev/null @@ -1,3 +0,0 @@ -# Design Principles - -The considerations that guide the basis of your practice. They outline how you approach design from a philosophical perspective and help with everyday decisions. diff --git a/src/roadmaps/design-system/content/104-design-language/100-brand/102-terminology.md b/src/roadmaps/design-system/content/104-design-language/100-brand/102-terminology.md deleted file mode 100644 index 4fd4ab6b7..000000000 --- a/src/roadmaps/design-system/content/104-design-language/100-brand/102-terminology.md +++ /dev/null @@ -1,3 +0,0 @@ -# Terminology - -Create the standard terms and phrases that need to be kept the same throughout the user experience, speeding up the design process and unifying your voice. diff --git a/src/roadmaps/design-system/content/104-design-language/100-brand/103-tone-of-voice.md b/src/roadmaps/design-system/content/104-design-language/100-brand/103-tone-of-voice.md deleted file mode 100644 index 299b3a1fd..000000000 --- a/src/roadmaps/design-system/content/104-design-language/100-brand/103-tone-of-voice.md +++ /dev/null @@ -1,3 +0,0 @@ -# Tone of Voice - -A clear tone of voice defines how you speak to your audience at every moment in their journey, helping them get wherever they want to go. diff --git a/src/roadmaps/design-system/content/104-design-language/100-brand/104-writing-guidelines.md b/src/roadmaps/design-system/content/104-design-language/100-brand/104-writing-guidelines.md deleted file mode 100644 index b7788e3f5..000000000 --- a/src/roadmaps/design-system/content/104-design-language/100-brand/104-writing-guidelines.md +++ /dev/null @@ -1,3 +0,0 @@ -# Writing Guidelines - -Every consistent experience needs watertight writing. Laying down the foundations for your house style early keeps everything in line with consistent grammar, style choices and action-oriented language to help your design. diff --git a/src/roadmaps/design-system/content/104-design-language/100-brand/index.md b/src/roadmaps/design-system/content/104-design-language/100-brand/index.md deleted file mode 100644 index e5bd814af..000000000 --- a/src/roadmaps/design-system/content/104-design-language/100-brand/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Brand - -Brand drives every single decision you make when building new products or features. A good brand is much more than a name and a logo. It’s the values that define your unique identity and what makes you stand out from others. diff --git a/src/roadmaps/design-system/content/104-design-language/101-guidelines/100-accessibility.md b/src/roadmaps/design-system/content/104-design-language/101-guidelines/100-accessibility.md deleted file mode 100644 index 17b98fc6d..000000000 --- a/src/roadmaps/design-system/content/104-design-language/101-guidelines/100-accessibility.md +++ /dev/null @@ -1,11 +0,0 @@ -# Accessibility - -Guidelines for how you approach accessibility and how you leverage colour, hierarchy and assistive technologies to help your users. - -Visit the following resources to learn more: - -- [Introduction to Web Accessibility](https://www.w3.org/WAI/fundamentals/accessibility-intro/) -- [What is Accessibility? by Mozilla](https://developer.mozilla.org/en-US/docs/Learn/Accessibility/What_is_accessibility) -- [Accessibility Principles](https://www.w3.org/WAI/fundamentals/accessibility-principles/) -- [WebAIMs Website (Web Accessibility In Mind)](https://webaim.org/) -- [WAVE Web Accessibility Evaluation Tool](https://wave.webaim.org/) diff --git a/src/roadmaps/design-system/content/104-design-language/101-guidelines/101-user-onboarding.md b/src/roadmaps/design-system/content/104-design-language/101-guidelines/101-user-onboarding.md deleted file mode 100644 index dabe3f48a..000000000 --- a/src/roadmaps/design-system/content/104-design-language/101-guidelines/101-user-onboarding.md +++ /dev/null @@ -1,3 +0,0 @@ -# User Onboarding - -How you onboard your users to your product or a new feature and give them a great experience from the start. diff --git a/src/roadmaps/design-system/content/104-design-language/101-guidelines/102-microcopy-guidelines.md b/src/roadmaps/design-system/content/104-design-language/101-guidelines/102-microcopy-guidelines.md deleted file mode 100644 index 2fddb8879..000000000 --- a/src/roadmaps/design-system/content/104-design-language/101-guidelines/102-microcopy-guidelines.md +++ /dev/null @@ -1,3 +0,0 @@ -# Microcopy Guidelines - -The standard way to write for the components in your design system. These take platform conventions and best practices for writing all into consideration. diff --git a/src/roadmaps/design-system/content/104-design-language/101-guidelines/index.md b/src/roadmaps/design-system/content/104-design-language/101-guidelines/index.md deleted file mode 100644 index 8ed6df502..000000000 --- a/src/roadmaps/design-system/content/104-design-language/101-guidelines/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Guidelines - -Providing guidance on how to approach common UX patterns will allow your organisation to establish a consistent approach and a consistent user experience on any platform. diff --git a/src/roadmaps/design-system/content/104-design-language/102-logo/100-monochrome-version.md b/src/roadmaps/design-system/content/104-design-language/102-logo/100-monochrome-version.md deleted file mode 100644 index 00f98013e..000000000 --- a/src/roadmaps/design-system/content/104-design-language/102-logo/100-monochrome-version.md +++ /dev/null @@ -1,3 +0,0 @@ -# Monochrome Version - -A monochrome version of your logo that looks good on top of photography or when it’s printed with a poor quality printer. diff --git a/src/roadmaps/design-system/content/104-design-language/102-logo/101-small-use-guidance.md b/src/roadmaps/design-system/content/104-design-language/102-logo/101-small-use-guidance.md deleted file mode 100644 index c1df5aa41..000000000 --- a/src/roadmaps/design-system/content/104-design-language/102-logo/101-small-use-guidance.md +++ /dev/null @@ -1,3 +0,0 @@ -# Small Use Guidance - -Your logo must perform well and be recognisable at all sizes. Tips for using your logo in these cases will minimise the risk of it being misused. diff --git a/src/roadmaps/design-system/content/104-design-language/102-logo/102-placement-and-clearance-guidance.md b/src/roadmaps/design-system/content/104-design-language/102-logo/102-placement-and-clearance-guidance.md deleted file mode 100644 index 34cb152fe..000000000 --- a/src/roadmaps/design-system/content/104-design-language/102-logo/102-placement-and-clearance-guidance.md +++ /dev/null @@ -1,3 +0,0 @@ -# Placement and Clearance Guidance - -Your logo must come with clear guidance on how to place it and how to preserve its space since it lives along with other content. diff --git a/src/roadmaps/design-system/content/104-design-language/102-logo/103-usage-guidance.md b/src/roadmaps/design-system/content/104-design-language/102-logo/103-usage-guidance.md deleted file mode 100644 index bb2634b72..000000000 --- a/src/roadmaps/design-system/content/104-design-language/102-logo/103-usage-guidance.md +++ /dev/null @@ -1,3 +0,0 @@ -# Usage Guidance - -These are the logo crimes, providing contextual examples of what to (not) do with your logo. diff --git a/src/roadmaps/design-system/content/104-design-language/102-logo/104-different-file-formats.md b/src/roadmaps/design-system/content/104-design-language/102-logo/104-different-file-formats.md deleted file mode 100644 index d82185516..000000000 --- a/src/roadmaps/design-system/content/104-design-language/102-logo/104-different-file-formats.md +++ /dev/null @@ -1,3 +0,0 @@ -# Different File Formats - -Providing a variety of formats for the vector version of your logo will make it easier for others to work and prevent anyone from redrawing it. diff --git a/src/roadmaps/design-system/content/104-design-language/102-logo/index.md b/src/roadmaps/design-system/content/104-design-language/102-logo/index.md deleted file mode 100644 index e293f00de..000000000 --- a/src/roadmaps/design-system/content/104-design-language/102-logo/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Logo - -Most customers form an opinion about a product in seconds. In most cases, your logo will be the first brand asset someone sees. It’s all about making the right first impression. A distinctive logo helps users recognise a product immediately and gives them the essence of your branding. diff --git a/src/roadmaps/design-system/content/104-design-language/index.md b/src/roadmaps/design-system/content/104-design-language/index.md deleted file mode 100644 index 4f779e28c..000000000 --- a/src/roadmaps/design-system/content/104-design-language/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Design Language - -Like any language, a design language is a methodical way of communicating with your audience through your approach to product design. It’s the cornerstone of consistent customer experiences. - -Visit the following resources to learn more: - -- [What is a Design Language.. really?](https://medium.com/thinking-design/what-is-a-design-language-really-cd1ef87be793) -- [How to Develop a Design Language](https://xd.adobe.com/ideas/principles/web-design/how-to-develop-design-language/) -- [What Actually Constitutes Design Language?](https://www.uxpin.com/studio/blog/design-language/) -- [Visual Design Language: The Building Blocks Of Design](https://www.smashingmagazine.com/2020/03/visual-design-language-building-blocks/) diff --git a/src/roadmaps/design-system/content/105-design-tokens/100-layout/100-spacing.md b/src/roadmaps/design-system/content/105-design-tokens/100-layout/100-spacing.md deleted file mode 100644 index b6d627da5..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/100-layout/100-spacing.md +++ /dev/null @@ -1,3 +0,0 @@ -# Spacing - -Horizontal and vertical rhythm plays a big role in a layout. You should provide easy methods for adding space between interface elements independent of your grid. diff --git a/src/roadmaps/design-system/content/105-design-tokens/100-layout/101-breakpoints.md b/src/roadmaps/design-system/content/105-design-tokens/100-layout/101-breakpoints.md deleted file mode 100644 index aa5c14a11..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/100-layout/101-breakpoints.md +++ /dev/null @@ -1,3 +0,0 @@ -# Breakpoints - -Predefine the screen sizes and orientations your grid will adapt to. diff --git a/src/roadmaps/design-system/content/105-design-tokens/100-layout/102-grid.md b/src/roadmaps/design-system/content/105-design-tokens/100-layout/102-grid.md deleted file mode 100644 index 2c9a586cf..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/100-layout/102-grid.md +++ /dev/null @@ -1,3 +0,0 @@ -# Grid - -Every layout should sit on a grid that brings order and hierarchy to the interface. Define a grid separately for mobile, tablet and desktop devices with columns, gutters, and margins so your interface can adapt to any platform easily. diff --git a/src/roadmaps/design-system/content/105-design-tokens/100-layout/103-units.md b/src/roadmaps/design-system/content/105-design-tokens/100-layout/103-units.md deleted file mode 100644 index 3a27c04ee..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/100-layout/103-units.md +++ /dev/null @@ -1,3 +0,0 @@ -# Units - -Units are the most granular building blocks for layout. Defining a set of values with consistent increments (such as 4, 8, 12 and 16 for a 4-point system) will provide you with the foundation when you’re designing your grid and spacing values. diff --git a/src/roadmaps/design-system/content/105-design-tokens/100-layout/index.md b/src/roadmaps/design-system/content/105-design-tokens/100-layout/index.md deleted file mode 100644 index 7f84d0e0f..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/100-layout/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Layout - -A well thought out layout goes a long way. Consistent use of a grid and spacing makes it easier for your users to scan the user interface and grasp the content. diff --git a/src/roadmaps/design-system/content/105-design-tokens/101-color/100-guidelines.md b/src/roadmaps/design-system/content/105-design-tokens/101-color/100-guidelines.md deleted file mode 100644 index b955969a1..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/101-color/100-guidelines.md +++ /dev/null @@ -1,3 +0,0 @@ -# Guidelines - -Provide guidelines on how and when to use the colours in your palette, what to keep in mind when working with them and how not to use them. diff --git a/src/roadmaps/design-system/content/105-design-tokens/101-color/101-dark-mode.md b/src/roadmaps/design-system/content/105-design-tokens/101-color/101-dark-mode.md deleted file mode 100644 index fadd76fb7..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/101-color/101-dark-mode.md +++ /dev/null @@ -1,3 +0,0 @@ -# Dark Mode - -Preparing a dark mode version of your colour palette will allow your design system to adapt to dark mode and respect what your user wants to see. diff --git a/src/roadmaps/design-system/content/105-design-tokens/101-color/102-functional-colors.md b/src/roadmaps/design-system/content/105-design-tokens/101-color/102-functional-colors.md deleted file mode 100644 index b70c418ac..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/101-color/102-functional-colors.md +++ /dev/null @@ -1,3 +0,0 @@ -# Functional Colors - -Besides your brand colours, make sure to have colours defined and made into variables for functions like disabled states, backgrounds, actions and high contrast text. diff --git a/src/roadmaps/design-system/content/105-design-tokens/101-color/103-accessibility.md b/src/roadmaps/design-system/content/105-design-tokens/101-color/103-accessibility.md deleted file mode 100644 index c22052b0e..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/101-color/103-accessibility.md +++ /dev/null @@ -1,3 +0,0 @@ -# Accessibility - -Make sure to have accessible pairings between the main colours in your palette. More importantly, make sure that your background and text colours have at least an AA standard contrast ratio between them. diff --git a/src/roadmaps/design-system/content/105-design-tokens/101-color/index.md b/src/roadmaps/design-system/content/105-design-tokens/101-color/index.md deleted file mode 100644 index cd000a1f2..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/101-color/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Color - -Not only an efficient way to showcase your brand, but also an efficient way to communicate with your users. Colour palettes created with purpose over aesthetics in mind can help you create intuitive design patterns by adding meaning to your interface. diff --git a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/100-accessibility.md b/src/roadmaps/design-system/content/105-design-tokens/102-iconography/100-accessibility.md deleted file mode 100644 index 6c49809ac..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/100-accessibility.md +++ /dev/null @@ -1,3 +0,0 @@ -# Accessibility - -For icons that convey a meaning or serve a function, add the necessary support for screen readers. You can skip this for decorative icons. diff --git a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/101-style.md b/src/roadmaps/design-system/content/105-design-tokens/102-iconography/101-style.md deleted file mode 100644 index 5660f0739..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/101-style.md +++ /dev/null @@ -1,3 +0,0 @@ -# Style - -Make sure that your icon family makes visual sense as a whole. Picking an outlined or filled style and sticking with it will lead to better visual consistency and predictability. diff --git a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/102-naming.md b/src/roadmaps/design-system/content/105-design-tokens/102-iconography/102-naming.md deleted file mode 100644 index 90962280b..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/102-naming.md +++ /dev/null @@ -1,3 +0,0 @@ -# Naming - -Name your icons based on what they are, not what they represent. For instance, a trash icon should be named trash, not delete. You can still add related keywords to improve discoverability. diff --git a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/103-grid-relation.md b/src/roadmaps/design-system/content/105-design-tokens/102-iconography/103-grid-relation.md deleted file mode 100644 index 68d9eb73e..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/103-grid-relation.md +++ /dev/null @@ -1,3 +0,0 @@ -# Grid Relation - -Draw your icons in a bounding box that plays well with your grid. This makes for a better pairing with other UI elements. A good example of this would be icons with bounding boxes paired with text. diff --git a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/104-sizes.md b/src/roadmaps/design-system/content/105-design-tokens/102-iconography/104-sizes.md deleted file mode 100644 index 402710288..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/104-sizes.md +++ /dev/null @@ -1,3 +0,0 @@ -# Sizes - -Provide different sizes for icons that correlate to your grid. Provide a minimum size and remove unnecessary detail for your icons for smaller sizes. diff --git a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/105-keywords.md b/src/roadmaps/design-system/content/105-design-tokens/102-iconography/105-keywords.md deleted file mode 100644 index 298aef705..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/105-keywords.md +++ /dev/null @@ -1,3 +0,0 @@ -# Keywords - -Adding keywords will improve the discoverability of each icon and provide a better user experience for anyone using your system. diff --git a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/106-reserved-icons.md b/src/roadmaps/design-system/content/105-design-tokens/102-iconography/106-reserved-icons.md deleted file mode 100644 index 1f0b38055..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/106-reserved-icons.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reserved Icons - -Reserving icons that represent common actions will prevent their use in any other context. System icons for navigation or adding and deleting are a good example. This leads to a more intuitive user experience. diff --git a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/107-guidelines.md b/src/roadmaps/design-system/content/105-design-tokens/102-iconography/107-guidelines.md deleted file mode 100644 index 7bed2e698..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/107-guidelines.md +++ /dev/null @@ -1,3 +0,0 @@ -# Guidelines - -Provide guidelines on how and when to use icons, what to keep in mind when working with them and how not to use them. diff --git a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/index.md b/src/roadmaps/design-system/content/105-design-tokens/102-iconography/index.md deleted file mode 100644 index fe8ed0d18..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/102-iconography/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Iconography - -Icons are symbols that represent functionality or content. They’re especially recognisable and helpful in user interfaces since their meaning can be understood at a glance. hough they can be used just for decoration, their full potential can be realised when they’re used meaningfully and consistently. diff --git a/src/roadmaps/design-system/content/105-design-tokens/103-typography/100-responsiveness.md b/src/roadmaps/design-system/content/105-design-tokens/103-typography/100-responsiveness.md deleted file mode 100644 index b3b4d3aaa..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/103-typography/100-responsiveness.md +++ /dev/null @@ -1,3 +0,0 @@ -# Responsiveness - -Desktop devices can usually afford to have bigger font sizes compared to mobile devices. Creating a typography scale that adapts to the viewport size will help with a more meaningful hierarchy and layout. diff --git a/src/roadmaps/design-system/content/105-design-tokens/103-typography/101-grid-relation.md b/src/roadmaps/design-system/content/105-design-tokens/103-typography/101-grid-relation.md deleted file mode 100644 index f07fe8f56..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/103-typography/101-grid-relation.md +++ /dev/null @@ -1,3 +0,0 @@ -# Grid Relation - -Font sizes and leading should match your grid to allow better pairing between text and other UI elements. A good example of this is text paired with icons with bounding boxes. diff --git a/src/roadmaps/design-system/content/105-design-tokens/103-typography/102-readability.md b/src/roadmaps/design-system/content/105-design-tokens/103-typography/102-readability.md deleted file mode 100644 index f26bf427f..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/103-typography/102-readability.md +++ /dev/null @@ -1,3 +0,0 @@ -# Readability - -Optimising the letter spacing (tracking), line height (leading) and line length for your typography scale will help with the readability of text. diff --git a/src/roadmaps/design-system/content/105-design-tokens/103-typography/103-performance.md b/src/roadmaps/design-system/content/105-design-tokens/103-typography/103-performance.md deleted file mode 100644 index b6fdac37d..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/103-typography/103-performance.md +++ /dev/null @@ -1,3 +0,0 @@ -# Performance - -Custom fonts need to be downloaded before they can be displayed, especially on the web. Make sure that you have sensible fallbacks and fast loading time for your typography assets. Using system fonts solves this performance problem. diff --git a/src/roadmaps/design-system/content/105-design-tokens/103-typography/104-guidelines.md b/src/roadmaps/design-system/content/105-design-tokens/103-typography/104-guidelines.md deleted file mode 100644 index e17cfc249..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/103-typography/104-guidelines.md +++ /dev/null @@ -1,3 +0,0 @@ -# Guidelines - -Provide guidelines on how and when to use the pairings in your typography scale, what to keep in mind when working with them and how not to use them. diff --git a/src/roadmaps/design-system/content/105-design-tokens/103-typography/index.md b/src/roadmaps/design-system/content/105-design-tokens/103-typography/index.md deleted file mode 100644 index 9a690fec9..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/103-typography/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Typography - -Typography is one of the main ways you surface content in products. A clear hierarchy and contrasting styles in your typography scale will make things easier to read and help with the overall structure of your product. It’s also an opportunity to visualise your brand character and presence. diff --git a/src/roadmaps/design-system/content/105-design-tokens/index.md b/src/roadmaps/design-system/content/105-design-tokens/index.md deleted file mode 100644 index 5a1c36ee8..000000000 --- a/src/roadmaps/design-system/content/105-design-tokens/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Design Tokens - -Variables that store values for the base layer of your design system, like colour and typography. They’re used in components, so changes on this level will resonate throughout the whole system. - -Visit the following resources to learn more: - -- [What Are Design Tokens?](https://xd.adobe.com/ideas/principles/design-systems/what-are-design-tokens/) diff --git a/src/roadmaps/design-system/content/106-core-components/100-avatar.md b/src/roadmaps/design-system/content/106-core-components/100-avatar.md deleted file mode 100644 index de56aa211..000000000 --- a/src/roadmaps/design-system/content/106-core-components/100-avatar.md +++ /dev/null @@ -1,10 +0,0 @@ -# Avatar - -Avatars are used to show a thumbnail of a user photo or a visual representation of any other type of content. - -- **Image:** Avatars should mask an image into their shape and work with any image size since they may get this image from unknown data sources. -- **Image Fallback:** There should be fallbacks when there’s no image available. This can be done with placeholder images or initials. -- **Accessibility:** Always provide a description for screen readers describing what’s displayed on the avatar image instead of just naming its role. -- **Sizes:** There are many contexts to use avatars and they all require different sizes for the component. For average projects use at least 2-3 different sizes and make sure there’s at least a small size available. -- **Icon:** Avatars can be used with an icon instead of an image to emphasize areas that don’t necessarily have (or need) an image associated with it. -- **Background Colors:** When used with icons or text, there has to be a background colour from the design system colour tokens applied to the avatar shape. Make sure that icons and text have enough contrast ratio with the background according to the WCAG AA standard. diff --git a/src/roadmaps/design-system/content/106-core-components/101-banner.md b/src/roadmaps/design-system/content/106-core-components/101-banner.md deleted file mode 100644 index 5e019c8b9..000000000 --- a/src/roadmaps/design-system/content/106-core-components/101-banner.md +++ /dev/null @@ -1,10 +0,0 @@ -# Banner - -Banners display an actionable message used as a prominent way of communicating with your users. - -- **Appearance:** Banners are used to display different types of messages and it’s important to differentiate their visual appearance based on the role they’re playing. If you’re using background colours for role differentiation, make sure there’s enough contrast ratio with the content according to the WCAG AA standard. -- **Area for icons or images:** Banners can supplement their message using a supporting icon or image. They shouldn’t be used instead of text content. -- **Actions:** Actions in banners should relate to its text and provide a way to react to the message sent to the user. -- **Dismissible Action:** Don’t overwhelm the user with banners on the page and include a dismissable action. That may be either a separate close button or one of the actions provided. -- **Accessibility:** If a banner dynamically appears on the page, it should be announced to the user by their assistive technology. -- **Responsiveness:** Banners should adapt to the viewport size. This usually means that they become full-width for mobile to save some space. diff --git a/src/roadmaps/design-system/content/106-core-components/102-badge.md b/src/roadmaps/design-system/content/106-core-components/102-badge.md deleted file mode 100644 index 6833f7e6b..000000000 --- a/src/roadmaps/design-system/content/106-core-components/102-badge.md +++ /dev/null @@ -1,6 +0,0 @@ -# Badge - -Badges are elements that represent the status of an object or user input value. - -- **Appearance:** Badges may play various roles in your product and having a predefined colour for each role should help users understand their meaning. When changing colours, make sure the text has enough contrast ratio with the background according to the WCAG AA standard. -- **Dismissible Action:** Badges can be used as a dynamic way to display selected values and there should be a way to dismiss them. diff --git a/src/roadmaps/design-system/content/106-core-components/103-button.md b/src/roadmaps/design-system/content/106-core-components/103-button.md deleted file mode 100644 index bf55990b5..000000000 --- a/src/roadmaps/design-system/content/106-core-components/103-button.md +++ /dev/null @@ -1,13 +0,0 @@ -# Button - -Buttons are interactive elements used for single-step actions. - -- **Hover State:** Clearly show that the button is interactive when it gets hovered with a mouse cursor. -- **Active State:** Used when a button gets pressed. The same state can be used to represent the button responsible for toggling another element on the page while that element is visibly opened. -- **Focused State:** Used when a button gets selected through keyboard navigation. -- **Icon Support:** Icons easily communicate the purpose of the button when used next to its label or can be used without text when there’s not enough space. Make sure that the accessibility label is provided when used with an icon only. -- **Disabled:** Visually shows that a button is not interactive and restricts it from being pressed. -- **Loading:** Used when users have to wait for the result of their action after they press a button. If a spinner is used to display this state make sure that it’s not changing the original button width or height. -- **Full Width:** By default buttons take the width of their content, but they should also come with a full width variant that works well in mobile devices. -- **Variants:** When using multiple buttons, there should be a way to differentiate between primary and secondary actions. Buttons may play different roles for the user or be used on different types of surfaces and they have to change the way they look. -- **Sizes:** Buttons can be used in different areas of the website and may have multiple predefined sizes. On mobile, tappable areas have to be a minimum of 48px to be accessible according to iOS and Android accessibility guidelines. diff --git a/src/roadmaps/design-system/content/106-core-components/104-card.md b/src/roadmaps/design-system/content/106-core-components/104-card.md deleted file mode 100644 index fb839daa7..000000000 --- a/src/roadmaps/design-system/content/106-core-components/104-card.md +++ /dev/null @@ -1,9 +0,0 @@ -# Card - -Cards are used to group information about subjects and their related actions. - -- **Supports any type of content:** Cards are one of the most used components in the product, so they have to be flexible enough to support any other components placed in them. -- **Information structure:** No matter how flexible cards are, it’s important for cards to have a specific structure for its elements for product consistency. -- **Supports media sections:** One of the most popular scenarios for using cards is mixing them with media content. The most popular options are having a full-width area on top of the content or full-height area at one of the card’s sides. -- **Supplementary actions:** Cards can be used with actions usually placed at the bottom of the card, or the card itself can be tappable and represent an action. -- **Responsiveness:** On mobile viewports cards are usually full-width in order to save space for the content. diff --git a/src/roadmaps/design-system/content/106-core-components/105-carousel.md b/src/roadmaps/design-system/content/106-core-components/105-carousel.md deleted file mode 100644 index a62dc3605..000000000 --- a/src/roadmaps/design-system/content/106-core-components/105-carousel.md +++ /dev/null @@ -1,10 +0,0 @@ -# Carousel - -Carousels stack the same type of items and allows scrolling through them horizontally. - -- **Navigation Controls:** Carousels should have easy-to-find navigation controls for scrolling through content. -- **Supports any content:** Carousels can be used in different contexts and shouldn’t be limited to a specific child component. In some scenarios you might want items within the same carousel to differ from each other. -- **Items width customisation:** For simple products, it might be fine to use multiple predefined sizes for carousel items. For more flexibility, it’s good to provide a way to define a custom width. -- **Touch events support:** Carousels should be scrollable on touch devices. Some of the best practices are to use native scrolling and to make sure you’re supporting the same behaviour for all touch devices, not just mobile phones. -- **Keyboard navigation:** It should be possible to scroll through content with keyboard arrows when focused on navigation controls. -- **Responsiveness:** It’s good practice to hide or reduce the size of navigation controls for mobile viewports to improve the visibility of the content. diff --git a/src/roadmaps/design-system/content/106-core-components/106-dropdown.md b/src/roadmaps/design-system/content/106-core-components/106-dropdown.md deleted file mode 100644 index a64d9d4c4..000000000 --- a/src/roadmaps/design-system/content/106-core-components/106-dropdown.md +++ /dev/null @@ -1,11 +0,0 @@ -# Dropdown - -Dropdowns are used to display a contextual subview with a list of actions or content related to the area where the dropdown is. - -- **Supports any type of content:** Dropdowns may be used in a lot of contexts like date pickers, language selection or other product features. -- **Action Menu:** One of the most used scenarios for dropdowns is providing an action menu for the user, so it’s useful to have this layout defined. -- **Focus Trapping:** Once the dropdown’s opened, the focus should work only for elements inside the dropdown. When it’s closed, the focus should move to the dropdown trigger. -- **Close Action:** Either some actions inside the dropdown should close it or there should be a separate close button. Also, it’s good practice to close the dropdown when a user clicks outside. -- **Keyboard Navigation:** It should be possible to navigate through dropdown children elements with the keyboard and close it with an Esc key. -- **Dynamic Position:** Dropdown content should be displayed based on the current position of the trigger element on the screen and always visible to the user. -- **Responsiveness:** Dropdown content should be adapted for mobile viewpoints as it may take a lot of space on desktops. diff --git a/src/roadmaps/design-system/content/106-core-components/107-icon.md b/src/roadmaps/design-system/content/106-core-components/107-icon.md deleted file mode 100644 index a01f32d29..000000000 --- a/src/roadmaps/design-system/content/106-core-components/107-icon.md +++ /dev/null @@ -1,6 +0,0 @@ -# Icon - -The icon component is a way to align the way iconography static assets are displayed in the product. - -- **Sizes:** Icons should have a number of predefined sizes to provide a holistic experience across the product. Typography pairings may be used for these size values to ensure that they are aligned with the text sizes. -- **Colors:** Icons should be using values from the design system colour palette. Using parent element text colour for icon fill colour can make this automatic. diff --git a/src/roadmaps/design-system/content/106-core-components/108-input-checkbox.md b/src/roadmaps/design-system/content/106-core-components/108-input-checkbox.md deleted file mode 100644 index bc548967b..000000000 --- a/src/roadmaps/design-system/content/106-core-components/108-input-checkbox.md +++ /dev/null @@ -1,11 +0,0 @@ -# Input Checkbox - -An input checkbox is a form element used for selecting one or multiple options. - -- **Checked State:** Used when the checkbox is selected and will use its value for the form submission. -- **Disabled State:** Prevents checkbox interactions and removes its value from the form submission. -- **Intermediate State:** Used when the checkbox has children selectable elements and only some of them are selected. -- **Label:** There should be a text label linked with the checkbox field. Clicking the label should also trigger the checkbox selection. -- **Error State:** The error state is used for form validation errors when the error is related to the checkbox field only. Always use a text error along with changing the colour of the field. -- **Keyboard State:** Checkbox selections should be triggered with the Space key. Using native elements for this should provide this kind of interaction out of the box. -- **Checkbox Group:** Checkboxes can be grouped to work with multiple values at the same time. diff --git a/src/roadmaps/design-system/content/106-core-components/109-input-radio.md b/src/roadmaps/design-system/content/106-core-components/109-input-radio.md deleted file mode 100644 index dcfc34418..000000000 --- a/src/roadmaps/design-system/content/106-core-components/109-input-radio.md +++ /dev/null @@ -1,10 +0,0 @@ -# Input Radio - -An input radio is a form element used for selecting one option from a list. - -- **Checked State:** Used when the radio is selected and will use its value for the form submission. A radio input can’t be unselected by pressing it again. -- **Disabled State:** Prevents radio interactions and removes its value from the form submission. -- **Label:** There should be a text label linked with the radio field. Clicking the label should also trigger the radio selection. -- **Error State:** The error state is used for form validation errors when the error is related to the radio field only. Always use a text error along with changing the colour of the field. -- **Keyboard State:** A radio selection should be triggered when the Space key is pressed. Using native elements for this should provide this kind of interaction out of the box. -- **Radio Group:** Radio inputs should always be used in a group. If one of them is selected, it can be deselected only by choosing another radio. diff --git a/src/roadmaps/design-system/content/106-core-components/110-input-text.md b/src/roadmaps/design-system/content/106-core-components/110-input-text.md deleted file mode 100644 index 6b3692a83..000000000 --- a/src/roadmaps/design-system/content/106-core-components/110-input-text.md +++ /dev/null @@ -1,11 +0,0 @@ -# Input Text - -Input text lets users enter and edit text. - -- **Disabled State:** Prevents input interactions and removes its value from the form submission. -- **Placeholder:** When there’s no value entered, show a placeholder with a potential value example. Don’t use placeholders as labels for the inputs. -- **Label:** There should be a text label linked with the text field. Clicking the label should move the focus to the field. -- **Error State:** The error state is used for form validation errors when the error is related to the text field only. Always use a text error along with changing the colour of the field. -- **Focused State:** The focused state should highlight the text field when users start to interact with it. There is always only one focused field in the form. -- **Autocomplete:** When applicable, adding support for the HTML autocomplete attribute will allow users to easily enter different data types. -- **Icon Support:** Icons are used to describe input methods, express a text field state or provide additional functionality. diff --git a/src/roadmaps/design-system/content/106-core-components/111-input-switch.md b/src/roadmaps/design-system/content/106-core-components/111-input-switch.md deleted file mode 100644 index 71761f225..000000000 --- a/src/roadmaps/design-system/content/106-core-components/111-input-switch.md +++ /dev/null @@ -1,8 +0,0 @@ -# Input Switch - -Input switches toggle the state of a single item. Compared to the input checkbox, their changes usually apply without any additional submission. - -- **Checked State:** Used when an input switch is turned on. It’s better to provide an additional way to indicate the checked state besides changing its colour when applicable. -- **Disabled State:** Prevents interacting with an input switch. -- **Label:** There should be a text label linked with the switch field. Clicking the label should also trigger the input selection. -- **Keyboard State:** A switch selection should be triggered when the Space key is pressed. diff --git a/src/roadmaps/design-system/content/106-core-components/112-select.md b/src/roadmaps/design-system/content/106-core-components/112-select.md deleted file mode 100644 index 0b0fc8c5c..000000000 --- a/src/roadmaps/design-system/content/106-core-components/112-select.md +++ /dev/null @@ -1,11 +0,0 @@ -# Select - -Select lets user select a value from a list of values in a form context: - -- **Disabled State:** Prevents input interactions and removes its value from the form submission. -- **Placeholder:** When there’s no value entered, show a placeholder with a potential value example. Don’t use placeholders as labels for the inputs. -- **Label:** There should be a text label linked with the text field. Clicking the label should move the focus to the field. -- **Error State:** The error state is used for form validation errors when the error is related to the text field only. Always use a text error along with changing the colour of the field. -- **Focused State:** The focused state should highlight the text field when users start to interact with it. There is always only one focused field in the form. -- **Autocomplete:** When applicable, adding support for the HTML autocomplete attribute will allow users to easily enter different data types. -- **Icon Support:** Icons are used to describe input methods, express a text field state or provide additional functionality. diff --git a/src/roadmaps/design-system/content/106-core-components/113-textarea.md b/src/roadmaps/design-system/content/106-core-components/113-textarea.md deleted file mode 100644 index 5e45d1cfc..000000000 --- a/src/roadmaps/design-system/content/106-core-components/113-textarea.md +++ /dev/null @@ -1,9 +0,0 @@ -# Textarea - -Text area lets users enter and edit text. - -- **Disabled State:** Prevents input interactions and removes its value from the form submission. -- **Placeholder:** When there’s no value entered, show a placeholder with a potential value example. Don’t use placeholders as labels for the inputs. -- **Label:** There should be a text label linked with the text field. Clicking the label should move the focus to the field. -- **Error State:** The error state is used for form validation errors when the error is related to the text field only. Always use a text error along with changing the colour of the field. -- **Focused State:** The focused state should highlight the text field when users start to interact with it. There is always only one focused field in the form. diff --git a/src/roadmaps/design-system/content/106-core-components/114-list.md b/src/roadmaps/design-system/content/106-core-components/114-list.md deleted file mode 100644 index ddfe8f1a5..000000000 --- a/src/roadmaps/design-system/content/106-core-components/114-list.md +++ /dev/null @@ -1,8 +0,0 @@ -# List - -Lists define the layout of the page content or groups of elements stacking them vertically or horizontally. - -- **Support any type of content:** Lists can be used in any context from page-level layout to managing offsets between granular components. hey should work with any component used inside. -- **Horizontal Stacking:** Lists can be used for inline elements and they have to manage how they’re stacked horizontally, including handling offsets between multiple rows of elements. -- **Divided Variant:** Lists with dividers are the best practice advised by many platform guidelines (especially on mobile). -- **Supports Actionable Content:** Sometimes lists are used for grouping tappable components, where the whole area of the list item should be clickable. diff --git a/src/roadmaps/design-system/content/106-core-components/115-loading-indicator.md b/src/roadmaps/design-system/content/106-core-components/115-loading-indicator.md deleted file mode 100644 index 89a50d763..000000000 --- a/src/roadmaps/design-system/content/106-core-components/115-loading-indicator.md +++ /dev/null @@ -1,8 +0,0 @@ -# Loading Indicator - -The loading indicator shows that an operation’s being performed and how long the process will take. - -- **Linear and non-linear Variants:** Depending on the context and the component it’s used for, the loading indicator can be represented either with linear or with a non-linear (e.g. circular) variant. -- **Determinate or indeterminate wait time:** In some cases, the wait time can’t be determined. The loading indicator should be shown until the loading finishes or an error happens. In other cases, it’s better to indicate how much time’s left until the loading is done. -- **Light Variant:** The loading indicator should respect its parent element background and provide a variant to be used on darker background colours. -- **Reduced Motion:** The loading indicator should be synced with the system motion settings and reduce its animation speed when reduced motion settings are turned on. diff --git a/src/roadmaps/design-system/content/106-core-components/116-modal.md b/src/roadmaps/design-system/content/106-core-components/116-modal.md deleted file mode 100644 index c7153fd26..000000000 --- a/src/roadmaps/design-system/content/106-core-components/116-modal.md +++ /dev/null @@ -1,10 +0,0 @@ -# Modal - -Modals are containers appearing in front of the main content to provide critical information or an actionable piece of content. - -- **Supports any type of Content:** Like any other container, modals can be used in different scenarios and you should be able to use it with any other component inside. -- **Supplementary Actions:** Since content in the modal may be actionable, it’s important to have an area for action elements. This area is usually located at the bottom of the modal container. -- **Close Action:** Modals should provide a clear way to be closed as they’re blocking content when open. This may be either a separate close button or one of the supplementary actions. -- **Information Structure:** Even though modals can be used as an empty container for the content, they need a defined information structure to provide a holistic experience. It may include defining how titles and subtitles look by default or where an action element’s area is. -- **Keyboard Navigation Support:** It should be possible to close a modal by pressing the Esc key and all the focusable elements inside the modal container should be accessible with keyboard navigation. -- **Focus Trapping:** Once a modal is opened, the focus should be moved to the first element inside the modal and should be looped within the modal container. Closing the modal should return the focus to the last focused element on the page. diff --git a/src/roadmaps/design-system/content/106-core-components/117-tabs.md b/src/roadmaps/design-system/content/106-core-components/117-tabs.md deleted file mode 100644 index 708d1f0ca..000000000 --- a/src/roadmaps/design-system/content/106-core-components/117-tabs.md +++ /dev/null @@ -1,9 +0,0 @@ -# Tabs - -Tabs organise navigation between multiple pages or content sections. - -- **Active Button State:** There should be a clear differentiation between selected and unselected tab buttons. -- **Button Icon Support:** Icons help show the purpose of the tab buttons when used next to its label. -- **Equally-sized tab buttons:** Tabs can be used in a relatively small-sized container where you need to switch between a definite number of sections. For such scenarios, it’s better to support a variant where the button’s area is divided equally. -- **Keyboard Navigation:** All tab buttons should be focusable and navigation between the tab’s component should be accessible from the keyboard. -- **Responsiveness:** If all tabs on mobile don’t fit into the viewport, users should still have access to all tab buttons. Ways to solve this can be making the button area scrollable for mobile or showing a More button containing a dropdown with the rest of the buttons. diff --git a/src/roadmaps/design-system/content/106-core-components/118-toast.md b/src/roadmaps/design-system/content/106-core-components/118-toast.md deleted file mode 100644 index fafa7c242..000000000 --- a/src/roadmaps/design-system/content/106-core-components/118-toast.md +++ /dev/null @@ -1,9 +0,0 @@ -# Toast - -Toasts provide short meaningful feedback messages about the action results. - -- **Dismissed Automatically:** Toast messages shouldn’t interrupt the user flow, block the screen for a long time or require additional action from the user. -- **Action Support:** Besides displaying the message, toasts may also provide an action related to the message like undoing an action. -- **Handles Multiple Instances:** Even though it doesn’t happen often, toasts can be called from multiple sources at the same time and all resulting toasts should be queued. It’s good practice not to show all the messages at the same time. -- **Accessibility:** Toast messages should be announced by the voice assistive technology and their action should be easily accessible from the keyboard. -- **Responsivenss:** Toasts should be aligned with the mobile viewport and their action should be easily reachable for tapping. diff --git a/src/roadmaps/design-system/content/106-core-components/119-tooltip.md b/src/roadmaps/design-system/content/106-core-components/119-tooltip.md deleted file mode 100644 index 77fd14943..000000000 --- a/src/roadmaps/design-system/content/106-core-components/119-tooltip.md +++ /dev/null @@ -1,9 +0,0 @@ -# Tooltip - -Tooltips are desktop-only components that display additional information when hovering over or focusing on an element. - -- **Keyboard Hover Support:** Tooltips should be accessible when an element is focused using the keyboard. -- **Dynamic Positioning:** Tooltip content should be displayed based on the current position of the trigger element on the screen and always visible to the user. -- **Hover Timeout:** Having a small timeout before triggering a tooltip will help to prevent occasionally showing tooltips while users move their mouse cursor. -- **Light Variant:** The tooltip should respect its parent element background and provide a variant to be used on darker background colours. -- **Instant Transition for Element Groups:** If there’s a group of elements using tooltips, hovering over another element while a tooltip’s already active shouldn’t trigger the animation. diff --git a/src/roadmaps/design-system/content/106-core-components/index.md b/src/roadmaps/design-system/content/106-core-components/index.md deleted file mode 100644 index 81397fa34..000000000 --- a/src/roadmaps/design-system/content/106-core-components/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Core Components - -Components are the main building blocks for user interfaces. Building a reusable component library enhances your product development workflow by reducing design and tech debt and speeding up the process. Core components can’t be broken down into granular pieces without losing their meaning. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/100-component-catalog.md b/src/roadmaps/design-system/content/107-tooling/100-development/100-component-catalog.md deleted file mode 100644 index 6450a95a5..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/100-component-catalog.md +++ /dev/null @@ -1,3 +0,0 @@ -# Component Catalog - -Isolate your UI components’ environment outside of your product codebase to make sure they’re not dependent on any global dependencies and can be easily reused. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/101-documentation.md b/src/roadmaps/design-system/content/107-tooling/100-development/101-documentation.md deleted file mode 100644 index c4befcff6..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/101-documentation.md +++ /dev/null @@ -1,3 +0,0 @@ -# Documentation - -Having your code documented is key to driving adoption and reducing the load on the contributors. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/102-code-style.md b/src/roadmaps/design-system/content/107-tooling/100-development/102-code-style.md deleted file mode 100644 index 1d5a8d627..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/102-code-style.md +++ /dev/null @@ -1,3 +0,0 @@ -# Code Style - -Having a defined code style helps align the way code’s written in the system and increases development velocity. It should be automated with the tools provided for each platform. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/103-unit-testing.md b/src/roadmaps/design-system/content/107-tooling/100-development/103-unit-testing.md deleted file mode 100644 index 77bbb64bf..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/103-unit-testing.md +++ /dev/null @@ -1,3 +0,0 @@ -# Unit Testing - -Every part of the design system should be covered with unit tests. Once your system’s adopted, any change in the isolated environment may affect how the product works. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/104-accessibility-testing.md b/src/roadmaps/design-system/content/107-tooling/100-development/104-accessibility-testing.md deleted file mode 100644 index 5ec7e1447..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/104-accessibility-testing.md +++ /dev/null @@ -1,3 +0,0 @@ -# Accessibility Testing - -Design systems should cover accessibility as much as possible. Making this automatic reduces the risk of inaccessible components or user flows in the product. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/105-semantic-versioning.md b/src/roadmaps/design-system/content/107-tooling/100-development/105-semantic-versioning.md deleted file mode 100644 index 855d3d375..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/105-semantic-versioning.md +++ /dev/null @@ -1,3 +0,0 @@ -# Semantic Versioning - -Version your code with semantic versioning that dictates how version numbers are assigned and incremented. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/106-release-strategy.md b/src/roadmaps/design-system/content/107-tooling/100-development/106-release-strategy.md deleted file mode 100644 index 96af66503..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/106-release-strategy.md +++ /dev/null @@ -1,3 +0,0 @@ -# Release Strategy - -Design system releases should be automated and ideally use scripts ran locally or in remote CI pipelines to prevent broken releases. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/107-commit-guidelines.md b/src/roadmaps/design-system/content/107-tooling/100-development/107-commit-guidelines.md deleted file mode 100644 index ddf8169bb..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/107-commit-guidelines.md +++ /dev/null @@ -1,3 +0,0 @@ -# Commit Guidelines - -Automate the generation of your changelog by adopting a commit message guidelines that categorise and define the changes being made. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/108-pr-templates.md b/src/roadmaps/design-system/content/107-tooling/100-development/108-pr-templates.md deleted file mode 100644 index ffe21acff..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/108-pr-templates.md +++ /dev/null @@ -1,3 +0,0 @@ -# Pull Request Templates - -Create pull request templates that outline the change being proposed to facilitate productive discussions. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/109-contribution-guidelines.md b/src/roadmaps/design-system/content/107-tooling/100-development/109-contribution-guidelines.md deleted file mode 100644 index 56612e5e4..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/109-contribution-guidelines.md +++ /dev/null @@ -1,3 +0,0 @@ -# Contribution Guidelines - -Define the process of contributing to the code of the design system. Document everything in a discoverable place to make it easier for everyone to contribute. diff --git a/src/roadmaps/design-system/content/107-tooling/100-development/index.md b/src/roadmaps/design-system/content/107-tooling/100-development/index.md deleted file mode 100644 index 78864b924..000000000 --- a/src/roadmaps/design-system/content/107-tooling/100-development/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Development - -One of the main challenges in developing a design system isn’t building the components. It’s making your code stable, easy to read and contribute to. diff --git a/src/roadmaps/design-system/content/107-tooling/101-design/100-design-editor.md b/src/roadmaps/design-system/content/107-tooling/101-design/100-design-editor.md deleted file mode 100644 index 1c8a45fc3..000000000 --- a/src/roadmaps/design-system/content/107-tooling/101-design/100-design-editor.md +++ /dev/null @@ -1,3 +0,0 @@ -# Design Editor - -There are many design editors available in the market today with the most popular names being Sketch, Figma and Adobe XD. If you're unsure which route to go down it's often best to speak with your team. diff --git a/src/roadmaps/design-system/content/107-tooling/101-design/101-plugins.md b/src/roadmaps/design-system/content/107-tooling/101-design/101-plugins.md deleted file mode 100644 index b3acf1552..000000000 --- a/src/roadmaps/design-system/content/107-tooling/101-design/101-plugins.md +++ /dev/null @@ -1,3 +0,0 @@ -# Plugins - -Most popular Design Editors (Sketch and Figma, especially) come with third-party plugin support. Whilst it's best to use the editors in-built tools for laying out your components, plugins can bring in a range of useful data to populate them. diff --git a/src/roadmaps/design-system/content/107-tooling/101-design/102-version-control.md b/src/roadmaps/design-system/content/107-tooling/101-design/102-version-control.md deleted file mode 100644 index f6979a47d..000000000 --- a/src/roadmaps/design-system/content/107-tooling/101-design/102-version-control.md +++ /dev/null @@ -1,3 +0,0 @@ -# Version Control - -Having your design versioned with semantic versioning will allow you to easily align design with development, roll back faulty changes and release changes in code and design at the same time. diff --git a/src/roadmaps/design-system/content/107-tooling/101-design/103-contribution-guidelines.md b/src/roadmaps/design-system/content/107-tooling/101-design/103-contribution-guidelines.md deleted file mode 100644 index a7b9d5833..000000000 --- a/src/roadmaps/design-system/content/107-tooling/101-design/103-contribution-guidelines.md +++ /dev/null @@ -1,3 +0,0 @@ -# Contribution Guidelines - -Define the process of contributing to the UI and UX of the design system and document it in a discoverable place to make it easier for everyone to contribute. diff --git a/src/roadmaps/design-system/content/107-tooling/101-design/index.md b/src/roadmaps/design-system/content/107-tooling/101-design/index.md deleted file mode 100644 index 9bcdf2b0a..000000000 --- a/src/roadmaps/design-system/content/107-tooling/101-design/index.md +++ /dev/null @@ -1,4 +0,0 @@ -# Design - -The UI and UX in a design system need to be tied to development as much as possible. The tools in this checklist should help designers and developers work better together. - diff --git a/src/roadmaps/design-system/content/107-tooling/index.md b/src/roadmaps/design-system/content/107-tooling/index.md deleted file mode 100644 index 9a7ec64db..000000000 --- a/src/roadmaps/design-system/content/107-tooling/index.md +++ /dev/null @@ -1,4 +0,0 @@ -# Tooling - -To make things efficient for anyone using your design system, make tooling essential. Find the workflows where you can integrate things with the tools people use. This helps organically spread your design system and make it crucial to people’s daily work. - diff --git a/src/roadmaps/design-system/content/108-project-management/100-task-management/100-ticketing.md b/src/roadmaps/design-system/content/108-project-management/100-task-management/100-ticketing.md deleted file mode 100644 index 898fa0929..000000000 --- a/src/roadmaps/design-system/content/108-project-management/100-task-management/100-ticketing.md +++ /dev/null @@ -1,3 +0,0 @@ -# Ticketing - -Make it easier to track your day-to-day progress by using ticketing software like Jira, Trello or GitHub. This’ll make it easier for others to submit feature proposals or bug reports. diff --git a/src/roadmaps/design-system/content/108-project-management/100-task-management/101-milestones.md b/src/roadmaps/design-system/content/108-project-management/100-task-management/101-milestones.md deleted file mode 100644 index 65b423af7..000000000 --- a/src/roadmaps/design-system/content/108-project-management/100-task-management/101-milestones.md +++ /dev/null @@ -1,3 +0,0 @@ -# Milestones - -Define milestones that act as bigger epics in your project management with the help of your roadmap. These will help you understand your progress. diff --git a/src/roadmaps/design-system/content/108-project-management/100-task-management/102-roadmap.md b/src/roadmaps/design-system/content/108-project-management/100-task-management/102-roadmap.md deleted file mode 100644 index 3f1ca6141..000000000 --- a/src/roadmaps/design-system/content/108-project-management/100-task-management/102-roadmap.md +++ /dev/null @@ -1,3 +0,0 @@ -# Roadmap - -Setting your short and long term vision and mapping things out helps you decide the steps to take, understand your place in the bigger picture and prioritise day-to-day tasks. diff --git a/src/roadmaps/design-system/content/108-project-management/100-task-management/index.md b/src/roadmaps/design-system/content/108-project-management/100-task-management/index.md deleted file mode 100644 index 4f4557062..000000000 --- a/src/roadmaps/design-system/content/108-project-management/100-task-management/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Task Management - -Solid task management and workflows are a crucial step in executing any project. Adopting a methodology like Agile or Kanban helps you cover a lot of ground. diff --git a/src/roadmaps/design-system/content/108-project-management/101-communications/100-community-meetings.md b/src/roadmaps/design-system/content/108-project-management/101-communications/100-community-meetings.md deleted file mode 100644 index c857aa648..000000000 --- a/src/roadmaps/design-system/content/108-project-management/101-communications/100-community-meetings.md +++ /dev/null @@ -1,3 +0,0 @@ -# Community Meetings - -Arrange community meetings with everyone who uses the design system. Share your knowledge and make proposals to improve the sense of community. diff --git a/src/roadmaps/design-system/content/108-project-management/101-communications/101-communication-channel.md b/src/roadmaps/design-system/content/108-project-management/101-communications/101-communication-channel.md deleted file mode 100644 index dc5457f12..000000000 --- a/src/roadmaps/design-system/content/108-project-management/101-communications/101-communication-channel.md +++ /dev/null @@ -1,3 +0,0 @@ -# Communication Channel - -Most product development work happens digitally, so create a digital channel where people can reach out and ask questions. diff --git a/src/roadmaps/design-system/content/108-project-management/101-communications/102-open-hours.md b/src/roadmaps/design-system/content/108-project-management/101-communications/102-open-hours.md deleted file mode 100644 index a5636f4bf..000000000 --- a/src/roadmaps/design-system/content/108-project-management/101-communications/102-open-hours.md +++ /dev/null @@ -1,3 +0,0 @@ -# Open Hours - -Create open hours in which you can engage your audience in a more private setting where you can discuss things in more detail. You can also use these as peer coding or peer design opportunities. diff --git a/src/roadmaps/design-system/content/108-project-management/101-communications/103-faqs.md b/src/roadmaps/design-system/content/108-project-management/101-communications/103-faqs.md deleted file mode 100644 index 1781a15d6..000000000 --- a/src/roadmaps/design-system/content/108-project-management/101-communications/103-faqs.md +++ /dev/null @@ -1,3 +0,0 @@ -# FAQs - -To save everyone time, define which questions are asked frequently by your audience and document them in a discoverable place. diff --git a/src/roadmaps/design-system/content/108-project-management/101-communications/index.md b/src/roadmaps/design-system/content/108-project-management/101-communications/index.md deleted file mode 100644 index 9654e65ce..000000000 --- a/src/roadmaps/design-system/content/108-project-management/101-communications/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Communications - -Your users play a great role in shaping your design system. Creating communication channels where they can raise their voices helps you keep track of how they’re using your system. It’ll also improve their sense of ownership and the adoption of your system. diff --git a/src/roadmaps/design-system/content/108-project-management/102-analytics/100-component-analytics.md b/src/roadmaps/design-system/content/108-project-management/102-analytics/100-component-analytics.md deleted file mode 100644 index 4c709b4b2..000000000 --- a/src/roadmaps/design-system/content/108-project-management/102-analytics/100-component-analytics.md +++ /dev/null @@ -1,3 +0,0 @@ -# Component Analytics - -Track the usage of your components. For development you can use built-in tools like Figma’s Design System Analytics. For the end product you can have a separate way of tracking per platform depending on the technology. diff --git a/src/roadmaps/design-system/content/108-project-management/102-analytics/101-error-logging.md b/src/roadmaps/design-system/content/108-project-management/102-analytics/101-error-logging.md deleted file mode 100644 index 1c3a64a18..000000000 --- a/src/roadmaps/design-system/content/108-project-management/102-analytics/101-error-logging.md +++ /dev/null @@ -1,3 +0,0 @@ -# Error Logging - -Implement a way to track and pinpoint component-related outages in your product. diff --git a/src/roadmaps/design-system/content/108-project-management/102-analytics/102-tooling-analytics.md b/src/roadmaps/design-system/content/108-project-management/102-analytics/102-tooling-analytics.md deleted file mode 100644 index 57fd505b0..000000000 --- a/src/roadmaps/design-system/content/108-project-management/102-analytics/102-tooling-analytics.md +++ /dev/null @@ -1,3 +0,0 @@ -# Tooling Analytics - -Track what tools are being used for your design system. Find out which ones are used the most and which features are the most popular. diff --git a/src/roadmaps/design-system/content/108-project-management/102-analytics/103-service-and-health-metrics.md b/src/roadmaps/design-system/content/108-project-management/102-analytics/103-service-and-health-metrics.md deleted file mode 100644 index e88239a34..000000000 --- a/src/roadmaps/design-system/content/108-project-management/102-analytics/103-service-and-health-metrics.md +++ /dev/null @@ -1,3 +0,0 @@ -# Service and Health Metrics - -Define service and health metrics for your design system to set a benchmark on how well you’re doing. Common examples can be the number of tickets closed, improvements made or bugs fixed. diff --git a/src/roadmaps/design-system/content/108-project-management/102-analytics/index.md b/src/roadmaps/design-system/content/108-project-management/102-analytics/index.md deleted file mode 100644 index 49e48e31f..000000000 --- a/src/roadmaps/design-system/content/108-project-management/102-analytics/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Analytics - -Data isn’t the only driving factor when it comes to the development of design systems. Keeping a sharp eye on how your system’s used in the development process and the end product can inform your go-forward strategy. diff --git a/src/roadmaps/design-system/content/108-project-management/index.md b/src/roadmaps/design-system/content/108-project-management/index.md deleted file mode 100644 index 80afd0a66..000000000 --- a/src/roadmaps/design-system/content/108-project-management/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Project Management - -Design systems are no different than any other project your team might take on. In order to successfully build and maintain one, you need a clear strategy that’s well executed daily, and you‘ll need to create opportunities for your colleagues to give feedback to help share your design system together. diff --git a/src/roadmaps/design-system/design-system.md b/src/roadmaps/design-system/design-system.md deleted file mode 100644 index a7871008d..000000000 --- a/src/roadmaps/design-system/design-system.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -jsonUrl: "/jsons/design-system.json" -pdfUrl: "/pdfs/design-system.pdf" -order: 10 -featuredTitle: "Design System" -featuredDescription: "Step by step guide to building a modern Design System" -title: "Design System" -description: "Learn how to create a design system with this step by step guide" -isNew: true -hasTopics: true -dimensions: - width: 968 - height: 2309.7 -seo: - title: "How to Create a Design System" - description: "Learn how to create a design system or become a design system engineer with this step by step guide with resources." - keywords: - - "guide to create a design system" - - "guide to becoming a design system engineer" - - "design system engineer" - - "design system engineer" - - "design system skills" - - "guide to design system" - - "design system roadmap" - - "design system skills" - - "design system skills test" - - "skills for design system" - - "what is design system" - - "design system quiz" - - "design system interview questions" - - "design system engineer roadmap" - - "design system engineer roadmap" - - "become a design system engineer" - - "design system engineer career path" - - "design system engineer" - - "modern design system engineer" -relatedRoadmaps: - - "frontend" - - "javascript" - - "react" - - "vue" - - "angular" - - "nodejs" -sitemap: - priority: 1 - changefreq: "monthly" -tags: - - "roadmap" - - "main-sitemap" - - "skill-roadmap" ---- - diff --git a/src/roadmaps/devops/content/100-language/100-python.md b/src/roadmaps/devops/content/100-language/100-python.md deleted file mode 100644 index 8a5cd6542..000000000 --- a/src/roadmaps/devops/content/100-language/100-python.md +++ /dev/null @@ -1,19 +0,0 @@ - - -# Python - -Python is a multi-paradigm language. Being an interpreted language, code is executed as soon as it is written and the Python syntax allows for writing code in functional, procedural or object-oriented programmatic ways. Python is frequently recommended as the first language new coders should learn, because of its focus on readability, consistency, and ease of use. This comes with some downsides, as the language is not especially performant in most production tasks. - -Visit the following resources to learn more: - -- [Visit Dedicated Python Roadmap](/python) -- [Python Website](https://www.python.org/) -- [Python Getting Started](https://www.python.org/about/gettingstarted/) -- [Automate the Boring Stuff](https://automatetheboringstuff.com/) -- [W3Schools - Python Tutorial ](https://www.w3schools.com/python/) -- [Python Crash Course](https://ehmatthes.github.io/pcc/) -- [Codecademy - Learn Python 3](https://www.codecademy.com/learn/learn-python-3) diff --git a/src/roadmaps/devops/content/100-language/101-ruby.md b/src/roadmaps/devops/content/100-language/101-ruby.md deleted file mode 100644 index a8fe73dd6..000000000 --- a/src/roadmaps/devops/content/100-language/101-ruby.md +++ /dev/null @@ -1,9 +0,0 @@ -# Ruby - -Ruby is a high-level, interpreted programming language that blends Perl, Smalltalk, Eiffel, Ada, and Lisp. Ruby focuses on simplicity and productivity along with a syntax that reads and writes naturally. Ruby supports procedural, object-oriented and functional programming and is dynamically typed. - -Visit the following resources to learn more: - -- [Ruby Website](https://www.ruby-lang.org/en/) -- [Learn Ruby in 20 minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -- [Learn Ruby | Codecademy](https://www.codecademy.com/learn/learn-ruby) diff --git a/src/roadmaps/devops/content/100-language/102-javascript.md b/src/roadmaps/devops/content/100-language/102-javascript.md deleted file mode 100644 index 2d5162701..000000000 --- a/src/roadmaps/devops/content/100-language/102-javascript.md +++ /dev/null @@ -1,22 +0,0 @@ - - -# JavaScript - -JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on. Apart from being used on the frontend in browsers, there is Node.js which is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. - -Visit the following resources to learn more: - -- [Visit Dedicated JavaScript Roadmap](/javascript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [Codecademy - Learn JavaScript](https://www.codecademy.com/learn/introduction-to-javascript) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c) -- [Node.js Crash Course](https://www.youtube.com/watch?v=fBNz5xF-Kx4) -- [Node.js Tutorial for Beginners](https://www.youtube.com/watch?v=TlB_eWDSMt4) -- [W3Schools – Node.js Tutorial](https://www.w3schools.com/nodejs/) -- [What is NPM?](https://www.w3schools.com/nodejs/nodejs_npm.asp) -- [Official Documentation](https://nodejs.dev/en/learn/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/100-language/103-go.md b/src/roadmaps/devops/content/100-language/103-go.md deleted file mode 100644 index 94863755d..000000000 --- a/src/roadmaps/devops/content/100-language/103-go.md +++ /dev/null @@ -1,19 +0,0 @@ - - -# Go - -Go is an open source programming language supported by Google. Go can be used to write cloud services, CLI tools, used for API development, and much more. - -Visit the following resources to learn more: - -- [Visit Dedicated Go Roadmap](/golang) -- [A Tour of Go – Go Basics](https://go.dev/tour/welcome/1) -- [Go Reference Documentation](https://go.dev/doc/) -- [Go by Example - annotated example programs](https://gobyexample.com/) -- [Learn Go | Codecademy](https://www.codecademy.com/learn/learn-go) -- [W3Schools Go Tutorial ](https://www.w3schools.com/go/) -- [Making a RESTful JSON API in Go](https://thenewstack.io/make-a-restful-json-api-go/) diff --git a/src/roadmaps/devops/content/100-language/104-rust.md b/src/roadmaps/devops/content/100-language/104-rust.md deleted file mode 100644 index 6704f4953..000000000 --- a/src/roadmaps/devops/content/100-language/104-rust.md +++ /dev/null @@ -1,8 +0,0 @@ -# Rust - -Rust is a modern systems programming language focusing on safety, speed, and concurrency. It accomplishes these goals by being memory safe without using garbage collection. - -Visit the following resources to learn more: - -- [The Rust Programming Language - online book](https://doc.rust-lang.org/book/) -- [Rust by Example - collection of runnable examples](https://doc.rust-lang.org/stable/rust-by-example/index.html) diff --git a/src/roadmaps/devops/content/100-language/index.md b/src/roadmaps/devops/content/100-language/index.md deleted file mode 100644 index abe87364f..000000000 --- a/src/roadmaps/devops/content/100-language/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Learn a Language - -It doesn't matter what language you pick, but it is important to learn at least one. You will be able to use that language to write automation scripts. diff --git a/src/roadmaps/devops/content/101-os-concepts/100-networking.md b/src/roadmaps/devops/content/101-os-concepts/100-networking.md deleted file mode 100644 index 5a37735ac..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/100-networking.md +++ /dev/null @@ -1,11 +0,0 @@ -# Networking - -Computer networking refers to interconnected computing devices that can exchange data and share resources with each other. These networked devices use a system of rules, called communications protocols, to transmit information over physical or wireless technologies. - -Begin by studying the [OSI Model](https://en.wikipedia.org/wiki/OSI_model). This model will assist in constructing an understanding of the linked topics, and help you contextualize the items linked to the Networking, Security, and Protocols node. Higher level networking concepts may be implemented and named differently across cloud providers. Don't let this confuse you - the basics of TCP/IP are useful and used in the same ways across all implementations. - -Visit the following resources to learn more: - -- [What is Computer Networking?](https://aws.amazon.com/what-is/computer-networking/) -- [Full Networking Course](https://youtu.be/IPvYjXCsTg8) -- [OSI Model Explained](https://www.youtube.com/watch?v=dV8mjZd1OtU) diff --git a/src/roadmaps/devops/content/101-os-concepts/101-io-management.md b/src/roadmaps/devops/content/101-os-concepts/101-io-management.md deleted file mode 100644 index f87ac2f68..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/101-io-management.md +++ /dev/null @@ -1,9 +0,0 @@ -# I/O Management - -One of the important jobs of an Operating System is to manage various I/O devices including mouse, keyboards, touchpad, disk drives, display adapters, USB devices, Bit-mapped screens, LED, Analog-to-digital converter, On/off switch, network connections, audio I/O, printers, etc. - -Visit the following resources to learn more: - -- [Operating System - I/O Hardware](https://www.tutorialspoint.com/operating_system/os_io_hardware.htm) -- [IO Management](https://www.omscs-notes.com/operating-systems/io-management/) -- [Basics of OS (I/O Structure)](https://www.youtube.com/watch?v=F18RiREDkwE) diff --git a/src/roadmaps/devops/content/101-os-concepts/102-virtualization.md b/src/roadmaps/devops/content/101-os-concepts/102-virtualization.md deleted file mode 100644 index 86b0acf0c..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/102-virtualization.md +++ /dev/null @@ -1,10 +0,0 @@ -# Virtualization - -Virtualization is the creation of a virtual -- rather than actual -- version of something, such as an operating system (OS), a server, a storage device or network resources. It uses software that simulates hardware functionality to create a virtual system. This practice allows IT organizations to operate multiple operating systems, more than one virtual system and various applications on a single server. - - -Visit the following resources to learn more: - -- [What is Virtualization? and its types?](https://www.techtarget.com/searchitoperations/definition/virtualization) -- [What is Hypervisor and VM?](https://opensource.com/resources/virtualization) -- [Containers vs VM](https://www.atlassian.com/microservices/cloud-computing/containers-vs-vms) \ No newline at end of file diff --git a/src/roadmaps/devops/content/101-os-concepts/103-memory-storage.md b/src/roadmaps/devops/content/101-os-concepts/103-memory-storage.md deleted file mode 100644 index 3768c5675..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/103-memory-storage.md +++ /dev/null @@ -1,10 +0,0 @@ -# Memory Management - -The term Memory can be defined as a collection of data in a specific format. It is used to store instructions and process data. The memory comprises a large array or group of words or bytes, each with its own location. The primary motive of a computer system is to execute programs. These programs, along with the information they access, should be in the main memory during execution. The CPU fetches instructions from memory according to the value of the program counter. - -To achieve a degree of multiprogramming and proper utilization of memory, memory management is important. There are several memory management methods, reflecting various approaches, and the effectiveness of each algorithm depends on the situation. - -Visit the following resources to learn more: - -- [Demystifying memory management in modern programming languages](https://dev.to/deepu105/demystifying-memory-management-in-modern-programming-languages-ddd) -- [Memory Management in Operating System](https://www.geeksforgeeks.org/memory-management-in-operating-system/) diff --git a/src/roadmaps/devops/content/101-os-concepts/104-file-system.md b/src/roadmaps/devops/content/101-os-concepts/104-file-system.md deleted file mode 100644 index c94ef9cdd..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/104-file-system.md +++ /dev/null @@ -1,7 +0,0 @@ -# File System - -A file is a named collection of related information recorded on secondary storage such as magnetic disks, magnetic tapes, and optical disks. Generally, a file is a sequence of bits, bytes, lines, or records whose meaning is defined by the file's creator and user. - -Visit the following resources to learn more: - -- [Operating System - File System](https://www.tutorialspoint.com/operating_system/os_file_system.htm) diff --git a/src/roadmaps/devops/content/101-os-concepts/105-sockets.md b/src/roadmaps/devops/content/101-os-concepts/105-sockets.md deleted file mode 100644 index c1c74ebb1..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/105-sockets.md +++ /dev/null @@ -1,12 +0,0 @@ -# Sockets - -Socket is an endpoint of a two way **communication** link between **two different processes** on the network (same or different machines). The socket mechanism provides a means of inter-process communication (IPC) by establishing named contact points between client and server. It is the combination of IP Address and Port Number. - -e.g. `http://192.168.0.1:8080` - -Visit the following resources to learn more: - -- [What are Sockets?](https://www.geeksforgeeks.org/socket-in-computer-network/) -- [Types of Sockets](https://www.tutorialspoint.com/unix_sockets/what_is_socket.htm) -- [Port vs Socket](https://www.baeldung.com/cs/port-vs-socket) -- [Socket.io Library Bidirectional and low-latency communication for every platform](https://socket.io/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/101-os-concepts/106-posix.md b/src/roadmaps/devops/content/101-os-concepts/106-posix.md deleted file mode 100644 index 55805e37a..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/106-posix.md +++ /dev/null @@ -1,15 +0,0 @@ -# POSIX Basics - -POSIX (Portable Operating System Interface) is a family of standards for maintaining compatibility between operating systems. It describes utilities, APIs, and services that a compliant OS should provide to software, thus making it easier to port programs from one system to another. - -A practical example: in a Unix-like operating system, there are three *standard streams*, `stdin`, `stdout` and `stderr` - they are I/O connections that you will probably come across when using a terminal, as they manage the flow from the **standard input** (stdin), **standard output** (stdout) and **standard error** (stderr). - -So, in this case, when we want to interact with any of these streams (through a process, for example), the POSIX operating system API makes it easier - for example, in the `` C header where the stdin, stderr, and stdout are defined as `STDIN_FILENO`, `STDERR_FILENO` and `STDOUT_FILENO`. - -POSIX also adds a standard for exit codes, filesystem semantics, and several other command line utility API conventions. - -Visit the following resources to learn more: - -- [POSIX standard by IEEE](https://pubs.opengroup.org/onlinepubs/9699919799/) -- [Summary of some POSIX implementations](https://unix.stackexchange.com/a/220877) -- [A guide to POSIX](https://www.baeldung.com/linux/posix) diff --git a/src/roadmaps/devops/content/101-os-concepts/107-processes.md b/src/roadmaps/devops/content/101-os-concepts/107-processes.md deleted file mode 100644 index 9ab301542..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/107-processes.md +++ /dev/null @@ -1,14 +0,0 @@ -# Processes - -A process means program in execution. It generally takes an input, processes it and gives us the appropriate output. `ps` command can be used in linux to get the list of processes running in foreground. Each process will have a unique identifier called **PID**, which can be used to track it or `kill` it through shell. - -**Types of processes:** -* Foreground processes -* Background processes - -Visit the following resources to learn more: - -- [Intro to Process Management](https://www.geeksforgeeks.org/introduction-of-process-management/) -- [Process Management in Linux](https://www.geeksforgeeks.org/process-management-in-linux/) -- [Process related commands in Linux](https://www.geeksforgeeks.org/processes-in-linuxunix/) -- [Process vs Thread](https://www.geeksforgeeks.org/difference-between-process-and-thread/) diff --git a/src/roadmaps/devops/content/101-os-concepts/108-startup-management.md b/src/roadmaps/devops/content/101-os-concepts/108-startup-management.md deleted file mode 100644 index ff764091c..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/108-startup-management.md +++ /dev/null @@ -1,11 +0,0 @@ -# Startup Management (init.d) - -`init.d` is a daemon which is the **first process** (PID = 1) of the Linux system. Then other processes, services, daemons, and threads are started by init. One can write their own scripts in *'/etc/init.d'* location to start services automatically on system boot. Services can be started and stopped manually by using `service` command. - -It has following syntax: `$ service [service_name] [action]` e.g. `$ service ssh start` - -Visit the following resources to learn more: - -- [Linux Booting Process](https://www.freecodecamp.org/news/the-linux-booting-process-6-steps-described-in-detail/) -- [What is init.d?](https://www.geeksforgeeks.org/what-is-init-d-in-linux-service-management/) -- [What are Daemons in Linux?](https://itsfoss.com/linux-daemons/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/101-os-concepts/109-service-management.md b/src/roadmaps/devops/content/101-os-concepts/109-service-management.md deleted file mode 100644 index 677691282..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/109-service-management.md +++ /dev/null @@ -1,11 +0,0 @@ -# Service Management (systemd) - -`systemd` is a **System** Management **D**aemon which replaces the sysvinit process to become the first process with PID = 1, which gets executed in user space during the Linux start-up process. It is a system that is designed specifically for the Linux kernel. It is now being used as a **replacement of init.d** to overcome shortcomings of it. It uses `systemctl` command to perform related operations. - -e.g. `$ systemctl start [service-name]`, `$ systemctl poweroff` - -Visit the following resources to learn more: - -- [What is systemd? and its commands](https://www.geeksforgeeks.org/linux-systemd-and-its-components/) -- [init.d vs systemd](https://uace.github.io/learning/init-vs-systemd-what-is-an-init-daemon) -- [Why Systemd as a replacement of init.d?](https://www.tecmint.com/systemd-replaces-init-in-linux/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/101-os-concepts/110-threads-concurrency.md b/src/roadmaps/devops/content/101-os-concepts/110-threads-concurrency.md deleted file mode 100644 index 6f2273a8d..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/110-threads-concurrency.md +++ /dev/null @@ -1,18 +0,0 @@ -# Thread in OS - -`Thread` is an active entity which executes a **part of a process**. It is a sequential flow of tasks within a process. It is also called lightweight process as they **share common resources**. A process can contain multiple threads. Threads are used to increase the performance of the applications. -Each thread has its own program counter, stack, and set of registers. But the threads of a single process might share the same code and data/file. - -**Key Terminologies:** -* `proc` -* `fork` -* `join` - -Visit the following resources to learn more: - -- [Process Synchronization](https://www.geeksforgeeks.org/introduction-of-process-synchronization/) -- [What is Thread in OS?](https://www.geeksforgeeks.org/thread-in-operating-system/) -- [Process vs Thread & Multi-Threading](https://www.scaler.com/topics/operating-system/threads-in-operating-system/) -- [What Concurrency in OS?](https://www.geeksforgeeks.org/concurrency-in-operating-system/) -- [Threads vs Concurrency](https://medium.com/@azizomarck/how-is-concurrency-different-from-parallelism-334b6d5c869a) -- [How Concurrency is achieved in Threads](https://medium.com/@akhandmishra/operating-system-threads-and-concurrency-aec2036b90f8) \ No newline at end of file diff --git a/src/roadmaps/devops/content/101-os-concepts/index.md b/src/roadmaps/devops/content/101-os-concepts/index.md deleted file mode 100644 index 302c66687..000000000 --- a/src/roadmaps/devops/content/101-os-concepts/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Operating System - -An Operating System is a program that manages a computer’s resources, especially the allocation of those resources among other programs. Typical resources include the central processing unit (CPU), computer memory, file storage, input/output (I/O) devices, and network connections. - -Visit the following resources to learn more: - -- [What is an operating system?](https://edu.gcfglobal.org/en/computerbasics/understanding-operating-systems/1/) -- [Operating Systems: Crash Course Computer Science #18](https://www.youtube.com/watch?v=26QPDBe-NB8&ab_channel=CrashCourse) -- [Introduction to Operating System](https://www.youtube.com/watch?v=vBURTt97EkA&list=PL9hkZBQk8d1zEGbY7ShWCZ2n1gtxqkRrS&index=1) diff --git a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/100-windows.md b/src/roadmaps/devops/content/102-managing-servers/100-operating-system/100-windows.md deleted file mode 100644 index aa31b706a..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/100-windows.md +++ /dev/null @@ -1,8 +0,0 @@ -# Windows - -Windows is a graphical user interface (GUI) based operating system developed by Microsoft. It is a hybrid kernel-based proprietary operating system. According to a survey, till April 2022, windows is the most popular operating system in the world with a 75% market share. - -Visit the following resources to learn more: - -- [Windows Official Site](http://microsoft.com/windows) -- [Windows Documentation for Developers](https://learn.microsoft.com/en-us/windows/) diff --git a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/102-ubuntu.md b/src/roadmaps/devops/content/102-managing-servers/100-operating-system/102-ubuntu.md deleted file mode 100644 index edf802dc4..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/102-ubuntu.md +++ /dev/null @@ -1,15 +0,0 @@ -# Ubuntu / Debian - -Debian is a free and open-source Linux distribution developed by the Debian Project, an all volunteer software community organization. Debian is the upstream distribution of Ubuntu. - -Ubuntu is a free and open-source Linux distribution based on Debian. Ubuntu is available in three versions Desktop, Server and Core. - -Visit the following resources to learn more: - -- [Debian Website](https://www.debian.org/) -- [Official Debian Documentation](https://www.debian.org/doc/) -- [Debian Installation Guide](https://www.debian.org/releases/stable/installmanual) -- [Ubuntu Website](https://ubuntu.com/) -- [Ubuntu Documentation](https://help.ubuntu.com/) -- [Install Ubuntu Desktop Documentation](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview) -- [Getting Started with Ubuntu Tutorials](https://itsfoss.com/getting-started-with-ubuntu/) diff --git a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/103-suse-linux.md b/src/roadmaps/devops/content/102-managing-servers/100-operating-system/103-suse-linux.md deleted file mode 100644 index 2660a1ed6..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/103-suse-linux.md +++ /dev/null @@ -1,9 +0,0 @@ -# openSUSE Linux - -openSUSE is a free to use Linux distribution aimed to promote the use of Linux everywhere. openSUSE is released in two versions Leap and Tumbleweed - -Visit the following resources to learn more: - -- [openSUSE Linux Website](https://www.opensuse.org/) -- [openSUSE Documentation](https://en.opensuse.org/Main_Page) -- [Unofficial openSUSE Getting Started Guide](https://opensuse-guide.org/) diff --git a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/104-rhel.md b/src/roadmaps/devops/content/102-managing-servers/100-operating-system/104-rhel.md deleted file mode 100644 index 927cf1e1b..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/104-rhel.md +++ /dev/null @@ -1,14 +0,0 @@ -# RHEL / Derivatives - -Red Hat Enterprise Linux (RHEL) is a popular distribution of the Linux operating system that is designed for enterprise-level use. It is developed and maintained by Red Hat, Inc., and it is available under a subscription-based model. - -There are several distributions of Linux that are based on RHEL, or that have been derived from RHEL in some way. These distributions are known as RHEL derivatives. Some examples of RHEL derivatives include: AlmaLinux, CentOS, CloudLinux, Oracle Linux, and Scientific Linux. - -RHEL derivatives are often used in enterprise environments because they offer the stability and reliability of RHEL, but with the added benefit of being free or lower-cost alternatives. - -Visit the following resources to learn more: - -- [Red Hat Enterprise Linux Website](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) -- [RHEL Documentation](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/) -- [RHEL Getting Started Guides](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux/get-started) -- [What is Red Hat Enterprise Linux (RHEL) - Red Hat](https://www.redhat.com/en/topics/linux/what-is-rhel) diff --git a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/107-free-bsd.md b/src/roadmaps/devops/content/102-managing-servers/100-operating-system/107-free-bsd.md deleted file mode 100644 index bb7c1d942..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/107-free-bsd.md +++ /dev/null @@ -1,10 +0,0 @@ -# FreeBSD - -FreeBSD is a free and open-source Unix-like operating system including many features such as preemptive multitasking, memory protection, virtual memory, and multi-user facilities. - -Visit the following resources to learn more: - -- [FreeBSD Website](https://www.freebsd.org/) -- [Official FreeBSD Documentation](https://docs.freebsd.org/en/) -- [FreeBSD Handbook](https://docs.freebsd.org/en/books/handbook/) -- [FreeBSD Resources for Newbies ](https://www.freebsd.org/projects/newbies/) diff --git a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/108-open-bsd.md b/src/roadmaps/devops/content/102-managing-servers/100-operating-system/108-open-bsd.md deleted file mode 100644 index 953724c3c..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/108-open-bsd.md +++ /dev/null @@ -1,10 +0,0 @@ -# OpenBSD - -OpenBSD is a free and open-source Unix-like operating system, focussed on portability, standardization, correctness, proactive security and integrated cryptography. The popular software application [OpenSSH](https://www.openssh.com/) is developed by from OpenBSD - -Visit the following resources to learn more: - -- [OpenBSD Website](https://www.openbsd.org/) -- [Official OpenBSD Documentation](https://man.openbsd.org/search) -- [OpenBSD Handbook](https://www.openbsdhandbook.com/) -- [OpenBSD Installation Guide](https://www.openbsd.org/faq/faq4.html) diff --git a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/109-net-bsd.md b/src/roadmaps/devops/content/102-managing-servers/100-operating-system/109-net-bsd.md deleted file mode 100644 index ce4d6f352..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/109-net-bsd.md +++ /dev/null @@ -1,9 +0,0 @@ -# NetBSD - -NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. - -Visit the following resources to learn more: - -- [NetBSD Website](https://netbsd.org/) -- [Official NetBSD Documentation](https://netbsd.org/docs/) -- [NetBSD Guide](https://netbsd.org/docs/guide/en/index.html) diff --git a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/index.md b/src/roadmaps/devops/content/102-managing-servers/100-operating-system/index.md deleted file mode 100644 index e862f852d..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/100-operating-system/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Operating system -**An Operating system serves as a bridge between a computer's user and its hardware. An operating system's function is to offer a setting in which a user can conveniently and effectively run programmes.** -In simple terms we can say that and Operating System (OS) is an interface between a computer user and computer hardware. -An OS permits software programmes to communicate with a computer's hardware, The **kernel** is the name of Piece of software that houses the fundamental elements of **Operating System.** - -Visit the following resources to learn more: - -- [All you need to know about OS.](https://www.javatpoint.com/os-tutorial) -- [Learn Operating Systems](https://www.tutorialspoint.com/operating_system/os_overview.htm) -- [Operating Systems tutorials.](https://www.geeksforgeeks.org/introduction-of-operating-system-set-1/) -- [What are Operating Systems?](https://www.youtube.com/watch?v=pVzRTmdd9j0) -- [Operating Systems!](https://www.youtube.com/watch?v=vBURTt97EkA&list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-screen-multiplexer.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-screen-multiplexer.md deleted file mode 100644 index 9a72b3a9c..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-screen-multiplexer.md +++ /dev/null @@ -1,10 +0,0 @@ -# Screen - -Screen is a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells). Each virtual terminal provides the functions of a DEC VT100 terminal and, in addition, several control functions from the ISO 6429 (ECMA 48, ANSI X3.64) and ISO 2022 standards (e.g. insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows moving text regions between windows. - -See `man screen` or `screen -h` for further information - -Visit the following resources to learn more: - -- [Screen Cheat Sheet](https://kapeli.com/cheat_sheets/screen.docset/Contents/Resources/Documents/index) -- [Screen Users Manual](https://www.gnu.org/software/screen/manual/screen.html) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-terminal-multiplexers.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-terminal-multiplexers.md deleted file mode 100644 index 1fedb6375..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/100-terminal-multiplexers.md +++ /dev/null @@ -1,8 +0,0 @@ -# Terminal multiplexers - -Terminal multiplexers are programs that allow us to [multiplex](https://en.wikipedia.org/wiki/Multiplexing) a terminal into several sub-processes or terminals inside a single terminal session, this means that we can have multiple open sessions using a single login session to a local or remote machine. - -Visit the following resources to learn more: - -- [Terminal Multiplexer](https://en.wikipedia.org/wiki/Terminal_multiplexer) -- [Terminal Multiplexers](https://linuxcommand.org/lc3_adv_termmux.php) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/101-tmux-multiplexer.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/101-tmux-multiplexer.md deleted file mode 100644 index 73266ba83..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/101-tmux-multiplexer.md +++ /dev/null @@ -1,12 +0,0 @@ -# Tmux - -Tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. Tmux may be detached from a screen and continue running in the background, then later reattached. - -When tmux is started it creates a new session with a single window and displays it on screen. A status line at the bottom of the screen shows information on the current session and is used to enter interactive commands. - -See `man tmux` further information - -Visit the following resources to learn more: - -- [Tmux Documentation](https://tmuxguide.readthedocs.io/en/latest/tmux/tmux.html) -- [Tmux Cheat Sheet](https://tmuxcheatsheet.com/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-ps.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-ps.md deleted file mode 100644 index fb6654514..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-ps.md +++ /dev/null @@ -1,12 +0,0 @@ -# ps - process status - -The ps utility displays a header line, followed by lines containing information about all of your processes that have controlling terminals. - -See `man ps` further information - -Visit the following resources to learn more: - -- [ps Documentation](https://man7.org/linux/man-pages/man1/ps.1.html) -- [ps Cheat Sheet](https://www.sysadmin.md/ps-cheatsheet.html) -- [Linux Crash Course - The ps Command](https://www.youtube.com/watch?v=wYwGNgsfN3I) - diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-top.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-top.md deleted file mode 100644 index 0e298a603..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/102-top.md +++ /dev/null @@ -1,10 +0,0 @@ -# top - -The top program periodically displays a sorted list of system processes. The default sorting key is pid, but other keys can be used instead. Various output options are available. - -See `man top` further information. - -Visit the following resources to learn more: - -- [top Documentation](https://man7.org/linux/man-pages/man1/top.1.html) -- [top Cheat Sheet](https://gist.github.com/ericandrewlewis/4983670c508b2f6b181703df43438c37) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/103-htop.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/103-htop.md deleted file mode 100644 index b95cf5da7..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/103-htop.md +++ /dev/null @@ -1,8 +0,0 @@ -# htop - -htop is a cross-platform ncurses-based process. It is similar to top, but allows you to scroll vertically and horizontally, and interact using a pointing device (mouse). You can observe all processes running on the system, along with their command line arguments, as well as view them in a tree format, select multiple processes and act on them all at once. - -Visit the following resources to learn more: - -- [htop Documentation](https://www.man7.org/linux/man-pages/man1/htop.1.html) -- [htop Cheat Sheet](https://www.maketecheasier.com/power-user-guide-htop/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-atop.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-atop.md deleted file mode 100644 index e4df181b3..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-atop.md +++ /dev/null @@ -1,8 +0,0 @@ -# atop - -The program atop is an interactive monitor to view the load on a Linux system. It shows the occupation of the most critical hardware resources (from a performance point of view) on system level, i.e. cpu, memory, disk and network. - -Visit the following resources to learn more: - -- [atop Documentation](https://linux.die.net/man/1/atop) -- [atop Command Guide](https://www.digitalocean.com/community/tutorials/atop-command-in-linux) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-bash-scripting.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-bash-scripting.md deleted file mode 100644 index 184045e5c..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/104-bash-scripting.md +++ /dev/null @@ -1,19 +0,0 @@ -# Bash scripting - -Bash is a command-line interface shell program used extensively in Linux and macOS. The name Bash is an acronym for "Bourne Again Shell," developed in 1989 as a successor to the Bourne Shell. - -"What's a shell?" you ask? A shell is a computer program that allows you to directly control a computer's operating system (OS) with a graphical user interface (GUI) or command-line interface (CLI). - -You actually use GUI shells all the time. For example, Windows 10 is based on the Windows shell that allows you to control your OS with a desktop, taskbar, and menus. - -With a CLI shell like Bash, you type commands into the program to directly control your computer's OS. Opening up the terminal on your Mac or command line in Linux will look similar to consoles and integrated development environments (IDEs) for other programming languages such as R, Ruby, or Python. You can type commands directly in the command line or run Bash scripts to perform longer and more complex tasks. - -Visit the following resources to learn more: - -- [The Shell Scripting Tutorial](https://www.shellscript.sh/) -- [Writing Shell Scripts](https://linuxcommand.org/lc3_writing_shell_scripts.php) -- [Shell Scripting for Beginners](https://www.freecodecamp.org/news/shell-scripting-crash-course-how-to-write-bash-scripts-in-linux/) -- [A guide to Bash](https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html) -- [The Bash Hackers Wiki](https://wiki.bash-hackers.org/) -- [Bash Shell Scripting Guide](https://rudrakshi.hashnode.dev/bash-shell-scripting-guide) -- [Codecademy - Learn Bash Scripting](https://www.codecademy.com/learn/bash-scripting) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-editors.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-editors.md deleted file mode 100644 index 3d7080c0f..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-editors.md +++ /dev/null @@ -1,21 +0,0 @@ -# Editors - -Editors are tools that allow you to create or edit files on your file system. - -## Vim - -Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X. - -Vim ships with `vimtutor` that is a tutor designed to describe enough of the Vim commands that you will be able to easily use Vim as an all-purpose editor. - -Visit the following resources to learn more: - -- [Vim](https://www.vim.org) -- [Vim help files](https://vimhelp.org/) -- [Vim Tips Wiki](https://vim.fandom.com/wiki/Vim_Tips_Wiki) -- [Vim Adventures](https://vim-adventures.com/) -- [GNU Nano](https://www.nano-editor.org/) -- [GNU Nano Manual](https://www.nano-editor.org/dist/latest/nano.html) -- [PowerShell Documentation](https://learn.microsoft.com/en-us/powershell/) -- [GNU Emacs](https://www.gnu.org/software/emacs/) -- [GNU Emacs Documentation](https://www.gnu.org/software/emacs/documentation.html) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-lsof.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-lsof.md deleted file mode 100644 index 31c241986..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/105-lsof.md +++ /dev/null @@ -1,10 +0,0 @@ -# lsof - -Lsof lists on its standard output file information about files opened by processes. - -See `man lsof` or `lsof --help` for further information. - -Visit the following resources to learn more: - -- [lsof Cheat Sheet](https://neverendingsecurity.wordpress.com/2015/04/13/lsof-commands-cheatsheet/) -- [lsof Documentation](https://man7.org/linux/man-pages/man8/lsof.8.html) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md deleted file mode 100644 index 17dda482e..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-compiling-apps.md +++ /dev/null @@ -1,23 +0,0 @@ -# Compiling Apps - -# gcc - -The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages also known as GCC. GCC is a key component of the GNU tool chain and the standard compiler for most Unix-like operating systems. Compiler Collection is a set of compilers and development tools available for Linux and an array of other operating systems. It includes support primarily for C and C++. It provides all of the infrastructure for building software in those languages from source code to assembly. - -"What is GCC used for?" GCC is a toolchain that compiles code, links it with any library dependencies, converts that code to assembly, and then prepares executable files.It is responsible for the conversion of the “high level” source code in the respective language and ensuring that it is semantically valid, performing well formed optimizations, and converting it to assembly code (which is then handed off to the assembler). - -Visit the following resources to learn more: - -- [Intro to GCC](https://courses.cs.washington.edu/courses/cse451/99wi/Section/gccintro.html) -- [GCC Linux](https://www.javatpoint.com/gcc-linux) -- [GCC Commands](https://www.geeksforgeeks.org/gcc-command-in-linux-with-examples/) -- [Makefile Tutorial](https://makefiletutorial.com) -- [Documentation for make](https://www.gnu.org/software/make/manual/) -- [Using Make and writing Makefiles](https://www.cs.swarthmore.edu/~newhall/unixhelp/howto_makefiles.html) -- [Sbt Documentation](https://www.scala-sbt.org/1.x/docs/) -- [Sbt By Example](https://www.scala-sbt.org/1.x/docs/sbt-by-example.html) -- [Gradle Tutorial](https://www.tutorialspoint.com/gradle/index.htm) -- [Gradle for absolute beginners](https://tomgregory.com/gradle-tutorial-for-complete-beginners/) -- [Gradle Guides](https://gradle.org/guides/) - - diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-nmon.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-nmon.md deleted file mode 100644 index 9dada81b0..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/106-nmon.md +++ /dev/null @@ -1,8 +0,0 @@ -# Nmon - -Nmon is a fully interactive performance monitoring command-line utility tool for Linux. It is a benchmark tool that displays performance about the cpu, memory, network, disks, file system, nfs, top processes, resources, and power micro-partition. - -Visit the following resources to learn more: - -- [nmon Documentation](https://www.ibm.com/docs/en/aix/7.2?topic=n-nmon-command) -- [nmon Command Guide](https://www.geeksforgeeks.org/linux-nmon/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/107-iostat.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/107-iostat.md deleted file mode 100644 index 40b79a43b..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/107-iostat.md +++ /dev/null @@ -1,8 +0,0 @@ -# Iostat - -The iostat command in Linux is used for monitoring system input/output statistics for devices and partitions. It monitors system input/output by observing the time the devices are active in relation to their average transfer rates. The iostat produce reports may be used to change the system configuration to raised balance the input/output between the physical disks. - -Visit the following resources to learn more: - -- [iostat Documentation](https://man7.org/linux/man-pages/man1/iostat.1.html) -- [iostat Command Guide](https://www.geeksforgeeks.org/iostat-command-in-linux-with-examples/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/108-sar.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/108-sar.md deleted file mode 100644 index 1c110938f..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/108-sar.md +++ /dev/null @@ -1,10 +0,0 @@ -# Sar - -Short for **S**ystem **A**ctivity **R**eport, it is a command line tool for Unix and Unix-like operating systems that shows a report of different information about the usage and activity of resources in the operating system. - -Visit the following resources to learn more: - -- [SAR command in Linux to monitor system performance](https://www.geeksforgeeks.org/sar-command-linux-monitor-system-performance/) -- [SAR Man Page](https://man7.org/linux/man-pages/man1/sar.1.html) -- [SAR Man Page 2](https://linux.die.net/man/1/sar) -- [Sar tutorial for beginners](https://linuxhint.com/sar_linux_tutorial/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/109-vmstat.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/109-vmstat.md deleted file mode 100644 index e8f6fd18e..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/109-vmstat.md +++ /dev/null @@ -1,10 +0,0 @@ -# Vmstat - -Short for **V**irtual **m**emory **stat**istic reporter, it is a command line tool for Unix and Unix-like operating systems that reports various information about the operating system such as memory, paging, processes, I/O, CPU and disk usage. - -Visit the following resources to learn more: - -- [vmstat command in Linux with Examples](https://www.geeksforgeeks.org/vmstat-command-in-linux-with-examples/) -- [Linux commands: exploring virtual memory with vmstat](https://www.redhat.com/sysadmin/linux-commands-vmstat) -- [VMstat Man Page](https://man7.org/linux/man-pages/man8/vmstat.8.html) -- [vmstat tutorial](https://phoenixnap.com/kb/vmstat-command) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md deleted file mode 100644 index fcc8540d3..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/110-traceroute.md +++ /dev/null @@ -1,10 +0,0 @@ -# Traceroute - -`traceroute` command is a command in Linux that prints the route a network packet takes from its source (e.g. your computer) to the destination host (e.g., roadmap.sh). It is quite valuable in investigating slow network connections as it can help us spot the slow leg of the network packet journey through the internet. - -It has the following syntax: `$ traceroute [OPTIONS] DESTINATION` e.g. `$ traceroute roadmap.sh` - -Visit the following resources to learn more: - -- [How to Run Traceroute in Linux](https://linuxhint.com/run_traceroute_linux/) -- [Traceroute command in Linux with examples](https://www.geeksforgeeks.org/traceroute-command-in-linux-with-examples/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/111-mtr.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/111-mtr.md deleted file mode 100644 index 3fcc74d57..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/111-mtr.md +++ /dev/null @@ -1,11 +0,0 @@ -# mtr - -`mtr` combines the functionality of the traceroute and ping programs in a single network diagnostic tool. - -As `mtr` starts, it investigates the network connection between the host `mtr` runs on and `HOSTNAME` by sending packets with purposely low TTLs. It continues sending packets with low TTL, noting the response time of the intervening routers. This allows `mtr` to print the internet route's response percentage and response times to HOSTNAME. A sudden packet loss or response time increase often indicates a bad (or simply overloaded) link. - -Visit the following resources to learn more: - -- [Javatpoint: Linux mtr Command](https://www.javatpoint.com/linux-mtr) -- [mtr Linux command](https://www.tutorialspoint.com/unix_commands/mtr.htm) -- [How to traceroute use mtr command in Linux](https://www.devopsroles.com/how-to-traceroute-use-mtr-command-in-linux/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/112-ping.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/112-ping.md deleted file mode 100644 index 0752118b4..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/112-ping.md +++ /dev/null @@ -1,10 +0,0 @@ -# ping - -`ping` (**P**acket **In**ternet **G**roper) command is used to check the network connectivity between host and server/host. This command takes as input the IP address or the URL and sends a data packet to the specified address with the message “PING” and get a response from the server/host this time is recorded which is called latency. - -It has the following syntax: `$ ping [OPTIONS] DESTINATION` e.g. `$ ping roadmap.sh` - -Visit the following resources to learn more: - -- [What is ping command?](https://linuxize.com/post/linux-ping-command/) -- [ping command with examples](https://www.geeksforgeeks.org/ping-command-in-linux-with-examples/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/113-nmap.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/113-nmap.md deleted file mode 100644 index 00d858df0..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/113-nmap.md +++ /dev/null @@ -1,8 +0,0 @@ -# NMAP - -NMAP stands for Network Mapper and is an open-source tool used to explore and audit the network's security, such as checking firewalls and scanning ports. - -Visit the following resources to learn more: - -- [NMAP Official Manual Book](https://nmap.org/book/man.html) -- [What is Nmap and How to Use it](https://www.freecodecamp.org/news/what-is-nmap-and-how-to-use-it-a-tutorial-for-the-greatest-scanning-tool-of-all-time/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/114-netstat.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/114-netstat.md deleted file mode 100644 index e875161e0..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/114-netstat.md +++ /dev/null @@ -1,11 +0,0 @@ -# netstat - -Netstat is a command line utility to display all the network connections on a system. It displays all the tcp, udp and unix socket connections. Apart from connected sockets it also displays listening sockets that are waiting for incoming connections. - -Visit the following resources to learn more: - -- [netstat command in Linux with Examples](https://www.tutorialspoint.com/unix_commands/netstat.htm) -- [Netstat Tutorial](http://www.c-jump.com/CIS24/Slides/Networking/html_utils/netstat.html) -- [Netstat Commands - Network Administration Tutorial](https://www.youtube.com/watch?v=bxFwpm4IobU) -- [Linux Command Line Tutorial For Beginners - netstat command](https://www.youtube.com/watch?v=zGNcvBaN5wE) - diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/116-tcpdump.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/116-tcpdump.md deleted file mode 100644 index b8f4713c5..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/116-tcpdump.md +++ /dev/null @@ -1,10 +0,0 @@ -# Tcpdump - -`tcpdump` is a command line tool used for analysing network traffic passing through your system. It can be used to capture and filter packets and display them in a human-readable format. The captured information can be analysed at a later date as well. - -Visit the following resources to learn more: - -- [tcpdump Documentation](https://www.tcpdump.org/manpages/tcpdump.1.html) -- [Basic Introduction to Tcpdump](https://opensource.com/article/18/10/introduction-tcpdump) -- [50 ways to isolate traffic with Tcpdump](https://danielmiessler.com/study/tcpdump/) -- [Interpreting Tcpdump output and data](https://www.youtube.com/watch?v=7bsQP9sKHrs) \ No newline at end of file diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/118-iptables.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/118-iptables.md deleted file mode 100644 index 342502ded..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/118-iptables.md +++ /dev/null @@ -1,8 +0,0 @@ -# Iptables - -IPtables is a command-line firewall utility that uses policy chains to allow or block traffic that will be enforced by the linux kernel’s netfilter framework. Iptables packet filtering mechanism is organized into three different kinds of structures: tables, chains and targets. - -Visit the following resources to learn more: - -- [Iptables tutorial](https://www.hostinger.in/tutorials/iptables-tutorial) -- [Beginners to Advanced Guide Iptables](https://erravindrapawadia.medium.com/iptables-tutorial-beginners-to-advanced-guide-to-linux-firewall-839e10501759) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/119-dig.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/119-dig.md deleted file mode 100644 index 77a19b059..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/119-dig.md +++ /dev/null @@ -1,13 +0,0 @@ -# dig - -`dig` command stands for **D**omain **I**nformation **G**roper. It is used for retrieving information about DNS name servers. It is mostly used by network administrators for verifying and troubleshooting DNS problems and to perform DNS lookups. It replaces older tools such as `nslookup` and the `host`. - -It has the following syntax: `$ dig [server] [name] [type]` e.g. `$ dig roadmap.sh` - -Visit the following resources to learn more: - -- [What is dig command?](https://www.geeksforgeeks.org/dig-command-in-linux-with-examples/) -- [More on dig](https://linuxize.com/post/how-to-use-dig-command-to-query-dns-in-linux/) -- [What is host command?](https://www.geeksforgeeks.org/host-command-in-linux-with-examples/) -- [What is nslookup command?](https://www.geeksforgeeks.org/nslookup-command-in-linux-with-examples/) -- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/120-awk.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/120-awk.md deleted file mode 100644 index 22a58a721..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/120-awk.md +++ /dev/null @@ -1,13 +0,0 @@ -# awk - -`awk` is a general-purpose scripting language used for manipulating data or text and generating reports in the Linux world. It is mostly used for pattern scanning and processing. It searches one or more files to see if they contain lines that match the specified patterns and then performs the associated actions. - -It has the below syntax: - -`awk options 'selection_criteria {action}' input-file > output-file` e.g. `$ awk '{print}' file.txt` - -Visit the following resources to learn more: - -- [What is AWK? How to use it?](https://www.geeksforgeeks.org/awk-command-unixlinux-examples/) -- [How AWK works?](https://linuxize.com/post/awk-command/) -- [Linux Crash Course - awk](https://www.youtube.com/watch?v=oPEnvuj9QrI) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/121-sed.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/121-sed.md deleted file mode 100644 index 59d15cb33..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/121-sed.md +++ /dev/null @@ -1,14 +0,0 @@ -# sed - -`sed`(**S**tream **Ed**itor) command in UNIX can perform lots of functions on file like searching, finding and replacing, insertion or deletion. By using SED you can edit files even without opening them in editors like [VI Editor](https://www.redhat.com/sysadmin/introduction-vi-editor). - -It has the following syntax: - -`$ sed [options].. [script] [input-file]` e.g. `$ sed 's/search-regex/replacement-txt/g' file.txt` - -Visit the following resources to learn more: - -- [What is SED? with examples](https://www.geeksforgeeks.org/sed-command-in-linux-unix-with-examples/) -- [Detailed Manual](https://www.gnu.org/software/sed/manual/sed.html) -- [Linux Crash Course - The sed Command](https://www.youtube.com/watch?v=nXLnx8ncZyE&t=218s) - diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/122-grep.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/122-grep.md deleted file mode 100644 index 20d3291cc..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/122-grep.md +++ /dev/null @@ -1,13 +0,0 @@ -# grep - -The `grep` command (**g**lobal search for **r**egular **e**xpression and **p**rint out) searches file(s) for a particular pattern of characters, and displays all lines that contain that pattern. It can be used with other commands like `ps` making it more useful. - -It has the following syntax: - -`$ grep [options] pattern [files]` e.g. `$ grep "search-regex" file-1.txt` - -Visit the following resources to learn more: - -- [What is Grep? with examples](https://www.geeksforgeeks.org/grep-command-in-unixlinux/) -- [Detailed Manual](https://www.gnu.org/software/grep/manual/grep.html) -- [Linux Crash Course - The grep Command](https://www.youtube.com/watch?v=Tc_jntovCM0) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/123-sort.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/123-sort.md deleted file mode 100644 index c68b569aa..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/123-sort.md +++ /dev/null @@ -1,14 +0,0 @@ -# sort - -`sort` command is used to sort the contents of a file in a particular order. By default, it sorts a file assuming the contents are in ASCII. But it also can also be used to sort numerically by using appropriate options. - -It has the following syntax - -`$ sort [options].. input-file` e.g. `$ sort file.txt` - -Visit the following resources to learn more: - -- [Sort command with examples](https://www.geeksforgeeks.org/sort-command-linuxunix-examples/) -- [Options](https://en.wikipedia.org/wiki/Sort_(Unix)) -- [Linux Tutorials|sort command GeeksforGeeks](https://www.youtube.com/watch?v=fEx5rnbDKO4) - diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/124-cut.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/124-cut.md deleted file mode 100644 index b3fe36dd9..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/124-cut.md +++ /dev/null @@ -1,10 +0,0 @@ -# cut - -The cut utility cuts out selected portions of each line (as specified by list) from each file and writes them to the standard output. - -See `man cut` for further information. - -Visit the following resources to learn more: - -- [cut Documentation](https://man7.org/linux/man-pages/man1/cut.1.html) -- [cut Cheat Sheet](https://bencane.com/2012/10/22/cheat-sheet-cutting-text-with-cut/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/125-uniq.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/125-uniq.md deleted file mode 100644 index a912c0ec3..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/125-uniq.md +++ /dev/null @@ -1,10 +0,0 @@ -# uniq - -The uniq utility reads the specified input_file comparing adjacent lines, and writes a copy of each unique input line to the output_file. - -See `man uniq` for further information. - -Visit the following resources to learn more: - -- [uniq Documentation](https://man7.org/linux/man-pages/man1/uniq.1.html) -- [uniq Cheat Sheet](https://www.geeksforgeeks.org/uniq-command-in-linux-with-examples/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/126-cat.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/126-cat.md deleted file mode 100644 index ec555d2b0..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/126-cat.md +++ /dev/null @@ -1,18 +0,0 @@ -# cat - -`cat` (concatenate) command is very frequently used in Linux. It reads data from the file and gives its content as output. It helps us to create, view, and concatenate files. - - -It has the following syntax: - -* View : `$ cat [option] [input-file]` -* Create : `$ cat [content] > [new-file]` -* Append : `$ cat [append_content] >> [existing-file]` - -e.g. `$ cat file.txt` - -Visit the following resources to learn more: - -- [Cat Command with examples](https://www.tecmint.com/13-basic-cat-command-examples-in-linux/) -- [Options](https://en.wikipedia.org/wiki/Cat_(Unix)) -- [Linux Tutorials|cat command|GeeksforGeeks](https://www.youtube.com/watch?v=exj5WMUJ11g) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/127-echo.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/127-echo.md deleted file mode 100644 index f25e9a770..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/127-echo.md +++ /dev/null @@ -1,10 +0,0 @@ -# echo - -`echo` is a built-in command in Linux used to display lines of text/string that are passed as an argument. It is mostly used in shell scripts and batch files to output status text or `ENV` variables to the screen or a file. - -It has the following syntax: `$ echo [options] [string]` e.g. `$ echo "Hello World!"` - -Visit the following resources to learn more: - -- [Echo command with Examples](https://www.tecmint.com/echo-command-in-linux/) -- [Linux Crash Course - The echo Command](https://www.youtube.com/watch?v=S_ySzMHxMjw) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/128-fmt.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/128-fmt.md deleted file mode 100644 index da2128110..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/128-fmt.md +++ /dev/null @@ -1,9 +0,0 @@ -# fmt - -`fmt` command is for formatting and optimizing contents in text files. It will be really usefull when it comes to beautify large text files by setting uniform column width and spaces. - -It has the following syntax: `$ fmt [-width] [option] [file]` e.g. `$ fmt file.txt` - -Visit the following resources to learn more: - -- [Fmt command with Examples](https://www.devopsroles.com/fmt-command-in-linux-with-example/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/129-tr.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/129-tr.md deleted file mode 100644 index 5757e45a7..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/129-tr.md +++ /dev/null @@ -1,10 +0,0 @@ -# tr - -The tr utility copies the standard input to the standard output with substitution or deletion of selected characters. - -See `man tr` for further information. - -Visit the following resources to learn more: - -- [tr Documentation](https://linuxcommand.org/lc3_man_pages/tr1.html) -- [tr Cheat Sheet](https://linuxopsys.com/topics/tr-command-in-linux) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/130-nl.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/130-nl.md deleted file mode 100644 index 4caa6bd12..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/130-nl.md +++ /dev/null @@ -1,10 +0,0 @@ -# nl - -The nl utility reads lines from the named file or the standard input if the file argument is omitted, applies a configurable line numbering filter operation and writes the result to the standard output. - -See `man nl` for further information. - -Visit the following resources to learn more: - -- [nl Documentation](https://man7.org/linux/man-pages/man1/nl.1.html) -- [nl Cheat Sheet](https://www.geeksforgeeks.org/nl-command-in-linux-with-examples/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/131-wc.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/131-wc.md deleted file mode 100644 index aba86f683..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/131-wc.md +++ /dev/null @@ -1,10 +0,0 @@ -# wc - -The wc utility displays the number of lines, words, and bytes contained in each input file, or standard input (if no file is specified) to the standard output. - -See `man wc` for further information. - -Visit the following resources to learn more: - -- [wc Documentation](https://linux.die.net/man/1/wc) -- [wc Cheat Sheet](https://onecompiler.com/cheatsheets/wc) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/134-strace.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/134-strace.md deleted file mode 100644 index 3a37fd47d..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/134-strace.md +++ /dev/null @@ -1,8 +0,0 @@ -# strace - -`strac` is a useful diagnsotic, debugging tool for unix based operating systems. It traces the system calls and signals a process uses during its lifetime. And usually returns the name of the each system calls , its arguments and what it returned. - -Visit the following resources to learn more: - -- [Strace Official Website](https://strace.io/) -- [Strace — Linux manual page](https://man7.org/linux/man-pages/man1/strace.1.html) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/135-dtrace.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/135-dtrace.md deleted file mode 100644 index 40c42444a..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/135-dtrace.md +++ /dev/null @@ -1,8 +0,0 @@ -# DTrace - -DTrace is a comprehensive dynamic tracing framework ported from Solaris. DTrace provides a powerful infrastructure that permits administrators, developers, and service personnel to concisely answer arbitrary questions about the behavior of the operating system and user programs. - -Visit the following resources to learn more: - -- [df manual](https://man7.org/linux/man-pages/man1/dtrace.1.html) -- [Wikipedia - DTrace](https://en.wikipedia.org/wiki/DTrace) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/136-systemtap.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/136-systemtap.md deleted file mode 100644 index 33fdef223..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/136-systemtap.md +++ /dev/null @@ -1 +0,0 @@ -# Systemtap \ No newline at end of file diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/137-uname.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/137-uname.md deleted file mode 100644 index fab10ecec..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/137-uname.md +++ /dev/null @@ -1,9 +0,0 @@ -# Uname - -Uname is a short form of Unix name and it helps to print the system information for both hardware and software in the current running system. - -Visit the following resources to learn more: - -- [Uname Command Tutorial](https://www.tutorialspoint.com/unix_commands/uname.htm) -- [Uname Tutorial For Beginners](https://www.howtoforge.com/linux-uname-command/) -- [Uname Command In Linux](https://linuxize.com/post/uname-command-in-linux/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/138-df.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/138-df.md deleted file mode 100644 index b1c096c50..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/138-df.md +++ /dev/null @@ -1,9 +0,0 @@ -# df - -`df` is a standard Unix command used to display the amount of available disk space for file systems on which the invoking user has appropriate read access. df is typically implemented using the statfs or statvfs system calls. - -Visit the following resources to learn more: - -- [df manual](https://man7.org/linux/man-pages/man1/df.1.html) -- [Redhat - Check your disk space use with the Linux df command](https://www.redhat.com/sysadmin/Linux-df-command) -- [df command with examples](https://www.geeksforgeeks.org/df-command-linux-examples/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/139-history.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/139-history.md deleted file mode 100644 index 93f3b4339..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/139-history.md +++ /dev/null @@ -1,9 +0,0 @@ -# history - -`history` command is used to view the **previously executed command**. Every command executed is treated as the event and is associated with an event number using which they can be recalled and changed if required. These commands are saved in a history file. - -It has the below syntax: `$ history` - -Visit the following resources to learn more: - -- [What is history command? How to recall previous commands?](https://www.geeksforgeeks.org/history-command-in-linux-with-examples/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/140-du.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/140-du.md deleted file mode 100644 index 9c5c83eae..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/140-du.md +++ /dev/null @@ -1,9 +0,0 @@ -# Du - -The `du` utility, short for disk usage, displays the file system block usage for each file argument and for each directory in the file hierarchy rooted in each directory argument. If no file is specified, the block usage of the hierarchy rooted in the current directory is displayed. - -Visit the following resources to learn more: - -- [du manual](https://man7.org/linux/man-pages/man1/du.1.html) -- [Redhat - du and the options you should be using](https://www.redhat.com/sysadmin/du-command-options) -- [Du command with examples](https://linuxhint.com/linux-du-command-examples/) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/141-scp.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/141-scp.md deleted file mode 100644 index ef13740f9..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/141-scp.md +++ /dev/null @@ -1,10 +0,0 @@ -# SCP - -`SCP` is an acronym for Secure Copy Protocol.It is a command line utility that allows the user to securely copy files and directories between two locations usually between unix or linux systems.The protocol ensures the transmission of files is encrypted to prevent anyone with suspicious intentions from getting sensitive information.`SCP` uses encryption over an `SSH` (Secure Shell) connection, this ensures that the data being transferred is protected from suspicious attacks. - - -Visit the following resources to learn more: - -- [SCP Linux Command](https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/) -- [10 SCP command examples](https://www.tecmint.com/scp-commands-examples/) -- [SCP command explained](https://phoenixnap.com/kb/linux-scp-command) diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/142-ufw.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/142-ufw.md deleted file mode 100644 index 798da0643..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/142-ufw.md +++ /dev/null @@ -1,9 +0,0 @@ -# UFW - -UFW, or *uncomplicated firewall*, is command-line based utility for managing firewall rules in Arch Linux, Debian and Ubuntu. It's aim is to make firewall configuration as simple as possible. It is a frontend for the `iptables` firewalling tool. - -Visit the following resources to learn more: - -- [ufw Documentation](https://manpages.ubuntu.com/manpages/trusty/man8/ufw.8.html) -- [Basic Introduction to UFW](https://www.linux.com/training-tutorials/introduction-uncomplicated-firewall-ufw/) -- [UFW Essentials](https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands) \ No newline at end of file diff --git a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/index.md b/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/index.md deleted file mode 100644 index 3321fad0b..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/101-live-in-terminal/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Live in terminal - -A terminal is simply a text-based interface to the computer, it is use to interact with your computer system via CLI (command line interface) - -Visit the following resources to learn more: - -- [What is CLI?](https://en.wikipedia.org/wiki/Command-line_interface) diff --git a/src/roadmaps/devops/content/102-managing-servers/index.md b/src/roadmaps/devops/content/102-managing-servers/index.md deleted file mode 100644 index 66d9e483c..000000000 --- a/src/roadmaps/devops/content/102-managing-servers/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Managing Servers - -Server management includes all of the monitoring and maintenance required for servers to operate reliably and at optimal performance levels. Server management also involves the management of hardware, software, security, and backups all in service of keeping the IT environment operational and efficient. The primary goals of an effective server management strategy are to: - -- Minimize server slowdowns and downtime while maximizing reliability. -- Build secure server environments. -- Scale servers and related operations to meet the needs of the organization over time. diff --git a/src/roadmaps/devops/content/103-networking-protocols/100-osi-model.md b/src/roadmaps/devops/content/103-networking-protocols/100-osi-model.md deleted file mode 100644 index 959b6338c..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/100-osi-model.md +++ /dev/null @@ -1,10 +0,0 @@ -# OSI Model - -Open Systems Interconnection (OSI) model is a **conceptual** model consists of 7 layers, that was proposed to standardize the communication between devices over the network. It was the first standard model for network communications, adopted by all major computer and telecommunication companies in the early 1980s. - -Visit the following resources to learn more: - -- [What is OSI Model?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/open-systems-interconnection-model-osi/) -- [OSI Model](https://www.youtube.com/watch?v=dV8mjZd1OtU) -- [What is TCP/IP Model?](https://www.geeksforgeeks.org/tcp-ip-model/) -- [OSI vs TCP/IP Model](https://www.youtube.com/watch?v=F5rni9fr1yE) \ No newline at end of file diff --git a/src/roadmaps/devops/content/103-networking-protocols/101-dns.md b/src/roadmaps/devops/content/103-networking-protocols/101-dns.md deleted file mode 100644 index 79af4fae5..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/101-dns.md +++ /dev/null @@ -1,10 +0,0 @@ -# DNS - -DNS (**D**omain **N**ame **S**ystem) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources. - -Visit the following resources to learn more: - -- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) -- [HOw DNS works (comic)](https://howdns.works/) -- [DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) -- [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) diff --git a/src/roadmaps/devops/content/103-networking-protocols/102-http.md b/src/roadmaps/devops/content/103-networking-protocols/102-http.md deleted file mode 100644 index 1c302e100..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/102-http.md +++ /dev/null @@ -1,11 +0,0 @@ -# HTTP - -HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. It defines how the content is requested and transmitted across the internet. - -Visit the following resources to learn more: - -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [Journey to HTTP/2](https://kamranahmed.info/blog/2016/08/13/http-in-depth) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) diff --git a/src/roadmaps/devops/content/103-networking-protocols/103-emails/100-white-grey-listing.md b/src/roadmaps/devops/content/103-networking-protocols/103-emails/100-white-grey-listing.md deleted file mode 100644 index 65e23a86d..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/103-emails/100-white-grey-listing.md +++ /dev/null @@ -1,10 +0,0 @@ -# White Listing vs Grey Listing - -White listing is a process of adding an email to an approved sender list, so emails from that sender are never moved to the spam folder. This tells an email server to move messages to the inbox directly. - -`Greylisting` is a method of protecting e-mail users against spam. A mail transfer agent (MTA) using greylisting will "temporarily reject" any email from a sender it does not recognize. If the mail is legitimate, the originating server will try again after a delay, and the email will be accepted if sufficient time has elapsed. - -Visit the following resources to learn more: - -- [Basic Introduction to whitelisting](https://www.cblohm.com/blog/education-marketing-trends/what-is-email-whitelisting/) -- [Detailed Introduction to greylisting](https://en.wikipedia.org/wiki/Greylisting_(email)) diff --git a/src/roadmaps/devops/content/103-networking-protocols/103-emails/101-smtp.md b/src/roadmaps/devops/content/103-networking-protocols/103-emails/101-smtp.md deleted file mode 100644 index 81e52c575..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/103-emails/101-smtp.md +++ /dev/null @@ -1,9 +0,0 @@ -# SMTP - -Email is emerging as one of the most valuable services on the internet today. Most internet systems use SMTP as a method to transfer mail from one user to another. SMTP is a push protocol and is used to send the mail whereas POP (post office protocol) or IMAP (internet message access protocol) are used to retrieve those emails at the receiver’s side. - -SMTP is an application layer protocol. The client who wants to send the mail opens a TCP connection to the SMTP server and then sends the mail across the connection. The SMTP server is an always-on listening mode. As soon as it listens for a TCP connection from any client, the SMTP process initiates a connection through port 25. After successfully establishing a TCP connection the client process sends the mail instantly. - -Visit the following resources to learn more: - -- [What is Simple Mail Transfer Protocol (SMTP)?](https://www.geeksforgeeks.org/simple-mail-transfer-protocol-smtp/) diff --git a/src/roadmaps/devops/content/103-networking-protocols/103-emails/102-imaps.md b/src/roadmaps/devops/content/103-networking-protocols/103-emails/102-imaps.md deleted file mode 100644 index 223183137..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/103-emails/102-imaps.md +++ /dev/null @@ -1,9 +0,0 @@ -# Imaps -IMAP (port 143) or IMAPS (port 993) allows you to access your email wherever you are, from any device. When you read an email message using IMAP, you aren't actually downloading or storing it on your computer; instead, you're reading it from the email service. As a result, you can check your email from different devices, anywhere in the world: your phone, a computer, a friend's computer. - -IMAP only downloads a message when you click on it, and attachments aren't automatically downloaded. This way you're able to check your messages a lot more quickly than POP. - -Visit the following resources to learn more: - -- [Wikipedia: Internet Message Access Protocol](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol) -- [What is IMAP and How To Use It | Email Tutorial](https://www.youtube.com/watch?v=cfXabGOA2s8) \ No newline at end of file diff --git a/src/roadmaps/devops/content/103-networking-protocols/103-emails/103-pop3s.md b/src/roadmaps/devops/content/103-networking-protocols/103-emails/103-pop3s.md deleted file mode 100644 index 49263b391..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/103-emails/103-pop3s.md +++ /dev/null @@ -1,10 +0,0 @@ -# Pop3s -POP3 (port 110) or POP3s (port 995) stands for The Post Office Protocol. It's an Internet standard protocol used by local email software clients to retrieve emails from a remote mail server over a TCP/IP connection. - -Email servers hosted by Internet service providers also use POP3 to receive and hold emails intended for their subscribers. Periodically, these subscribers will use email client software to check their mailbox on the remote server and download any emails addressed to them. - -Once the email client has downloaded the emails, they are usually deleted from the server, although some email clients allow users to specify that mails be copied or saved on the server for a period of time. - -Visit the following resources to learn more: - -- [What is POP3?](https://www.techtarget.com/whatis/definition/POP3-Post-Office-Protocol-3) \ No newline at end of file diff --git a/src/roadmaps/devops/content/103-networking-protocols/103-emails/104-dmarc.md b/src/roadmaps/devops/content/103-networking-protocols/103-emails/104-dmarc.md deleted file mode 100644 index fdc7368fc..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/103-emails/104-dmarc.md +++ /dev/null @@ -1,7 +0,0 @@ -# DMARC - -DMARC stands for Domain-based Message Authentication, Reporting, and Conformance, is an authentication method on the email that is built to protect domain email from invalid email addresses or commonly known as email spoofing, email attacks, phishing, scams, and other threat activities. - -Visit the following resources to learn more: - -- [DMARC Official Website](https://dmarc.org/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/103-networking-protocols/103-emails/105-spf.md b/src/roadmaps/devops/content/103-networking-protocols/103-emails/105-spf.md deleted file mode 100644 index b62fe0b21..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/103-emails/105-spf.md +++ /dev/null @@ -1,8 +0,0 @@ -# SPF - -Sender Policy Framework (SPF) is used to authenticate the sender of an email. With an SPF record in place, Internet Service Providers can verify that a mail server is authorized to send email for a specific domain. An SPF record is a DNS TXT record containing a list of the IP addresses that are allowed to send email on behalf of your domain. - -Visit the following resources to learn more: - -- [What is a DNS SPF record?](https://www.cloudflare.com/learning/dns/dns-records/dns-spf-record/) -- [SPF Overview](https://www.youtube.com/watch?v=WFPYrAr1boU) diff --git a/src/roadmaps/devops/content/103-networking-protocols/103-emails/106-domain-keys.md b/src/roadmaps/devops/content/103-networking-protocols/103-emails/106-domain-keys.md deleted file mode 100644 index 881b9e247..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/103-emails/106-domain-keys.md +++ /dev/null @@ -1,7 +0,0 @@ -# Domain Keys - -DomainKeys Identified Mail (DKIM) is an email authentication method designed to detect forged sender addresses in email (email spoofing), a technique often used in phishing and email spam. - -Visit the following resources to learn more: - -- [DomainKeys Identified Mail](https://www.brainkart.com/article/DomainKeys-Identified-Mail_8493/) diff --git a/src/roadmaps/devops/content/103-networking-protocols/103-emails/index.md b/src/roadmaps/devops/content/103-networking-protocols/103-emails/index.md deleted file mode 100644 index f7898d344..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/103-emails/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Emails - -Electronic mail, commonly shortened to “email,” is a communication method that uses electronic devices to deliver messages across computer networks. "Email" refers to both the delivery system and individual messages that are sent and received. - -Visit the following resources to learn more: - -- [What is an email?](https://www.cloudflare.com/learning/email-security/what-is-email/) diff --git a/src/roadmaps/devops/content/103-networking-protocols/103-https.md b/src/roadmaps/devops/content/103-networking-protocols/103-https.md deleted file mode 100644 index db2619dc4..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/103-https.md +++ /dev/null @@ -1,12 +0,0 @@ -# HTTPS - -HTTPS (**H**ypertext **T**ransfer **P**rotocol **S**ecure) is the secure version of HTTP, which is the primary protocol used to send data between a web browser and a website. - -`HTTPS = HTTP + SSL/TLS` - -Visit the following resources to learn more: - -- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) -- [How HTTPS works (comic)](https://howhttps.works/) diff --git a/src/roadmaps/devops/content/103-networking-protocols/104-ftp.md b/src/roadmaps/devops/content/103-networking-protocols/104-ftp.md deleted file mode 100644 index 5468f41c5..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/104-ftp.md +++ /dev/null @@ -1,8 +0,0 @@ -# FTP - -File Transfer Protocol(FTP) is `TCP/IP` based application layer communication protocol that helps transferring files between local and remote file systems over the network. To transfer a file, 2 TCP connections(control connection and data connection) are used in parallel. - -Visit the following resources to learn more: - -- [What is FTP?](https://www.geeksforgeeks.org/file-transfer-protocol-ftp-in-application-layer/) -- [FTP vs SFTP vs FTPS](https://www.fortinet.com/resources/cyberglossary/file-transfer-protocol-ftp-meaning) \ No newline at end of file diff --git a/src/roadmaps/devops/content/103-networking-protocols/105-ssl-tls.md b/src/roadmaps/devops/content/103-networking-protocols/105-ssl-tls.md deleted file mode 100644 index 00feb0c7d..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/105-ssl-tls.md +++ /dev/null @@ -1,10 +0,0 @@ -# SSL/TLS - -Secure Sockets Layer (SSL) and Transport Layer Security (TLS) are cryptographic protocols used to provide security in internet communications. These protocols encrypt the data that is transmitted over the web, so anyone who tries to intercept packets will not be able to interpret the data. One difference that is important to know is that SSL is now deprecated due to security flaws, and most modern web browsers no longer support it. But TLS is still secure and widely supported, so preferably use TLS. - -Visit the following resources to learn more: - -- [Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/) -- [Cloudflare - What is TLS?](https://www.cloudflare.com/en-gb/learning/ssl/transport-layer-security-tls/) -- [Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security) -- [SSH vs SSL vs TLS](https://www.youtube.com/watch?v=k3rFFLmQCuY) \ No newline at end of file diff --git a/src/roadmaps/devops/content/103-networking-protocols/106-ssh.md b/src/roadmaps/devops/content/103-networking-protocols/106-ssh.md deleted file mode 100644 index 17508b9b2..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/106-ssh.md +++ /dev/null @@ -1,11 +0,0 @@ -# SSH - -The SSH (**S**ecure **Sh**ell) is a network communication protocol that enables two computers to communicate over an insecure network. It is a secure alternative to the non-protected login protocols (such as telnet, rlogin) and insecure file transfer methods (such as FTP). It is mostly used for secure Remote Login and File Transfer. - -`SFTP = FTP + SSH` - -Visit the following resources to learn more: - -- [SSH Intro](https://www.baeldung.com/cs/ssh-intro) -- [What is SSH?](https://www.ssh.com/academy/ssh/protocol) -- [SFTP using SSH](https://www.goanywhere.com/blog/how-sftp-works) \ No newline at end of file diff --git a/src/roadmaps/devops/content/103-networking-protocols/107-port-forwarding.md b/src/roadmaps/devops/content/103-networking-protocols/107-port-forwarding.md deleted file mode 100644 index 411430f27..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/107-port-forwarding.md +++ /dev/null @@ -1,8 +0,0 @@ -# Port Forwarding - -Port forwarding, sometimes called **port mapping**, allows computers or services in private networks to connect over the internet with other public or private computers or services. Since firewalls exist to keep unwanted visitors out, the visitors you want to get in are going to need a way to do so. Knowing the IP address isn’t enough, Requests need to be directed to the correct port as well. - -Visit the following resources to learn more: - -- [What is Port Forwarding?](https://learn.g2.com/port-forwarding) -- [Types of Port Forwarding](https://cybernews.com/what-is-vpn/port-forwarding/) diff --git a/src/roadmaps/devops/content/103-networking-protocols/index.md b/src/roadmaps/devops/content/103-networking-protocols/index.md deleted file mode 100644 index 6c08dc469..000000000 --- a/src/roadmaps/devops/content/103-networking-protocols/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Networking Protocols - -A network protocol is an established set of rules that determine how data is transmitted between different devices in the same network. Essentially, it allows connected devices to communicate with each other, regardless of any differences in their internal processes, structure or design. Network protocols are the reason you can easily communicate with people all over the world, and thus play a critical role in modern digital communications. - -Visit the following resources to learn more: - -- [What Is a Network Protocol, and How Does It Work?](https://www.comptia.org/content/guides/what-is-a-network-protocol) diff --git a/src/roadmaps/devops/content/104-setting-up-x/100-reverse-proxy.md b/src/roadmaps/devops/content/104-setting-up-x/100-reverse-proxy.md deleted file mode 100644 index 0adbbcb05..000000000 --- a/src/roadmaps/devops/content/104-setting-up-x/100-reverse-proxy.md +++ /dev/null @@ -1,14 +0,0 @@ -# Reverse Proxy - -A Reverse Proxy server is a type of proxy server that typically sits behind the firewall in a private network and directs client requests to the appropriate backend server. It provides an additional level of security by hiding the server related details like `IP Address` to clients. It is also known as **server side proxy**. - -**Common Uses:** - -* Load balancing -* Web acceleration -* Security and anonymity - -Visit the following resources to learn more: - -- [What is Reverse Proxy?](https://www.cloudflare.com/en-gb/learning/cdn/glossary/reverse-proxy/) -- [NGINX documentation](https://www.nginx.com/resources/glossary/reverse-proxy-server/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/104-setting-up-x/101-caching-server.md b/src/roadmaps/devops/content/104-setting-up-x/101-caching-server.md deleted file mode 100644 index c290589ba..000000000 --- a/src/roadmaps/devops/content/104-setting-up-x/101-caching-server.md +++ /dev/null @@ -1,9 +0,0 @@ -# Caching server - -A cache server is a **dedicated network server** or service acting as a server that saves Web pages or other Internet content locally. By placing previously requested information in temporary storage, or cache, a cache server both speeds up access to data and reduces demand on an enterprise's bandwidth. - -Visit the following resources to learn more: - -- [What is Caching?](https://www.cloudflare.com/en-gb/learning/cdn/what-is-caching/) -- [What is Cache Server?](https://networkencyclopedia.com/cache-server/) -- [Site Cache vs Browser Cache vs Server Cache](https://wp-rocket.me/blog/different-types-of-caching/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/104-setting-up-x/102-forward-proxy.md b/src/roadmaps/devops/content/104-setting-up-x/102-forward-proxy.md deleted file mode 100644 index 0fe1c3ca0..000000000 --- a/src/roadmaps/devops/content/104-setting-up-x/102-forward-proxy.md +++ /dev/null @@ -1,14 +0,0 @@ -# Forward Proxy - -Forward Proxy, often called proxy server is a server that sits in front of a group of **client machines**. When those computers make requests to sites and services on the Internet, the proxy server intercepts those requests and then communicates with web servers on behalf of those clients, like a middleman. - -**Common Uses:** - -* To block access to certain content -* To protect client identity online -* To provide restricted internet to organizations - -Visit the following resources to learn more: - -- [What is Forward Proxy?](https://www.fortinet.com/resources/cyberglossary/proxy-server) -- [Forward vs Reverse Proxy](https://oxylabs.io/blog/reverse-proxy-vs-forward-proxy) \ No newline at end of file diff --git a/src/roadmaps/devops/content/104-setting-up-x/103-load-balancer.md b/src/roadmaps/devops/content/104-setting-up-x/103-load-balancer.md deleted file mode 100644 index 6a7ffd94f..000000000 --- a/src/roadmaps/devops/content/104-setting-up-x/103-load-balancer.md +++ /dev/null @@ -1,8 +0,0 @@ -# Load Balancer - -Load Balancer acts as the **traffic cop** sitting in front of your servers and routing client requests across all servers capable of fulfilling those requests in a manner that maximizes speed and capacity utilization and ensures that no one server is overworked. If a one of the servers goes down, the load balancer redirects traffic to the remaining online servers. - -Visit the following resources to learn more: - -- [What is Load Balancing?](https://www.nginx.com/resources/glossary/load-balancing/) -- [Load Balancing concepts and algorithms](https://www.cloudflare.com/en-gb/learning/performance/what-is-load-balancing/) \ No newline at end of file diff --git a/src/roadmaps/devops/content/104-setting-up-x/104-firewall.md b/src/roadmaps/devops/content/104-setting-up-x/104-firewall.md deleted file mode 100644 index d5290cfbd..000000000 --- a/src/roadmaps/devops/content/104-setting-up-x/104-firewall.md +++ /dev/null @@ -1,12 +0,0 @@ -# Firewall - -Firewall is a **network security device** that monitors and filters incoming and outgoing network traffic based on an organization’s previously established security policies. It is a barrier that sits between a private internal network and the public Internet. A firewall’s main purpose is to allow non-threatening traffic in and to keep dangerous traffic out. - -Visit the following resources to learn more: - -- [What is Firewall?](https://www.checkpoint.com/cyber-hub/network-security/what-is-firewall/) -- [Types of Firewall](https://www.cisco.com/c/en_in/products/security/firewalls/what-is-a-firewall.html) -- [ Introduction of Firewall in Computer Network](https://www.geeksforgeeks.org/introduction-of-firewall-in-computer-network/) -- [ What is Firewall in Computer Network?](https://www.geeksforgeeks.org/introduction-of-firewall-in-computer-network/) -- [Why do we need Firewalls?](https://www.tutorialspoint.com/what-is-a-firewall-and-why-do-you-need-one) -- [ Firewalls and Network Security - SimpliLearn](https://www.youtube.com/watch?v=9GZlVOafYTg) diff --git a/src/roadmaps/devops/content/104-setting-up-x/105-nginx.md b/src/roadmaps/devops/content/104-setting-up-x/105-nginx.md deleted file mode 100644 index 4ec27fa55..000000000 --- a/src/roadmaps/devops/content/104-setting-up-x/105-nginx.md +++ /dev/null @@ -1,8 +0,0 @@ -# Nginx - -NGINX is a powerful web server and uses a non-threaded, event-driven architecture that enables it to outperform Apache if configured correctly. It can also do other important things, such as load balancing, HTTP caching, or be used as a reverse proxy. - -Visit the following resources to learn more: - -- [Official Website](https://nginx.org/) -- [NGINX Explained in 100 Seconds](https://www.youtube.com/watch?v=JKxlsvZXG7c) diff --git a/src/roadmaps/devops/content/104-setting-up-x/106-apache.md b/src/roadmaps/devops/content/104-setting-up-x/106-apache.md deleted file mode 100644 index 51a239251..000000000 --- a/src/roadmaps/devops/content/104-setting-up-x/106-apache.md +++ /dev/null @@ -1,8 +0,0 @@ -# Apache - -Apache is a free, open-source HTTP server, available on many operating systems, but mainly used on Linux distributions. It is one of the most popular options for web developers, as it accounts for over 30% of all the websites, as estimated by W3Techs. - -Visit the following resources to learn more: - -- [Apache Server Website](https://httpd.apache.org/) -- [What is Apache Web Server?](https://www.youtube.com/watch?v=kaaenHXO4t4) diff --git a/src/roadmaps/devops/content/104-setting-up-x/107-tomcat.md b/src/roadmaps/devops/content/104-setting-up-x/107-tomcat.md deleted file mode 100644 index 3f0f58bcb..000000000 --- a/src/roadmaps/devops/content/104-setting-up-x/107-tomcat.md +++ /dev/null @@ -1,9 +0,0 @@ -# Tomcat - -Tomcat is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the Jakarta EE platform. - -Visit the following resources to learn more: - -- [Tomcat Website](https://tomcat.apache.org/) -- [Official Documentation(Tomcat 10.0)](https://tomcat.apache.org/tomcat-10.0-doc/index.html) -- [Apache Tomcat](https://www.youtube.com/c/ApacheTomcatOfficial) diff --git a/src/roadmaps/devops/content/104-setting-up-x/108-iis.md b/src/roadmaps/devops/content/104-setting-up-x/108-iis.md deleted file mode 100644 index 57accb2a3..000000000 --- a/src/roadmaps/devops/content/104-setting-up-x/108-iis.md +++ /dev/null @@ -1,8 +0,0 @@ -# MS IIS - -Internet Information Services (IIS) for Windows® Server is a flexible, secure and manageable Web server for hosting anything on the Web. - -Visit the following resources to learn more: - -- [Official Website](https://www.iis.net/) -- [Learn Windows Web Server IIS](https://www.youtube.com/watch?v=1VdxPWwtISA) diff --git a/src/roadmaps/devops/content/104-setting-up-x/index.md b/src/roadmaps/devops/content/104-setting-up-x/index.md deleted file mode 100644 index bcb8db3b2..000000000 --- a/src/roadmaps/devops/content/104-setting-up-x/index.md +++ /dev/null @@ -1 +0,0 @@ -# Setting up x \ No newline at end of file diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/100-docker.md b/src/roadmaps/devops/content/105-infrastructure-as-code/100-docker.md deleted file mode 100644 index 0f147529d..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/100-docker.md +++ /dev/null @@ -1,10 +0,0 @@ -# Docker - -Docker is a software platform that allows you to build, test, and deploy applications quickly. Docker packages software into standardized units called containers that have everything the software needs to run including libraries, system tools, code, and runtime. Using Docker, you can quickly deploy and scale applications into any environment and know your code will run. - -Visit the following resources to learn more: - -- [Docker Website](https://www.docker.com/) -- [Docker Documentation](https://docs.docker.com/) -- [Docker Tutorial for Beginners](https://www.youtube.com/watch?v=pTFZFxd4hOI) -- [Docker Full Course for Beginners](https://www.youtube.com/watch?v=3c-iBn73dDE) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/100-consul.md b/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/100-consul.md deleted file mode 100644 index 5115d4866..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/100-consul.md +++ /dev/null @@ -1,7 +0,0 @@ -# Consul - -Consul is a service mesh solution providing a full featured control plane with service discovery, configuration, and segmentation functionality. Each of these features can be used individually as needed, or they can be used together to build a full service mesh. Consul requires a data plane and supports both a proxy and native integration model. Consul ships with a simple built-in proxy so that everything works out of the box, but also supports 3rd party proxy integrations such as Envoy. - -Visit the following resources to learn more: - -- [What is Consul?](https://www.consul.io/docs/intro) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/101-istio.md b/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/101-istio.md deleted file mode 100644 index b4f67de7f..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/101-istio.md +++ /dev/null @@ -1,7 +0,0 @@ -# Istio - -Istio is an open source service mesh platform that provides a way to control how microservices share data with one another. It includes APIs that let Istio integrate into any logging platform, telemetry, or policy system. Istio is designed to run in a variety of environments: on-premise, cloud-hosted, in Kubernetes containers, in services running on virtual machines, and more. - -Visit the following resources to learn more: - -- [What is Istio?](https://www.redhat.com/en/topics/microservices/what-is-istio) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/102-envoy.md b/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/102-envoy.md deleted file mode 100644 index 17262a9ba..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/102-envoy.md +++ /dev/null @@ -1,9 +0,0 @@ -# Envoy - -Originally created at Lyft, Envoy is a high-performance data plane designed for service mesh architectures. Lyft open sourced it and donated it to the CNCF, where it is now one of the CNCF’s graduated open source projects. Envoy is a self contained process that is designed to run alongside every application server. All of the Envoys form a transparent communication mesh in which each application sends and receives messages to and from localhost and is unaware of the network topology. - -Visit the following resources to learn more: - -- [Envoy Website](https://www.envoyproxy.io/) -- [Envoy Documentation](https://www.envoyproxy.io/docs/envoy/latest/start/start) -- [What is Envoy?](https://www.envoyproxy.io/docs/envoy/latest/intro/what_is_envoy) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/103-linkerd.md b/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/103-linkerd.md deleted file mode 100644 index 711be2d5d..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/103-linkerd.md +++ /dev/null @@ -1,9 +0,0 @@ -# Linkerd - -Linkerd is an open source service mesh designed to be deployed into a variety of container schedulers and frameworks such as Kubernetes. It became the original “service mesh” when its creator Buoyant first coined the term in 2016. Like Twitter’s Finagle, on which it was based, Linkerd was first written in Scala and designed to be deployed on a per-host basis. Linkerd is one of the first products to be associated with the term service mesh and supports platforms such as Docker and Kubernetes. - -Visit the following resources to learn more: - -- [Linkerd Website](https://linkerd.io/) -- [Linkerd Documentation](https://linkerd.io/2.11/overview/) -- [What is Linkerd?](https://www.techtarget.com/searchitoperations/definition/Linkerd) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/index.md b/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/index.md deleted file mode 100644 index cfdac0204..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/100-service-mesh/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Service Mesh - -A service mesh, like the open source project Istio, is a way to control how different parts of an application share data with one another. Unlike other systems for managing this communication, a service mesh is a dedicated infrastructure layer built right into an app. This visible infrastructure layer can document how well (or not) different parts of an app interact, so it becomes easier to optimize communication and avoid downtime as an app grows. - -Visit the following resources to learn more: - -- [Whats a service mesh?](https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh) -- [The latest news about service mesh (TNS)](https://thenewstack.io/category/service-mesh/) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/101-containers.md b/src/roadmaps/devops/content/105-infrastructure-as-code/101-containers.md deleted file mode 100644 index 3f303f725..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/101-containers.md +++ /dev/null @@ -1,12 +0,0 @@ -# Containers - -Containers are a construct in which [cgroups](https://en.wikipedia.org/wiki/Cgroups), [namespaces](https://en.wikipedia.org/wiki/Linux_namespaces), and [chroot](https://en.wikipedia.org/wiki/Chroot) are used to fully encapsulate and isolate a process. This encapsulated process, called a container image, shares the kernel of the host with other containers, allowing containers to be significantly smaller and faster than virtual machines. - -These images are designed for portability, allowing for full local testing of a static image, and easy deployment to a container management platform. - -Visit the following resources to learn more: - -- [What are Containers?](https://cloud.google.com/learn/what-are-containers) -- [What is a Container?](https://www.docker.com/resources/what-container/) -- [What are Containers?](https://www.youtube.com/playlist?list=PLawsLZMfND4nz-WDBZIj8-nbzGFD4S9oz) -- [Articles about Containers - The New Stack](https://thenewstack.io/category/containers/) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/101-lxc.md b/src/roadmaps/devops/content/105-infrastructure-as-code/101-lxc.md deleted file mode 100644 index b8da11c6f..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/101-lxc.md +++ /dev/null @@ -1,9 +0,0 @@ -# LXC - -LXC is a well-known Linux container runtime that consists of tools, templates, and library and language bindings. It's pretty low level, very flexible and covers just about every containment feature supported by the upstream kernel. - -Visit the following resources to learn more: - -- [LXC Website](https://linuxcontainers.org/) -- [LXC Documentation](https://linuxcontainers.org/lxc/documentation/) -- [Getting started with LXC containers](https://www.youtube.com/watch?v=CWmkSj_B-wo) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/100-ansible.md b/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/100-ansible.md deleted file mode 100644 index 2c6ae378c..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/100-ansible.md +++ /dev/null @@ -1,11 +0,0 @@ -# Ansible - -Ansible is an open-source configuration management, application deployment and provisioning tool that uses its own declarative language in YAML. Ansible is agentless, meaning you only need remote connections via SSH or Windows Remote Management via Powershell in order to function - - -Visit the following resources to learn more: - -- [Ansible Website](https://www.ansible.com/) -- [Official Documentation](https://docs.ansible.com/) -- [Ansible Getting Started Guide](https://www.ansible.com/resources/get-started) -- [Ansible Full Course for Beginners](https://www.youtube.com/watch?v=9Ua2b06oAr4) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/101-chef.md b/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/101-chef.md deleted file mode 100644 index f3eeab272..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/101-chef.md +++ /dev/null @@ -1,12 +0,0 @@ -# Chef - -Emerging in 2009, [Chef](https://en.wikipedia.org/wiki/Progress_Chef) (now known as Progress Chef) is one of the earliest configuration management tools to gain popularity. Chef "Recipes" are written in Ruby, in a primarily [declarative](https://en.wikipedia.org/wiki/Declarative_programming) style. - -Chef requires that a client is installed on a server being managed. This client polls a Chef-Server regularly, to determine what its configuration should be. Chef-Solo is also available, a version of Chef that allows provisioning of a single node by running chef locally. - -A key tenet of Chef recipe design is the concept of [idempotence](https://en.wikipedia.org/wiki/Idempotence). All Chef recipes should be runnable multiple times and produce the same result - this is especially necessary in cases where the client/server model listed above is in use. This pattern of configuration management is highly influential for future declarative tools like Terraform and Cloud Formation. - -Visit the following resources to learn more: - -- [Chef Website](https://www.chef.io/products/chef-infra) -- [Chef Tutorial](https://www.tutorialspoint.com/chef/index.htm) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/102-salt.md b/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/102-salt.md deleted file mode 100644 index cb428968d..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/102-salt.md +++ /dev/null @@ -1,10 +0,0 @@ -# Salt - -Salt is an open-source event-driven IT automation, remote task execution, and configuration management software service. Built on python, Salt uses simple and human-readable YAML combined with event-driven automation to deploy and configure complex IT systems. - -Visit the following resources to learn more: - -- [Salt Project Website](https://docs.saltproject.io/en/latest/topics/about_salt_project.html) -- [Official Documentation](https://docs.saltproject.io/en/latest/) -- [Introduction to Salt](https://docs.saltproject.io/en/latest/topics/index.html) -- [Salt Installation](https://docs.saltproject.io/en/latest/topics/installation/index.html#installation) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/103-puppet.md b/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/103-puppet.md deleted file mode 100644 index 3552203de..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/103-puppet.md +++ /dev/null @@ -1,9 +0,0 @@ -# Puppet - -Puppet, an automated administrative engine for your Linux, Unix, and Windows systems, performs administrative tasks (such as adding users, installing packages, and updating server configurations) based on a centralized specification. - -Visit the following resources to learn more: - -- [Puppet Website](https://puppet.com/) -- [Official Documentation](https://puppet.com/docs) -- [Introduction to Puppet](https://puppet.com/docs/puppet/6/puppet_overview.html) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/index.md b/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/index.md deleted file mode 100644 index ed5068fdd..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/102-configuration-management/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Configuration Management - -Configuration management is a systems engineering process for establishing consistency of a product’s attributes throughout its life. In the technology world, configuration management is an IT management process that tracks individual configuration items of an IT system. IT systems are composed of IT assets that vary in granularity. An IT asset may represent a piece of software, or a server, or a cluster of servers. The following focuses on configuration management as it directly applies to IT software assets and software asset CI/CD. - -Software configuration management is a systems engineering process that tracks and monitors changes to a software systems configuration metadata. In software development, configuration management is commonly used alongside version control and CI/CD infrastructure. This post focuses on its modern application and use in agile CI/CD software environments. - -Visit the following resources to learn more: - -- [What is configuration management?](https://www.atlassian.com/microservices/microservices-architecture/configuration-management) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/100-terraform.md b/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/100-terraform.md deleted file mode 100644 index 282eac4f0..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/100-terraform.md +++ /dev/null @@ -1,15 +0,0 @@ -# Terraform - -Terraform is an extremely popular open source Infrastructure as Code (IaC) tool that can be used with many different cloud and service provider APIs. Terraform focuses on an immutable approach to infrastructure, with a terraform state file center to tracking the status of your real world infrastructure. - -Visit the following resources to learn more: - -- [Terraform Website](https://www.terraform.io/) -- [Terraform Documentation](https://www.terraform.io/docs) -- [Terraform Tutorials](https://learn.hashicorp.com/terraform) -- [Intro to Terraform Video](https://www.youtube.com/watch?v=h970ZBgKINg&ab_channel=HashiCorp) -- [Terraform CDK Website](https://www.terraform.io/cdktf) -- [What is the CDKTF?](https://www.terraform.io/cdktf/concepts/cdktf-architecture) -- [CDKTF Getting Started Guide](https://learn.hashicorp.com/tutorials/terraform/cdktf-install?in=terraform/cdktf) -- [CDKTF Examples](https://www.terraform.io/cdktf/examples) -- [How to Scale Your Terraform Infrastructure](https://thenewstack.io/how-to-scale-your-terraform-infrastructure/) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/101-aws-cdk.md b/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/101-aws-cdk.md deleted file mode 100644 index 2c3cc4220..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/101-aws-cdk.md +++ /dev/null @@ -1,11 +0,0 @@ -# AWS CDK - -The AWS Cloud Development Kit (AWS CDK) is an open-source software development framework used to provision cloud infrastructure resources in a safe, repeatable manner through AWS CloudFormation. AWS CDK offers the flexibility to write infrastructure as code in popular languages like JavaScript, TypeScript, Python, Java, C#, and Go. - -Visit the following resources to learn more: - -- [AWS CDK Website](https://aws.amazon.com/cdk/) -- [Official Documentation](https://docs.aws.amazon.com/cdk/index.html) -- [What is the AWS CDK?](https://docs.aws.amazon.com/cdk/v2/guide/home.html) -- [AWS SDK Getting Started Guide](https://docs.aws.amazon.com/cdk/v2/guide/getting_started.html) -- [AWS CDK Examples](https://github.com/aws-samples/aws-cdk-examples) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/102-cloudformation.md b/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/102-cloudformation.md deleted file mode 100644 index 242649d97..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/102-cloudformation.md +++ /dev/null @@ -1,10 +0,0 @@ -# CloudFormation - -CloudFormation is the AWS service that helps to define collections of AWS resources. CloudFormation lets you model, provision, and manage AWS and third-party resources by treating infrastructure as code. - -Visit the following resources to learn more: - -- [AWS CloudFormation Website](https://aws.amazon.com/cloudformation/) -- [Official Documentation](https://docs.aws.amazon.com/cloudformation/index.html) -- [AWS CloudFormation Getting Started Guide](https://aws.amazon.com/cloudformation/getting-started/) -- [CloudFormation Sample Templates](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-sample-templates.html) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/103-pulumi.md b/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/103-pulumi.md deleted file mode 100644 index 4f9b84634..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/103-pulumi.md +++ /dev/null @@ -1,9 +0,0 @@ -# Pulumi - -Pulumi is an open source Infrastructure as Code tool that can be written in TypeScript, JavaScript, Python, Go, .NET, Java, and YAML to model cloud infrastructure. - -Visit the following resources to learn more: - -- [Pulumi Website](https://www.pulumi.com/) -- [Official Documentation](https://www.pulumi.com/docs/) -- [Pulumi Getting Started Guide](https://www.pulumi.com/docs/get-started/) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/index.md b/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/index.md deleted file mode 100644 index 60da3a7cf..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/103-infrastructure-provisioning/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Infrastructure Provisioning - -Tools in this category are used to provision infrastructure in cloud providers. This includes DNS, networking, security policies, servers, containers, and a whole host of vendor-specific constructs. In this category, the use of cloud provider-agnostic tooling is strongly encouraged. These skills can be applied across most cloud providers, and the more specific domain-specific languages tend to have less reach. diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/104-docker-swarm.md b/src/roadmaps/devops/content/105-infrastructure-as-code/104-docker-swarm.md deleted file mode 100644 index 3796bb2fe..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/104-docker-swarm.md +++ /dev/null @@ -1,11 +0,0 @@ -# Docker Swarm - -A Docker Swarm is a group of either physical or virtual machines that are running the Docker application and that have been configured to join together in a cluster. Once a group of machines have been clustered together, you can still run the Docker commands that you're used to, but they will now be carried out by the machines in your cluster. The activities of the cluster are controlled by a swarm manager, and machines that have joined the cluster are referred to as nodes. - -Visit the following resources to learn more: - -- [Official Website](https://www.docker.com/) -- [Docker Swarm Documentation](https://docs.docker.com/engine/swarm/) -- [Docker Swarm Tutorial for Beginners](https://www.youtube.com/watch?v=Tm0Q5zr3FL4) -- [Tutorial: Manage Docker Swarm with Portainer](https://thenewstack.io/tutorial-manage-docker-swarm-with-portainer/) -- [Tutorial: Create a Docker Swarm with Persistent Storage Using GlusterFS](https://thenewstack.io/tutorial-create-a-docker-swarm-with-persistent-storage-using-glusterfs/) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/100-argo-cd.md b/src/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/100-argo-cd.md deleted file mode 100644 index 1f1e8fb74..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/100-argo-cd.md +++ /dev/null @@ -1,11 +0,0 @@ -# ArgoCD - -Argo CD is a continuous delivery tool for Kubernetes that is based on the GitOps methodology. It is used to automate the deployment and management of cloud-native applications by continuously synchronizing the desired application state with the actual application state in the production environment. - -In an Argo CD workflow, changes to the application are made by committing code or configuration changes to a Git repository. Argo CD monitors the repository and automatically deploys the changes to the production environment using a continuous delivery pipeline. The pipeline is triggered by changes to the Git repository and is responsible for building, testing, and deploying the changes to the production environment. - -Argo CD is designed to be a simple and efficient way to manage cloud-native applications, as it allows developers to make changes to the system using familiar tools and processes and it provides a clear and auditable history of all changes to the system. It is often used in conjunction with tools such as Helm to automate the deployment and management of cloud-native applications. - -Visit the following resources to learn more: - -- [Argo CD - Argo Project](https://argoproj.github.io/docs/argo-cd/) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/101-flux-cd.md b/src/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/101-flux-cd.md deleted file mode 100644 index 79f0ff499..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/101-flux-cd.md +++ /dev/null @@ -1,11 +0,0 @@ -# Flux CD - -Flux CD is a continuous delivery tool for Kubernetes that is based on the GitOps methodology. It is used to automate the deployment and management of cloud-native applications by continuously synchronizing the desired application state with the actual application state in the production environment. - -In a Flux CD workflow, changes to the application are made by committing code or configuration changes to a Git repository. Flux CD monitors the repository and automatically deploys the changes to the production environment using a continuous delivery pipeline. The pipeline is triggered by changes to the Git repository and is responsible for building, testing, and deploying the changes to the production environment. - -Flux CD is designed to be a simple and efficient way to manage cloud-native applications, as it allows developers to make changes to the system using familiar tools and processes and it provides a clear and auditable history of all changes to the system. It is often used in conjunction with tools such as Helm to automate the deployment and management of cloud-native applications. - -Visit the following resources to learn more: - -- [Flux CD Docs](https://docs.fluxcd.io/) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/index.md b/src/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/index.md deleted file mode 100644 index 9c8034ead..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/104-gitops/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# GitOps - -GitOps is a methodology for managing cloud-native applications and infrastructure using Git as the source of truth. It is based on the idea that all changes to the system, whether they are related to code, configuration, or infrastructure, should be made using Git and that Git should be used to automate the deployment and management of those changes. - -In a GitOps workflow, changes to the system are made by committing code or configuration changes to a Git repository. These changes are then automatically deployed to the production environment using a continuous delivery pipeline. The pipeline is triggered by changes to the Git repository and is responsible for building, testing, and deploying the changes to the production environment. - -GitOps is designed to be a more efficient and agile way of managing cloud-native environments, as it allows developers to make changes to the system using familiar tools and processes and it provides a clear and auditable history of all changes to the system. It is often used in conjunction with tools such as Kubernetes and Helm to automate the deployment and management of cloud-native applications. - -Visit the following resources to learn more: - -- [Guide to GitOps](https://www.weave.works/technologies/gitops/) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md b/src/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md deleted file mode 100644 index e963aa790..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/104-kubernetes.md +++ /dev/null @@ -1,13 +0,0 @@ -# Kubernetes - -Kubernetes is an [open source](https://github.com/kubernetes/kubernetes) container management platform, and the dominant product in this space. Using Kubernetes, teams can deploy images across multiple underlying hosts, defining their desired availability, deployment logic, and scaling logic in YAML. Kubernetes evolved from Borg, an internal Google platform used to provision and allocate compute resources. (similar to the Autopilot and Aquaman systems of Microsoft Azure) - -The popularity of Kubernetes has made it an increasingly important skill for the DevOps Engineer and has triggered the creation of Platform teams across the industry. These Platform engineering teams often exist with the sole purpose of making Kubernetes approachable and usable for their product development colleagues. - -Visit the following resources to learn more: - -- [Kubernetes Website](https://kubernetes.io/) -- [Kubernetes Documentation](https://kubernetes.io/docs/home/) -- [Kubernetes Crash Course for Absolute Beginners](https://www.youtube.com/watch?v=s_o8dwzRlu4) -- [Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care](https://thenewstack.io/primer-how-kubernetes-came-to-be-what-it-is-and-why-you-should-care/) -- [Kubernetes: An Overview](https://thenewstack.io/kubernetes-an-overview/) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/104-nomad.md b/src/roadmaps/devops/content/105-infrastructure-as-code/104-nomad.md deleted file mode 100644 index bcd58885c..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/104-nomad.md +++ /dev/null @@ -1,9 +0,0 @@ -# Nomad - -[Nomad](https://github.com/hashicorp/nomad) is a simple and flexible scheduler and orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds at scale. Nomad runs as a single binary with a small resource footprint and supports a wide range of workloads beyond containers, including Windows, Java, VM, Docker, and more. - -Visit the following resources to learn more: - -- [Nomad Website](https://www.nomadproject.io/) -- [Nomad Documentation](https://www.nomadproject.io/docs) -- [Nomad Tutorials](https://learn.hashicorp.com/nomad) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/100-vault.md b/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/100-vault.md deleted file mode 100644 index 9ead32e2a..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/100-vault.md +++ /dev/null @@ -1,22 +0,0 @@ -# Vault - -Vault is a tool for securely storing and managing secrets, such as passwords, API keys, and other sensitive information. It is developed and maintained by Hashicorp and is available as open-source software. - - -Vault is designed to be highly scalable and flexible, with a wide range of features for managing secrets, including: - -* Encryption: Vault uses encryption algorithms and protocols, such as AES and RSA, to securely store secrets. -* Access controls: Vault supports role-based access controls and multi-factor authentication to ensure that only authorized users or systems can access secrets. -* Secret rotation: Vault supports automatic secret rotation, allowing secrets to be regularly rotated to reduce the risk of unauthorized access. -* Auditing: Vault provides auditing capabilities, allowing administrators to track and monitor access to secrets. - -Vault is commonly used in DevOps environments to securely store and manage secrets, and it is often used in conjunction with other tools, such as Kubernetes and Helm, to automate the deployment and management of cloud-native applications. - - -Visit the following resources to learn more: - -- [Vault - Official Website](https://www.vaultproject.io/) - - - - diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/101-sops.md b/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/101-sops.md deleted file mode 100644 index 65d677337..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/101-sops.md +++ /dev/null @@ -1,16 +0,0 @@ -# SOPS - -SOPS (Secrets OPerationS) is an open-source tool for securely storing and managing secrets, such as passwords, API keys, and other sensitive information. It is developed and maintained by Mozilla and is available as a command-line tool and as a library for integration into other applications. - -SOPS is designed to be easy to use and highly secure, with a range of features for managing secrets, including: - -* Encryption: SOPS uses encryption algorithms and protocols, such as AES and RSA, to securely store secrets. -* Access controls: SOPS supports role-based access controls and multi-factor authentication to ensure that only authorized users or systems can access secrets. -* Secret rotation: SOPS supports automatic secret rotation, allowing secrets to be regularly rotated to reduce the risk of unauthorized access. -* Auditing: SOPS provides auditing capabilities, allowing administrators to track and monitor access to secrets. - -SOPS is commonly used in DevOps environments to securely store and manage secrets, and it is often used in conjunction with other tools, such as Kubernetes and Helm, to automate the deployment and management of cloud-native applications. - -Visit the following resources to learn more: - -- [Mozilla SOPS - Official Website](https://github.com/mozilla/sops) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/102-sealed-secrets.md b/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/102-sealed-secrets.md deleted file mode 100644 index 7906ef024..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/102-sealed-secrets.md +++ /dev/null @@ -1,18 +0,0 @@ -# Sealed Secrets - -Sealed Secrets is a tool for securely storing and managing secrets in a Kubernetes environment. It is developed and maintained by Bitnami and is available as open-source software. - -In a Sealed Secrets workflow, secrets are encrypted using a public key and stored as sealed secrets in a Git repository. The sealed secrets can then be deployed to a Kubernetes cluster, where they are decrypted using a private key and made available to the applications and infrastructure that need them. - -Sealed Secrets is designed to be highly secure and easy to use, with a range of features for managing secrets, including: - -* Encryption: Sealed Secrets uses encryption algorithms and protocols, such as RSA, to securely store secrets. -* Access controls: Sealed Secrets supports role-based access controls and multi-factor authentication to ensure that only authorized users or systems can access secrets. -* Secret rotation: Sealed Secrets supports automatic secret rotation, allowing secrets to be regularly rotated to reduce the risk of unauthorized access. -* Auditing: Sealed Secrets provides auditing capabilities, allowing administrators to track and monitor access to secrets. - -Sealed Secrets is commonly used in Kubernetes environments to securely store and manage secrets, and it is often used in conjunction with other tools, such as Helm, to automate the deployment and management of cloud-native applications. - -Visit the following resources to learn more: - -- [Sealed Secrets - Bitnami](https://github.com/bitnami-labs/sealed-secrets) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/103-cloud-specific-tools.md b/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/103-cloud-specific-tools.md deleted file mode 100644 index 62c148702..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/103-cloud-specific-tools.md +++ /dev/null @@ -1,15 +0,0 @@ -# Cloud Specific Tools - -There are several cloud-specific tools for securely storing and managing secrets, such as: - -* AWS Secrets Manager: AWS Secrets Manager is a service provided by Amazon Web Services (AWS) for securely storing and managing secrets. It provides features such as automatic secret rotation and integration with other AWS services. -* Google Cloud Secret Manager: Google Cloud Secret Manager is a service provided by Google Cloud for securely storing and managing secrets. It provides features such as automatic secret rotation and integration with other Google Cloud services. -* Azure Key Vault: Azure Key Vault is a service provided by Microsoft Azure for securely storing and managing secrets. It provides features such as automatic secret rotation and integration with other Azure services. - -These cloud-specific tools are designed to be used in conjunction with cloud-based applications and infrastructure and are typically integrated with other cloud services, such as container orchestration platforms and continuous delivery pipelines. - -Visit the following resources to learn more: - -- [AWS Secrets Manager - Amazon Web Services](https://aws.amazon.com/secrets-manager/) -- [Google Cloud Secret Manager - Google Cloud](https://cloud.google.com/secret-manager) -- [Azure Key Vault - Microsoft Azure](https://azure.microsoft.com/en-us/services/key-vault/) diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/index.md b/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/index.md deleted file mode 100644 index 1291c6790..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/105-secret-management/index.md +++ /dev/null @@ -1,19 +0,0 @@ -# Secret Management - -Secret management is an important aspect of DevOps, as it involves securely storing and managing sensitive information, such as passwords, API keys, and other secrets, that are used by applications and infrastructure. - -There are several ways to manage secrets in a cloud environment: - -* Secret stores: A secret store is a specialized database or service that is designed to securely store and manage secrets. Examples of secret stores include Hashicorp Vault, AWS Secrets Manager, and Google Cloud Secret Manager. -* Encryption: Secrets can be encrypted using a variety of encryption algorithms and protocols, such as AES, RSA, and PGP. Encrypted secrets can be stored in a variety of locations, such as a file system, a database, or a cloud storage service. -* Access controls: Access to secrets should be restricted to only those users or systems that need them, using techniques such as role-based access controls, multi-factor authentication, and least privilege principles. - -Effective secret management is essential for maintaining the security and integrity of a DevOps environment. It is important to regularly review and update secret management practices to ensure that secrets are being stored and managed securely. - -Visit the following resources to learn more: - -- [Secrets management guide — approaches, open source tools, commercial products, challenges and questions](https://medium.com/@burshteyn/secrets-management-guide-approaches-open-source-tools-commercial-products-challenges-db560fd0584d) -- [Secret Management Architectures: Finding the balance between security and complexity](https://medium.com/slalom-technology/secret-management-architectures-finding-the-balance-between-security-and-complexity-9e56f2078e54) - - - diff --git a/src/roadmaps/devops/content/105-infrastructure-as-code/index.md b/src/roadmaps/devops/content/105-infrastructure-as-code/index.md deleted file mode 100644 index 3d07a96c2..000000000 --- a/src/roadmaps/devops/content/105-infrastructure-as-code/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Infrastructure as Code - -Sometimes referred to as IaC, this section refers to the techniques and tools used to define infrastructure, typically in a markup language like YAML or JSON. Infrastructure as code allows DevOps Engineers to use the same workflows used by software developers to version, roll back, and otherwise manage changes. - -The term Infrastructure as Code encompasses everything from bootstrapping to configuration to orchestration, and it is considered a best practice in the industry to manage all infrastructure as code. This technique precipitated the explosion in system complexity seen in modern DevOps organizations. - -Visit the following resources to learn more: - -- [What is Infrastructure as Code?](https://www.youtube.com/watch?v=zWw2wuiKd5o) -- [What is Infrastructure as Code? Difference of Infrastructure as Code Tools](https://www.youtube.com/watch?v=POPP2WTJ8es) -- [GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code](https://thenewstack.io/guis-cli-apis-learn-basic-terms-of-infrastructure-as-code/) -- [Understanding Infrastructure as Code (IaC) in less than 10 minutes](https://www.novatec-gmbh.de/en/blog/understanding-infrastructure-as-code-iac-in-less-than-10-minutes/) diff --git a/src/roadmaps/devops/content/106-ci-cd/100-gitlab-ci.md b/src/roadmaps/devops/content/106-ci-cd/100-gitlab-ci.md deleted file mode 100644 index 03ab37712..000000000 --- a/src/roadmaps/devops/content/106-ci-cd/100-gitlab-ci.md +++ /dev/null @@ -1,12 +0,0 @@ -# GitLab CI - -GitLab offers a CI/CD service that can be used as a SaaS offering or self-managed using your own resources. You can use GitLab CI with any GitLab hosted repository, or any BitBucket Cloud or GitHub repository in the GitLab Premium self-managed, GitLab Premium SaaS and higher tiers. - - -Visit the following resources to learn more: - -- [GitLab Website](https://gitlab.com/) -- [GitLab Documentation](https://docs.gitlab.com/) -- [Get Started with GitLab CI](https://docs.gitlab.com/ee/ci/quick_start/) -- [Learn GitLab Tutorials](https://docs.gitlab.com/ee/tutorials/) -- [GitLab CI/CD Examples](https://docs.gitlab.com/ee/ci/examples/) diff --git a/src/roadmaps/devops/content/106-ci-cd/101-jenkins.md b/src/roadmaps/devops/content/106-ci-cd/101-jenkins.md deleted file mode 100644 index afc4944fc..000000000 --- a/src/roadmaps/devops/content/106-ci-cd/101-jenkins.md +++ /dev/null @@ -1,9 +0,0 @@ -# Jenkins - -Jenkins is an open-source CI/CD automation server. Jenkins is primarily used for building projects, running tests, static code analysis and deployments. - -Visit the following resources to learn more: - -- [Jenkins Website](https://www.jenkins.io/) -- [Official Jenkins Handbook](https://www.jenkins.io/doc/book/) -- [Jenkins Getting Started Guide](https://www.jenkins.io/doc/pipeline/tour/getting-started/) diff --git a/src/roadmaps/devops/content/106-ci-cd/102-github-actions.md b/src/roadmaps/devops/content/106-ci-cd/102-github-actions.md deleted file mode 100644 index 88164d9dd..000000000 --- a/src/roadmaps/devops/content/106-ci-cd/102-github-actions.md +++ /dev/null @@ -1,10 +0,0 @@ -# GitHub Actions - -Automate, customize, and execute your software development workflows right in your repository with GitHub Actions. You can discover, create, and share actions to perform any job you'd like, including CI/CD, and combine actions in a completely customized workflow. - -Visit the following resources to learn more: - -- [GitHub Actions Documentation](https://docs.github.com/en/actions) -- [Learn GitHub Actions](https://docs.github.com/en/actions/learn-github-actions) -- [GitHub Actions - Supercharge your GitHub Flow](https://youtu.be/cP0I9w2coGU) -- [Automate your Workflow with GitHub Actions](https://www.youtube.com/watch?v=nyKZTKQS_EQ) diff --git a/src/roadmaps/devops/content/106-ci-cd/103-travis-ci.md b/src/roadmaps/devops/content/106-ci-cd/103-travis-ci.md deleted file mode 100644 index 91f0e5f61..000000000 --- a/src/roadmaps/devops/content/106-ci-cd/103-travis-ci.md +++ /dev/null @@ -1,9 +0,0 @@ -# Travis CI - -Travis CI is a CI/CD service that is primarily used for building and testing projects that are hosted on BitBucket and GitHub. Open source projects can utilize Travis CI for free. - -Visit the following resources to learn more: - -- [Travis CI Website](https://www.travis-ci.com/) -- [Travis CI Documentation](https://docs.travis-ci.com/) -- [Travis CI Tutorial](https://docs.travis-ci.com/user/tutorial/) diff --git a/src/roadmaps/devops/content/106-ci-cd/105-teamcity.md b/src/roadmaps/devops/content/106-ci-cd/105-teamcity.md deleted file mode 100644 index e14d352ee..000000000 --- a/src/roadmaps/devops/content/106-ci-cd/105-teamcity.md +++ /dev/null @@ -1,10 +0,0 @@ -# TeamCity - -TeamCity is a CI/CD service provided by JetBrains. TeamCity can be used as a SaaS offering or self-managed using your own resources. - -Visit the following resources to learn more: - -- [TeamCity Website](https://www.jetbrains.com/teamcity/) -- [Official Documentation](https://www.jetbrains.com/help/teamcity/teamcity-documentation.html) -- [TeamCity Tutorials](https://www.jetbrains.com/teamcity/tutorials/) -- [TeamCity Learning Portal](https://www.jetbrains.com/teamcity/learn/) diff --git a/src/roadmaps/devops/content/106-ci-cd/106-azure-devops-services.md b/src/roadmaps/devops/content/106-ci-cd/106-azure-devops-services.md deleted file mode 100644 index 1ee1b9cee..000000000 --- a/src/roadmaps/devops/content/106-ci-cd/106-azure-devops-services.md +++ /dev/null @@ -1,9 +0,0 @@ -# Azure DevOps - -Azure DevOps is developed by Microsoft as a full scale application lifecycle management and CI/CD service. Azure DevOps provides developer services for allowing teams to plan work, collaborate on code development, and build and deploy applications. - -Visit the following resources to learn more: - -- [Azure DevOps Website](https://azure.microsoft.com/en-us/services/devops/#overview) -- [Official Documentation](https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops&viewFallbackFrom=vsts) -- [Azure DevOps Getting Started Guide](https://docs.microsoft.com/en-us/azure/devops/user-guide/sign-up-invite-teammates?view=azure-devops) diff --git a/src/roadmaps/devops/content/106-ci-cd/107-circle-ci.md b/src/roadmaps/devops/content/106-ci-cd/107-circle-ci.md deleted file mode 100644 index bcf8cc891..000000000 --- a/src/roadmaps/devops/content/106-ci-cd/107-circle-ci.md +++ /dev/null @@ -1,9 +0,0 @@ -# CircleCI - -CircleCI is a CI/CD service that can be integrated with GitHub, BitBucket and GitLab repositories. The service that can be used as a SaaS offering or self-managed using your own resources. - -Visit the following resources to learn more: - -- [CircleCI Website](https://circleci.com/) -- [CircleCI Documentation](https://circleci.com/docs) -- [Configuration Tutorial](https://circleci.com/docs/config-intro) diff --git a/src/roadmaps/devops/content/106-ci-cd/108-drone.md b/src/roadmaps/devops/content/106-ci-cd/108-drone.md deleted file mode 100644 index d3226378c..000000000 --- a/src/roadmaps/devops/content/106-ci-cd/108-drone.md +++ /dev/null @@ -1,9 +0,0 @@ -# Drone - -Drone is a CI/CD service offering by [Harness](https://harness.io/). Each build runs on an isolated Docker container, and Drone integrates with many popular source code management repositories like GitHub, BitBucket and GitLab - -Visit the following resources to learn more: - -- [Drone Website](https://www.drone.io/) -- [Official Documentation](https://docs.drone.io/) -- [Drone Getting Started Guide](https://docs.drone.io/server/overview/) diff --git a/src/roadmaps/devops/content/106-ci-cd/index.md b/src/roadmaps/devops/content/106-ci-cd/index.md deleted file mode 100644 index 80e2ac3e4..000000000 --- a/src/roadmaps/devops/content/106-ci-cd/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# CI/CD - -CI/CD is a method to frequently deliver apps to customers by introducing automation into the stages of app development. The main concepts attributed to CI/CD are continuous integration, continuous delivery, and continuous deployment. CI/CD is a solution to the problems integrating new code can cause for development and operations teams. - -Specifically, CI/CD introduces ongoing automation and continuous monitoring throughout the lifecycle of apps, from integration and testing phases to delivery and deployment. Taken together, these connected practices are often referred to as a "CI/CD pipeline" and are supported by development and operations teams working together in an agile way with either a DevOps or site reliability engineering (SRE) approach. - -Visit the following resources to learn more: - -- [CI vs CD](https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment) -- [What is CI/CD?](https://www.redhat.com/en/topics/devops/what-is-ci-cd) -- [CI/CD Pipeline: A Gentle Introduction](https://semaphoreci.com/blog/cicd-pipeline) -- [DevOps CI/CD Explained in 100 Seconds](https://www.youtube.com/watch?v=scEDHsr3APg) diff --git a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/100-prometheus.md b/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/100-prometheus.md deleted file mode 100644 index d782aaf32..000000000 --- a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/100-prometheus.md +++ /dev/null @@ -1,9 +0,0 @@ -# Prometheus - -Prometheus is a free software application used for event monitoring and alerting. It records real-time metrics in a time series database built using a HTTP pull model, with flexible queries and real-time alerting. - -Visit the following resources to learn more: - -- [Prometheus Website](https://prometheus.io/) -- [Official Documentation](https://prometheus.io/docs/introduction/overview/) -- [Getting Started with Prometheus](https://prometheus.io/docs/tutorials/getting_started/) diff --git a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/101-nagios.md b/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/101-nagios.md deleted file mode 100644 index 1577a13d3..000000000 --- a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/101-nagios.md +++ /dev/null @@ -1,9 +0,0 @@ -# Nagios - -Nagios is a powerful tool that provides you with instant awareness of your organization’s mission-critical IT infrastructure. Nagios allows you to detect and repair problems and mitigate future issues before they affect end-users and customers. - -Visit the following resources to learn more: - -- [Nagios Website](https://www.nagios.org/) -- [Official Documentation](https://www.nagios.org/documentation/) -- [Nagios Support Knowledge Base](https://support.nagios.com/kb/) diff --git a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-datadog.md b/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-datadog.md deleted file mode 100644 index 549d2dba0..000000000 --- a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-datadog.md +++ /dev/null @@ -1,8 +0,0 @@ -# Datadog - -Datadog is a monitoring and analytics platform for large-scale applications. It encompasses infrastructure monitoring, application performance monitoring, log management, and user-experience monitoring. Datadog aggregates data across your entire stack with 400+ integrations for troubleshooting, alerting, and graphing. - -Visit the following resources to learn more: - -- [Datadog Website](https://www.datadoghq.com/) -- [Official Documentation](https://docs.datadoghq.com/) diff --git a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-grafana.md b/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-grafana.md deleted file mode 100644 index b4688ba89..000000000 --- a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-grafana.md +++ /dev/null @@ -1,10 +0,0 @@ -# Grafana - -Grafana is the open-source platform for monitoring and observability. It allows you to query, visualize, alert on and understand your metrics no matter where they are stored. - -Visit the following resources to learn more: - -- [Grafana Website](https://grafana.com/) -- [Grafana Official Documentation](https://grafana.com/docs/) -- [Grafana Community](https://community.grafana.com/) -- [Grafana Webinars and Videos](https://grafana.com/videos/) diff --git a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-monit.md b/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-monit.md deleted file mode 100644 index 261b92ba6..000000000 --- a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-monit.md +++ /dev/null @@ -1,13 +0,0 @@ -# Monit - -Monit is a small Open Source utility for managing and monitoring Unix systems. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations. - -Monit has the ability to start a process if it is not running, restart a process if not responding, and stop a process if uses high resources. Additionally, you can also use Monit to monitor files, directories, and filesystems for changes, checksum changes, file size changes, or timestamp changes. - -With Monit, you can able to monitor remote hosts’ TCP/IP port, server protocols, and ping. Monit keeps its own log file and alerts about any critical error conditions and recovery status. - -Visit the following resources to learn more: - -- [Monit Website](https://mmonit.com/monit/) -- [Monit Official Documentation](https://mmonit.com/monit/documentation/monit.html) -- [Monit Tutorial](https://www.tecmint.com/monit-linux-services-monitoring/) diff --git a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-zabbix.md b/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-zabbix.md deleted file mode 100644 index 843c36675..000000000 --- a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/102-zabbix.md +++ /dev/null @@ -1,9 +0,0 @@ -# Zabbix - -Zabbix is an enterprise-class open source monitoring solution for network monitoring and application monitoring of millions of metrics. - -Visit the following resources to learn more: - -- [Zabbix Website](https://www.zabbix.com/) -- [Official Documentation](https://www.zabbix.com/manuals) -- [Zabbix Roadmap](https://www.zabbix.com/roadmap) diff --git a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/index.md b/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/index.md deleted file mode 100644 index 228c79f49..000000000 --- a/src/roadmaps/devops/content/107-monitoring/100-infrastructure-monitoring/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Infrastructure Monitoring - -Monitoring refers to the practice of making the performance and status of infrastructure visible. This section contains common tools used for monitoring. - -This is a very vendor-heavy space - use caution when studying materials exclusively from a given product or project, as there are many conflicting opinions and strategies in use. There is no single solution for the most substantially complex internet-facing applications, so understanding the pros and cons of these tools will be useful in helping you plan how to monitor a system for a given goal. - -Visit the following resources to learn more: - -- [Best Practices to Optimize Infrastructure Monitoring within DevOps Teams](https://thenewstack.io/best-practices-to-optimize-infrastructure-monitoring-within-devops-teams/) -- [Seven Steps to Effective Cloud Native Infrastructure Monitoring](https://thenewstack.io/seven-steps-to-effective-cloud-native-infrastructure-monitoring/) diff --git a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/100-jaeger.md b/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/100-jaeger.md deleted file mode 100644 index 5308c170a..000000000 --- a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/100-jaeger.md +++ /dev/null @@ -1,8 +0,0 @@ -# Jaeger - -Jaeger is an open source, end-to-end distributed tracing system that enables us to monitor and troubleshoot transactions in complex distributed systems. - -Visit the following resources to learn more: - -- [Jaeger Website](https://www.jaegertracing.io/) -- [Official Documentation](https://www.jaegertracing.io/docs/1.37/) diff --git a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/101-new-relic.md b/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/101-new-relic.md deleted file mode 100644 index af3784d97..000000000 --- a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/101-new-relic.md +++ /dev/null @@ -1,9 +0,0 @@ -# New Relic - -New Relic is where dev, ops, security and business teams solve software–performance problems with data. - -Visit the following resources to learn more: - -- [New Relic Website](https://newrelic.com/) -- [Official Documentation](https://docs.newrelic.com/) -- [New Relic Developer Hub](https://developer.newrelic.com/) diff --git a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/102-app-dynamics.md b/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/102-app-dynamics.md deleted file mode 100644 index 96ebf45f8..000000000 --- a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/102-app-dynamics.md +++ /dev/null @@ -1,8 +0,0 @@ -# AppDynamics - -AppDynamics is a full-stack application performance management (APM) and IT operations analytics (ITOA) company based in San Francisco. The company focuses on managing the performance and availability of applications across cloud computing environments, IT infrastructure, network architecture, digital user experience design, application security threat detection, observability, and data centers. - -Visit the following resources to learn more: - -- [AppDynamics Website](https://www.appdynamics.com/) -- [Official Resources](https://www.appdynamics.com/resources) diff --git a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/103-instana.md b/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/103-instana.md deleted file mode 100644 index 4b69cd12b..000000000 --- a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/103-instana.md +++ /dev/null @@ -1,8 +0,0 @@ -# Instana - -Instana is particularly used in monitoring and managing the performance of software used in microservice architectures, and permits 3D visualisation of performance through graphs generated using machine learning algorithms, with notifications regarding performance also generated automatically. Instana's Application Performance Monitoring (APM) tool of the same name is especially purposed for monitoring software used in so-called "container orchestration" (a modular method of providing a software service). - -Visit the following resources to learn more: - -- [Instana Website](https://www.instana.com/) -- [Official Resources(White Papers and Ebooks) ](https://www.instana.com/resources/) diff --git a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/104-open-telemetry.md b/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/104-open-telemetry.md deleted file mode 100644 index f8b26be8e..000000000 --- a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/104-open-telemetry.md +++ /dev/null @@ -1,8 +0,0 @@ -# OpenTelemetry - -OpenTelemetry is a collection of tools, APIs, and SDKs. Use it to instrument, generate, collect, and export telemetry data (metrics, logs, and traces) to help you analyze your software’s performance and behavior. - -Visit the following resources to learn more: - -- [OpenTelemetry Website](https://opentelemetry.io/) -- [Official Documentation](https://opentelemetry.io/docs/) diff --git a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/index.md b/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/index.md deleted file mode 100644 index ca8523164..000000000 --- a/src/roadmaps/devops/content/107-monitoring/101-application-monitoring/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Application Monitoring - -Application monitoring refers to the practice of making the status and performance of a given *application* visible. This may include details such as stacktraces, error logs, and the line of code implicated in a given failure. When combined with Infrastructure monitoring, this can provide a complete picture of what is happening in your system, and why. - -Visit the following resources to learn more: - -- [Applying Basic vs. Advanced Monitoring Techniques](https://thenewstack.io/applying-basic-vs-advanced-monitoring-techniques/) -- [Why Legacy Apps Need Your Monitoring Love, Too](https://thenewstack.io/why-legacy-apps-need-your-monitoring-love-too/) diff --git a/src/roadmaps/devops/content/107-monitoring/102-logs-management/100-elastic-stack.md b/src/roadmaps/devops/content/107-monitoring/102-logs-management/100-elastic-stack.md deleted file mode 100644 index 0537c8ca1..000000000 --- a/src/roadmaps/devops/content/107-monitoring/102-logs-management/100-elastic-stack.md +++ /dev/null @@ -1,14 +0,0 @@ -# Elastic Stack - -Elastic Stack is a group of open source products comprised of Elasticsearch, Kibana, Beats, and Logstash and more that help store, search, analyze, and visualize data from various source, in different format, in real-time. - -* `Elastic Search` - Search and analytics engine -* `Logstash/fluentd` - Data processing pipeline -* `Kibana` - Dashboard to visualize data - -Visit the following resources to learn more: - -- [Elastic Stack Website](https://www.elastic.co/elastic-stack/) -- [Official Docs](https://www.elastic.co/guide/index.html) -- [Elastic Stack features](https://www.elastic.co/elastic-stack/features) -- [Logstash vs Fluentd](https://logz.io/blog/fluentd-logstash/) diff --git a/src/roadmaps/devops/content/107-monitoring/102-logs-management/101-graylog.md b/src/roadmaps/devops/content/107-monitoring/102-logs-management/101-graylog.md deleted file mode 100644 index fdfbad73e..000000000 --- a/src/roadmaps/devops/content/107-monitoring/102-logs-management/101-graylog.md +++ /dev/null @@ -1,9 +0,0 @@ -# Graylog - -Graylog is a leading centralized log management solution for capturing, storing, and enabling real-time analysis of terabytes of machine data. - -Visit the following resources to learn more: - -- [Graylog Website](https://www.graylog.org/) -- [Official Documentation](https://docs.graylog.org/) -- [Product Videos](https://www.graylog.org/resources-videos) diff --git a/src/roadmaps/devops/content/107-monitoring/102-logs-management/102-papertrail.md b/src/roadmaps/devops/content/107-monitoring/102-logs-management/102-papertrail.md deleted file mode 100644 index b4be5c736..000000000 --- a/src/roadmaps/devops/content/107-monitoring/102-logs-management/102-papertrail.md +++ /dev/null @@ -1,9 +0,0 @@ -# Papertrail - -Papertrail is a leading centralized log management solution for capturing, storing, and enabling real-time analysis of terabytes of machine data. - -Visit the following resources to learn more: - -- [Papertrail Website](https://www.papertrail.com/) -- [Official Guides](https://www.papertrail.com/solution/guides/) -- [Official Blog](https://www.papertrail.com/blog/) diff --git a/src/roadmaps/devops/content/107-monitoring/102-logs-management/102-splunk.md b/src/roadmaps/devops/content/107-monitoring/102-logs-management/102-splunk.md deleted file mode 100644 index 02bc28f47..000000000 --- a/src/roadmaps/devops/content/107-monitoring/102-logs-management/102-splunk.md +++ /dev/null @@ -1,9 +0,0 @@ -# Splunk - -The Splunk platform removes the barriers between data and action, empowering observability, IT and security teams to ensure their organizations are secure, resilient and innovative. - -Visit the following resources to learn more: - -- [Splunk Website](https://www.splunk.com/) -- [Official Documentation](https://docs.splunk.com/Documentation) -- [Splunk Videos](https://www.splunk.com/en_us/resources/videos.html) diff --git a/src/roadmaps/devops/content/107-monitoring/102-logs-management/103-loki.md b/src/roadmaps/devops/content/107-monitoring/102-logs-management/103-loki.md deleted file mode 100644 index 42ce63d6b..000000000 --- a/src/roadmaps/devops/content/107-monitoring/102-logs-management/103-loki.md +++ /dev/null @@ -1,8 +0,0 @@ -# Loki - -Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost-effective and easy to operate. It does not index the contents of the logs, but rather a set of labels for each log stream. - -Visit the following resources to learn more: - -- [Loki Website](https://grafana.com/oss/loki/) -- [Official Documentation](https://grafana.com/docs/loki/latest/?pg=oss-loki&plcmt=quick-links) diff --git a/src/roadmaps/devops/content/107-monitoring/102-logs-management/index.md b/src/roadmaps/devops/content/107-monitoring/102-logs-management/index.md deleted file mode 100644 index a078b8063..000000000 --- a/src/roadmaps/devops/content/107-monitoring/102-logs-management/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Logs Management - -Log management is the process of handling log events generated by all software applications and infrastructure on which they run. It involves log collection, aggregation, parsing, storage, analysis, search, archiving, and disposal, with the ultimate goal of using the data for troubleshooting and gaining business insights, while also ensuring the compliance and security of applications and infrastructure. - -Visit the following resources to learn more: - -- [Introduction to Logs Management](https://sematext.com/guides/log-management) -- [Log Management: What DevOps Teams Need to Know](https://devops.com/log-management-what-devops-teams-need-to-know/) -- [Logging for Kubernetes: What to Log and How to Log It](https://thenewstack.io/logging-for-kubernetes-what-to-log-and-how-to-log-it/) diff --git a/src/roadmaps/devops/content/107-monitoring/index.md b/src/roadmaps/devops/content/107-monitoring/index.md deleted file mode 100644 index c5d93d63a..000000000 --- a/src/roadmaps/devops/content/107-monitoring/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Monitoring - -DevOps monitoring entails overseeing the entire development process from planning, development, integration and testing, deployment, and operations. It involves a complete and real-time view of the status of applications, services, and infrastructure in the production environment. Features such as real-time streaming, historical replay, and visualizations are critical components of application and service monitoring. - -Visit the following resources to learn more: - -- [DevOps Monitoring](https://www.atlassian.com/devops/devops-tools/devops-monitoring) -- [The Hows, Whys and Whats of Monitoring Microservices](https://thenewstack.io/the-hows-whys-and-whats-of-monitoring-microservices/) diff --git a/src/roadmaps/devops/content/108-cloud-providers/100-aws.md b/src/roadmaps/devops/content/108-cloud-providers/100-aws.md deleted file mode 100644 index 531f7afbd..000000000 --- a/src/roadmaps/devops/content/108-cloud-providers/100-aws.md +++ /dev/null @@ -1,17 +0,0 @@ -# AWS - -Amazon Web Services has been the market leading cloud computing platform since 2011, ahead of Azure and Google Cloud. AWS offers over 200 services with data centers located all over the globe. - -AWS service is an online platform that provides scalable and cost-effectove cloud computing solutions. It is broadly adopted cloud platform that offers several on-demand operations like compute power, database storage, content delivery and so on. - -Visit the following resources to learn more: - -- [AWS Website](https://aws.amazon.com/) -- [AWS Documentation](https://docs.aws.amazon.com/) -- [Sign up for AWS](https://portal.aws.amazon.com/billing/signup) -- [AWS Ramp Up Guide](https://d1.awsstatic.com/training-and-certification/ramp-up_guides/Ramp-Up_Guide_CloudPractitioner.pdf) -- [Cloud Practitioner Essentials](https://explore.skillbuilder.aws/learn/course/external/view/elearning/134/aws-cloud-practitioner-essentials) -- [AWS Guide by SimpliLearn](https://www.simplilearn.com/tutorials/aws-tutorial/what-is-aws) -- [AWS Tutorial for Beginners](https://www.youtube.com/watch?v=k1RI5locZE4&t=129s) -- [AWS Course for Beginners](https://www.coursera.org/learn/aws-cloud-technical-essentials?specialization=aws-devops) -- [DevOps on AWS Course ](https://www.coursera.org/specializations/aws-devops?#courses) diff --git a/src/roadmaps/devops/content/108-cloud-providers/101-google-cloud.md b/src/roadmaps/devops/content/108-cloud-providers/101-google-cloud.md deleted file mode 100644 index c405f6085..000000000 --- a/src/roadmaps/devops/content/108-cloud-providers/101-google-cloud.md +++ /dev/null @@ -1,12 +0,0 @@ -# Google Cloud - -Google Cloud is Google's cloud computing service offering, providing over 150 products/services to choose from. It consists of a set of physical assets, such as computers and hard disk drives, and virtual resources, such as virtual machines(VMs), that are contained in Google's data centers. It runs on the same infrastructure that Google uses internally for its end-user products, such as Search, Gmail, Google Drive, and YouTube. - -Visit the following resources to learn more: - -- [Google Cloud Website](https://cloud.google.com/) -- [Official Documentation](https://cloud.google.com/docs) -- [Google Cloud Get Started Guide](https://cloud.google.com/docs/get-started/) -- [Coursera Complete Course for Google Cloud ](https://www.coursera.org/professional-certificates/cloud-engineering-gcp#courses) -- [Google Cloud by Edureka on You-Tube](https://www.youtube.com/watch?v=IUU6OR8yHCc) -- [5 Tips to Become a Google Cloud Certified Professional Architect](https://thenewstack.io/5-tips-to-become-a-google-cloud-certified-professional-architect/) diff --git a/src/roadmaps/devops/content/108-cloud-providers/102-azure.md b/src/roadmaps/devops/content/108-cloud-providers/102-azure.md deleted file mode 100644 index 5222c1180..000000000 --- a/src/roadmaps/devops/content/108-cloud-providers/102-azure.md +++ /dev/null @@ -1,10 +0,0 @@ -# Azure - -Microsoft Azure is a cloud computing service operated by Microsoft. Azure currently provides more than 200 products and cloud services. - -Visit the following resources to learn more: - -- [Azure Website](https://azure.microsoft.com/en-us/) -- [Official Documentation](https://docs.microsoft.com/en-us/azure/) -- [Azure Get Started Guide](https://azure.microsoft.com/en-ca/get-started/#explore-azure) -- [Get to know Azure](https://azure.microsoft.com/en-us/explore/) diff --git a/src/roadmaps/devops/content/108-cloud-providers/103-heroku.md b/src/roadmaps/devops/content/108-cloud-providers/103-heroku.md deleted file mode 100644 index 4e152366d..000000000 --- a/src/roadmaps/devops/content/108-cloud-providers/103-heroku.md +++ /dev/null @@ -1,9 +0,0 @@ -# Heroku - -Heroku is a cloud platform as a service subsidiary of Salesforce. Heroku officially supports Node.js, Ruby, Java, PHP, Python, Go, Scala and Clojure, along with any language that runs on Linux via a third-party build pack. - -Visit the following resources to learn more: - -- [Heroku Website](https://www.heroku.com/) -- [Official Documentation](https://devcenter.heroku.com/) -- [Heroku Get Started Guide](https://devcenter.heroku.com/start) diff --git a/src/roadmaps/devops/content/108-cloud-providers/104-albaba-cloud.md b/src/roadmaps/devops/content/108-cloud-providers/104-albaba-cloud.md deleted file mode 100644 index 9e0bc8a31..000000000 --- a/src/roadmaps/devops/content/108-cloud-providers/104-albaba-cloud.md +++ /dev/null @@ -1,9 +0,0 @@ -# Alibaba Cloud - -Alibaba Cloud is a cloud computing service, offering over 100 products and services with data centers in 24 regions and 74 availability zones around the world. - -Visit the following resources to learn more: - -- [Alibaba Cloud Website](https://www.alibabacloud.com/) -- [Official Documentation](https://www.alibabacloud.com/help/en/) -- [Alibaba Cloud Getting Started Guide](https://www.alibabacloud.com/getting-started) diff --git a/src/roadmaps/devops/content/108-cloud-providers/104-digital-ocean.md b/src/roadmaps/devops/content/108-cloud-providers/104-digital-ocean.md deleted file mode 100644 index b1f62ef41..000000000 --- a/src/roadmaps/devops/content/108-cloud-providers/104-digital-ocean.md +++ /dev/null @@ -1,9 +0,0 @@ -# DigitalOcean - -DigitalOcean is a cloud computing service offering products and services in Compute, Storage, Managed Databases, Containers & Images and Networking. - -Visit the following resources to learn more: - -- [DigitalOcean Website](https://www.digitalocean.com/) -- [Official Documentation](https://docs.digitalocean.com/products/) -- [DigitalOcean Get Started Guide](https://docs.digitalocean.com/products/getting-started/) diff --git a/src/roadmaps/devops/content/108-cloud-providers/105-linode.md b/src/roadmaps/devops/content/108-cloud-providers/105-linode.md deleted file mode 100644 index 1a654255b..000000000 --- a/src/roadmaps/devops/content/108-cloud-providers/105-linode.md +++ /dev/null @@ -1,9 +0,0 @@ -# Linode - -Linode is a cloud computing service owned by Akamai Technologies. Linode positions itself as an alternative to AWS, GCP and Azure by offering core services without complexity for most workloads. - -Visit the following resources to learn more: - -- [Linode Website](https://www.linode.com/) -- [Official Documentation](https://www.linode.com/docs/) -- [Linode Getting Started Guide](https://www.linode.com/docs/guides/getting-started/) diff --git a/src/roadmaps/devops/content/108-cloud-providers/106-vultr.md b/src/roadmaps/devops/content/108-cloud-providers/106-vultr.md deleted file mode 100644 index 098691865..000000000 --- a/src/roadmaps/devops/content/108-cloud-providers/106-vultr.md +++ /dev/null @@ -1,8 +0,0 @@ -# Vultr - -Vultr is an infrastructure focussed cloud computing service, available in 25 locations worldwide. Vultur compute offers 100% SSD and high performance Intel vCPUs. - -Visit the following resources to learn more: - -- [Vultr Website](https://www.vultr.com/) -- [Official Documentation](https://www.vultr.com/docs/) diff --git a/src/roadmaps/devops/content/108-cloud-providers/108-IBM-Cloud.md b/src/roadmaps/devops/content/108-cloud-providers/108-IBM-Cloud.md deleted file mode 100644 index fe660bee2..000000000 --- a/src/roadmaps/devops/content/108-cloud-providers/108-IBM-Cloud.md +++ /dev/null @@ -1,14 +0,0 @@ -# IBM Cloud - -IBM cloud computing is a set of cloud computing services that offers both platform as a service (PaaS) and infrastructure as a service (IaaS). IBM Cloud supports various languages and frameworks such as Go, Java™, Node.js, Python and Swift. - -Visit the following resources to learn more: - -- [IBM cloud](https://www.ibm.com/cloud) -- [IBM Cloud Documentation](https://cloud.ibm.com/docs) -- [IBM Cloud Essentials](https://www.coursera.org/learn/ibm-cloud-essentials) -- [IBM Cloud Training](https://www.ibm.com/training/cloud) -- [Introduction to IBM Cloud](https://www.youtube.com/watch?v=HzugDzl2cfg) -- [Developing in IBM Cloud](https://www.youtube.com/watch?v=Bsy6mhRc7ZA) -- [IBM Cloud Foundation Skills Series](https://youtube.com/playlist?list=PLmesOgYt3nKCfsXqx-A5k1bP7t146U4rz) -- [The Beginners Guide to IBM Cloud](https://developer.ibm.com/components/cloud-ibm/tutorials/) diff --git a/src/roadmaps/devops/content/108-cloud-providers/index.md b/src/roadmaps/devops/content/108-cloud-providers/index.md deleted file mode 100644 index 8fb955d81..000000000 --- a/src/roadmaps/devops/content/108-cloud-providers/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Cloud Providers - -Cloud providers provide a layer of APIs to abstract infrastructure and provision it based on security and billing boundaries. The cloud runs on servers in data centers, but the abstractions cleverly give the appearance of interacting with a single "platform" or large application. The ability to quickly provision, configure and secure resources with cloud providers has been key to both the tremendous success, and complexity, of modern DevOps. - -Visit the following resources to learn more: - -- [Cloud service provider](https://www.techtarget.com/searchitchannel/definition/cloud-service-provider-cloud-provider) -- [What are Cloud Providers?](https://www.redhat.com/en/topics/cloud-computing/what-are-cloud-providers) diff --git a/src/roadmaps/devops/content/109-availability.md b/src/roadmaps/devops/content/109-availability.md deleted file mode 100644 index 0cfd6cb1d..000000000 --- a/src/roadmaps/devops/content/109-availability.md +++ /dev/null @@ -1,10 +0,0 @@ -# Availability - -Availability is the percentage of time that a system is functional and working as intended, generally referred to as uptime. Availability can be affected by hardware or software errors, infrastructure problems, malicious attacks, and system load. Many cloud providers typically offer their users a service level agreement (SLA) that specifies the exact percentages of promised uptime/downtime. Availability is related to reliability in this sense. For example, a company might promise 99.99% uptime for their services. - -To achieve high levels of uptime, it is important to eliminate single points of failure so that a single device failure does not disrupt the entire service. High availability in the cloud is often achieved by creating clusters. Clusters are groups of devices (such as servers) that all have access to the same shared storage and function as one single server to provide uninterrupted availability. This way, if one server goes down, the others are able to pick up the load until it comes back online. Clusters can range from two servers to even multiple buildings of servers. - -Visit the following resources to learn more: - -- [How High Availability Works in the Cloud](https://codster.io/en/blog/high-availability-in-the-cloud/) -- [Techniques for Achieving High Availability](https://www.sqlservercentral.com/articles/cloud-computing-basics-achieving-high-availability-2) diff --git a/src/roadmaps/devops/content/110-data-management.md b/src/roadmaps/devops/content/110-data-management.md deleted file mode 100644 index 29b7e3302..000000000 --- a/src/roadmaps/devops/content/110-data-management.md +++ /dev/null @@ -1,9 +0,0 @@ -# Data Management - -Data management is the key element of cloud applications, and influences most of the quality attributes. Data is typically hosted in different locations and across multiple servers for reasons such as performance, scalability or availability, and this can present a range of challenges. For example, data consistency must be maintained, and data will typically need to be synchronized across different locations. - -Additionally data should be protected at rest, in transit, and via authorized access mechanisms to maintain security assurances of confidentiality, integrity, and availability. Refer to the Azure Security Benchmark Data Protection Control for more information. - -Visit the following resources to learn more: - -- [Data management patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/data-management) diff --git a/src/roadmaps/devops/content/111-design-and-implementation.md b/src/roadmaps/devops/content/111-design-and-implementation.md deleted file mode 100644 index ab8915e98..000000000 --- a/src/roadmaps/devops/content/111-design-and-implementation.md +++ /dev/null @@ -1,8 +0,0 @@ -# Design and implementation - -Good design encompasses factors such as consistency and coherence in component design and deployment, maintainability to simplify administration and development, and reusability to allow components and subsystems to be used in other applications and in other scenarios. Decisions made during the design and implementation phase have a huge impact on the quality and the total cost of ownership of cloud hosted applications and services. - - -Visit the following resources to learn more: - -- [Design and implementation patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/category/design-implementation) diff --git a/src/roadmaps/devops/content/112-management-and-monitoring.md b/src/roadmaps/devops/content/112-management-and-monitoring.md deleted file mode 100644 index 427b6cae5..000000000 --- a/src/roadmaps/devops/content/112-management-and-monitoring.md +++ /dev/null @@ -1,7 +0,0 @@ -# Management and Monitoring - -DevOps management and monitoring entails overseeing the entire development process from planning, development, integration and testing, deployment, and operations. It involves a complete and real-time view of the status of applications, services, and infrastructure in the production environment. Features such as real-time streaming, historical replay, and visualizations are critical components of application and service monitoring. - -Visit the following resources to learn more: - -- [Management and Monitoring Get Started Guide](https://www.atlassian.com/devops/devops-tools/devops-monitoring) \ No newline at end of file diff --git a/src/roadmaps/devops/devops.md b/src/roadmaps/devops/devops.md deleted file mode 100644 index aa53a407b..000000000 --- a/src/roadmaps/devops/devops.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -jsonUrl: "/jsons/devops.json" -pdfUrl: "/pdfs/devops.pdf" -order: 3 -featuredTitle: "DevOps" -featuredDescription: "Step by step guide for DevOps or operations role in 2023" -title: "DevOps Roadmap" -description: "Step by step guide for DevOps, SRE or any other Operations Role in 2023" -hasTopics: true -dimensions: - width: 968 - height: 2527.46 -seo: - title: "DevOps Roadmap: Learn to become a DevOps Engineer or SRE" - description: "Community driven, articles, resources, guides, interview questions, quizzes for DevOps. Learn to become a modern DevOps engineer by following the steps, skills, resources and guides listed in this roadmap." - keywords: - - "devops roadmap 2023" - - "sre roadmap 2023" - - "operations roadmap 2023" - - "guide to becoming a devops engineer" - - "devops roadmap" - - "sre roadmap" - - "site reliability engineer roadmap" - - "operations roles" - - "become devops" - - "devops skills" - - "modern devops skills" - - "devops skills test" - - "skills for devops" - - "learn devops" - - "what is devops" - - "what is sre" - - "devops quiz" - - "devops interview questions" -relatedRoadmaps: - - "backend" - - "python" - - "java" - - "golang" - - "javascript" - - "nodejs" -sitemap: - priority: 1 - changefreq: "monthly" -tags: - - "roadmap" - - "main-sitemap" - - "role-roadmap" ---- - diff --git a/src/roadmaps/flutter/content/100-dart-basics/100-dart-pad.md b/src/roadmaps/flutter/content/100-dart-basics/100-dart-pad.md deleted file mode 100644 index e25ed7c6f..000000000 --- a/src/roadmaps/flutter/content/100-dart-basics/100-dart-pad.md +++ /dev/null @@ -1,7 +0,0 @@ -# Dart pad - -DartPad is an open source tool that lets you play with the Dart language in any modern browser. - -Visit the following resources to learn more: - -- [DartPad](https://dart.dev/tools/dartpad) diff --git a/src/roadmaps/flutter/content/100-dart-basics/101-variables.md b/src/roadmaps/flutter/content/100-dart-basics/101-variables.md deleted file mode 100644 index ea7e30fee..000000000 --- a/src/roadmaps/flutter/content/100-dart-basics/101-variables.md +++ /dev/null @@ -1,5 +0,0 @@ -# Variables - -Visit the following resources to learn more: - -- [Variables](https://dart.dev/guides/language/language-tour#variables) diff --git a/src/roadmaps/flutter/content/100-dart-basics/102-built-in-types.md b/src/roadmaps/flutter/content/100-dart-basics/102-built-in-types.md deleted file mode 100644 index 13a85adfa..000000000 --- a/src/roadmaps/flutter/content/100-dart-basics/102-built-in-types.md +++ /dev/null @@ -1,5 +0,0 @@ -# Built in types - -Visit the following resources to learn more: - -- [Built-in types](https://dart.dev/guides/language/language-tour#built-in-types) diff --git a/src/roadmaps/flutter/content/100-dart-basics/103-functions.md b/src/roadmaps/flutter/content/100-dart-basics/103-functions.md deleted file mode 100644 index aadaca7b6..000000000 --- a/src/roadmaps/flutter/content/100-dart-basics/103-functions.md +++ /dev/null @@ -1,5 +0,0 @@ -# Functions - -Visit the following resources to learn more: - -- [Functions](https://dart.dev/guides/language/language-tour#functions) diff --git a/src/roadmaps/flutter/content/100-dart-basics/104-operators.md b/src/roadmaps/flutter/content/100-dart-basics/104-operators.md deleted file mode 100644 index 03584b4c1..000000000 --- a/src/roadmaps/flutter/content/100-dart-basics/104-operators.md +++ /dev/null @@ -1,5 +0,0 @@ -# Operators - -Visit the following resources to learn more: - -- [Operators](https://dart.dev/guides/language/language-tour#operators) diff --git a/src/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md b/src/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md deleted file mode 100644 index e8e28fdb2..000000000 --- a/src/roadmaps/flutter/content/100-dart-basics/105-control-flow-statements.md +++ /dev/null @@ -1,5 +0,0 @@ -# Control flow statements - -Visit the following resources to learn more: - -- [Control flow statements](https://dart.dev/guides/language/language-tour#control-flow-statements) diff --git a/src/roadmaps/flutter/content/100-dart-basics/index.md b/src/roadmaps/flutter/content/100-dart-basics/index.md deleted file mode 100644 index fd710b1e8..000000000 --- a/src/roadmaps/flutter/content/100-dart-basics/index.md +++ /dev/null @@ -1,12 +0,0 @@ -# Dart Basics - -Dart is an open-source, general-purpose, object-oriented programming language with C-style syntax developed by Google in 2011. The purpose of Dart programming is to create a frontend user interfaces for the web and mobile apps. - -Visit the following resources to learn more: - -- [Dart Overview](https://dart.dev/overview) -- [What is Dart Programming?](https://www.javatpoint.com/flutter-dart-programming) -- [Dart Tutorial](https://www.geeksforgeeks.org/dart-tutorial/) -- [About Dart](https://flutterbyexample.com/lesson/about-dart) -- [What is Dart?](https://www.youtube.com/watch?v=sOSd6G1qXoY) -- [Dart in 100 Seconds](https://www.youtube.com/watch?v=NrO0CJCbYLA) diff --git a/src/roadmaps/flutter/content/101-setup-development-environment/100-flutter-cli.md b/src/roadmaps/flutter/content/101-setup-development-environment/100-flutter-cli.md deleted file mode 100644 index 0fc3cc3fc..000000000 --- a/src/roadmaps/flutter/content/101-setup-development-environment/100-flutter-cli.md +++ /dev/null @@ -1,7 +0,0 @@ -# Flutter cli - -The flutter command-line tool is how developers (or IDEs on behalf of developers) interact with Flutter. - -Visit the following resources to learn more: - -- [The Flutter command-line tool](https://docs.flutter.dev/reference/flutter-cli) diff --git a/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/100-vs-code.md b/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/100-vs-code.md deleted file mode 100644 index 9e72a04ac..000000000 --- a/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/100-vs-code.md +++ /dev/null @@ -1,16 +0,0 @@ -# VS Code - -To use VS Code for Flutter development, you must install the Flutter and Dart plugins for VS Code. These plugins support Flutter-specific features such as syntax highlighting, debugging, and hot reloading. - -Here are the steps to set up VS Code for Flutter development: - -* Install VS Code from the official website: https://code.visualstudio.com/ -* Open VS Code and click the Extensions icon on the left-hand side of the window. -* In the search box, type "Flutter" and press Enter. This will display a list of Flutter-related plugins. -* Install the "Flutter" and "Dart" plugins by clicking the Install button next to each one. -* Once the plugins are installed, you will need to restart VS Code for the changes to take effect. -* To create a new Flutter project, click the File menu, then select New > New Project. This will open the New Project dialog box. -* Select the Flutter application template, enter the project's name and location and click Create. This will create a new Flutter project in the specified location. -* To run the project, open the command palette (Ctrl + Shift + P on Windows or Cmd + Shift + P on Mac) and type "flutter run". This will run the project on the default emulator or device. - -That's it! You should now be able to use VS Code for Flutter development. diff --git a/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/101-android-studio.md b/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/101-android-studio.md deleted file mode 100644 index 3e47e117f..000000000 --- a/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/101-android-studio.md +++ /dev/null @@ -1 +0,0 @@ -# Android studio \ No newline at end of file diff --git a/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md b/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md deleted file mode 100644 index d27058a25..000000000 --- a/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/102-intellij-idea.md +++ /dev/null @@ -1 +0,0 @@ -# Intellij idea \ No newline at end of file diff --git a/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/index.md b/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/index.md deleted file mode 100644 index 9b5b4f7f3..000000000 --- a/src/roadmaps/flutter/content/101-setup-development-environment/101-ides/index.md +++ /dev/null @@ -1 +0,0 @@ -# Ides \ No newline at end of file diff --git a/src/roadmaps/flutter/content/101-setup-development-environment/index.md b/src/roadmaps/flutter/content/101-setup-development-environment/index.md deleted file mode 100644 index b9fd3410b..000000000 --- a/src/roadmaps/flutter/content/101-setup-development-environment/index.md +++ /dev/null @@ -1 +0,0 @@ -# Setup development environment \ No newline at end of file diff --git a/src/roadmaps/flutter/content/102-widgets/100-stateless-widgets.md b/src/roadmaps/flutter/content/102-widgets/100-stateless-widgets.md deleted file mode 100644 index eaf95bb21..000000000 --- a/src/roadmaps/flutter/content/102-widgets/100-stateless-widgets.md +++ /dev/null @@ -1,7 +0,0 @@ -# Stateless widgets - -A stateless widget never changes. Icon, IconButton, and Text are examples of stateless widgets. - -Visit the following resources to learn more: - -- [StatelessWidget class](https://api.flutter.dev/flutter/widgets/StatelessWidget-class.html) diff --git a/src/roadmaps/flutter/content/102-widgets/101-stateful-widgets.md b/src/roadmaps/flutter/content/102-widgets/101-stateful-widgets.md deleted file mode 100644 index 79c346920..000000000 --- a/src/roadmaps/flutter/content/102-widgets/101-stateful-widgets.md +++ /dev/null @@ -1,7 +0,0 @@ -# Stateful widgets - -A stateful widget is dynamic: for example, it can change its appearance in response to events triggered by user interactions or when it receives data. Checkbox, Radio, Slider, InkWell, Form, and TextField are examples of stateful widgets. - -Visit the following resources to learn more: - -- [StatefulWidget class](https://api.flutter.dev/flutter/widgets/StatefulWidget-class.html) diff --git a/src/roadmaps/flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md b/src/roadmaps/flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md deleted file mode 100644 index b73c61862..000000000 --- a/src/roadmaps/flutter/content/102-widgets/102-styled-widgets/100-material-widgets.md +++ /dev/null @@ -1,7 +0,0 @@ -# Material widgets - -Visual, behavioral, and motion-rich widgets implementing the Material Design guidelines. - -Visit the following resources to learn more: - -- [Material Components widgets](https://docs.flutter.dev/development/ui/widgets/material) diff --git a/src/roadmaps/flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md b/src/roadmaps/flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md deleted file mode 100644 index 53ed4dcef..000000000 --- a/src/roadmaps/flutter/content/102-widgets/102-styled-widgets/101-cupertino-widgets.md +++ /dev/null @@ -1,7 +0,0 @@ -# Cupertino widgets - -Beautiful and high-fidelity widgets for current iOS design language. - -Visit the following resources to learn more: - -- [Cupertino (iOS-style) widgets](https://docs.flutter.dev/development/ui/widgets/cupertino) diff --git a/src/roadmaps/flutter/content/102-widgets/102-styled-widgets/index.md b/src/roadmaps/flutter/content/102-widgets/102-styled-widgets/index.md deleted file mode 100644 index 16ee28556..000000000 --- a/src/roadmaps/flutter/content/102-widgets/102-styled-widgets/index.md +++ /dev/null @@ -1 +0,0 @@ -# Styled widgets \ No newline at end of file diff --git a/src/roadmaps/flutter/content/102-widgets/index.md b/src/roadmaps/flutter/content/102-widgets/index.md deleted file mode 100644 index 32b1666b5..000000000 --- a/src/roadmaps/flutter/content/102-widgets/index.md +++ /dev/null @@ -1 +0,0 @@ -# Widgets \ No newline at end of file diff --git a/src/roadmaps/flutter/content/103-working-with-assets/100-fonts.md b/src/roadmaps/flutter/content/103-working-with-assets/100-fonts.md deleted file mode 100644 index 97fc71fba..000000000 --- a/src/roadmaps/flutter/content/103-working-with-assets/100-fonts.md +++ /dev/null @@ -1,7 +0,0 @@ -# Fonts - -Flutter works with custom fonts and you can apply a custom font across an entire app or to individual widgets. - -Visit the following resources to learn more: - -- [Use a custom font](https://docs.flutter.dev/cookbook/design/fonts) diff --git a/src/roadmaps/flutter/content/103-working-with-assets/101-images.md b/src/roadmaps/flutter/content/103-working-with-assets/101-images.md deleted file mode 100644 index 4c5628db1..000000000 --- a/src/roadmaps/flutter/content/103-working-with-assets/101-images.md +++ /dev/null @@ -1,7 +0,0 @@ -# Images - -Apps can include both code and assets. Flutter uses the pubspec.yaml file, located at the root of your project, to identify assets required by an app. - -Visit the following resources to learn more: - -- [Adding assets and images](https://docs.flutter.dev/development/ui/assets-and-images) diff --git a/src/roadmaps/flutter/content/103-working-with-assets/102-other-file-types.md b/src/roadmaps/flutter/content/103-working-with-assets/102-other-file-types.md deleted file mode 100644 index 0f8d1f6f5..000000000 --- a/src/roadmaps/flutter/content/103-working-with-assets/102-other-file-types.md +++ /dev/null @@ -1 +0,0 @@ -# Other file types \ No newline at end of file diff --git a/src/roadmaps/flutter/content/103-working-with-assets/index.md b/src/roadmaps/flutter/content/103-working-with-assets/index.md deleted file mode 100644 index 5bb9fe8ec..000000000 --- a/src/roadmaps/flutter/content/103-working-with-assets/index.md +++ /dev/null @@ -1 +0,0 @@ -# Working with assets \ No newline at end of file diff --git a/src/roadmaps/flutter/content/104-version-control-systems/100-git.md b/src/roadmaps/flutter/content/104-version-control-systems/100-git.md deleted file mode 100644 index 65f57e71e..000000000 --- a/src/roadmaps/flutter/content/104-version-control-systems/100-git.md +++ /dev/null @@ -1 +0,0 @@ -# Git \ No newline at end of file diff --git a/src/roadmaps/flutter/content/104-version-control-systems/index.md b/src/roadmaps/flutter/content/104-version-control-systems/index.md deleted file mode 100644 index 5e0249474..000000000 --- a/src/roadmaps/flutter/content/104-version-control-systems/index.md +++ /dev/null @@ -1 +0,0 @@ -# Version control systems \ No newline at end of file diff --git a/src/roadmaps/flutter/content/105-repo-hosting-services/100-github.md b/src/roadmaps/flutter/content/105-repo-hosting-services/100-github.md deleted file mode 100644 index 1d347d3e4..000000000 --- a/src/roadmaps/flutter/content/105-repo-hosting-services/100-github.md +++ /dev/null @@ -1 +0,0 @@ -# Github \ No newline at end of file diff --git a/src/roadmaps/flutter/content/105-repo-hosting-services/index.md b/src/roadmaps/flutter/content/105-repo-hosting-services/index.md deleted file mode 100644 index ca921962f..000000000 --- a/src/roadmaps/flutter/content/105-repo-hosting-services/index.md +++ /dev/null @@ -1 +0,0 @@ -# Repo hosting services \ No newline at end of file diff --git a/src/roadmaps/flutter/content/106-design-principles/100-dependency-injection.md b/src/roadmaps/flutter/content/106-design-principles/100-dependency-injection.md deleted file mode 100644 index 450bde1c7..000000000 --- a/src/roadmaps/flutter/content/106-design-principles/100-dependency-injection.md +++ /dev/null @@ -1 +0,0 @@ -# Dependency injection \ No newline at end of file diff --git a/src/roadmaps/flutter/content/106-design-principles/101-design-patterns.md b/src/roadmaps/flutter/content/106-design-principles/101-design-patterns.md deleted file mode 100644 index 9dfa41d0d..000000000 --- a/src/roadmaps/flutter/content/106-design-principles/101-design-patterns.md +++ /dev/null @@ -1 +0,0 @@ -# Design patterns \ No newline at end of file diff --git a/src/roadmaps/flutter/content/106-design-principles/102-solid-principles.md b/src/roadmaps/flutter/content/106-design-principles/102-solid-principles.md deleted file mode 100644 index 43294fac3..000000000 --- a/src/roadmaps/flutter/content/106-design-principles/102-solid-principles.md +++ /dev/null @@ -1 +0,0 @@ -# Solid principles \ No newline at end of file diff --git a/src/roadmaps/flutter/content/106-design-principles/103-oop.md b/src/roadmaps/flutter/content/106-design-principles/103-oop.md deleted file mode 100644 index 70389d826..000000000 --- a/src/roadmaps/flutter/content/106-design-principles/103-oop.md +++ /dev/null @@ -1 +0,0 @@ -# Oop \ No newline at end of file diff --git a/src/roadmaps/flutter/content/106-design-principles/index.md b/src/roadmaps/flutter/content/106-design-principles/index.md deleted file mode 100644 index abb0c6c9d..000000000 --- a/src/roadmaps/flutter/content/106-design-principles/index.md +++ /dev/null @@ -1 +0,0 @@ -# Design principles \ No newline at end of file diff --git a/src/roadmaps/flutter/content/107-package-manager/100-pub-dev.md b/src/roadmaps/flutter/content/107-package-manager/100-pub-dev.md deleted file mode 100644 index 93ea9b356..000000000 --- a/src/roadmaps/flutter/content/107-package-manager/100-pub-dev.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pub dev - -Flutter supports using shared packages contributed by other developers to the Flutter and Dart ecosystems. - -Visit the following resources to learn more: - -- [pub.dev](https://pub.dev/) -- [Using packages](https://docs.flutter.dev/development/packages-and-plugins/using-packages) diff --git a/src/roadmaps/flutter/content/107-package-manager/101-flutter-pub-dart-pub.md b/src/roadmaps/flutter/content/107-package-manager/101-flutter-pub-dart-pub.md deleted file mode 100644 index e7a99cb88..000000000 --- a/src/roadmaps/flutter/content/107-package-manager/101-flutter-pub-dart-pub.md +++ /dev/null @@ -1 +0,0 @@ -# Flutter pub dart pub \ No newline at end of file diff --git a/src/roadmaps/flutter/content/107-package-manager/index.md b/src/roadmaps/flutter/content/107-package-manager/index.md deleted file mode 100644 index 42c0cbe71..000000000 --- a/src/roadmaps/flutter/content/107-package-manager/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Package Manager - -The package manager for Flutter is called pub. It is used to manage Flutter projects' dependencies and publish Flutter packages. It is included with the Flutter SDK and can be run from the command line using the `pub` command. - -Visit the following resources to learn more: - -- [Packages and Plugins](https://docs.flutter.dev/development/packages-and-plugins) diff --git a/src/roadmaps/flutter/content/108-working-with-apis/100-json.md b/src/roadmaps/flutter/content/108-working-with-apis/100-json.md deleted file mode 100644 index 6b6c7a602..000000000 --- a/src/roadmaps/flutter/content/108-working-with-apis/100-json.md +++ /dev/null @@ -1,7 +0,0 @@ -# Json - -JSON (JavaScript Object Notation) is a simple data interchange format used to communicate with server, store and retrieve data from it. - -Visit the following resources to learn more: - -- [JSON and serialization](https://docs.flutter.dev/development/data-and-backend/json) diff --git a/src/roadmaps/flutter/content/108-working-with-apis/101-web-sockets.md b/src/roadmaps/flutter/content/108-working-with-apis/101-web-sockets.md deleted file mode 100644 index 17a939f49..000000000 --- a/src/roadmaps/flutter/content/108-working-with-apis/101-web-sockets.md +++ /dev/null @@ -1,8 +0,0 @@ -# Web Sockets - -In addition to normal HTTP requests, you can connect to servers using WebSockets. Web sockets allows for bidirectional communication between a client (such as a web browser) and a server over a single, long-lived connection. They are a more efficient alternative to HTTP for providing real-time data, as they allow for the server to push data to the client as soon as it becomes available, rather than requiring the client to continuously poll the server for updates. - - -Visit the following resources to learn more: - -- [Work with WebSockets](https://docs.flutter.dev/cookbook/networking/web-sockets) diff --git a/src/roadmaps/flutter/content/108-working-with-apis/102-graphql.md b/src/roadmaps/flutter/content/108-working-with-apis/102-graphql.md deleted file mode 100644 index 92b738b69..000000000 --- a/src/roadmaps/flutter/content/108-working-with-apis/102-graphql.md +++ /dev/null @@ -1 +0,0 @@ -# Graphql \ No newline at end of file diff --git a/src/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md b/src/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md deleted file mode 100644 index 47d318f77..000000000 --- a/src/roadmaps/flutter/content/108-working-with-apis/103-restful-apis.md +++ /dev/null @@ -1,10 +0,0 @@ -# REST - -REST, or REpresentational State Transfer, is an architectural style for providing standards between computer systems on the web, making it easier for systems to communicate with each other. - -Visit the following resources to learn more: - -- [What is REST?](https://www.codecademy.com/article/what-is-rest) -- [What is a REST API?](https://www.redhat.com/en/topics/api/what-is-a-rest-api) -- [Roy Fieldings dissertation chapter, Representational State Transfer (REST)](https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm) -- [Learn REST: A RESTful Tutorial](https://restapitutorial.com/) diff --git a/src/roadmaps/flutter/content/108-working-with-apis/index.md b/src/roadmaps/flutter/content/108-working-with-apis/index.md deleted file mode 100644 index d17a947bb..000000000 --- a/src/roadmaps/flutter/content/108-working-with-apis/index.md +++ /dev/null @@ -1 +0,0 @@ -# Working with apis \ No newline at end of file diff --git a/src/roadmaps/flutter/content/109-storage/100-sqlite.md b/src/roadmaps/flutter/content/109-storage/100-sqlite.md deleted file mode 100644 index cf1245f41..000000000 --- a/src/roadmaps/flutter/content/109-storage/100-sqlite.md +++ /dev/null @@ -1,7 +0,0 @@ -# SQLite - -SQLite is an open-source, lightweight relational database management system (RDBMS) used to store and manage data. It is written in C and self-contained, meaning it does not require a separate server process or system. SQLite is commonly used in mobile applications, embedded systems, and web browsers and is also supported by many programming languages. It is a popular choice for databases because it is easy to use and does not require a lot of setup or configuration. - -Visit the following resources to learn more: - -- [sqflite - pub.dev package](https://pub.dev/packages/sqflite) diff --git a/src/roadmaps/flutter/content/109-storage/101-shared-preferences.md b/src/roadmaps/flutter/content/109-storage/101-shared-preferences.md deleted file mode 100644 index 24ec50a0e..000000000 --- a/src/roadmaps/flutter/content/109-storage/101-shared-preferences.md +++ /dev/null @@ -1,7 +0,0 @@ -# Shared Preferences - -In Flutter, SharedPreferences is a plugin allowing you to store data in key-value pairs persistently. It is similar to a local database or cache, but it is specifically designed to store small pieces of data, such as user preferences or settings. The SharedPreferences plugin is often used to store simple pieces of data that need to be accessed by multiple screens or widgets in an app. For example, you might use SharedPreferences to store the user's login status or the app's theme color. - -Visit the following resources to learn more: - -- [shared_preferences - pub.dev package](https://pub.dev/packages/shared_preferences) diff --git a/src/roadmaps/flutter/content/109-storage/102-firebase/100-authentication.md b/src/roadmaps/flutter/content/109-storage/102-firebase/100-authentication.md deleted file mode 100644 index 66a783b30..000000000 --- a/src/roadmaps/flutter/content/109-storage/102-firebase/100-authentication.md +++ /dev/null @@ -1 +0,0 @@ -# Authentication \ No newline at end of file diff --git a/src/roadmaps/flutter/content/109-storage/102-firebase/101-storage.md b/src/roadmaps/flutter/content/109-storage/102-firebase/101-storage.md deleted file mode 100644 index 19c72df0c..000000000 --- a/src/roadmaps/flutter/content/109-storage/102-firebase/101-storage.md +++ /dev/null @@ -1 +0,0 @@ -# Storage \ No newline at end of file diff --git a/src/roadmaps/flutter/content/109-storage/102-firebase/102-firestore.md b/src/roadmaps/flutter/content/109-storage/102-firebase/102-firestore.md deleted file mode 100644 index 451da36b4..000000000 --- a/src/roadmaps/flutter/content/109-storage/102-firebase/102-firestore.md +++ /dev/null @@ -1 +0,0 @@ -# Firestore \ No newline at end of file diff --git a/src/roadmaps/flutter/content/109-storage/102-firebase/103-push-notifications.md b/src/roadmaps/flutter/content/109-storage/102-firebase/103-push-notifications.md deleted file mode 100644 index 90f8b6ee9..000000000 --- a/src/roadmaps/flutter/content/109-storage/102-firebase/103-push-notifications.md +++ /dev/null @@ -1 +0,0 @@ -# Push notifications \ No newline at end of file diff --git a/src/roadmaps/flutter/content/109-storage/102-firebase/104-remote-config.md b/src/roadmaps/flutter/content/109-storage/102-firebase/104-remote-config.md deleted file mode 100644 index 8da59e4e0..000000000 --- a/src/roadmaps/flutter/content/109-storage/102-firebase/104-remote-config.md +++ /dev/null @@ -1 +0,0 @@ -# Remote config \ No newline at end of file diff --git a/src/roadmaps/flutter/content/109-storage/102-firebase/index.md b/src/roadmaps/flutter/content/109-storage/102-firebase/index.md deleted file mode 100644 index 886e107e2..000000000 --- a/src/roadmaps/flutter/content/109-storage/102-firebase/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Firebase - -Firebase is a Backend-as-a-Service (BaaS) app development platform that provides hosted backend services such as a realtime database, cloud storage, authentication, crash reporting, machine learning, remote configuration, and hosting for your static files. - -Visit the following resources to learn more: - -- [Firebase](https://docs.flutter.dev/development/data-and-backend/firebase) diff --git a/src/roadmaps/flutter/content/109-storage/index.md b/src/roadmaps/flutter/content/109-storage/index.md deleted file mode 100644 index 19c72df0c..000000000 --- a/src/roadmaps/flutter/content/109-storage/index.md +++ /dev/null @@ -1 +0,0 @@ -# Storage \ No newline at end of file diff --git a/src/roadmaps/flutter/content/110-advanced-dart/100-core-libraries.md b/src/roadmaps/flutter/content/110-advanced-dart/100-core-libraries.md deleted file mode 100644 index d9eafa9dc..000000000 --- a/src/roadmaps/flutter/content/110-advanced-dart/100-core-libraries.md +++ /dev/null @@ -1,7 +0,0 @@ -# Core libraries - -Dart has a rich set of core libraries that provide essentials for many everyday programming tasks such as working on collections of objects (dart:collection), making calculations (dart:math), and encoding/decoding data (dart:convert). - -Visit the following resources to learn more: - -- [Core libraries](https://dart.dev/guides/libraries) diff --git a/src/roadmaps/flutter/content/110-advanced-dart/101-lists.md b/src/roadmaps/flutter/content/110-advanced-dart/101-lists.md deleted file mode 100644 index 96bf734a5..000000000 --- a/src/roadmaps/flutter/content/110-advanced-dart/101-lists.md +++ /dev/null @@ -1 +0,0 @@ -# Lists \ No newline at end of file diff --git a/src/roadmaps/flutter/content/110-advanced-dart/102-collections.md b/src/roadmaps/flutter/content/110-advanced-dart/102-collections.md deleted file mode 100644 index 7aa0e5d6f..000000000 --- a/src/roadmaps/flutter/content/110-advanced-dart/102-collections.md +++ /dev/null @@ -1 +0,0 @@ -# Collections \ No newline at end of file diff --git a/src/roadmaps/flutter/content/110-advanced-dart/103-lambdas.md b/src/roadmaps/flutter/content/110-advanced-dart/103-lambdas.md deleted file mode 100644 index 7a387ef1f..000000000 --- a/src/roadmaps/flutter/content/110-advanced-dart/103-lambdas.md +++ /dev/null @@ -1 +0,0 @@ -# Lambdas \ No newline at end of file diff --git a/src/roadmaps/flutter/content/110-advanced-dart/104-functional-programming.md b/src/roadmaps/flutter/content/110-advanced-dart/104-functional-programming.md deleted file mode 100644 index 7b47547b9..000000000 --- a/src/roadmaps/flutter/content/110-advanced-dart/104-functional-programming.md +++ /dev/null @@ -1 +0,0 @@ -# Functional programming \ No newline at end of file diff --git a/src/roadmaps/flutter/content/110-advanced-dart/105-isolates.md b/src/roadmaps/flutter/content/110-advanced-dart/105-isolates.md deleted file mode 100644 index d05085422..000000000 --- a/src/roadmaps/flutter/content/110-advanced-dart/105-isolates.md +++ /dev/null @@ -1 +0,0 @@ -# Isolates \ No newline at end of file diff --git a/src/roadmaps/flutter/content/110-advanced-dart/106-async-await.md b/src/roadmaps/flutter/content/110-advanced-dart/106-async-await.md deleted file mode 100644 index b0197a63d..000000000 --- a/src/roadmaps/flutter/content/110-advanced-dart/106-async-await.md +++ /dev/null @@ -1 +0,0 @@ -# Async await \ No newline at end of file diff --git a/src/roadmaps/flutter/content/110-advanced-dart/107-streams.md b/src/roadmaps/flutter/content/110-advanced-dart/107-streams.md deleted file mode 100644 index db4757f0c..000000000 --- a/src/roadmaps/flutter/content/110-advanced-dart/107-streams.md +++ /dev/null @@ -1 +0,0 @@ -# Streams \ No newline at end of file diff --git a/src/roadmaps/flutter/content/110-advanced-dart/108-futures.md b/src/roadmaps/flutter/content/110-advanced-dart/108-futures.md deleted file mode 100644 index a15149f0a..000000000 --- a/src/roadmaps/flutter/content/110-advanced-dart/108-futures.md +++ /dev/null @@ -1 +0,0 @@ -# Futures \ No newline at end of file diff --git a/src/roadmaps/flutter/content/110-advanced-dart/index.md b/src/roadmaps/flutter/content/110-advanced-dart/index.md deleted file mode 100644 index bf550432b..000000000 --- a/src/roadmaps/flutter/content/110-advanced-dart/index.md +++ /dev/null @@ -1 +0,0 @@ -# Advanced dart \ No newline at end of file diff --git a/src/roadmaps/flutter/content/111-state-management/100-provider.md b/src/roadmaps/flutter/content/111-state-management/100-provider.md deleted file mode 100644 index 3b814fe5d..000000000 --- a/src/roadmaps/flutter/content/111-state-management/100-provider.md +++ /dev/null @@ -1,8 +0,0 @@ -# Provider - -Provider is a wrapper around InheritedWidget (base class for widgets that efficiently propagate information down the tree) to make them easier to use and more reusable. - -Visit the following resources to learn more: - -- [provider](https://pub.dev/packages/provider) -- [Simple app state management](https://docs.flutter.dev/development/data-and-backend/state-mgmt/simple) diff --git a/src/roadmaps/flutter/content/111-state-management/101-bloc.md b/src/roadmaps/flutter/content/111-state-management/101-bloc.md deleted file mode 100644 index 07b668da7..000000000 --- a/src/roadmaps/flutter/content/111-state-management/101-bloc.md +++ /dev/null @@ -1 +0,0 @@ -# Bloc \ No newline at end of file diff --git a/src/roadmaps/flutter/content/111-state-management/102-flutter-bloc.md b/src/roadmaps/flutter/content/111-state-management/102-flutter-bloc.md deleted file mode 100644 index 775a03772..000000000 --- a/src/roadmaps/flutter/content/111-state-management/102-flutter-bloc.md +++ /dev/null @@ -1,8 +0,0 @@ -# Flutter bloc - -State management library exposing widgets which can help handle all possible states of the application. - -Visit the following resources to learn more: - -- [Core Concepts](https://bloclibrary.dev/#/flutterbloccoreconcepts) -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) diff --git a/src/roadmaps/flutter/content/111-state-management/103-velocity-x.md b/src/roadmaps/flutter/content/111-state-management/103-velocity-x.md deleted file mode 100644 index bbab907fc..000000000 --- a/src/roadmaps/flutter/content/111-state-management/103-velocity-x.md +++ /dev/null @@ -1 +0,0 @@ -# Velocity x \ No newline at end of file diff --git a/src/roadmaps/flutter/content/111-state-management/104-get-x.md b/src/roadmaps/flutter/content/111-state-management/104-get-x.md deleted file mode 100644 index 737b5398a..000000000 --- a/src/roadmaps/flutter/content/111-state-management/104-get-x.md +++ /dev/null @@ -1 +0,0 @@ -# Get x \ No newline at end of file diff --git a/src/roadmaps/flutter/content/111-state-management/105-redux.md b/src/roadmaps/flutter/content/111-state-management/105-redux.md deleted file mode 100644 index 26411f20a..000000000 --- a/src/roadmaps/flutter/content/111-state-management/105-redux.md +++ /dev/null @@ -1,7 +0,0 @@ -# Redux - -A set of utilities that allow you to easily consume a Redux Store to build Flutter Widgets. - -Visit the following resources to learn more: - -- [flutter_redux](https://pub.dev/packages/flutter_redux) diff --git a/src/roadmaps/flutter/content/111-state-management/index.md b/src/roadmaps/flutter/content/111-state-management/index.md deleted file mode 100644 index c9ab9d07b..000000000 --- a/src/roadmaps/flutter/content/111-state-management/index.md +++ /dev/null @@ -1 +0,0 @@ -# State management \ No newline at end of file diff --git a/src/roadmaps/flutter/content/112-animations/100-curved-animations.md b/src/roadmaps/flutter/content/112-animations/100-curved-animations.md deleted file mode 100644 index 436fb09de..000000000 --- a/src/roadmaps/flutter/content/112-animations/100-curved-animations.md +++ /dev/null @@ -1 +0,0 @@ -# Curved animations \ No newline at end of file diff --git a/src/roadmaps/flutter/content/112-animations/101-animation-controller.md b/src/roadmaps/flutter/content/112-animations/101-animation-controller.md deleted file mode 100644 index ede58cc73..000000000 --- a/src/roadmaps/flutter/content/112-animations/101-animation-controller.md +++ /dev/null @@ -1 +0,0 @@ -# Animation controller \ No newline at end of file diff --git a/src/roadmaps/flutter/content/112-animations/102-animated-builder.md b/src/roadmaps/flutter/content/112-animations/102-animated-builder.md deleted file mode 100644 index d2fea072d..000000000 --- a/src/roadmaps/flutter/content/112-animations/102-animated-builder.md +++ /dev/null @@ -1 +0,0 @@ -# Animated builder \ No newline at end of file diff --git a/src/roadmaps/flutter/content/112-animations/103-animated-widget.md b/src/roadmaps/flutter/content/112-animations/103-animated-widget.md deleted file mode 100644 index c79e99a5f..000000000 --- a/src/roadmaps/flutter/content/112-animations/103-animated-widget.md +++ /dev/null @@ -1 +0,0 @@ -# Animated widget \ No newline at end of file diff --git a/src/roadmaps/flutter/content/112-animations/104-hero.md b/src/roadmaps/flutter/content/112-animations/104-hero.md deleted file mode 100644 index 6c6102c25..000000000 --- a/src/roadmaps/flutter/content/112-animations/104-hero.md +++ /dev/null @@ -1,7 +0,0 @@ -# Hero - - Flying an image from one screen to another is called a hero animation in Flutter, though the same motion is sometimes referred to as a shared element transition. - -Visit the following resources to learn more: - -- [Hero animations](https://docs.flutter.dev/development/ui/animations/hero-animations) diff --git a/src/roadmaps/flutter/content/112-animations/105-opacity.md b/src/roadmaps/flutter/content/112-animations/105-opacity.md deleted file mode 100644 index 96e9370b0..000000000 --- a/src/roadmaps/flutter/content/112-animations/105-opacity.md +++ /dev/null @@ -1,7 +0,0 @@ -# Opacity - -The AnimatedOpacity widget makes it easy to perform opacity animations. - -Visit the following resources to learn more: - -- [Fade a widget in and out](https://docs.flutter.dev/cookbook/animation/opacity-animation) diff --git a/src/roadmaps/flutter/content/112-animations/index.md b/src/roadmaps/flutter/content/112-animations/index.md deleted file mode 100644 index ff1bdbf5a..000000000 --- a/src/roadmaps/flutter/content/112-animations/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Animations - -Flutter’s animation support makes it easy to implement a variety of animation types. Many widgets, especially Material widgets, come with the standard motion effects defined in their design spec, but it’s also possible to customize these effects. - -Visit the following resources to learn more: - -- [Introduction to animations](https://docs.flutter.dev/development/ui/animations) diff --git a/src/roadmaps/flutter/content/113-testing/100-unit-testing.md b/src/roadmaps/flutter/content/113-testing/100-unit-testing.md deleted file mode 100644 index 206c08e1b..000000000 --- a/src/roadmaps/flutter/content/113-testing/100-unit-testing.md +++ /dev/null @@ -1,7 +0,0 @@ -# Unit testing - -Unit tests are handy for verifying the behavior of a single function, method, or class. - -Visit the following resources to learn more: - -- [An introduction to unit testing](https://docs.flutter.dev/cookbook/testing/unit/introduction) diff --git a/src/roadmaps/flutter/content/113-testing/101-widget-testing.md b/src/roadmaps/flutter/content/113-testing/101-widget-testing.md deleted file mode 100644 index 9390d7ddd..000000000 --- a/src/roadmaps/flutter/content/113-testing/101-widget-testing.md +++ /dev/null @@ -1,7 +0,0 @@ -# Widget testing - -Flutter provides necessary tools and libraries to test widget classes. - -Visit the following resources to learn more: - -- [An introduction to widget testing](https://docs.flutter.dev/cookbook/testing/widget/introduction) diff --git a/src/roadmaps/flutter/content/113-testing/102-integration-testing.md b/src/roadmaps/flutter/content/113-testing/102-integration-testing.md deleted file mode 100644 index 3cc5798fc..000000000 --- a/src/roadmaps/flutter/content/113-testing/102-integration-testing.md +++ /dev/null @@ -1,7 +0,0 @@ -# Integration testing - -Integration tests check how individual pieces work together as a whole, capture the performance of an application. - -Visit the following resources to learn more: - -- [An introduction to integration testing](https://docs.flutter.dev/cookbook/testing/integration/introduction) diff --git a/src/roadmaps/flutter/content/113-testing/103-tdd.md b/src/roadmaps/flutter/content/113-testing/103-tdd.md deleted file mode 100644 index 713a67dfd..000000000 --- a/src/roadmaps/flutter/content/113-testing/103-tdd.md +++ /dev/null @@ -1 +0,0 @@ -# Tdd \ No newline at end of file diff --git a/src/roadmaps/flutter/content/113-testing/104-bdd.md b/src/roadmaps/flutter/content/113-testing/104-bdd.md deleted file mode 100644 index 7884c9a67..000000000 --- a/src/roadmaps/flutter/content/113-testing/104-bdd.md +++ /dev/null @@ -1 +0,0 @@ -# Bdd \ No newline at end of file diff --git a/src/roadmaps/flutter/content/113-testing/index.md b/src/roadmaps/flutter/content/113-testing/index.md deleted file mode 100644 index 94cfd7d77..000000000 --- a/src/roadmaps/flutter/content/113-testing/index.md +++ /dev/null @@ -1 +0,0 @@ -# Testing \ No newline at end of file diff --git a/src/roadmaps/flutter/content/114-reactive-programming/100-rxdart.md b/src/roadmaps/flutter/content/114-reactive-programming/100-rxdart.md deleted file mode 100644 index 9da3058a6..000000000 --- a/src/roadmaps/flutter/content/114-reactive-programming/100-rxdart.md +++ /dev/null @@ -1 +0,0 @@ -# Rxdart \ No newline at end of file diff --git a/src/roadmaps/flutter/content/114-reactive-programming/index.md b/src/roadmaps/flutter/content/114-reactive-programming/index.md deleted file mode 100644 index 4293f0ce4..000000000 --- a/src/roadmaps/flutter/content/114-reactive-programming/index.md +++ /dev/null @@ -1 +0,0 @@ -# Reactive programming \ No newline at end of file diff --git a/src/roadmaps/flutter/content/115-dev-tools/100-flutter-inspector.md b/src/roadmaps/flutter/content/115-dev-tools/100-flutter-inspector.md deleted file mode 100644 index 3dee0ae31..000000000 --- a/src/roadmaps/flutter/content/115-dev-tools/100-flutter-inspector.md +++ /dev/null @@ -1,7 +0,0 @@ -# Flutter inspector - -The Flutter widget inspector is a powerful tool for visualizing and exploring Flutter widget trees. - -Visit the following resources to learn more: - -- [Using the Flutter inspector](https://docs.flutter.dev/development/tools/devtools/inspector) diff --git a/src/roadmaps/flutter/content/115-dev-tools/101-flutter-outline.md b/src/roadmaps/flutter/content/115-dev-tools/101-flutter-outline.md deleted file mode 100644 index 2a69c59bc..000000000 --- a/src/roadmaps/flutter/content/115-dev-tools/101-flutter-outline.md +++ /dev/null @@ -1 +0,0 @@ -# Flutter outline \ No newline at end of file diff --git a/src/roadmaps/flutter/content/115-dev-tools/102-memory-allocation.md b/src/roadmaps/flutter/content/115-dev-tools/102-memory-allocation.md deleted file mode 100644 index 30c461238..000000000 --- a/src/roadmaps/flutter/content/115-dev-tools/102-memory-allocation.md +++ /dev/null @@ -1 +0,0 @@ -# Memory allocation \ No newline at end of file diff --git a/src/roadmaps/flutter/content/115-dev-tools/index.md b/src/roadmaps/flutter/content/115-dev-tools/index.md deleted file mode 100644 index 04f245bda..000000000 --- a/src/roadmaps/flutter/content/115-dev-tools/index.md +++ /dev/null @@ -1 +0,0 @@ -# Dev tools \ No newline at end of file diff --git a/src/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md b/src/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md deleted file mode 100644 index 234207ab6..000000000 --- a/src/roadmaps/flutter/content/116-flutter-internals/100-render-objects.md +++ /dev/null @@ -1 +0,0 @@ -# Render objects \ No newline at end of file diff --git a/src/roadmaps/flutter/content/116-flutter-internals/102-immutability.md b/src/roadmaps/flutter/content/116-flutter-internals/102-immutability.md deleted file mode 100644 index cebac1e03..000000000 --- a/src/roadmaps/flutter/content/116-flutter-internals/102-immutability.md +++ /dev/null @@ -1 +0,0 @@ -# Immutability \ No newline at end of file diff --git a/src/roadmaps/flutter/content/116-flutter-internals/3-trees.md b/src/roadmaps/flutter/content/116-flutter-internals/3-trees.md deleted file mode 100644 index bb315091b..000000000 --- a/src/roadmaps/flutter/content/116-flutter-internals/3-trees.md +++ /dev/null @@ -1 +0,0 @@ -# Trees \ No newline at end of file diff --git a/src/roadmaps/flutter/content/116-flutter-internals/index.md b/src/roadmaps/flutter/content/116-flutter-internals/index.md deleted file mode 100644 index cff0819a0..000000000 --- a/src/roadmaps/flutter/content/116-flutter-internals/index.md +++ /dev/null @@ -1 +0,0 @@ -# Flutter internals \ No newline at end of file diff --git a/src/roadmaps/flutter/content/117-ci-cd/100-fast-lane.md b/src/roadmaps/flutter/content/117-ci-cd/100-fast-lane.md deleted file mode 100644 index c9279211e..000000000 --- a/src/roadmaps/flutter/content/117-ci-cd/100-fast-lane.md +++ /dev/null @@ -1 +0,0 @@ -# Fast lane \ No newline at end of file diff --git a/src/roadmaps/flutter/content/117-ci-cd/101-codemagic.md b/src/roadmaps/flutter/content/117-ci-cd/101-codemagic.md deleted file mode 100644 index 462e6ba95..000000000 --- a/src/roadmaps/flutter/content/117-ci-cd/101-codemagic.md +++ /dev/null @@ -1 +0,0 @@ -# Codemagic \ No newline at end of file diff --git a/src/roadmaps/flutter/content/117-ci-cd/102-bitrise.md b/src/roadmaps/flutter/content/117-ci-cd/102-bitrise.md deleted file mode 100644 index 3bd9badb7..000000000 --- a/src/roadmaps/flutter/content/117-ci-cd/102-bitrise.md +++ /dev/null @@ -1 +0,0 @@ -# Bitrise \ No newline at end of file diff --git a/src/roadmaps/flutter/content/117-ci-cd/103-github-actions.md b/src/roadmaps/flutter/content/117-ci-cd/103-github-actions.md deleted file mode 100644 index d1cf49177..000000000 --- a/src/roadmaps/flutter/content/117-ci-cd/103-github-actions.md +++ /dev/null @@ -1 +0,0 @@ -# Github actions \ No newline at end of file diff --git a/src/roadmaps/flutter/content/117-ci-cd/104-firebase-app-distribution.md b/src/roadmaps/flutter/content/117-ci-cd/104-firebase-app-distribution.md deleted file mode 100644 index 2b7624f62..000000000 --- a/src/roadmaps/flutter/content/117-ci-cd/104-firebase-app-distribution.md +++ /dev/null @@ -1 +0,0 @@ -# Firebase app distribution \ No newline at end of file diff --git a/src/roadmaps/flutter/content/117-ci-cd/index.md b/src/roadmaps/flutter/content/117-ci-cd/index.md deleted file mode 100644 index edee7d737..000000000 --- a/src/roadmaps/flutter/content/117-ci-cd/index.md +++ /dev/null @@ -1 +0,0 @@ -# Ci cd \ No newline at end of file diff --git a/src/roadmaps/flutter/content/118-analytics/100-segment.md b/src/roadmaps/flutter/content/118-analytics/100-segment.md deleted file mode 100644 index af21080cd..000000000 --- a/src/roadmaps/flutter/content/118-analytics/100-segment.md +++ /dev/null @@ -1 +0,0 @@ -# Segment \ No newline at end of file diff --git a/src/roadmaps/flutter/content/118-analytics/101-mix-panel.md b/src/roadmaps/flutter/content/118-analytics/101-mix-panel.md deleted file mode 100644 index 858a50b44..000000000 --- a/src/roadmaps/flutter/content/118-analytics/101-mix-panel.md +++ /dev/null @@ -1 +0,0 @@ -# Mix panel \ No newline at end of file diff --git a/src/roadmaps/flutter/content/118-analytics/102-firebase-analytics.md b/src/roadmaps/flutter/content/118-analytics/102-firebase-analytics.md deleted file mode 100644 index 391136695..000000000 --- a/src/roadmaps/flutter/content/118-analytics/102-firebase-analytics.md +++ /dev/null @@ -1 +0,0 @@ -# Firebase analytics \ No newline at end of file diff --git a/src/roadmaps/flutter/content/118-analytics/103-google-analytics.md b/src/roadmaps/flutter/content/118-analytics/103-google-analytics.md deleted file mode 100644 index e9076212b..000000000 --- a/src/roadmaps/flutter/content/118-analytics/103-google-analytics.md +++ /dev/null @@ -1 +0,0 @@ -# Google analytics \ No newline at end of file diff --git a/src/roadmaps/flutter/content/118-analytics/index.md b/src/roadmaps/flutter/content/118-analytics/index.md deleted file mode 100644 index eb021f46e..000000000 --- a/src/roadmaps/flutter/content/118-analytics/index.md +++ /dev/null @@ -1 +0,0 @@ -# Analytics \ No newline at end of file diff --git a/src/roadmaps/flutter/content/119-deployment/100-appstore.md b/src/roadmaps/flutter/content/119-deployment/100-appstore.md deleted file mode 100644 index 2c2d8e0a3..000000000 --- a/src/roadmaps/flutter/content/119-deployment/100-appstore.md +++ /dev/null @@ -1 +0,0 @@ -# Appstore \ No newline at end of file diff --git a/src/roadmaps/flutter/content/119-deployment/101-guidelines-and-protocols.md b/src/roadmaps/flutter/content/119-deployment/101-guidelines-and-protocols.md deleted file mode 100644 index 0fb207f13..000000000 --- a/src/roadmaps/flutter/content/119-deployment/101-guidelines-and-protocols.md +++ /dev/null @@ -1 +0,0 @@ -# Guidelines and protocols \ No newline at end of file diff --git a/src/roadmaps/flutter/content/119-deployment/101-playstore.md b/src/roadmaps/flutter/content/119-deployment/101-playstore.md deleted file mode 100644 index 1148c476f..000000000 --- a/src/roadmaps/flutter/content/119-deployment/101-playstore.md +++ /dev/null @@ -1 +0,0 @@ -# Playstore \ No newline at end of file diff --git a/src/roadmaps/flutter/content/119-deployment/index.md b/src/roadmaps/flutter/content/119-deployment/index.md deleted file mode 100644 index 7a9e3e037..000000000 --- a/src/roadmaps/flutter/content/119-deployment/index.md +++ /dev/null @@ -1 +0,0 @@ -# Deployment \ No newline at end of file diff --git a/src/roadmaps/flutter/flutter.md b/src/roadmaps/flutter/flutter.md deleted file mode 100644 index b4e829b39..000000000 --- a/src/roadmaps/flutter/flutter.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -jsonUrl: "/jsons/flutter.json" -pdfUrl: "/pdfs/flutter.pdf" -order: 10 -featuredTitle: "Flutter" -featuredDescription: "Step by step guide to becoming a Flutter Developer in 2022" -title: "Flutter Developer" -description: "Step by step guide to becoming a Flutter developer in 2022" -isNew: true -hasTopics: true -dimensions: - width: 968 - height: 2042.2 -seo: - title: "Learn to become a modern Flutter developer" - description: "Community driven, articles, resources, guides, interview questions, quizzes for flutter development. Learn to become a modern Flutter developer by following the steps, skills, resources and guides listed in this roadmap." - keywords: - - "guide to becoming a flutter developer" - - "guide to becoming a flutter developer" - - "flutter developer" - - "flutter engineer" - - "flutter skills" - - "guide to flutter" - - "flutter roadmap" - - "flutter skills" - - "flutter skills test" - - "skills for flutter" - - "what is flutter" - - "flutter quiz" - - "flutter interview questions" - - "flutter engineer roadmap" - - "flutter developer roadmap" - - "become a flutter developer" - - "flutter developer career path" - - "flutter developer" - - "modern flutter developer" -relatedRoadmaps: - - "backend" - - "devops" - - "python" - - "golang" - - "java" - - "nodejs" -sitemap: - priority: 1 - changefreq: "monthly" -tags: - - "roadmap" - - "main-sitemap" - - "role-roadmap" ---- - diff --git a/src/roadmaps/frontend/content/100-internet/100-how-does-the-internet-work.md b/src/roadmaps/frontend/content/100-internet/100-how-does-the-internet-work.md deleted file mode 100644 index 3c9a12def..000000000 --- a/src/roadmaps/frontend/content/100-internet/100-how-does-the-internet-work.md +++ /dev/null @@ -1,12 +0,0 @@ -# Internet - -The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols. - -Visit the following resources to learn more: - -- [The Internet Explained](https://www.vox.com/2014/6/16/18076282/the-internet) -- [How Does the Internet Work?](http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm) -- [How Does the Internet Work? MDN Docs](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/How_does_the_Internet_work) -- [Introduction to Internet](/guides/what-is-internet) -- [How does the Internet work?](https://www.youtube.com/watch?v=TNQsmPf24go) -- [How the Internet Works in 5 Minutes](https://www.youtube.com/watch?v=7_LPdttKXPc) diff --git a/src/roadmaps/frontend/content/100-internet/101-what-is-http.md b/src/roadmaps/frontend/content/100-internet/101-what-is-http.md deleted file mode 100644 index 8c35260b9..000000000 --- a/src/roadmaps/frontend/content/100-internet/101-what-is-http.md +++ /dev/null @@ -1,13 +0,0 @@ -# What is HTTP? - -HTTP is the `TCP/IP` based application layer communication protocol which standardizes how the client and server communicate with each other. HTTP follows a classical "Client-Server model" with a client opening a connection request, then waiting until it receives a response. HTTP is a stateless protocol, that means that the server does not keep any data (state) between two requests. - -Visit the following resources to learn more: - -- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/) -- [How HTTPS Works ...in a comic!](https://howhttps.works) -- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview) -- [Journey to HTTP/2](https://kamranahmed.info/blog/2016/08/13/http-in-depth) -- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/) -- [HTTP/3 Is Now a Standard: Why Use It and How to Get Started](https://thenewstack.io/http-3-is-now-a-standard-why-use-it-and-how-to-get-started/) -- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0) diff --git a/src/roadmaps/frontend/content/100-internet/102-browsers-and-how-they-work.md b/src/roadmaps/frontend/content/100-internet/102-browsers-and-how-they-work.md deleted file mode 100644 index 9349ce75a..000000000 --- a/src/roadmaps/frontend/content/100-internet/102-browsers-and-how-they-work.md +++ /dev/null @@ -1,10 +0,0 @@ -# Browsers - -A web browser is a software application that enables a user to access and display web pages or other online content through its graphical user interface. - -Visit the following resources to learn more: - -- [How Browsers Work](https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/) -- [Role of Rendering Engine in Browsers](https://www.browserstack.com/guide/browser-rendering-engine) -- [Populating the Page: How Browsers Work](https://developer.mozilla.org/en-US/docs/Web/Performance/How_browsers_work) -- [How Do Web Browsers Work?](https://www.youtube.com/watch?v=WjDrMKZWCt0) diff --git a/src/roadmaps/frontend/content/100-internet/103-dns-and-how-it-works.md b/src/roadmaps/frontend/content/100-internet/103-dns-and-how-it-works.md deleted file mode 100644 index c8f6ebe7b..000000000 --- a/src/roadmaps/frontend/content/100-internet/103-dns-and-how-it-works.md +++ /dev/null @@ -1,13 +0,0 @@ -# DNS - -The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like nytimes.com or espn.com. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources. - -Visit the following resources to learn more: - -- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/) -- [Mess with DNS - DNS Playground](https://messwithdns.net/) -- [How DNS works (comic)](https://howdns.works/) -- [DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk) -- [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY) -- [When to add glue records to DNS settings](https://www.youtube.com/watch?v=e48AyJOA9W8) -- [DNS Records for Newbies - How To Manage Website Records](https://www.youtube.com/watch?v=YV5tkQYcvfg) diff --git a/src/roadmaps/frontend/content/100-internet/104-what-is-domain-name.md b/src/roadmaps/frontend/content/100-internet/104-what-is-domain-name.md deleted file mode 100644 index 4ac292b04..000000000 --- a/src/roadmaps/frontend/content/100-internet/104-what-is-domain-name.md +++ /dev/null @@ -1,9 +0,0 @@ -# Domain Name - -A domain name is a unique, easy-to-remember address used to access websites, such as ‘google.com’, and ‘facebook.com’. Users can connect to websites using domain names thanks to the Domain Name System (DNS). - -Visit the following resources to learn more: - -- [What is a Domain Name?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_domain_name) -- [What is a Domain Name? | Domain name vs. URL](https://www.cloudflare.com/en-gb/learning/dns/glossary/what-is-a-domain-name/) -- [A Beginners Guide to How Domain Names Work](https://www.youtube.com/watch?v=Y4cRx19nhJk) diff --git a/src/roadmaps/frontend/content/100-internet/105-what-is-hosting.md b/src/roadmaps/frontend/content/100-internet/105-what-is-hosting.md deleted file mode 100644 index e3d2b32e1..000000000 --- a/src/roadmaps/frontend/content/100-internet/105-what-is-hosting.md +++ /dev/null @@ -1,9 +0,0 @@ -# Hosting - -Web hosting is an online service that allows you to publish your website files onto the internet. So, anyone who has access to the internet has access to your website. - -Visit the following resources to learn more: - -- [What Is Web Hosting? Explained](https://www.youtube.com/watch?v=htbY9-yggB0) -- [Different Types of Web Hosting Explained](https://www.youtube.com/watch?v=AXVZYzw8geg) -- [Where to Host a Fullstack Project on a Budget](https://www.youtube.com/watch?v=Kx_1NYYJS7Q) diff --git a/src/roadmaps/frontend/content/100-internet/index.md b/src/roadmaps/frontend/content/100-internet/index.md deleted file mode 100644 index 1e1f960c3..000000000 --- a/src/roadmaps/frontend/content/100-internet/index.md +++ /dev/null @@ -1,13 +0,0 @@ -# Internet - -The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols. - -Visit the following resources to learn more: - -- [The Internet Explained](https://www.vox.com/2014/6/16/18076282/the-internet) -- [How Does the Internet Work?](http://web.stanford.edu/class/msande91si/www-spr04/readings/week1/InternetWhitepaper.htm) -- [Introduction to Internet](/guides/what-is-internet) -- [Learn How the Web Works](https://internetfundamentals.com) -- [How does the Internet work?](https://www.youtube.com/watch?v=x3c1ih2NJEg) -- [How the Internet Works in 5 Minutes](https://www.youtube.com/watch?v=7_LPdttKXPc) - diff --git a/src/roadmaps/frontend/content/101-html/100-learn-the-basics.md b/src/roadmaps/frontend/content/101-html/100-learn-the-basics.md deleted file mode 100644 index 20d7203ee..000000000 --- a/src/roadmaps/frontend/content/101-html/100-learn-the-basics.md +++ /dev/null @@ -1,12 +0,0 @@ -# HTML Basics - -HTML stands for HyperText Markup Language. It is used on the frontend and gives the structure to the webpage which you can style using CSS and make interactive using JavaScript. - -Visit the following resources to learn more: - -- [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) -- [MDN Docs: Getting Started with HTML ](https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started) -- [HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) -- [HTML Tutorial for Beginners: HTML Crash Course](https://www.youtube.com/watch?v=qz0aGYrrlhU) -- [HTML Cheatsheet](https://htmlcheatsheet.com) -- [Scaler: HTML](https://www.scaler.com/topics/html) diff --git a/src/roadmaps/frontend/content/101-html/101-writing-semantic-html.md b/src/roadmaps/frontend/content/101-html/101-writing-semantic-html.md deleted file mode 100644 index afa7b3498..000000000 --- a/src/roadmaps/frontend/content/101-html/101-writing-semantic-html.md +++ /dev/null @@ -1,12 +0,0 @@ -# Semantic HTML - -Semantic element clearly describes its meaning to both the browser and the developer. In HTML, semantic element are the type of elements that can be used to define different parts of a web page such as `
`, ``, `
`, `
`, `
`, etc. - -Visit the following resources to learn more: - -- [Semantics - MDN Web Docs Glossary: Definitions of Web-related terms | MDN](https://developer.mozilla.org/en-US/docs/Glossary/Semantics) -- [W3Schools: Semantic HTML](https://www.w3schools.com/html/html5_semantic_elements.asp) -- [How To Write Semantic HTML](https://hackernoon.com/how-to-write-semantic-html-dkq3ulo) -- [HTML Best Practices – How to Build a Better HTML-Based Website](https://www.freecodecamp.org/news/html-best-practices/) -- [Semantic HTML: What It Is and How It Improves Your Site](https://blog.hubspot.com/website/semantic-html) -- [Semantic Markup](https://html.com/semantic-markup) diff --git a/src/roadmaps/frontend/content/101-html/102-forms-and-validations.md b/src/roadmaps/frontend/content/101-html/102-forms-and-validations.md deleted file mode 100644 index ad101eb6b..000000000 --- a/src/roadmaps/frontend/content/101-html/102-forms-and-validations.md +++ /dev/null @@ -1,10 +0,0 @@ -# Forms and Validations - -Before submitting data to the server, it is important to ensure all required form controls are filled out, in the correct format. This is called client-side form validation, and helps ensure data submitted matches the requirements set forth in the various form controls. - -Visit the following resources to learn more: - -- [MDN Web Docs: Client-side form validation](https://developer.mozilla.org/en-US/docs/Learn/Forms/Form_validation) -- [Learn Forms by web.dev](https://web.dev/learn/forms/) -- [W3Schools: JavaScript Form Validation](https://www.w3schools.com/js/js_validation.asp) - diff --git a/src/roadmaps/frontend/content/101-html/103-conventions-and-best-practices.md b/src/roadmaps/frontend/content/101-html/103-conventions-and-best-practices.md deleted file mode 100644 index 6fa5c5e56..000000000 --- a/src/roadmaps/frontend/content/101-html/103-conventions-and-best-practices.md +++ /dev/null @@ -1,8 +0,0 @@ -# Best Practices - -Learn to follow the best practices for writing maintainable and scalable HTML documents. - -Visit the following resources to learn more: - -- [HTML Best Practices](https://github.com/hail2u/html-best-practices) - diff --git a/src/roadmaps/frontend/content/101-html/104-accessibility.md b/src/roadmaps/frontend/content/101-html/104-accessibility.md deleted file mode 100644 index 132e893fc..000000000 --- a/src/roadmaps/frontend/content/101-html/104-accessibility.md +++ /dev/null @@ -1,14 +0,0 @@ -# Accessibility - -Web accessibility means that websites, tools, and technologies are designed and developed in such a way that people with disabilities can use them easily. - -Visit the following resources to learn more: - -- [Developing for Web Accessibility by W3C WAI](https://www.w3.org/WAI/tips/developing/) -- [Accessibility Tutorial](https://www.w3schools.com/accessibility/index.php) -- [A Complete Guide To Accessible Front-End Components](https://www.smashingmagazine.com/2021/03/complete-guide-accessible-front-end-components/) -- [Complete Playlist on Accessibility](https://youtube.com/playlist?list=PLNYkxOF6rcICWx0C9LVWWVqvHlYJyqw7g) -- [MDN Accessibility](https://developer.mozilla.org/en-US/docs/Web/Accessibility) -- [Accessibility for Developers by Google](https://web.dev/accessibility) -- [Web Accessibility by Udacity](https://www.udacity.com/course/web-accessibility--ud891) -- [Accessibility as an Essential Part of the Inclusive Developer Experience](https://thenewstack.io/accessibility-as-an-essential-part-of-the-inclusive-developer-experience/) diff --git a/src/roadmaps/frontend/content/101-html/105-seo-basics.md b/src/roadmaps/frontend/content/101-html/105-seo-basics.md deleted file mode 100644 index eebe88d97..000000000 --- a/src/roadmaps/frontend/content/101-html/105-seo-basics.md +++ /dev/null @@ -1,13 +0,0 @@ -# Basics of SEO - -SEO or Search Engine Optimization is the technique used to optimize your website for better rankings on search engines such as Google, Bing etc. - - -Visit the following resources to learn more: - -- [Google Search Central — SEO Docs](https://developers.google.com/search/docs) -- [SEO Guide](https://github.com/seo/guide) -- [8 Must-Know SEO Best Practices For Developers](https://neilpatel.com/blog/seo-developers/) -- [SEO for Developers](https://medium.com/welldone-software/seo-for-developers-a-quick-overview-5b5b7ce34679) -- [Complete SEO Course for Beginners](https://www.youtube.com/watch?v=xsVTqzratPs) -- [SEO Expert Course](https://www.youtube.com/watch?v=SnxeXZpZkI0) diff --git a/src/roadmaps/frontend/content/101-html/index.md b/src/roadmaps/frontend/content/101-html/index.md deleted file mode 100644 index 8a45e10b0..000000000 --- a/src/roadmaps/frontend/content/101-html/index.md +++ /dev/null @@ -1,15 +0,0 @@ -# HTML - -HTML stands for HyperText Markup Language. It is used on the frontend and gives the structure to the webpage which you can style using CSS and make interactive using JavaScript. - -Visit the following resources to learn more: - -- [W3Schools: Learn HTML](https://www.w3schools.com/html/html_intro.asp) -- [htmlreference.io: All HTML elements at a glance](https://htmlreference.io/) -- [HTML For Beginners The Easy Way](https://html.com) -- [Web Development Basics](https://www.internetingishard.com/html-and-css/) -- [Codecademy - Learn HTML](https://www.codecademy.com/learn/learn-html) -- [Interactive HTML Course](https://github.com/denysdovhan/learnyouhtml) -- [HTML Full Course for Beginners | Complete All-in-One Tutorial ](https://youtu.be/mJgBOIoGihA) -- [HTML Full Course - Build a Website Tutorial](https://www.youtube.com/watch?v=pQN-pnXPaVg) -- [HTML Tutorial for Beginners: HTML Crash Course](https://www.youtube.com/watch?v=qz0aGYrrlhU) diff --git a/src/roadmaps/frontend/content/102-css/100-learn-the-basics.md b/src/roadmaps/frontend/content/102-css/100-learn-the-basics.md deleted file mode 100644 index 6cebe270e..000000000 --- a/src/roadmaps/frontend/content/102-css/100-learn-the-basics.md +++ /dev/null @@ -1,12 +0,0 @@ -# CSS Basics - -CSS or Cascading Style Sheets is the language used to style the frontend of any website. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript. - -Visit the following resources to learn more: - -- [W3Schools — Learn CSS](https://www.w3schools.com/css/) -- [freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/responsive-web-design/) -- [Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) -- [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) -- [HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) -- [CSS Masterclass - Tutorial & Course for Beginners](https://www.youtube.com/watch?v=FqmB-Zj2-PA) diff --git a/src/roadmaps/frontend/content/102-css/101-making-layouts.md b/src/roadmaps/frontend/content/102-css/101-making-layouts.md deleted file mode 100644 index bbeedf910..000000000 --- a/src/roadmaps/frontend/content/102-css/101-making-layouts.md +++ /dev/null @@ -1,17 +0,0 @@ -# Making layouts - -Float, grid, flexbox, positioning, display and box model are some of the key topics that are used for making layouts. Use the resources below to learn about these topics: - -Visit the following resources to learn more: - -- [Learn and Practice Flexbox](https://flexboxfroggy.com/) -- [Game for learning CSS Grid](https://cssgridgarden.com/) -- [All about Floats](https://css-tricks.com/all-about-floats/) -- [Positioning Types: How Do They Differ?](https://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/) -- [The Box Model](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/The_box_model) -- [The CSS Display Property](https://www.freecodecamp.org/news/the-css-display-property-display-none-display-table-inline-block-and-more/) -- [A Complete Guide to Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox) -- [A Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid) -- [Learn CSS Grid - Course](https://cssgrid.io/) -- [Learn CSS Grid for free](https://scrimba.com/learn/cssgrid) -- [Get on the Grid at Last with the CSS Grid Layout Module](https://thenewstack.io/get-grid-last-css-grid-template-markup/) diff --git a/src/roadmaps/frontend/content/102-css/102-responsive-design-and-media-queries.md b/src/roadmaps/frontend/content/102-css/102-responsive-design-and-media-queries.md deleted file mode 100644 index 8c944b15d..000000000 --- a/src/roadmaps/frontend/content/102-css/102-responsive-design-and-media-queries.md +++ /dev/null @@ -1,12 +0,0 @@ -# Responsive Web Design - -Responsive Web Designing is the technique to make your webpages look good on all screen sizes. There are certain techniques used to achieve that e.g. CSS media queries, percentage widths, min or max widths heights etc. - -Visit the following resources to learn more: - -- [Responsive Web Design](https://www.w3schools.com/css/css_rwd_intro.asp) -- [Learn Responsive Design](https://web.dev/learn/design/) -- [The Beginner’s Guide to Responsive Web Design](https://kinsta.com/blog/responsive-web-design/) -- [The guide to responsive web design in 2022](https://webflow.com/blog/responsive-web-design) -- [5 simple tips to making responsive layouts the easy way](https://www.youtube.com/watch?v=VQraviuwbzU) -- [Introduction To Responsive Web Design](https://www.youtube.com/watch?v=srvUrASNj0s) diff --git a/src/roadmaps/frontend/content/102-css/index.md b/src/roadmaps/frontend/content/102-css/index.md deleted file mode 100644 index 964fb5fed..000000000 --- a/src/roadmaps/frontend/content/102-css/index.md +++ /dev/null @@ -1,22 +0,0 @@ -# CSS - -CSS or Cascading Style Sheets is the language used to style the frontend of any website. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript. - -Visit the following resources to learn more: - -- [The Odin Project](https://www.theodinproject.com//) -- [What The Flexbox!](https://flexbox.io/) -- [Learn CSS | Codecademy](https://www.codecademy.com/learn/learn-css) -- [Learn Intermediate CSS | Codecademy](https://www.codecademy.com/learn/learn-intermediate-css) -- [CSS Complete Course](https://youtu.be/n4R2E7O-Ngo) -- [CSS Crash Course For Absolute Beginners](https://www.youtube.com/watch?v=yfoY53QXEnI) -- [HTML and CSS Tutorial](https://www.youtube.com/watch?v=D-h8L5hgW-w) -- [CSS Masterclass - Tutorial & Course for Beginners](https://www.youtube.com/watch?v=FqmB-Zj2-PA) -- [W3Schools — Learn CSS](https://www.w3schools.com/css/) -- [cssreference.io: All CSS properties at a glance](https://cssreference.io/) -- [Web.dev by Google — Learn CSS](https://web.dev/learn/css/) -- [freeCodeCamp — Responsive Web Design](https://www.freecodecamp.org/learn/responsive-web-design/) -- [Learn to Code HTML & CSS](https://learn.shayhowe.com/html-css/building-your-first-web-page/) -- [Joshw Comeaus CSS Hack Blog Posts](https://www.joshwcomeau.com/) -- [100 Days CSS Challenge](https://100dayscss.com) -- [CSS Tutorial | Scaler](https://www.scaler.com/topics/css) diff --git a/src/roadmaps/frontend/content/103-javascript/100-syntax-and-basic-constructs.md b/src/roadmaps/frontend/content/103-javascript/100-syntax-and-basic-constructs.md deleted file mode 100644 index 5b2554a0c..000000000 --- a/src/roadmaps/frontend/content/103-javascript/100-syntax-and-basic-constructs.md +++ /dev/null @@ -1,10 +0,0 @@ -# JavaScript - -JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on. - -Visit the following resources to learn more: - -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) -- [Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk?t=22) diff --git a/src/roadmaps/frontend/content/103-javascript/101-learn-dom-manipulation.md b/src/roadmaps/frontend/content/103-javascript/101-learn-dom-manipulation.md deleted file mode 100644 index 436f8134f..000000000 --- a/src/roadmaps/frontend/content/103-javascript/101-learn-dom-manipulation.md +++ /dev/null @@ -1,16 +0,0 @@ -# DOM Manipulation - -The Document Object Model (DOM) is a programming interface built for HTML and XML documents. It represents the page that allows programs and scripts to dynamically update the document structure, content, and style. With DOM, we can easily access and manipulate tags, IDs, classes, attributes, etc. - -Visit the following resources to learn more: - -- [DOM Treee](https://javascript.info/dom-nodes) -- [GeeksForGeeks - DOM (Document Object Model)](https://www.geeksforgeeks.org/dom-document-object-model/) -- [What is the DOM?](https://www.freecodecamp.org/news/what-is-the-dom-document-object-model-meaning-in-javascript/) -- [Eloquent JavaScript, 3rd Edition: The Document Object Model](https://eloquentjavascript.net/14_dom.html) -- [JavaScript HTML DOM](https://www.w3schools.com/js/js_htmldom.asp) -- [JavaScript DOM](https://www.javascripttutorial.net/javascript-dom/) -- [Learn the HTML DOM with Exercises - CodeGuage](https://www.codeguage.com/courses/js/html-dom-introduction) -- [What is DOM, Shadow DOM and Virtual DOM?](https://www.youtube.com/watch?v=7Tok22qxPzQ) -- [JavaScript DOM Crash Course](https://www.youtube.com/watch?v=0ik6X4DJKCc) - diff --git a/src/roadmaps/frontend/content/103-javascript/102-learn-fetch-api-ajax-xhr.md b/src/roadmaps/frontend/content/103-javascript/102-learn-fetch-api-ajax-xhr.md deleted file mode 100644 index 493ea161f..000000000 --- a/src/roadmaps/frontend/content/103-javascript/102-learn-fetch-api-ajax-xhr.md +++ /dev/null @@ -1,10 +0,0 @@ -# Fetch API - -Ajax is the technique that lets us send and receive the data asynchronously from the servers e.g. updating the user profile or asynchronously fetching the list of searched products without reloading the page. - -Visit the following resources to learn more: - -- [Fetch API MDN Docs](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) -- [A Simple Guide to JavaScript Fetch API](https://www.javascripttutorial.net/javascript-fetch-api/) -- [Introduction to Fetch](https://web.dev/introduction-to-fetch/) -- [JavaScript Fetch API](https://www.youtube.com/watch?v=-ZI0ea5O2oA) diff --git a/src/roadmaps/frontend/content/103-javascript/103-es6-and-modular-javascript.md b/src/roadmaps/frontend/content/103-javascript/103-es6-and-modular-javascript.md deleted file mode 100644 index 624c1ad1f..000000000 --- a/src/roadmaps/frontend/content/103-javascript/103-es6-and-modular-javascript.md +++ /dev/null @@ -1,13 +0,0 @@ -# Modern JavaScript - -ECMAScript 2015 or ES2015 is a significant update to the JavaScript programming language. It is the first major update to the language since ES5 which was standardized in 2009. You should look at the features introduced with ES6 and onwards. - -Visit the following resources to learn more: - -- [ES6 Tutorial](https://www.javascripttutorial.net/es6/) -- [W3Schools: Javascript ES6](https://www.w3schools.com/js/js_es6.asp) -- [Learn Modern JavaScript in 1 Hour](https://www.youtube.com/watch?v=NCwa_xi0Uuc) -- [JavaScript ES6, ES7, ES8](https://www.youtube.com/watch?v=nZ1DMMsyVyI) -- [Build 15 JavaScript Projects - Vanilla JavaScript](https://www.youtube.com/watch?v=3PHXvlpOkf4) -- [Modern JavaScript ES6, ES7 & ES8](https://codeloop.org/learn-modern-javascript-es6-es7-es8) -- [Easy ES6 Goodies for Busy JavaScript Developers](https://thenewstack.io/fat-arrow-points-way-easy-es6-goodies-busy-js-devs/) diff --git a/src/roadmaps/frontend/content/103-javascript/104-concepts.md b/src/roadmaps/frontend/content/103-javascript/104-concepts.md deleted file mode 100644 index 4631cec75..000000000 --- a/src/roadmaps/frontend/content/103-javascript/104-concepts.md +++ /dev/null @@ -1,15 +0,0 @@ -# JavaScript Concepts - -Learn and understand the concepts such as Hoisting, Event Bubbling, Scope, Prototype, Shadow DOM and strict. - -Visit the following resources to learn more: - -- [JavaScript Hoisting](https://developer.mozilla.org/en-US/docs/Glossary/Hoisting) -- [Event Bubbling and Capturing](https://javascript.info/bubbling-and-capturing) -- [Scope in JavaScript](https://developer.mozilla.org/en-US/docs/Glossary/Scope) -- [Var, Let and Const — Whats the difference?](https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/) -- [Inheritance and Prototype Chain](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) -- [JavaScript Strict Mode](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode) -- [JavaScript Visualized (7 Part Series)](https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif) -- [DOM vs Shadow DOM vs Virtual DOM](https://www.youtube.com/watch?v=7Tok22qxPzQ) -- [Demystifying JavaScript Promises](https://blog.greenroots.info/series/javascript-promises) \ No newline at end of file diff --git a/src/roadmaps/frontend/content/103-javascript/index.md b/src/roadmaps/frontend/content/103-javascript/index.md deleted file mode 100644 index 337ee98a7..000000000 --- a/src/roadmaps/frontend/content/103-javascript/index.md +++ /dev/null @@ -1,23 +0,0 @@ - - -# JavaScript - -JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on. - -Visit the following resources to learn more: - -- [Visit Dedicated JavaScript Roadmap](/javascript) -- [W3Schools – JavaScript Tutorial](https://www.w3schools.com/js/) -- [The Modern JavaScript Tutorial](https://javascript.info/) -- [Learn JavaScript: Covered many topics](https://www.javascripttutorial.net/) -- [Eloquent JavaScript textbook](https://eloquentjavascript.net/) -- [You Dont Know JS Yet (book series) ](https://github.com/getify/You-Dont-Know-JS) -- [JavaScript Crash Course for Beginners](https://youtu.be/hdI2bqOjy3c?t=2) -- [Build a Netflix Landing Page Clone with HTML, CSS & JS](https://youtu.be/P7t13SGytRk?t=22) -- [Build 30 Javascript projects in 30 days](https://javascript30.com/) -- [Learn the basics of JavaScript](https://github.com/workshopper/javascripting) -- [JavaScript for Beginners ](https://www.scaler.com/topics/course/javascript-beginners) diff --git a/src/roadmaps/frontend/content/104-version-control-systems/100-basic-usage-of-git.md b/src/roadmaps/frontend/content/104-version-control-systems/100-basic-usage-of-git.md deleted file mode 100644 index 39fd3c84e..000000000 --- a/src/roadmaps/frontend/content/104-version-control-systems/100-basic-usage-of-git.md +++ /dev/null @@ -1,12 +0,0 @@ -# Git - -[Git](https://git-scm.com/) is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. - -Visit the following resources to learn more: - -- [Visual Git Guide](https://marklodato.github.io/visual-git-guide/index-en.html) -- [Git and Github full course](https://youtu.be/apGV9Kg7ics) -- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) -- [Tutorial: Git for Absolutely Everyone](https://thenewstack.io/tutorial-git-for-absolutely-everyone/) diff --git a/src/roadmaps/frontend/content/104-version-control-systems/index.md b/src/roadmaps/frontend/content/104-version-control-systems/index.md deleted file mode 100644 index 1b0044b1f..000000000 --- a/src/roadmaps/frontend/content/104-version-control-systems/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Version Control Systems - -Version control systems allow you to track changes to your codebase/files over time. They allow you to go back to some previous version of the codebase without any issues. Also, they help in collaborating with people working on the same code – if you’ve ever collaborated with other people on a project, you might already know the frustration of copying and merging the changes from someone else into your codebase; version control systems allow you to get rid of this issue. - -Visit the following resources to learn more: - -- [Version Control System Introduction](https://www.youtube.com/watch?v=zbKdDsNNOhg) -- [Git & GitHub Crash Course For Beginners](https://www.youtube.com/watch?v=SWYqp7iY_Tc) -- [Learn Git in 20 Minutes](https://youtu.be/Y9XZQO1n_7c?t=21) -- [Git Documentation](https://git-scm.com/docs) -- [Learn Git by Atlassian](https://www.atlassian.com/git) diff --git a/src/roadmaps/frontend/content/105-repo-hosting-services/100-github.md b/src/roadmaps/frontend/content/105-repo-hosting-services/100-github.md deleted file mode 100644 index e4b8073b4..000000000 --- a/src/roadmaps/frontend/content/105-repo-hosting-services/100-github.md +++ /dev/null @@ -1,12 +0,0 @@ -# GitHub - -[GitHub](https://github.com) is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. - -Visit the following resources to learn more: - -- [GitHub: Quickstart](https://docs.github.com/en/get-started/quickstart/hello-world) -- [Learn Github by doing](https://skills.github.com/) -- [What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E) -- [Git vs. GitHub: Whats the difference?](https://www.youtube.com/watch?v=wpISo9TNjfU) -- [Git and GitHub for Beginners](https://www.youtube.com/watch?v=RGOj5yH7evk) -- [Git and GitHub - CS50 Beyond 2019](https://www.youtube.com/watch?v=eulnSXkhE7I) diff --git a/src/roadmaps/frontend/content/105-repo-hosting-services/101-gitlab.md b/src/roadmaps/frontend/content/105-repo-hosting-services/101-gitlab.md deleted file mode 100644 index a730e5a5a..000000000 --- a/src/roadmaps/frontend/content/105-repo-hosting-services/101-gitlab.md +++ /dev/null @@ -1,9 +0,0 @@ -# GitLab - -[GitLab](https://gitlab.com) is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. - -Visit the following resources to learn more: - -- [GitLab Documentation](https://docs.gitlab.com/) -- [GitLab Website](https://gitlab.com/) -- [Development: Connect git to GitLab for Small Projects](https://thenewstack.io/development-connect-git-to-gitlab-for-small-projects/) diff --git a/src/roadmaps/frontend/content/105-repo-hosting-services/102-bitbucket.md b/src/roadmaps/frontend/content/105-repo-hosting-services/102-bitbucket.md deleted file mode 100644 index 04cabade5..000000000 --- a/src/roadmaps/frontend/content/105-repo-hosting-services/102-bitbucket.md +++ /dev/null @@ -1,8 +0,0 @@ -# BitBucket - -[BitBucket](https://bitbucket.com) is a provider of internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. - -Visit the following resources to learn more: - -- [How to use BitBucket?](https://bitbucket.org/product/guides) -- [BitBucket Website](https://bitbucket.com/) diff --git a/src/roadmaps/frontend/content/105-repo-hosting-services/index.md b/src/roadmaps/frontend/content/105-repo-hosting-services/index.md deleted file mode 100644 index 31f388d58..000000000 --- a/src/roadmaps/frontend/content/105-repo-hosting-services/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Repo Hosting Services - -There are different repository hosting services with the most famous one being GitHub, GitLab and BitBucket. I would recommend creating an account on GitHub because that is where most of the OpenSource work is done and most of the developers are. - -Visit the following resources to learn more: - -- [GitHub: Where the world builds software](https://github.com) -- [GitLab: Iterate faster, innovate together](https://gitlab.com) -- [BitBucket: The Git solution for professional teams](https://bitbucket.com) diff --git a/src/roadmaps/frontend/content/106-web-security-knowledge/100-https.md b/src/roadmaps/frontend/content/106-web-security-knowledge/100-https.md deleted file mode 100644 index 97cdba0c8..000000000 --- a/src/roadmaps/frontend/content/106-web-security-knowledge/100-https.md +++ /dev/null @@ -1,14 +0,0 @@ -# HTTPS - -HTTPS is a secure way to send data between a web server and a browser. - -Hypertext transfer protocol secure (HTTPS) is the secure version of HTTP, which is the primary protocol used to send data between a web browser and a website. HTTPS is encrypted in order to increase security of data transfer. This is particularly important when users transmit sensitive data, such as by logging into a bank account, email service, or health insurance provider - -Visit the following resources to learn more: - -- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/) -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https) -- [How HTTPS works (comic)](https://howhttps.works/) -- [SSL, TLS, HTTP, HTTPS Explained](https://www.youtube.com/watch?v=hExRDVZHhig) -- [HTTPS — Stories from the field](https://www.youtube.com/watch?v=GoXgl9r0Kjk) diff --git a/src/roadmaps/frontend/content/106-web-security-knowledge/101-content-security-policy.md b/src/roadmaps/frontend/content/106-web-security-knowledge/101-content-security-policy.md deleted file mode 100644 index 6a46e124d..000000000 --- a/src/roadmaps/frontend/content/106-web-security-knowledge/101-content-security-policy.md +++ /dev/null @@ -1,9 +0,0 @@ -# Content Security Policy - -Content Security Policy is a computer security standard introduced to prevent cross-site scripting, clickjacking and other code injection attacks resulting from execution of malicious content in the trusted web page context. - -Visit the following resources to learn more: - -- [MDN — Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) -- [Google Devs — Content Security Policy (CSP)](https://developers.google.com/web/fundamentals/security/csp) - diff --git a/src/roadmaps/frontend/content/106-web-security-knowledge/102-cors.md b/src/roadmaps/frontend/content/106-web-security-knowledge/102-cors.md deleted file mode 100644 index 54e4ba61e..000000000 --- a/src/roadmaps/frontend/content/106-web-security-knowledge/102-cors.md +++ /dev/null @@ -1,7 +0,0 @@ -# CORS - -Cross-Origin Resource Sharing (CORS) is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources. - -Visit the following resources to learn more: - -- [CORS — Cross-Origin Resource Sharing](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) diff --git a/src/roadmaps/frontend/content/106-web-security-knowledge/103-owasp-security-risks.md b/src/roadmaps/frontend/content/106-web-security-knowledge/103-owasp-security-risks.md deleted file mode 100644 index 931d1f9d4..000000000 --- a/src/roadmaps/frontend/content/106-web-security-knowledge/103-owasp-security-risks.md +++ /dev/null @@ -1,11 +0,0 @@ -# OWASP Security Risks - -OWASP or Open Web Application Security Project is an online community that produces freely-available articles, methodologies, documentation, tools, and technologies in the field of web application security. - -Visit the following resources to learn more: - -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) -- [OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) -- [OWASP Top 10: A Guide to the Worst Software Vulnerabilities](https://thenewstack.io/owasp-top-10-a-guide-to-the-worst-software-vulnerabilities/) diff --git a/src/roadmaps/frontend/content/106-web-security-knowledge/index.md b/src/roadmaps/frontend/content/106-web-security-knowledge/index.md deleted file mode 100644 index ebce7a5aa..000000000 --- a/src/roadmaps/frontend/content/106-web-security-knowledge/index.md +++ /dev/null @@ -1,13 +0,0 @@ -# Web Security Knowledge - -Web security refers to the protective measures taken by the developers to protect the web applications from threats that could affect the business. - -Visit the following resources to learn more: - -- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https) -- [Wikipedia - OWASP](https://en.wikipedia.org/wiki/OWASP) -- [OWASP Web Application Security Testing Checklist](https://github.com/0xRadi/OWASP-Web-Checklist) -- [OWASP Top 10 Security Risks](https://sucuri.net/guides/owasp-top-10-security-vulnerabilities-2021/) -- [OWASP Cheatsheets](https://cheatsheetseries.owasp.org/cheatsheets/AJAX_Security_Cheat_Sheet.html) -- [Content Security Policy (CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) -- [OWASP ZAP Step-by-Step Tutorial](https://www.youtube.com/playlist?list=PLH8n_ayg-60J9i3nsLybper-DR3zJw6Z5) diff --git a/src/roadmaps/frontend/content/107-package-managers/100-npm.md b/src/roadmaps/frontend/content/107-package-managers/100-npm.md deleted file mode 100644 index 8d2c83bc3..000000000 --- a/src/roadmaps/frontend/content/107-package-managers/100-npm.md +++ /dev/null @@ -1,11 +0,0 @@ -# npm - -npm is a package manager for the JavaScript programming language maintained by npm, Inc. npm is the default package manager for the JavaScript runtime environment Node.js. - -Visit the following resources to learn more: - -- [Modern JavaScript for Dinosaurs](https://peterxjang.com/blog/modern-javascript-explained-for-dinosaurs.html) -- [An Absolute Beginners Guide to Using npm](https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/) -- [How to NPM](https://github.com/workshopper/how-to-npm) -- [NPM tutorial for Beginners](https://www.youtube.com/watch?v=2V1UUhBJ62Y) -- [NPM Crash Course](https://www.youtube.com/watch?v=jHDhaSSKmB0) diff --git a/src/roadmaps/frontend/content/107-package-managers/101-yarn.md b/src/roadmaps/frontend/content/107-package-managers/101-yarn.md deleted file mode 100644 index 9d1338db9..000000000 --- a/src/roadmaps/frontend/content/107-package-managers/101-yarn.md +++ /dev/null @@ -1,9 +0,0 @@ -# Yarn - -Yarn is a software packaging system developed in 2016 by Facebook for Node.js JavaScript runtime environment that provides speed, consistency, stability, and security as an alternative to npm (package manager). - -Visit the following resources to learn more: - -- [Modern JavaScript for Dinosaurs](https://peterxjang.com/blog/modern-javascript-explained-for-dinosaurs.html) -- [Yarn - Getting Started](https://yarnpkg.com/en/docs/getting-started) -- [Yarn Crash Course](https://www.youtube.com/watch?v=g9_6KmiBISk) diff --git a/src/roadmaps/frontend/content/107-package-managers/102-pnpm.md b/src/roadmaps/frontend/content/107-package-managers/102-pnpm.md deleted file mode 100644 index 06bafd44c..000000000 --- a/src/roadmaps/frontend/content/107-package-managers/102-pnpm.md +++ /dev/null @@ -1,8 +0,0 @@ -# pnpm - -PNPM is an alternative package manager for Node. js which stands for “Performant NPM”. The main purpose of PNPM is to hold all the packages at a global (centralized) store and use them if needed by other projects too by creating hard links to it. - -Visit the following resources to learn more: - -- [Official Website](https://pnpm.io) -- [Meet PNPM: The Faster, More Performant NPM](https://blog.bitsrc.io/pnpm-javascript-package-manager-4b5abd59dc9) diff --git a/src/roadmaps/frontend/content/107-package-managers/index.md b/src/roadmaps/frontend/content/107-package-managers/index.md deleted file mode 100644 index b89c11d23..000000000 --- a/src/roadmaps/frontend/content/107-package-managers/index.md +++ /dev/null @@ -1,14 +0,0 @@ -# Package Managers - -Package managers allow you to manage the dependencies (external code written by you or someone else) that your project needs to work correctly. - -Visit the following resources to learn more: - -- [Modern JavaScript for Dinosaurs](https://peterxjang.com/blog/modern-javascript-explained-for-dinosaurs.html) -- [An Absolute Beginners Guide to Using npm](https://nodesource.com/blog/an-absolute-beginners-guide-to-using-npm/) -- [Yarn - Getting Started](https://yarnpkg.com/en/docs/getting-started) -- [NPM tutorial for Beginners](https://www.youtube.com/watch?v=2V1UUhBJ62Y) -- [NPM Crash Course](https://www.youtube.com/watch?v=jHDhaSSKmB0) -- [Yarn Crash Course](https://www.youtube.com/watch?v=g9_6KmiBISk) - - diff --git a/src/roadmaps/frontend/content/108-css-architecture/100-bem.md b/src/roadmaps/frontend/content/108-css-architecture/100-bem.md deleted file mode 100644 index 2eb2e566a..000000000 --- a/src/roadmaps/frontend/content/108-css-architecture/100-bem.md +++ /dev/null @@ -1,10 +0,0 @@ -# BEM - -The Block, Element, Modifier methodology (commonly referred to as BEM) is a popular naming convention for classes in HTML and CSS. Developed by the team at Yandex, its goal is to help developers better understand the relationship between the HTML and CSS in a given project. - -Visit the following resources to learn more: - -- [BEM Official Website](https://en.bem.info) -- [BEM Documentation](https://en.bem.info/methodology/quick-start) -- [BEM 101](https://css-tricks.com/bem-101) -- [BEM Tutorials](https://en.bem.info/tutorials/) diff --git a/src/roadmaps/frontend/content/108-css-architecture/101-oocss.md b/src/roadmaps/frontend/content/108-css-architecture/101-oocss.md deleted file mode 100644 index d38768cae..000000000 --- a/src/roadmaps/frontend/content/108-css-architecture/101-oocss.md +++ /dev/null @@ -1,8 +0,0 @@ -# OOCSS - -As with any object-based coding method, the purpose of OOCSS or Object Oriented CSS is to encourage code reuse and, ultimately, faster and more efficient stylesheets that are easier to add to and maintain. - -Visit the following resources to learn more: - -- [OOCSS Official Website](http://oocss.org/) -- [Introduction to Object Oriented CSS](https://www.smashingmagazine.com/2011/12/an-introduction-to-object-oriented-css-oocss/) diff --git a/src/roadmaps/frontend/content/108-css-architecture/102-smacss.md b/src/roadmaps/frontend/content/108-css-architecture/102-smacss.md deleted file mode 100644 index 26f1f0139..000000000 --- a/src/roadmaps/frontend/content/108-css-architecture/102-smacss.md +++ /dev/null @@ -1,7 +0,0 @@ -# SMACSS - -SMACSS (pronounced “smacks”) is more style guide than rigid framework. SMACSS is a way to examine your design process and as a way to fit those rigid frameworks into a flexible thought process. It is an attempt to document a consistent approach to site development when using CSS. - -Visit the following resources to learn more: - -- [SMACSS Official Website](http://smacss.com/) diff --git a/src/roadmaps/frontend/content/108-css-architecture/index.md b/src/roadmaps/frontend/content/108-css-architecture/index.md deleted file mode 100644 index c7365c458..000000000 --- a/src/roadmaps/frontend/content/108-css-architecture/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# CSS Architecture - -CSS is notoriously difficult to manage in large, complex, rapidly-iterated systems. There are different ways of writing CSS that allows in writing more maintainable CSS. - -Visit the following resources to learn more: - -- [A Look at Some CSS Methodologies](https://www.webfx.com/blog/web-design/css-methodologies/) -- [BEM Official Website](https://en.bem.info) -- [OOCSS Official Website](http://oocss.org/) -- [SMACSS Official Website](http://smacss.com/) - diff --git a/src/roadmaps/frontend/content/109-css-preprocessors/100-sass.md b/src/roadmaps/frontend/content/109-css-preprocessors/100-sass.md deleted file mode 100644 index f437ca883..000000000 --- a/src/roadmaps/frontend/content/109-css-preprocessors/100-sass.md +++ /dev/null @@ -1,10 +0,0 @@ -# Sass - -Sass is a preprocessor scripting language that is interpreted or compiled into Cascading Style Sheets. It lets you write maintainable CSS and provides features like variable, nesting, mixins, extension, functions, loops, conditionals and so on. - -Visit the following resources to learn more: - -- [Sass Website](https://sass-lang.com/) -- [Official Documentation](https://sass-lang.com/documentation) -- [ Sass Tutorial for Beginners](https://www.youtube.com/watch?v=_a5j7KoflTs) -- [ Sass, BEM, & Responsive Design](https://www.youtube.com/watch?v=jfMHA8SqUL4) diff --git a/src/roadmaps/frontend/content/109-css-preprocessors/101-postcss.md b/src/roadmaps/frontend/content/109-css-preprocessors/101-postcss.md deleted file mode 100644 index ab1397696..000000000 --- a/src/roadmaps/frontend/content/109-css-preprocessors/101-postcss.md +++ /dev/null @@ -1,7 +0,0 @@ -# PostCSS - -PostCSS is a tool for transforming styles with JS plugins. These plugins can lint your CSS, support variables and mixins, transpile future CSS syntax, inline images, and more. - -Visit the following resources to learn more: - -- [Official Website](https://postcss.org/) diff --git a/src/roadmaps/frontend/content/109-css-preprocessors/102-less.md b/src/roadmaps/frontend/content/109-css-preprocessors/102-less.md deleted file mode 100644 index 3f9cdaf81..000000000 --- a/src/roadmaps/frontend/content/109-css-preprocessors/102-less.md +++ /dev/null @@ -1,9 +0,0 @@ -# Less - -Less extends CSS with dynamic behavior such as variables, mixins, operations and functions. Less runs on both the server-side (with Node.js and Rhino) or client-side (modern browsers only). - -Visit the following resources to learn more: - -- [Official Website](https://lesscss.org/) -- [Official Documentation](https://lesscss.org/usage/) -- [ Less CSS Pre-Processor Tutorial](https://www.youtube.com/watch?v=YD91G8DdUsw) diff --git a/src/roadmaps/frontend/content/109-css-preprocessors/index.md b/src/roadmaps/frontend/content/109-css-preprocessors/index.md deleted file mode 100644 index 2910e4e5f..000000000 --- a/src/roadmaps/frontend/content/109-css-preprocessors/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# CSS Preprocessors - -CSS Preprocessors are scripting languages that extend the default capabilities of CSS. They enable us to use logic in our CSS code, such as variables, nesting, inheritance, mixins, functions, and mathematical operations. - -Visit the following resources to learn more: - -- [CSS Preprocessors Explained](https://www.freecodecamp.org/news/css-preprocessors/#:~:text=CSS%20Preprocessors%20compile%20the%20code,preprocessor%20were%20not%20in%20place.) -- [Why Use Preprocessors?](https://sherocommerce.com/what-is-a-css-preprocessors-why-use-them/) diff --git a/src/roadmaps/frontend/content/110-build-tools/100-task-runners/100-npm-scripts.md b/src/roadmaps/frontend/content/110-build-tools/100-task-runners/100-npm-scripts.md deleted file mode 100644 index cd9a53110..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/100-task-runners/100-npm-scripts.md +++ /dev/null @@ -1,9 +0,0 @@ -# npm Scripts - -npm scripts are the entries in the scripts field of the package.json file. The scripts field holds an object where you can specify various commands and scripts that you want to expose. - -Visit the following resources to learn more: - -- [Introduction to npm scripts](https://www.geeksforgeeks.org/introduction-to-npm-scripts/) -- [Codevolution: npm scripts](https://www.youtube.com/watch?v=hHt3oVk3XVk) - diff --git a/src/roadmaps/frontend/content/110-build-tools/100-task-runners/index.md b/src/roadmaps/frontend/content/110-build-tools/100-task-runners/index.md deleted file mode 100644 index c89821db6..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/100-task-runners/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Task Runners - -Task Runner are tools to simplify certain tedious tasks of development, like automating sass/scss compilation, bundling assets, linting source code, and hot reloading local server. - -Visit the following resources to learn more: - -- [npm script](https://docs.npmjs.com/cli/v8/using-npm/scripts) -- [yarn script](https://classic.yarnpkg.com/lang/en/docs/cli/run/#toc-yarn-run-script) diff --git a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/100-webpack.md b/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/100-webpack.md deleted file mode 100644 index 735a3cd15..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/100-webpack.md +++ /dev/null @@ -1,9 +0,0 @@ -# Webpack - -Webpack is a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset. - -Visit the following resources to learn more: - -- [Webpack Official Website](https://webpack.js.org/) -- [Webpack Documentation](https://webpack.js.org/concepts/) -- [A Complete Guide to Webpack 5](https://www.valentinog.com/blog/webpack) diff --git a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md b/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md deleted file mode 100644 index ef5612f0f..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/101-esbuild.md +++ /dev/null @@ -1,9 +0,0 @@ -# esbuild - -Our current build tools for the web are 10-100x slower than they could be. The main goal of the esbuild bundler project is to bring about a new era of build tool performance, and create an easy-to-use modern bundler along the way. - -Visit the following resources to learn more: - -- [Esbuild Official Website](https://esbuild.github.io/) -- [Esbuild Documentation](https://esbuild.github.io/api/) -- [Why are People Obsessed with esbuild?](https://www.youtube.com/watch?v=9XS_RA6zyyU) diff --git a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/102-rollup.md b/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/102-rollup.md deleted file mode 100644 index bd9f129f2..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/102-rollup.md +++ /dev/null @@ -1,8 +0,0 @@ -# Rollup - -Rollup is a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application. - -Visit the following resources to learn more: - -- [Official Website and Docs](https://rollupjs.org/) -- [How to Set Up JavaScript Bundling Using Rollup](https://www.youtube.com/watch?v=ICYLOZuFMz8) diff --git a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/103-parcel.md b/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/103-parcel.md deleted file mode 100644 index 81457f57a..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/103-parcel.md +++ /dev/null @@ -1,8 +0,0 @@ -# Parcel - -Parcel is a web application bundler, differentiated by its developer experience. It offers blazing-fast performance utilizing multicore processing and requires zero configuration. - -Visit the following resources to learn more: - -- [Official Website and Docs](https://parceljs.org/plugin-system/bundler/) -- [Using Parcel Bundler with React](https://www.youtube.com/watch?v=hCxvp3_o0gM) diff --git a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/104-vite.md b/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/104-vite.md deleted file mode 100644 index fac6ce830..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/104-vite.md +++ /dev/null @@ -1,9 +0,0 @@ -# Vite - -Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects. - -Visit the following resources to learn more: - -- [Vite Website](https://vitejs.dev) -- [Vite Documentation](https://vitejs.dev/guide) -- [Vite Crash Course](https://youtu.be/LQQ3CR2JTX8) diff --git a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/index.md b/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/index.md deleted file mode 100644 index 3ac1e80b6..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/101-module-bundlers/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Module Bundlers - -A module bundler is a tool that takes pieces of JavaScript and their dependencies and bundles them into a single file, usually for use in the browser. You may have used tools such as Browserify, Webpack, Rollup or one of many others. - -It usually starts with an entry file, and from there it bundles up all of the code needed for that entry file. - -Visit the following resources to learn more: - -- [Let’s learn how module bundlers work](https://www.freecodecamp.org/news/lets-learn-how-module-bundlers-work-and-then-write-one-ourselves-b2e3fe6c88ae/) -- [Module Bundlers Explained](https://www.youtube.com/watch?v=5IG4UmULyoA) - diff --git a/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/100-prettier.md b/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/100-prettier.md deleted file mode 100644 index 00607c2d7..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/100-prettier.md +++ /dev/null @@ -1,8 +0,0 @@ -# Prettier - -Prettier is an opinionated code formatter with support for JavaScript, HTML, CSS, YAML, Markdown, GraphQL Schemas. By far the biggest reason for adopting Prettier is to stop all the on-going debates over styles. - -Visit the following resources to learn more: - -- [Prettier Website](https://prettier.io) -- [Why Prettier](https://prettier.io/docs/en/why-prettier.html) diff --git a/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/101-eslint.md b/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/101-eslint.md deleted file mode 100644 index 7fac0b8fd..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/101-eslint.md +++ /dev/null @@ -1,9 +0,0 @@ -# ESLint - -With ESLint you can impose the coding standard using a certain set of standalone rules. - -Visit the following resources to learn more: - -- [ESLint Official Website](https://eslint.org/) -- [Introduction to ESLint](https://dev.to/shivambmgupta/eslint-what-why-when-how-5f1d) -- [ESLint Quickstart - find errors automatically](https://www.youtube.com/watch?v=qhuFviJn-es) diff --git a/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md b/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md deleted file mode 100644 index 217047c3d..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/102-standardjs.md +++ /dev/null @@ -1,8 +0,0 @@ -# StandardJS - -Standardjs is a Style guide, with linter & automatic code fixer. It is a way to enforce consistent style in your project. It automatically formats code. -Standard JS is a tool in the Code Review category of a tech stack. - -Visit the following resources to learn more: - -- [Official Website](https://standardjs.com/) diff --git a/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/index.md b/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/index.md deleted file mode 100644 index 584fb42f0..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/102-linters-formatters/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Linters formatters - -A linter is a tool used to analyze code and discover bugs, syntax errors, stylistic inconsistencies, and suspicious constructs. Popular linters for JavaScript include ESLint, JSLint, and JSHint. - -Visit the following resources to learn more: - -- [What Is a Linter?](https://www.testim.io/blog/what-is-a-linter-heres-a-definition-and-quick-start-guide/) diff --git a/src/roadmaps/frontend/content/110-build-tools/index.md b/src/roadmaps/frontend/content/110-build-tools/index.md deleted file mode 100644 index 7edfd4699..000000000 --- a/src/roadmaps/frontend/content/110-build-tools/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Build Tools - -Task runners automatically execute commands and carry out processes behind the scenes. This helps automate your workflow by performing mundane, repetitive tasks that you would otherwise waste an egregious amount of time repeating yourself. - -Common usages of task runners include numerous development tasks such as: spinning up development servers, compiling code (ex. SCSS to CSS), running linters, serving files up from a local port on your computer, and many more! - -Visit the following resources to learn more: - -- [webpack is a static module bundler for modern JavaScript applications](https://webpack.js.org/) -- [Vite Next Generation Frontend Tooling](https://vitejs.dev) -- [Parcel is a zero configuration build tool for the web](https://parceljs.org/) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/100-redux.md b/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/100-redux.md deleted file mode 100644 index 60950f076..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/100-redux.md +++ /dev/null @@ -1,10 +0,0 @@ -# Redux - -Redux is a predictable state container for JavaScript apps. It helps you write applications that behave consistently, run in different environments (client, server, and native), and are easy to test. On top of that, it provides a great developer experience, such as [live code editing combined with a time traveling debugger](https://github.com/reduxjs/redux-devtools). - -Visit the following resources to learn more: - -- [Official Website](https://redux.js.org/) -- [Official Getting Started to Redux](https://redux.js.org/introduction/getting-started) -- [Official Tutorial to Learn Redux](https://redux.js.org/tutorials/essentials/part-1-overview-concepts) -- [Fundamentals of Redux Course from Dan Abramov](https://egghead.io/courses/fundamentals-of-redux-course-from-dan-abramov-bd5cc867) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/101-mobx.md b/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/101-mobx.md deleted file mode 100644 index 13d6b0bbb..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/101-mobx.md +++ /dev/null @@ -1,8 +0,0 @@ -# MobX - -MobX is an open source state management tool. MobX, a simple, scalable, and standalone state management library, follows functional reactive programming (FRP) implementation and prevents inconsistent state by ensuring that all derivations are performed automatically. - -Visit the following resources to learn more: - -- [MobX Official Website](https://mobx.js.org/) -- [Intro to MobX Tutorial](https://www.youtube.com/watch?v=WQQq1QbYlAw) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/102-recoil.md b/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/102-recoil.md deleted file mode 100644 index a23ac223f..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/102-recoil.md +++ /dev/null @@ -1,9 +0,0 @@ -# Recoil - -Recoil is a new state management library built by the Facebook team that simplifies global state management. - -Visit the following resources to learn more: - -- [Recoil Official Website](https://recoiljs.org/) -- [Official Documentation](https://recoiljs.org/docs/introduction/getting-started) -- [Learn the basics of Recoil.js](https://www.youtube.com/watch?v=BchtCWxs7sA) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/index.md b/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/index.md deleted file mode 100644 index 2c3a83267..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/100-react-js/index.md +++ /dev/null @@ -1,20 +0,0 @@ - - -# React - -React is the most popular front-end JavaScript library for building user interfaces. React can also render on the server using Node and power mobile apps using React Native. - -Visit the following resources to learn more: - -- [Visit Dedicated React Roadmap](/react) -- [React Website](https://reactjs.org/) -- [Official Getting Started](https://reactjs.org/tutorial/tutorial.html) -- [Beta React Docs](https://beta.reactjs.org/) -- [The Beginners Guide to React](https://egghead.io/courses/the-beginner-s-guide-to-react) -- [React JS Course for Beginners](https://www.youtube.com/watch?v=nTeuhbP7wdE) -- [React Course - Beginners Tutorial for React JavaScript Library [2022]](https://www.youtube.com/watch?v=bMknfKXIFA8) -- [Understanding Reacts UI Rendering Process](https://www.youtube.com/watch?v=i793Qm6kv3U) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/101-angular/100-rxjs.md b/src/roadmaps/frontend/content/111-pick-a-framework/101-angular/100-rxjs.md deleted file mode 100644 index 284bfe869..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/101-angular/100-rxjs.md +++ /dev/null @@ -1,10 +0,0 @@ -# RxJS - -RxJS (Reactive Extensions for JavaScript) is a library for reactive programming using observables that makes it easier to compose asynchronous or callback-based code. - -Visit the following resources to learn more: - -- [RxJS Official Website](https://rxjs.dev/guide/overview) -- [RxJS Angular Docs](https://angular.io/guide/rx-library) -- [RxJS Crash Course](https://www.youtube.com/watch?v=PhggNGsSQyg) -- [RxJS Quick Start](https://www.youtube.com/watch?v=2LCo926NFLI) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/101-angular/101-ngrx.md b/src/roadmaps/frontend/content/111-pick-a-framework/101-angular/101-ngrx.md deleted file mode 100644 index c275c5d8f..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/101-angular/101-ngrx.md +++ /dev/null @@ -1,9 +0,0 @@ -# NgRx - -NgRx is an open source library that provides reactive state management for your Angular applications - -Visit the following resources to learn more: - -- [Official Documentation](https://ngrx.io/docs) -- [Angular NgRx Redux Quick Start Tutorial](https://www.youtube.com/watch?v=2LCo926NFLI) -- [NgRx Course](https://www.youtube.com/watch?v=nuHBHD32iw8) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/101-angular/index.md b/src/roadmaps/frontend/content/111-pick-a-framework/101-angular/index.md deleted file mode 100644 index 94ce88048..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/101-angular/index.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# Angular - -Angular is a component based front-end development framework built on TypeScript which includes a collection of well-integrated libraries that include features like routing, forms management, client-server communication, and more. - -Visit the following resources to learn more: - -- [Visit Dedicated Angular Roadmap](/angular) -- [Official - Getting started with Angular](https://angular.io/start) -- [Angular for Beginners Course [Full Front End Tutorial with TypeScript]](https://www.youtube.com/watch?v=3qBXWUpoPHo) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/102-vue-js/100-pinia.md b/src/roadmaps/frontend/content/111-pick-a-framework/102-vue-js/100-pinia.md deleted file mode 100644 index c8addd7b4..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/102-vue-js/100-pinia.md +++ /dev/null @@ -1,7 +0,0 @@ -# Pinia - -Pinia is a store library for Vue.js, and can be used in Vue 2 and Vue 3, with the same API, except in SSR and its installation. It allows state sharing between pages and components around the application. As the documentation says, it is extensible, intuitive (by organization), has devtools support (in Vue.js devtools), inferred typed state even in javascript and more. In Pinia you can access, mutate, replace, use getters that works like computed, use actions, etc. The library is recommended by the official Vue.js documentation. - -Visit the following resources to learn more: - -- [Official Documentation](https://pinia.vuejs.org/) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/102-vue-js/index.md b/src/roadmaps/frontend/content/111-pick-a-framework/102-vue-js/index.md deleted file mode 100644 index 7b4253ca2..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/102-vue-js/index.md +++ /dev/null @@ -1,18 +0,0 @@ - - -# Vue.js - -Vue.js is an open-source JavaScript framework for building user interfaces and single-page applications. It is mainly focused on front end development. - -Visit the following resources to learn more: - -- [Visit Dedicated Vue Roadmap](/vue) -- [Vue.js Website](https://vuejs.org/) -- [Official Getting Started](https://vuejs.org/v2/guide/) -- [Vue.js Course for Beginners](https://www.youtube.com/watch?v=FXpIoQ_rT_c) -- [Vue.js Crash Course](https://www.youtube.com/watch?v=qZXt1Aom3Cs) -- [Meet Vue.js, the Flexible JavaScript Framework](https://thenewstack.io/meet-vue-js-flexible-javascript-framework/) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/103-svelte.md b/src/roadmaps/frontend/content/111-pick-a-framework/103-svelte.md deleted file mode 100644 index 466609de7..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/103-svelte.md +++ /dev/null @@ -1,11 +0,0 @@ -# Svelte - -Svelte is a javascript framework that unlike Vue and React does not use vertical DOM diffing but instead knows exactly what and where to update when the state changes. It's mainly focused on frontend and building user interfaces. - -Visit the following resources to learn more: - -- [Svelte Website](https://svelte.dev/) -- [Svelte Documentation](https://svelte.dev/docs) -- [Svelte Course Playlist for beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9hlbrVO_2QFVqVPhlZmz7tO) -- [All About Svelte, the Much-Loved, State-Driven Web Framework](https://thenewstack.io/all-about-svelte-the-much-loved-state-driven-web-framework/) -- [Svelte and the Future of Frontend Development](https://thenewstack.io/svelte-and-the-future-of-front-end-development/) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/104-solid-js.md b/src/roadmaps/frontend/content/111-pick-a-framework/104-solid-js.md deleted file mode 100644 index fbfb9679f..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/104-solid-js.md +++ /dev/null @@ -1,8 +0,0 @@ -# SolidJS - -Solid is a reactive JavaScript toolkit for building user interfaces without a virtual DOM. To ensure that only the relevant code is executed when a state update occurs, it compiles templates down to real DOM nodes once and wraps modifications into fine-grained reactions. - -Visit the following resources to learn more: - -- [Official Website - SolidJS](https://www.solidjs.com/) -- [SolidJS Tutorial](https://www.solidjs.com/tutorial/introduction_basics) diff --git a/src/roadmaps/frontend/content/111-pick-a-framework/index.md b/src/roadmaps/frontend/content/111-pick-a-framework/index.md deleted file mode 100644 index b7225429d..000000000 --- a/src/roadmaps/frontend/content/111-pick-a-framework/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Pick a Framework - -Web frameworks are designed to write web applications. Frameworks are collections of libraries that aid in the development of a software product or website. Frameworks for web application development are collections of various tools. Frameworks vary in their capabilities and functions, depending on the tasks set. They define the structure, establish the rules, and provide the development tools required. - -Visit the following resources to learn more: - -- [What is the difference between a framework and a library?](https://www.youtube.com/watch?v=D_MO9vIRBcA) -- [ Which JS Framework is best?](https://www.youtube.com/watch?v=cuHDQhDhvPE) diff --git a/src/roadmaps/frontend/content/112-modern-css/100-styled-components.md b/src/roadmaps/frontend/content/112-modern-css/100-styled-components.md deleted file mode 100644 index 1058e7442..000000000 --- a/src/roadmaps/frontend/content/112-modern-css/100-styled-components.md +++ /dev/null @@ -1,9 +0,0 @@ -# Styled components - -Styled-components is a CSS-in-JS library that enables you to write regular CSS and attach it to JavaScript components. With styled-components, you can use the CSS you’re already familiar with instead of having to learn a new styling structure. - -Visit the following resources to learn more: - -- [Official Website](https://styled-components.com/) -- [Official Docs](https://styled-components.com/docs) -- [Styled Components Crash Course & Project](https://www.youtube.com/watch?v=02zO0hZmwnw) diff --git a/src/roadmaps/frontend/content/112-modern-css/101-css-modules.md b/src/roadmaps/frontend/content/112-modern-css/101-css-modules.md deleted file mode 100644 index 8577d43ba..000000000 --- a/src/roadmaps/frontend/content/112-modern-css/101-css-modules.md +++ /dev/null @@ -1,10 +0,0 @@ -# CSS Modules - -CSS files in which all class names and animation names are scoped locally by default. - -Visit the following resources to learn more: - -- [Project GitHub Repository](https://github.com/css-modules/css-modules) -- [Using CSS Modules In React App](https://medium.com/@ralph1786/using-css-modules-in-react-app-c2079eadbb87) -- [CSS Modules: Why are they great?](https://www.youtube.com/watch?v=pKMWU9OrA2s) - diff --git a/src/roadmaps/frontend/content/112-modern-css/102-styled-jsx.md b/src/roadmaps/frontend/content/112-modern-css/102-styled-jsx.md deleted file mode 100644 index 11c056662..000000000 --- a/src/roadmaps/frontend/content/112-modern-css/102-styled-jsx.md +++ /dev/null @@ -1,8 +0,0 @@ -# Styled JSX - -Styled JSX is a CSS-in-JS library that allows you to write encapsulated and scoped CSS to style your components. The styles you introduce for one component won't affect other components, allowing you to add, change and delete styles without worrying about unintended side effects. - -Visit the following resources to learn more: - -- [Getting started](https://github.com/vercel/styled-jsx) -- [Styled JSX in Next.js: Master Next.js](https://www.youtube.com/watch?v=SM5uVbfgfdo) diff --git a/src/roadmaps/frontend/content/112-modern-css/103-emotion.md b/src/roadmaps/frontend/content/112-modern-css/103-emotion.md deleted file mode 100644 index f839e36c9..000000000 --- a/src/roadmaps/frontend/content/112-modern-css/103-emotion.md +++ /dev/null @@ -1,8 +0,0 @@ -# Emotion - -Emotion is a library designed for writing css styles with JavaScript. It provides powerful and predictable style composition in addition to a great developer experience with features such as source maps, labels, and testing utilities. Both string and object styles are supported. - -Visit the following resources to learn more: - -- [Official Website and Docs](https://emotion.sh/docs/introduction) -- [Styled components using emotion in React](https://www.youtube.com/watch?v=yO3JU2bMLGA) diff --git a/src/roadmaps/frontend/content/112-modern-css/index.md b/src/roadmaps/frontend/content/112-modern-css/index.md deleted file mode 100644 index 57846abe4..000000000 --- a/src/roadmaps/frontend/content/112-modern-css/index.md +++ /dev/null @@ -1,3 +0,0 @@ -# Modern CSS - -The way we write CSS in our modern front-end applications is completely different from how we used to write CSS before. There are methods such as Styled Components, CSS Modules, Styled JSX, Emotion, etc \ No newline at end of file diff --git a/src/roadmaps/frontend/content/113-web-components/100-html-templates.md b/src/roadmaps/frontend/content/113-web-components/100-html-templates.md deleted file mode 100644 index 65aad2f05..000000000 --- a/src/roadmaps/frontend/content/113-web-components/100-html-templates.md +++ /dev/null @@ -1,7 +0,0 @@ -# HTML Templates - -The `