Roadmap to becoming a developer in 2022
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

3487 lines
90 KiB

{
"mockup": {
"controls": {
"control": [
{
"ID": "0",
"measuredH": "40",
"measuredW": "146",
"properties": { "bold": "true", "size": "32", "text": "Back-end" },
"typeID": "Label",
"x": "566",
"y": "149",
"zOrder": "0"
},
{
"ID": "1",
"h": "105",
"measuredH": "104",
"measuredW": "12",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 2, "y": 0 },
"p1": { "x": 0.46601941747572817, "y": 0.10679611650485436 },
"p2": { "x": 0, "y": 104 },
"rightArrow": "false",
"shape": "bezier",
"stroke": "dotted"
},
"typeID": "Arrow",
"w": "13",
"x": "645",
"y": "41",
"zOrder": "1"
},
{
"ID": "2",
"h": "128",
"measuredH": "127",
"measuredW": "24",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 3, "y": 0 },
"p1": { "x": 0.430241233523999, "y": -0.06441183785128078 },
"p2": { "x": 24, "y": 127 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "25",
"x": "626",
"y": "205",
"zOrder": "2"
},
{
"ID": "3",
"h": "119",
"measuredH": "118",
"measuredW": "21",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 15, "y": 0 },
"p1": { "x": 0.4700685560817019, "y": 0.10212735882394516 },
"p2": { "x": 0, "y": 118 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "22",
"x": "636",
"y": "333",
"zOrder": "3"
},
{
"ID": "4",
"measuredH": "32",
"measuredW": "74",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Node.js"
},
"typeID": "TextInput",
"w": "139",
"x": "396",
"y": "509",
"zOrder": "4"
},
{
"ID": "5",
"h": "31",
"measuredH": "30",
"measuredW": "87",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 87, "y": 2 },
"p1": { "x": 0.5740384615384616, "y": -0.1451923076923077 },
"p2": { "x": 0, "y": 30 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "88",
"x": "306",
"y": "526",
"zOrder": "5"
},
{
"ID": "6",
"measuredH": "26",
"measuredW": "92",
"properties": { "bold": "true", "size": "18", "text": "Framework" },
"typeID": "Label",
"x": "254",
"y": "557",
"zOrder": "6"
},
{
"ID": "7",
"h": "36",
"measuredH": "35",
"measuredW": "2",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 2, "x": 2, "y": 0 },
"p1": {
"length": 0.34758643030275543,
"x": 0.34285714285714286,
"y": -0.05714285714285715
},
"p2": { "length": 35.05709628591621, "x": 2, "y": 35 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "3",
"x": "292",
"y": "583",
"zOrder": "7"
},
{
"ID": "8",
"measuredH": "32",
"measuredW": "81",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Express"
},
"typeID": "TextInput",
"w": "139",
"x": "232",
"y": "619",
"zOrder": "8"
},
{
"ID": "9",
"measuredH": "32",
"measuredW": "47",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "hapi"
},
"typeID": "TextInput",
"w": "139",
"x": "232",
"y": "689",
"zOrder": "9"
},
{
"ID": "10",
"measuredH": "32",
"measuredW": "46",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Koa"
},
"typeID": "TextInput",
"w": "139",
"x": "233",
"y": "724",
"zOrder": "10"
},
{
"ID": "11",
"measuredH": "32",
"measuredW": "71",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Sails.js"
},
"typeID": "TextInput",
"w": "139",
"x": "234",
"y": "759",
"zOrder": "11"
},
{
"ID": "12",
"h": "38",
"measuredH": "37",
"measuredW": "228",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 228, "y": 14 },
"p1": { "x": 0.5200997848151886, "y": -0.10509778531030411 },
"p2": { "x": 0, "y": 37 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "229",
"x": "167",
"y": "506",
"zOrder": "12"
},
{
"ID": "13",
"measuredH": "26",
"measuredW": "151",
"properties": {
"bold": "true",
"size": "18",
"text": "Package Manager"
},
"typeID": "Label",
"x": "81",
"y": "548",
"zOrder": "13"
},
{
"ID": "14",
"h": "36",
"measuredH": "35",
"measuredW": "12",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 12, "y": 0 },
"p1": { "x": 0.4678777137793531, "y": -0.06956136464333186 },
"p2": { "x": 0, "y": 35 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "13",
"x": "133",
"y": "579",
"zOrder": "14"
},
{
"ID": "15",
"measuredH": "32",
"measuredW": "49",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "npm"
},
"typeID": "TextInput",
"w": "139",
"x": "72",
"y": "621",
"zOrder": "15"
},
{
"ID": "16",
"measuredH": "32",
"measuredW": "51",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Yarn"
},
"typeID": "TextInput",
"w": "139",
"x": "73",
"y": "656",
"zOrder": "16"
},
{
"ID": "17",
"h": "42",
"measuredH": "41",
"measuredW": "87",
"properties": {
"color": "2848996",
"curvature": "0",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 87, "y": 0 },
"p1": { "x": 0.42179546506247106, "y": -0.003933364183248496 },
"p2": { "x": 0, "y": 41 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "88",
"x": "537",
"y": "466",
"zOrder": "17"
},
{
"ID": "18",
"measuredH": "26",
"measuredW": "63",
"properties": { "bold": "true", "size": "18", "text": "Testing" },
"typeID": "Label",
"x": "458",
"y": "565",
"zOrder": "18"
},
{
"ID": "19",
"h": "29",
"measuredH": "28",
"measuredW": "1",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 0, "y": 0 },
"p1": { "x": 0.4977375565610856, "y": 0.04751131221719452 },
"p2": { "x": 0, "y": 28 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "2",
"x": "486",
"y": "590",
"zOrder": "19"
},
{
"ID": "20",
"measuredH": "32",
"measuredW": "50",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Jest"
},
"typeID": "TextInput",
"w": "162",
"x": "407",
"y": "621",
"zOrder": "20"
},
{
"ID": "21",
"measuredH": "32",
"measuredW": "67",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Mocha"
},
"typeID": "TextInput",
"w": "162",
"x": "408",
"y": "656",
"zOrder": "21"
},
{
"ID": "22",
"measuredH": "32",
"measuredW": "81",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Enzyme"
},
"typeID": "TextInput",
"w": "162",
"x": "408",
"y": "691",
"zOrder": "22"
},
{
"ID": "23",
"h": "20",
"measuredH": "19",
"measuredW": "3",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "length": 19.1049731745428, "x": 2, "y": 19 },
"p1": {
"length": 0.5592341933075103,
"x": 0.5513330320831451,
"y": 0.09367374604609124
},
"p2": { "length": 3, "x": 3, "y": 0 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "4",
"x": "484",
"y": "545",
"zOrder": "23"
},
{
"ID": "24",
"measuredH": "32",
"measuredW": "51",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Chai"
},
"typeID": "TextInput",
"w": "162",
"x": "408",
"y": "726",
"zOrder": "24"
},
{
"ID": "25",
"h": "142",
"measuredH": "141",
"measuredW": "138",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 0, "y": 0 },
"p1": { "x": 0.4557377049180328, "y": 0.11311475409836064 },
"p2": { "x": 138, "y": 141 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "139",
"x": "641",
"y": "456",
"zOrder": "25"
},
{
"ID": "26",
"measuredH": "32",
"measuredW": "64",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "PHP 7"
},
"typeID": "TextInput",
"w": "139",
"x": "779",
"y": "603",
"zOrder": "26"
},
{
"ID": "27",
"h": "29",
"measuredH": "28",
"measuredW": "62",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "length": 28, "x": 0, "y": 28 },
"p1": {
"length": 0.582362350666069,
"x": 0.5718861209964412,
"y": 0.10996441281138793
},
"p2": { "length": 62.00806399170998, "x": 62, "y": 1 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "63",
"x": "815",
"y": "572",
"zOrder": "27"
},
{
"ID": "28",
"measuredH": "26",
"measuredW": "151",
"properties": {
"bold": "true",
"size": "18",
"text": "Package Manager"
},
"typeID": "Label",
"x": "888",
"y": "560",
"zOrder": "28"
},
{
"ID": "29",
"h": "2",
"measuredH": "1",
"measuredW": "39",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 1, "x": 0, "y": 1 },
"p1": {
"length": 0.4622501635210244,
"x": 0.4615384615384616,
"y": 0.025641025641025644
},
"p2": { "length": 39.01281840626232, "x": 39, "y": 1 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "40",
"x": "1048",
"y": "572",
"zOrder": "29"
},
{
"ID": "30",
"measuredH": "32",
"measuredW": "99",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Composer"
},
"typeID": "TextInput",
"w": "139",
"x": "1093",
"y": "557",
"zOrder": "30"
},
{
"ID": "31",
"h": "27",
"measuredH": "26",
"measuredW": "49",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 0, "x": 0, "y": 0 },
"p1": {
"length": 0.5643193916913772,
"x": 0.5574496644295301,
"y": 0.08778523489932857
},
"p2": { "length": 55.47071299343465, "x": 49, "y": 26 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "50",
"x": "918",
"y": "632",
"zOrder": "31"
},
{
"ID": "32",
"measuredH": "26",
"measuredW": "92",
"properties": { "bold": "true", "size": "18", "text": "Framework" },
"typeID": "Label",
"x": "944",
"y": "659",
"zOrder": "32"
},
{
"ID": "33",
"h": "34",
"measuredH": "33",
"measuredW": "19",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 0, "x": 0, "y": 0 },
"p1": {
"length": 0.6391778508289956,
"x": 0.6388140161725069,
"y": 0.021563342318059286
},
"p2": { "length": 38.07886552931954, "x": 19, "y": 33 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "20",
"x": "980",
"y": "685",
"zOrder": "33"
},
{
"ID": "34",
"measuredH": "32",
"measuredW": "73",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Laravel"
},
"typeID": "TextInput",
"w": "139",
"x": "967",
"y": "721",
"zOrder": "34"
},
{
"ID": "35",
"measuredH": "32",
"measuredW": "85",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Symfony"
},
"typeID": "TextInput",
"w": "139",
"x": "968",
"y": "756",
"zOrder": "35"
},
{
"ID": "36",
"measuredH": "26",
"measuredW": "63",
"properties": { "bold": "true", "size": "18", "text": "Testing" },
"typeID": "Label",
"x": "783",
"y": "663",
"zOrder": "36"
},
{
"ID": "37",
"h": "27",
"measuredH": "26",
"measuredW": "13",
"properties": {
"color": "2848996",
"curvature": "0",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 0, "x": 0, "y": 0 },
"p1": {
"length": 0.6878740667500972,
"x": 0.6878048780487805,
"y": 0.009756097560975547
},
"p2": { "length": 29.068883707497267, "x": 13, "y": 26 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "14",
"x": "827",
"y": "689",
"zOrder": "37"
},
{
"ID": "38",
"measuredH": "32",
"measuredW": "82",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "PHPUnit"
},
"typeID": "TextInput",
"w": "162",
"x": "792",
"y": "722",
"zOrder": "38"
},
{
"ID": "39",
"measuredH": "32",
"measuredW": "84",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "phpspec"
},
"typeID": "TextInput",
"w": "162",
"x": "793",
"y": "757",
"zOrder": "39"
},
{
"ID": "40",
"measuredH": "32",
"measuredW": "118",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Codeception"
},
"typeID": "TextInput",
"w": "162",
"x": "793",
"y": "792",
"zOrder": "40"
},
{
"ID": "41",
"h": "25",
"measuredH": "23",
"measuredW": "13",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 26.419689627245813, "x": 13, "y": 23 },
"p1": {
"length": 0.5271972711905063,
"x": 0.5214899713467048,
"y": -0.07736389684813753
},
"p2": { "length": 0, "x": 0, "y": 0 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "15",
"x": "800",
"y": "637",
"zOrder": "41"
},
{
"ID": "42",
"h": "33",
"measuredH": "32",
"measuredW": "0",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 0, "x": 0, "y": 0 },
"p1": {
"length": 0.5178212058827155,
"x": 0.5173501577287066,
"y": 0.02208201892744478
},
"p2": { "length": 32, "x": 0, "y": 32 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "1",
"x": "862",
"y": "827",
"zOrder": "42"
},
{
"ID": "43",
"measuredH": "32",
"measuredW": "82",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Mockery"
},
"typeID": "TextInput",
"w": "162",
"x": "792",
"y": "861",
"zOrder": "43"
},
{
"ID": "44",
"measuredH": "32",
"measuredW": "43",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Ava"
},
"typeID": "TextInput",
"w": "162",
"x": "407",
"y": "797",
"zOrder": "44"
},
{
"ID": "45",
"h": "487",
"measuredH": "486",
"measuredW": "151",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 0, "y": 0 },
"p1": { "x": 0.5192376745676591, "y": -0.04404298119283235 },
"p2": { "x": 151, "y": 486 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "152",
"x": "635",
"y": "473",
"zOrder": "45"
},
{
"ID": "46",
"measuredH": "32",
"measuredW": "70",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Python"
},
"typeID": "TextInput",
"w": "130",
"x": "747",
"y": "397",
"zOrder": "46"
},
{
"ID": "47",
"measuredH": "32",
"measuredW": "97",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "C# (.NET)"
},
"typeID": "TextInput",
"w": "246",
"x": "789",
"y": "966",
"zOrder": "47"
},
{
"ID": "48",
"measuredH": "32",
"measuredW": "221",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Java (Grails, Spring, Play)"
},
"typeID": "TextInput",
"w": "246",
"x": "789",
"y": "1004",
"zOrder": "48"
},
{
"ID": "49",
"measuredH": "32",
"measuredW": "37",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Go"
},
"typeID": "TextInput",
"w": "246",
"x": "789",
"y": "1041",
"zOrder": "49"
},
{
"ID": "50",
"measuredH": "32",
"measuredW": "56",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Ruby"
},
"typeID": "TextInput",
"w": "139",
"x": "396",
"y": "397",
"zOrder": "50"
},
{
"ID": "51",
"h": "396",
"measuredH": "395",
"measuredW": "59",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 14, "y": 0 },
"p1": { "x": 0.5603409503308074, "y": -0.08790823622100975 },
"p2": { "x": 59, "y": 395 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "60",
"x": "616",
"y": "461",
"zOrder": "51"
},
{
"ID": "52",
"h": "79",
"measuredH": "78",
"measuredW": "140",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 140, "y": 0 },
"p1": { "x": 0.4648072163064605, "y": -0.04307523630745718 },
"p2": { "x": 0, "y": 78 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "141",
"x": "539",
"y": "857",
"zOrder": "52"
},
{
"ID": "53",
"measuredH": "32",
"measuredW": "127",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "RESTful APIs"
},
"typeID": "TextInput",
"w": "231",
"x": "306",
"y": "923",
"zOrder": "53"
},
{
"ID": "56",
"h": "117",
"measuredH": "116",
"measuredW": "129",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 129, "y": 0 },
"p1": { "x": 0.4400283386468296, "y": 0.01608218207580588 },
"p2": { "x": 0, "y": 116 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "130",
"x": "546",
"y": "861",
"zOrder": "54"
},
{
"ID": "57",
"measuredH": "32",
"measuredW": "130",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Authentication"
},
"typeID": "TextInput",
"w": "231",
"x": "306",
"y": "962",
"zOrder": "55"
},
{
"ID": "58",
"h": "17",
"measuredH": "16",
"measuredW": "87",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 87, "y": 16 },
"p1": { "x": 0.49191685912240185, "y": -0.05311778290993072 },
"p2": { "x": 0, "y": 1 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "88",
"x": "219",
"y": "956",
"zOrder": "56"
},
{
"ID": "59",
"measuredH": "32",
"measuredW": "94",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "OAuth 2.0"
},
"typeID": "TextInput",
"w": "117",
"x": "95",
"y": "984",
"zOrder": "57"
},
{
"ID": "60",
"h": "15",
"measuredH": "14",
"measuredW": "88",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 88, "y": 0 },
"p1": { "x": 0.5662833312270947, "y": 0.0640717806141792 },
"p2": { "x": 0, "y": 13 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "89",
"x": "218",
"y": "979",
"zOrder": "58"
},
{
"ID": "61",
"measuredH": "32",
"measuredW": "55",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "JWT"
},
"typeID": "TextInput",
"w": "78",
"x": "133",
"y": "948",
"zOrder": "59"
},
{
"ID": "62",
"measuredH": "32",
"measuredW": "212",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "SOLID, YAGNI, KISS etc"
},
"typeID": "TextInput",
"w": "231",
"x": "306",
"y": "998",
"zOrder": "60"
},
{
"ID": "63",
"h": "152",
"measuredH": "151",
"measuredW": "139",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 139, "y": 0 },
"p1": { "x": 0.484958364461289, "y": 0.03977697199395055 },
"p2": { "x": 0, "y": 151 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "140",
"x": "546",
"y": "862",
"zOrder": "61"
},
{
"ID": "64",
"h": "359",
"measuredH": "358",
"measuredW": "74",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 21, "y": 0 },
"p1": { "x": 0.4478752770110027, "y": 0.17431670619338285 },
"p2": { "x": 0, "y": 358 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "75",
"x": "659",
"y": "860",
"zOrder": "62"
},
{
"ID": "65",
"measuredH": "32",
"measuredW": "78",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Storage"
},
"typeID": "TextInput",
"w": "153",
"x": "859",
"y": "1222",
"zOrder": "63"
},
{
"ID": "66",
"h": "34",
"measuredH": "33",
"measuredW": "33",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 33, "y": 33 },
"p1": { "x": 0.4545454545454546, "y": -0.030303030303030304 },
"p2": { "x": 0, "y": 0 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "34",
"x": "947",
"y": "1256",
"zOrder": "64"
},
{
"ID": "67",
"measuredH": "26",
"measuredW": "182",
"properties": {
"bold": "true",
"size": "18",
"text": "Relational Databases"
},
"typeID": "Label",
"x": "914",
"y": "1290",
"zOrder": "65"
},
{
"ID": "68",
"h": "38",
"measuredH": "37",
"measuredW": "7",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 0, "x": 0, "y": 0 },
"p1": {
"length": 0.42775340205891166,
"x": 0.42432432432432426,
"y": 0.05405405405405411
},
"p2": { "length": 37.656340767525464, "x": 7, "y": 37 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "8",
"x": "994",
"y": "1320",
"zOrder": "66"
},
{
"ID": "69",
"measuredH": "32",
"measuredW": "76",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "MySQL"
},
"typeID": "TextInput",
"w": "246",
"x": "924",
"y": "1471",
"zOrder": "67"
},
{
"ID": "70",
"measuredH": "32",
"measuredW": "83",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "MariaDB"
},
"typeID": "TextInput",
"w": "246",
"x": "924",
"y": "1433",
"zOrder": "68"
},
{
"ID": "71",
"measuredH": "32",
"measuredW": "114",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "PostgreSQL"
},
"typeID": "TextInput",
"w": "246",
"x": "924",
"y": "1396",
"zOrder": "69"
},
{
"ID": "72",
"measuredH": "32",
"measuredW": "67",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Oracle"
},
"typeID": "TextInput",
"w": "246",
"x": "923",
"y": "1359",
"zOrder": "70"
},
{
"ID": "73",
"h": "292",
"measuredH": "291",
"measuredW": "30",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "length": 291.556169545424, "x": 18, "y": 291 },
"p1": {
"length": 0.4739982378679437,
"x": 0.4675862068965517,
"y": 0.07770114942528739
},
"p2": { "length": 30, "x": 30, "y": 0 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "31",
"x": "858",
"y": "1253",
"zOrder": "71"
},
{
"ID": "74",
"measuredH": "26",
"measuredW": "158",
"properties": {
"bold": "true",
"size": "18",
"text": "NoSQL Databases"
},
"typeID": "Label",
"x": "835",
"y": "1557",
"zOrder": "72"
},
{
"ID": "75",
"measuredH": "32",
"measuredW": "185",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Regular Expressions"
},
"typeID": "TextInput",
"w": "231",
"x": "306",
"y": "1034",
"zOrder": "73"
},
{
"ID": "77",
"h": "36",
"measuredH": "35",
"measuredW": "10",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 0, "x": 0, "y": 0 },
"p1": {
"length": 0.42775340205891166,
"x": 0.42432432432432426,
"y": 0.054054054054054
},
"p2": { "length": 36.40054944640259, "x": 10, "y": 35 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "11",
"x": "887",
"y": "1585",
"zOrder": "74"
},
{
"ID": "78",
"measuredH": "32",
"measuredW": "104",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Cassandra"
},
"typeID": "TextInput",
"w": "246",
"x": "841",
"y": "1696",
"zOrder": "75"
},
{
"ID": "79",
"measuredH": "32",
"measuredW": "92",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "MongoDB"
},
"typeID": "TextInput",
"w": "246",
"x": "841",
"y": "1658",
"zOrder": "76"
},
{
"ID": "80",
"measuredH": "32",
"measuredW": "61",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Redis"
},
"typeID": "TextInput",
"w": "246",
"x": "840",
"y": "1621",
"zOrder": "77"
},
{
"ID": "81",
"measuredH": "26",
"measuredW": "195",
"properties": {
"bold": "true",
"size": "18",
"text": "Up your Game further!"
},
"typeID": "Label",
"x": "593",
"y": "1434",
"zOrder": "78"
},
{
"ID": "82",
"h": "141",
"measuredH": "140",
"measuredW": "18",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 6, "y": 0 },
"p1": { "x": 0.591307066916823, "y": 0.116635397123202 },
"p2": { "x": 0, "y": 140 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "19",
"x": "677",
"y": "1468",
"zOrder": "79"
},
{
"ID": "83",
"h": "33",
"measuredH": "32",
"measuredW": "116",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 120.3328716519306, "x": 116, "y": 32 },
"p1": {
"length": 0.4993624094871551,
"x": 0.4988634015292415,
"y": -0.022318660880347164
},
"p2": { "length": 0, "x": 0, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "117",
"x": "557",
"y": "1577",
"zOrder": "80"
},
{
"ID": "84",
"measuredH": "32",
"measuredW": "188",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "GOF Design Patterns"
},
"typeID": "TextInput",
"w": "316",
"x": "234",
"y": "1559",
"zOrder": "81"
},
{
"ID": "85",
"measuredH": "32",
"measuredW": "190",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Architectural Patterns"
},
"typeID": "TextInput",
"w": "316",
"x": "234",
"y": "1596",
"zOrder": "82"
},
{
"ID": "86",
"h": "7",
"measuredH": "6",
"measuredW": "115",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 115.15641536623131, "x": 115, "y": 6 },
"p1": {
"length": 0.4993624094871552,
"x": 0.4988634015292416,
"y": -0.02231866088034718
},
"p2": { "length": 1, "x": 0, "y": 1 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "116",
"x": "559",
"y": "1610",
"zOrder": "83"
},
{
"ID": "87",
"measuredH": "32",
"measuredW": "149",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Give DDD a shot"
},
"typeID": "TextInput",
"w": "316",
"x": "234",
"y": "1632",
"zOrder": "84"
},
{
"ID": "88",
"h": "24",
"measuredH": "23",
"measuredW": "119",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "length": 119, "x": 119, "y": 0 },
"p1": {
"length": 0.4993624094871551,
"x": 0.4988634015292415,
"y": -0.022318660880347178
},
"p2": { "length": 23, "x": 0, "y": 23 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "120",
"x": "559",
"y": "1625",
"zOrder": "85"
},
{
"ID": "89",
"measuredH": "32",
"measuredW": "294",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Learn different testing techniques"
},
"typeID": "TextInput",
"w": "316",
"x": "234",
"y": "1669",
"zOrder": "86"
},
{
"ID": "90",
"h": "62",
"measuredH": "61",
"measuredW": "121",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "length": 121, "x": 121, "y": 0 },
"p1": {
"length": 0.5087625513847925,
"x": 0.5029016657710907,
"y": 0.07700161203653946
},
"p2": { "length": 61, "x": 0, "y": 61 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "122",
"x": "558",
"y": "1625",
"zOrder": "87"
},
{
"ID": "91",
"measuredH": "48",
"measuredW": "48",
"properties": {
"color": "2848996",
"icon": { "ID": "flag-checkered", "size": "large" }
},
"typeID": "Icon",
"x": "742",
"y": "1859",
"zOrder": "88"
},
{
"ID": "92",
"h": "228",
"measuredH": "227",
"measuredW": "61",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 6, "y": 0 },
"p1": { "x": 0.5282078957200382, "y": -0.1186433641911246 },
"p2": { "x": 61, "y": 227 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "62",
"x": "674",
"y": "1609",
"zOrder": "89"
},
{
"ID": "93",
"measuredH": "32",
"measuredW": "141",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Search Engines"
},
"typeID": "TextInput",
"w": "316",
"x": "234",
"y": "1522",
"zOrder": "90"
},
{
"ID": "94",
"h": "65",
"measuredH": "64",
"measuredW": "117",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 117, "y": 64 },
"p1": { "x": 0.5428732077593478, "y": -0.07056508293505763 },
"p2": { "x": 0, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "118",
"x": "561",
"y": "1539",
"zOrder": "91"
},
{
"ID": "95",
"h": "141",
"measuredH": "140",
"measuredW": "61",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 0, "y": 140 },
"p1": { "x": 0.5428732077593478, "y": -0.0705650829350576 },
"p2": { "x": 61, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "62",
"x": "375",
"y": "1383",
"zOrder": "92"
},
{
"ID": "96",
"measuredH": "32",
"measuredW": "127",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "ElasticSearch"
},
"typeID": "TextInput",
"w": "182",
"x": "361",
"y": "1343",
"zOrder": "93"
},
{
"ID": "97",
"h": "146",
"measuredH": "145",
"measuredW": "79",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 79, "y": 145 },
"p1": { "x": 0.5378461538461539, "y": 0.11876923076923078 },
"p2": { "x": 1, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "80",
"x": "261",
"y": "1376",
"zOrder": "94"
},
{
"ID": "98",
"measuredH": "32",
"measuredW": "47",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Solr"
},
"typeID": "TextInput",
"w": "80",
"x": "224",
"y": "1342",
"zOrder": "95"
},
{
"ID": "99",
"measuredH": "48",
"measuredW": "48",
"properties": {
"color": "2848996",
"icon": { "ID": "circle", "size": "large" }
},
"typeID": "Icon",
"x": "655",
"y": "1591",
"zOrder": "96"
},
{
"ID": "100",
"h": "23",
"measuredH": "22",
"measuredW": "177",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 0, "y": 1 },
"p1": { "x": 0.609915014164306, "y": 0.04976392823418319 },
"p2": { "x": 177, "y": 22 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "178",
"x": "667",
"y": "1217",
"zOrder": "97"
},
{
"ID": "101",
"h": "218",
"measuredH": "217",
"measuredW": "46",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 37, "y": 0 },
"p1": { "x": 0.4439686241255035, "y": -0.18431206275174897 },
"p2": { "x": 46, "y": 217 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "47",
"x": "621",
"y": "1216",
"zOrder": "98"
},
{
"ID": "102",
"measuredH": "48",
"measuredW": "48",
"properties": {
"color": "2848996",
"icon": { "ID": "circle", "size": "large" }
},
"typeID": "Icon",
"x": "637",
"y": "1190",
"zOrder": "99"
},
{
"ID": "103",
"measuredH": "48",
"measuredW": "48",
"properties": {
"color": "2848996",
"icon": { "ID": "circle", "size": "large" }
},
"typeID": "Icon",
"x": "655",
"y": "838",
"zOrder": "100"
},
{
"ID": "104",
"measuredH": "48",
"measuredW": "48",
"properties": {
"color": "2848996",
"icon": { "ID": "circle", "size": "large" }
},
"typeID": "Icon",
"x": "605",
"y": "437",
"zOrder": "101"
},
{
"ID": "105",
"measuredH": "26",
"measuredW": "63",
"properties": { "bold": "true", "size": "18", "text": "Testing" },
"typeID": "Label",
"x": "253",
"y": "326",
"zOrder": "102"
},
{
"ID": "106",
"h": "34",
"measuredH": "33",
"measuredW": "3",
"properties": {
"color": "2848996",
"curvature": "0",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 3, "y": 33 },
"p1": { "x": 0.6878048780487805, "y": 0.0097560975609756 },
"p2": { "x": 1, "y": 0 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "4",
"x": "451",
"y": "365",
"zOrder": "103"
},
{
"ID": "107",
"measuredH": "32",
"measuredW": "69",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "RSpec"
},
"typeID": "TextInput",
"w": "130",
"x": "238",
"y": "261",
"zOrder": "104"
},
{
"ID": "108",
"measuredH": "26",
"measuredW": "151",
"properties": {
"bold": "true",
"size": "18",
"text": "Package Manager"
},
"typeID": "Label",
"x": "386",
"y": "333",
"zOrder": "105"
},
{
"ID": "109",
"h": "38",
"measuredH": "37",
"measuredW": "2",
"properties": {
"color": "2848996",
"curvature": "0",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 2, "y": 37 },
"p1": { "x": 0.6878048780487805, "y": 0.009756097560975618 },
"p2": { "x": 1, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "3",
"x": "448",
"y": "300",
"zOrder": "106"
},
{
"ID": "110",
"measuredH": "32",
"measuredW": "103",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "RubyGems"
},
"typeID": "TextInput",
"w": "130",
"x": "396",
"y": "261",
"zOrder": "107"
},
{
"ID": "111",
"measuredH": "32",
"measuredW": "72",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Sinatra"
},
"typeID": "TextInput",
"w": "142",
"x": "81",
"y": "225",
"zOrder": "108"
},
{
"ID": "112",
"measuredH": "32",
"measuredW": "126",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Ruby on Rails"
},
"typeID": "TextInput",
"w": "142",
"x": "81",
"y": "261",
"zOrder": "109"
},
{
"ID": "113",
"h": "92",
"measuredH": "91",
"measuredW": "240",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 0, "x": 0, "y": 0 },
"p1": {
"length": 0.5801785788277289,
"x": 0.5738202807452291,
"y": 0.08565902600444264
},
"p2": { "length": 256.67294364618954, "x": 240, "y": 91 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "241",
"x": "922",
"y": "625",
"zOrder": "110"
},
{
"ID": "114",
"measuredH": "32",
"measuredW": "60",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "PSRs"
},
"typeID": "TextInput",
"w": "139",
"x": "1114",
"y": "721",
"zOrder": "111"
},
{
"ID": "115",
"measuredH": "32",
"measuredW": "78",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "MSSQL"
},
"typeID": "TextInput",
"w": "246",
"x": "924",
"y": "1507",
"zOrder": "112"
},
{
"ID": "116",
"measuredH": "32",
"measuredW": "113",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Memcached"
},
"typeID": "TextInput",
"w": "246",
"x": "1040",
"y": "1192",
"zOrder": "113"
},
{
"ID": "117",
"h": "30",
"measuredH": "29",
"measuredW": "7",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "length": 7, "x": 7, "y": 0 },
"p1": {
"length": 0.4865955577019141,
"x": 0.4795564795564795,
"y": -0.08246708246708247
},
"p2": { "length": 29.017236257093817, "x": 1, "y": 29 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "8",
"x": "924",
"y": "1193",
"zOrder": "114"
},
{
"ID": "118",
"h": "46",
"measuredH": "45",
"measuredW": "137",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 137, "y": 1 },
"p1": { "x": 0.4663459178162894, "y": -0.0777652314792086 },
"p2": { "x": 0, "y": 45 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "138",
"x": "539",
"y": "855",
"zOrder": "115"
},
{
"ID": "119",
"measuredH": "32",
"measuredW": "112",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Web Server"
},
"typeID": "TextInput",
"w": "231",
"x": "307",
"y": "885",
"zOrder": "116"
},
{
"ID": "120",
"h": "33",
"measuredH": "32",
"measuredW": "69",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 69, "y": 32 },
"p1": { "x": 0.5192660550458715, "y": -0.06422018348623854 },
"p2": { "x": 0, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "70",
"x": "238",
"y": "867",
"zOrder": "117"
},
{
"ID": "121",
"measuredH": "32",
"measuredW": "60",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Nginx"
},
"typeID": "TextInput",
"w": "117",
"x": "118",
"y": "898",
"zOrder": "118"
},
{
"ID": "122",
"h": "4",
"measuredH": "3",
"measuredW": "70",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 70, "y": 3 },
"p1": { "x": 0.6145684554172618, "y": -0.01979187920832483 },
"p2": { "x": 0, "y": 2 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "71",
"x": "237",
"y": "903",
"zOrder": "119"
},
{
"ID": "123",
"measuredH": "32",
"measuredW": "76",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Apache"
},
"typeID": "TextInput",
"w": "117",
"x": "117",
"y": "859",
"zOrder": "120"
},
{
"ID": "124",
"h": "40",
"measuredH": "39",
"measuredW": "83",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 83, "y": 39 },
"p1": { "x": 0.500780031201248, "y": -0.12012480499219969 },
"p2": { "x": 0, "y": 1 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "84",
"x": "539",
"y": "413",
"zOrder": "121"
},
{
"ID": "125",
"measuredH": "26",
"measuredW": "92",
"properties": { "bold": "true", "size": "18", "text": "Framework" },
"typeID": "Label",
"x": "147",
"y": "333",
"zOrder": "122"
},
{
"ID": "126",
"h": "56",
"measuredH": "55",
"measuredW": "206",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 206, "y": 55 },
"p1": { "x": 0.6664393656100833, "y": 0.08569983062405138 },
"p2": { "x": 0, "y": 0 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "207",
"x": "189",
"y": "360",
"zOrder": "123"
},
{
"ID": "127",
"h": "39",
"measuredH": "38",
"measuredW": "23",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 23, "y": 38 },
"p1": { "x": 0.3862138874809934, "y": 0.02939685757729346 },
"p2": { "x": 0, "y": 0 },
"rightArrow": "true",
"shape": "bezier",
"text": ""
},
"typeID": "Arrow",
"w": "24",
"x": "155",
"y": "299",
"zOrder": "124"
},
{
"ID": "128",
"h": "51",
"measuredH": "50",
"measuredW": "113",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 113, "y": 50 },
"p1": { "x": 0.6909198212629626, "y": 0.12950004215496166 },
"p2": { "x": 0, "y": 0 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "114",
"x": "282",
"y": "354",
"zOrder": "125"
},
{
"ID": "129",
"h": "33",
"measuredH": "32",
"measuredW": "3",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 32.0624390837628, "x": 2, "y": 32 },
"p1": {
"length": 0.34758643030275543,
"x": 0.34285714285714286,
"y": -0.057142857142857155
},
"p2": { "length": 0, "x": 0, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "4",
"x": "279",
"y": "299",
"zOrder": "126"
},
{
"ID": "130",
"measuredH": "26",
"measuredW": "69",
"properties": { "bold": "true", "size": "18", "text": "Caching" },
"typeID": "Label",
"x": "914",
"y": "1165",
"zOrder": "127"
},
{
"ID": "131",
"h": "62",
"measuredH": "61",
"measuredW": "168",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "true",
"p0": { "length": 178.7316424139833, "x": 168, "y": 61 },
"p1": {
"length": 0.6269314486021302,
"x": 0.5550848978712711,
"y": -0.29141687906091834
},
"p2": { "length": 41, "x": 0, "y": 41 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "169",
"x": "949",
"y": "1120",
"zOrder": "128"
},
{
"ID": "132",
"measuredH": "32",
"measuredW": "61",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Redis"
},
"typeID": "TextInput",
"w": "246",
"x": "1040",
"y": "1227",
"zOrder": "129"
},
{
"ID": "133",
"measuredH": "32",
"measuredW": "99",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "RethinkDB"
},
"typeID": "TextInput",
"w": "246",
"x": "842",
"y": "1732",
"zOrder": "130"
},
{
"ID": "135",
"h": "179",
"measuredH": "178",
"measuredW": "136",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 136, "y": 0 },
"p1": { "x": 0.4401741954956379, "y": 0.060565991635166794 },
"p2": { "x": 0, "y": 178 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "137",
"x": "547",
"y": "870",
"zOrder": "131"
},
{
"ID": "136",
"h": "32",
"measuredH": "31",
"measuredW": "2",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "length": 2, "x": 2, "y": 0 },
"p1": {
"length": 0.4622501635210244,
"x": 0.4615384615384616,
"y": 0.025641025641025644
},
"p2": { "length": 31, "x": 0, "y": 31 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "3",
"x": "1037",
"y": "798",
"zOrder": "132"
},
{
"ID": "137",
"measuredH": "32",
"measuredW": "49",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Slim"
},
"typeID": "TextInput",
"w": "139",
"x": "972",
"y": "837",
"zOrder": "133"
},
{
"ID": "138",
"measuredH": "32",
"measuredW": "70",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Lumen"
},
"typeID": "TextInput",
"w": "139",
"x": "973",
"y": "872",
"zOrder": "134"
},
{
"ID": "139",
"h": "73",
"measuredH": "72",
"measuredW": "22",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 22, "y": 72 },
"p1": { "x": 0.5378461538461539, "y": 0.11876923076923072 },
"p2": { "x": 2, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "23",
"x": "339",
"y": "1447",
"zOrder": "135"
},
{
"ID": "140",
"measuredH": "32",
"measuredW": "69",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Sphinx"
},
"typeID": "TextInput",
"w": "80",
"x": "305",
"y": "1410",
"zOrder": "136"
},
{
"ID": "141",
"measuredH": "32",
"measuredW": "106",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Couchbase"
},
"typeID": "TextInput",
"w": "246",
"x": "842",
"y": "1768",
"zOrder": "137"
},
{
"ID": "142",
"h": "43",
"measuredH": "42",
"measuredW": "110",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 0, "y": 42 },
"p1": { "x": 0.4557377049180327, "y": 0.11311475409836064 },
"p2": { "x": 110, "y": 1 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "111",
"x": "636",
"y": "414",
"zOrder": "138"
},
{
"ID": "143",
"h": "25",
"measuredH": "24",
"measuredW": "147",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 147, "y": 1 },
"p1": { "x": 0.3845722157032804, "y": 0.1598898015407377 },
"p2": { "x": 0, "y": 0 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "148",
"x": "879",
"y": "419",
"zOrder": "139"
},
{
"ID": "144",
"measuredH": "32",
"measuredW": "58",
"properties": {
"align": "center",
"color": "16770457",
"size": "18",
"text": "Flask"
},
"typeID": "TextInput",
"w": "142",
"x": "1077",
"y": "163",
"zOrder": "140"
},
{
"ID": "145",
"measuredH": "32",
"measuredW": "72",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Django"
},
"typeID": "TextInput",
"w": "142",
"x": "1077",
"y": "199",
"zOrder": "141"
},
{
"ID": "146",
"h": "44",
"measuredH": "43",
"measuredW": "34",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 0, "y": 43 },
"p1": { "x": 0.541967213114754, "y": 0.12163934426229508 },
"p2": { "x": 34, "y": 0 },
"rightArrow": "false",
"shape": "bezier",
"text": ""
},
"typeID": "Arrow",
"w": "35",
"x": "1040",
"y": "347",
"zOrder": "142"
},
{
"ID": "147",
"measuredH": "32",
"measuredW": "80",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Pyramid"
},
"typeID": "TextInput",
"w": "142",
"x": "1078",
"y": "235",
"zOrder": "143"
},
{
"ID": "148",
"h": "45",
"measuredH": "43",
"measuredW": "87",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 87, "y": 0 },
"p1": { "x": 0.41884488965409294, "y": 0.22350915636249805 },
"p2": { "x": 0, "y": 41 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "89",
"x": "878",
"y": "367",
"zOrder": "144"
},
{
"ID": "149",
"measuredH": "26",
"measuredW": "63",
"properties": { "bold": "true", "size": "18", "text": "Testing" },
"typeID": "Label",
"x": "934",
"y": "343",
"zOrder": "145"
},
{
"ID": "150",
"measuredH": "32",
"measuredW": "67",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "py.test"
},
"typeID": "TextInput",
"w": "142",
"x": "902",
"y": "246",
"zOrder": "146"
},
{
"ID": "151",
"measuredH": "32",
"measuredW": "137",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "unittest/pyUnit"
},
"typeID": "TextInput",
"w": "142",
"x": "902",
"y": "282",
"zOrder": "147"
},
{
"ID": "152",
"h": "26",
"measuredH": "25",
"measuredW": "2",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 2, "y": 25 },
"p1": { "x": 0.32114467408585057, "y": 0.014308426073131956 },
"p2": { "x": 0, "y": 0 },
"rightArrow": "true",
"shape": "bezier",
"text": ""
},
"typeID": "Arrow",
"w": "3",
"x": "963",
"y": "318",
"zOrder": "148"
},
{
"ID": "153",
"measuredH": "32",
"measuredW": "77",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "doctest"
},
"typeID": "TextInput",
"w": "142",
"x": "902",
"y": "211",
"zOrder": "149"
},
{
"ID": "154",
"h": "70",
"measuredH": "69",
"measuredW": "4",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 0, "x": 0, "y": 0 },
"p1": {
"length": 0.5532446697169622,
"x": 0.5522012578616352,
"y": 0.033962264150943396
},
"p2": { "length": 69.06518659932803, "x": 3, "y": 69 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "5",
"x": "793",
"y": "329",
"zOrder": "150"
},
{
"ID": "155",
"measuredH": "26",
"measuredW": "151",
"properties": {
"bold": "true",
"size": "18",
"text": "Package Manager"
},
"typeID": "Label",
"x": "728",
"y": "300",
"zOrder": "151"
},
{
"ID": "156",
"h": "38",
"measuredH": "37",
"measuredW": "2",
"properties": {
"color": "2848996",
"curvature": "0",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 37.05401462729781, "x": 2, "y": 37 },
"p1": {
"length": 0.6878740667500971,
"x": 0.6878048780487804,
"y": 0.009756097560975624
},
"p2": { "length": 1, "x": 1, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "3",
"x": "790",
"y": "267",
"zOrder": "152"
},
{
"ID": "157",
"measuredH": "32",
"measuredW": "40",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Pip"
},
"typeID": "TextInput",
"w": "130",
"x": "728",
"y": "228",
"zOrder": "153"
},
{
"ID": "158",
"measuredH": "32",
"measuredW": "67",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Caddy"
},
"typeID": "TextInput",
"w": "117",
"x": "117",
"y": "822",
"zOrder": "154"
},
{
"ID": "159",
"h": "54",
"measuredH": "53",
"measuredW": "76",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 76, "y": 53 },
"p1": { "x": 0.511578947368421, "y": -0.1031578947368421 },
"p2": { "x": 0, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "77",
"x": "239",
"y": "832",
"zOrder": "155"
},
{
"ID": "160",
"measuredH": "32",
"measuredW": "87",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "GraphQL"
},
"typeID": "TextInput",
"w": "231",
"x": "306",
"y": "1071",
"zOrder": "156"
},
{
"ID": "161",
"h": "215",
"measuredH": "214",
"measuredW": "143",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 143, "y": 0 },
"p1": { "x": 0.515039207271876, "y": 0.1159637966683572 },
"p2": { "x": 0, "y": 214 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "144",
"x": "544",
"y": "870",
"zOrder": "157"
},
{
"ID": "162",
"measuredH": "32",
"measuredW": "72",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "Docker"
},
"typeID": "TextInput",
"w": "231",
"x": "306",
"y": "1106",
"zOrder": "158"
},
{
"ID": "163",
"h": "244",
"measuredH": "243",
"measuredW": "137",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 137, "y": 0 },
"p1": { "x": 0.5121913158818711, "y": 0.1355089142901728 },
"p2": { "x": 0, "y": 243 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "138",
"x": "548",
"y": "877",
"zOrder": "159"
},
{
"ID": "164",
"measuredH": "26",
"measuredW": "43",
"properties": { "bold": "true", "size": "18", "text": "Sync" },
"typeID": "Label",
"x": "1066",
"y": "314",
"zOrder": "160"
},
{
"ID": "165",
"h": "33",
"measuredH": "32",
"measuredW": "15",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 0, "y": 32 },
"p1": { "x": 0.443607818007049, "y": 0.04501762255687279 },
"p2": { "x": 15, "y": 0 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "16",
"x": "1093",
"y": "278",
"zOrder": "161"
},
{
"ID": "168",
"measuredH": "26",
"measuredW": "52",
"properties": { "bold": "true", "size": "18", "text": "Async" },
"typeID": "Label",
"x": "1120",
"y": "337",
"zOrder": "162"
},
{
"ID": "170",
"measuredH": "32",
"measuredW": "70",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "gevent"
},
"typeID": "TextInput",
"w": "142",
"x": "1215",
"y": "449",
"zOrder": "163"
},
{
"ID": "171",
"measuredH": "32",
"measuredW": "70",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "aiohttp"
},
"typeID": "TextInput",
"w": "142",
"x": "1215",
"y": "485",
"zOrder": "164"
},
{
"ID": "172",
"measuredH": "32",
"measuredW": "81",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Tornado"
},
"typeID": "TextInput",
"w": "142",
"x": "1215",
"y": "414",
"zOrder": "165"
},
{
"ID": "174",
"h": "46",
"measuredH": "45",
"measuredW": "108",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 0, "y": 18 },
"p1": { "x": 0.5793343135944392, "y": 0.2972864590295415 },
"p2": { "x": 108, "y": 45 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "109",
"x": "1164",
"y": "322",
"zOrder": "166"
},
{
"ID": "176",
"measuredH": "26",
"measuredW": "101",
"properties": { "bold": "true", "size": "18", "text": "Frameworks" },
"typeID": "Label",
"x": "992",
"y": "393",
"zOrder": "167"
},
{
"ID": "178",
"h": "4",
"measuredH": "3",
"measuredW": "98",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 1, "x": 0, "y": 1 },
"p1": {
"length": 0.5689600423169148,
"x": 0.5688243831640057,
"y": 0.012423802612481858
},
"p2": { "length": 98.04590761474952, "x": 98, "y": 3 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "99",
"x": "921",
"y": "613",
"zOrder": "168"
},
{
"ID": "179",
"measuredH": "32",
"measuredW": "78",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "xDebug"
},
"typeID": "TextInput",
"w": "139",
"x": "1145",
"y": "805",
"zOrder": "169"
},
{
"ID": "180",
"measuredH": "32",
"measuredW": "72",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "XHProf"
},
"typeID": "TextInput",
"w": "139",
"x": "1145",
"y": "840",
"zOrder": "170"
},
{
"ID": "181",
"measuredH": "26",
"measuredW": "154",
"properties": {
"bold": "true",
"size": "18",
"text": "Debugger/Profiler"
},
"typeID": "Label",
"x": "1023",
"y": "604",
"zOrder": "171"
},
{
"ID": "182",
"h": "175",
"measuredH": "174",
"measuredW": "95",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "top",
"leftArrow": "false",
"p0": { "length": 0, "x": 0, "y": 0 },
"p1": {
"length": 0.526337577756273,
"x": 0.4394494665689388,
"y": 0.2896815701604365
},
"p2": { "length": 191.92967462067975, "x": 81, "y": 174 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "96",
"x": "1186",
"y": "619",
"zOrder": "172"
},
{
"ID": "183",
"measuredH": "32",
"measuredW": "95",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "New Relic"
},
"typeID": "TextInput",
"w": "139",
"x": "1145",
"y": "876",
"zOrder": "173"
},
{
"ID": "184",
"measuredH": "32",
"measuredW": "84",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Blackfire"
},
"typeID": "TextInput",
"w": "139",
"x": "1145",
"y": "911",
"zOrder": "174"
},
{
"ID": "185",
"h": "13",
"measuredH": "12",
"measuredW": "168",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 168, "y": 0 },
"p1": { "x": 0.6863437367603445, "y": 0.030574777573789017 },
"p2": { "x": 0, "y": 10 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "169",
"x": "227",
"y": "422",
"zOrder": "175"
},
{
"ID": "186",
"measuredH": "32",
"measuredW": "77",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "ByeBug"
},
"typeID": "TextInput",
"w": "139",
"x": "84",
"y": "415",
"zOrder": "176"
},
{
"ID": "187",
"measuredH": "32",
"measuredW": "60",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Sanic"
},
"typeID": "TextInput",
"w": "142",
"x": "1214",
"y": "378",
"zOrder": "177"
},
{
"ID": "188",
"measuredH": "32",
"measuredW": "54",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "nose"
},
"typeID": "TextInput",
"w": "142",
"x": "903",
"y": "176",
"zOrder": "178"
},
{
"ID": "189",
"measuredH": "32",
"measuredW": "82",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Jasmine"
},
"typeID": "TextInput",
"w": "162",
"x": "407",
"y": "761",
"zOrder": "179"
},
{
"ID": "190",
"h": "34",
"measuredH": "33",
"measuredW": "69",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 69, "y": 0 },
"p1": { "x": 0.5266666666666666, "y": -0.02 },
"p2": { "x": 0, "y": 33 },
"rightArrow": "false",
"shape": "bezier",
"text": ""
},
"typeID": "Arrow",
"w": "70",
"x": "1050",
"y": "360",
"zOrder": "180"
},
{
"ID": "191",
"h": "23",
"measuredH": "22",
"measuredW": "128",
"properties": {
"color": "2848996",
"curvature": "-1",
"direction": "top",
"leftArrow": "false",
"p0": { "x": 128, "y": 22 },
"p1": { "x": 0.485650563878135, "y": -0.06408853728328565 },
"p2": { "x": 0, "y": 1 },
"rightArrow": "false",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "129",
"x": "530",
"y": "1191",
"zOrder": "181"
},
{
"ID": "195",
"measuredH": "26",
"measuredW": "148",
"properties": {
"bold": "true",
"size": "18",
"text": "Message Brokers"
},
"typeID": "Label",
"x": "378",
"y": "1180",
"zOrder": "182"
},
{
"ID": "196",
"h": "27",
"measuredH": "26",
"measuredW": "87",
"properties": {
"color": "2848996",
"curvature": "1",
"direction": "bottom",
"leftArrow": "false",
"p0": { "x": 87, "y": 0 },
"p1": { "x": 0.5444941808415399, "y": -0.07824529991047449 },
"p2": { "x": 0, "y": 26 },
"rightArrow": "true",
"shape": "bezier"
},
"typeID": "Arrow",
"w": "88",
"x": "282",
"y": "1193",
"zOrder": "183"
},
{
"ID": "197",
"measuredH": "32",
"measuredW": "95",
"properties": {
"align": "center",
"color": "16776960",
"size": "18",
"text": "RabbitMQ"
},
"typeID": "TextInput",
"w": "182",
"x": "95",
"y": "1212",
"zOrder": "184"
},
{
"ID": "198",
"measuredH": "32",
"measuredW": "130",
"properties": {
"align": "center",
"color": "16767334",
"size": "18",
"text": "Apache Kafka"
},
"typeID": "TextInput",
"w": "182",
"x": "95",
"y": "1247",
"zOrder": "185"
},
{
"ID": "199",
"measuredH": "32",
"measuredW": "39",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "tox"
},
"typeID": "TextInput",
"w": "142",
"x": "902",
"y": "141",
"zOrder": "186"
},
{
"ID": "201",
"measuredH": "32",
"measuredW": "94",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Loopback"
},
"typeID": "TextInput",
"w": "139",
"x": "232",
"y": "653",
"zOrder": "187"
},
{
"ID": "202",
"measuredH": "32",
"measuredW": "94",
"properties": {
"align": "center",
"color": "15658734",
"size": "18",
"text": "Restify"
},
"typeID": "TextInput",
"w": "139",
"x": "232",
"y": "793",
"zOrder": "188"
}
]
},
"measuredH": "1907",
"measuredW": "1357",
"mockupH": "1866",
"mockupW": "1285",
"version": "1.0"
}
}