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.
 
 
 
 
 

129 lines
7.1 KiB

{
"internet": "SiYUdtYMDImRPmV2_XPkH",
"internet:how-does-the-internet-work": "yCnn-NfSxIybUQ2iTuUGq",
"internet:what-is-http": "R12sArWVpbIs_PHxBqVaR",
"internet:browsers-and-how-they-work": "ZhSuu2VArnzPDp6dPQQSC",
"internet:dns-and-how-it-works": "aqMaEY8gkKMikiqleV5EP",
"internet:what-is-domain-name": "hkxw9jPGYphmjhTjw8766",
"internet:what-is-hosting": "P82WFaTPgQEPNp5IIuZ1Y",
"learn-a-language": "2f0ZO6GJElfZ2Eis28Hzg",
"learn-a-language:rust": "CWwh2abwqx4hAxpAGvhIx",
"learn-a-language:go": "BdXbcz4-ar3XOX0wIKzBp",
"learn-a-language:java": "ANeSwxJDJyQ-49pO2-CCI",
"learn-a-language:csharp": "rImbMHLLfJwjf3l25vBkc",
"learn-a-language:php": "l9Wrq_Ad9-Ju4NIB0m5Ha",
"learn-a-language:javascript": "8-lO-v6jCYYoklEJXULxN",
"learn-a-language:python": "J_sVHsD72Yzyqb9KCIvAY",
"learn-a-language:ruby": "SlH0Rl07yURDko2nDPfFy",
"version-control-systems": "ezdqQW9wTUw93F6kjOzku",
"version-control-systems:git": "_I1E__wCIVrhjMk6IMieE",
"repo-hosting-services": "NvUcSDWBhzJZ31nzT4UlE",
"repo-hosting-services:github": "ptD8EVqwFUYr4W5A_tABY",
"repo-hosting-services:bitbucket": "Ry_5Y-BK7HrkIc6X0JG1m",
"repo-hosting-services:gitlab": "Wcp-VDdFHipwa7hNAp1z_",
"relational-databases": "r45b461NxLN6wBODJ5CNP",
"relational-databases:postgresql": "FihTrMO56kj9jT8O_pO2T",
"relational-databases:mysql": "VPxOdjJtKAqmM5V0LR5OC",
"relational-databases:sqlite": "kdulE3Z_BdbtRmq6T2KmR",
"relational-databases:mariadb": "tD3i-8gBpMKCHB-ITyDiU",
"relational-databases:mssql": "dEsTje8kfHwWjCI3zcgLC",
"relational-databases:oracle": "h1SAjQltHtztSt8QmRgab",
"apis": "EwvLPSI6AlZ4TnNIJTZA4",
"apis:open-api-spec": "9cD5ag1L0GqHx4_zxc5JX",
"apis:hateoas": "dLY0KafPstajCcSbslC4M",
"caching": "ELj8af7Mi38kUbaPJfCUR",
"caching:client-side": "KWTbEVX_WxS8jmSaAX3Fe",
"caching:server-side": "z1-eP4sV75GBEIdM4NvL9",
"caching:cdn": "Nq2BO53bHJdFT1rGZPjYx",
"caching:server-side:memcached": "xPvVwGQw28uMeLYIWn8yn",
"caching:server-side:redis": "g8GjkJAhvnSxXTZks0V1g",
"apis:authentication": "PY9G7KQy8bF6eIdr1ydHf",
"apis:authentication:jwt": "UxS_mzVUjLigEwKrXnEeB",
"apis:authentication:basic-authentication": "yRiJgjjv2s1uV9vgo3n8m",
"apis:authentication:token-authentication": "0rGj7FThLJZouSQUhnqGW",
"apis:authentication:oauth": "vp-muizdICcmU0gN8zmkS",
"apis:authentication:cookie-based": "ffzsh8_5yRq85trFt9Xhk",
"apis:authentication:openid": "z3EJBpgGm0_Uj3ymhypbX",
"apis:authentication:saml": "UCHtaePVxS-0kpqlYxbfC",
"apis:rest": "lfNFDZZNdrB0lbEaMtU71",
"apis:json-apis": "sNceS4MpSIjRkWhNDmrFg",
"apis:soap": "sSNf93azjuyMzQqIHE0Rh",
"apis:grpc": "J-TOE2lT4At1mSdNoxPS1",
"apis:graphql": "zp3bq38tMnutT2N0tktOW",
"web-security-knowledge": "RBrIP5KbVQ2F0ly7kMfTo",
"web-security-knowledge:md5": "jWwA6yX4Zjx-r_KpDaD3c",
"web-security-knowledge:sha-family": "JVN38r5jENoteia3YeIQ3",
"web-security-knowledge:scrypt": "kGTALrvCpxyVCXHRmkI7s",
"web-security-knowledge:bcrypt": "dlG1bVkDmjI3PEGpkm1xH",
"testing": "STQQbPa7PE3gbjMdL6P-t",
"web-security-knowledge:https": "x-WBJjBd8u93ym5gtxGsR",
"web-security-knowledge:owasp": "AAgciyxuDvS2B_c6FRMvT",
"web-security-knowledge:cors": "LU6WUbkWKbPM1rb2_gEqa",
"web-security-knowledge:ssl-tls": "0v3OsaghJEGHeXX0c5kqn",
"web-security-knowledge:content-security-policy": "HgQBde1zLUFtlwB66PR6_",
"web-security-knowledge:server-security": "TZ0BWOENPv6pQm8qYB8Ow",
"ci-cd": "mGfD7HfuP184lFkXZzGjG",
"testing:integration-testing": "381Kw1IMRv7CJp-Uf--qd",
"testing:unit-testing": "3OYm6b9f6WOrKi4KTOZYK",
"testing:functional-testing": "NAGisfq2CgeK3SsuRjnMw",
"scaling-databases": "95d9itpUZ4s9roZN8kG9x",
"scaling-databases:cap-theorem": "LAdKDJ4LcMaDWqslMvE8X",
"scaling-databases:sharding-strategies": "zWstl08R4uzqve4BdYurp",
"scaling-databases:data-replication": "wrl7HHWXOaxoKVlNZxZ6d",
"scaling-databases:database-indexes": "y-xkHFE9YzhNIX3EiWspL",
"more-about-databases": "LJt27onEOeIBomiEMTyKd",
"more-about-databases:orms": "Z7jp_Juj5PffSxV7UZcBb",
"more-about-databases:acid": "qSAdfaGUfn8mtmDjHJi3z",
"more-about-databases:transactions": "rq_y_OBMD9AH_4aoecvAi",
"more-about-databases:n-plus-one-problem": "bQnOAu863hsHdyNMNyJop",
"more-about-databases:database-normalization": "Ge2SnKBrQQrU-oGLz6TmT",
"more-about-databases:failure-modes": "GwApfL4Yx-b5Y8dB9Vy__",
"more-about-databases:profiling-performance": "SYXJhanu0lFmGj2m2XXhS",
"architectural-patterns": "tHiUpG9LN35E5RaHddMv5",
"architectural-patterns:monolithic-apps": "Ke522R-4k6TDeiDRyZbbU",
"architectural-patterns:microservices": "K55h3aqOGe6-hgVhiFisT",
"architectural-patterns:soa": "tObmzWpjsJtK4GWhx6pwB",
"architectural-patterns:serverless": "nkmIv3dNwre4yrULMgTh3",
"architectural-patterns:service-mesh": "n14b7sfTOwsjKTpFC9EZ2",
"architectural-patterns:twelve-factor-apps": "8DmabQJXlrT__COZrDVTV",
"design-and-development-principles": "9Fpoor-Os_9lvrwu5Zjh-",
"design-and-development-principles:gof-design-patterns": "6XIWO0MoE-ySl4qh_ihXa",
"design-and-development-principles:domain-driven-design": "BvHi5obg0L1JDZFKBzx9t",
"design-and-development-principles:test-driven-development": "I-PUAE2AzbEaUkW9vMaUM",
"design-and-development-principles:cqrs": "u8IRw5PuXGUcmxA0YYXgx",
"design-and-development-principles:event-sourcing": "wqE-mkxvehOzOv8UyE39p",
"message-brokers": "nJ5FpFgGCRaALcWmAKBKT",
"message-brokers:rabbitmq": "GPFRMcY1DEtRgnaZwJ3vW",
"message-brokers:kafka": "VoYSis1F1ZfTxMlQlXQKB",
"containerization": "SGVwJme-jT_pbOTvems0v",
"containerization:lxc": "31ZlpfIPr9-5vYZqvjUeL",
"search-engines:elasticsearch": "NulaE1isWqn-feYHg4YQT",
"search-engines:solr": "iN_1EuIwCx_7lRBw1Io4U",
"web-servers": "fekyMpEnaGqjh1Cu4Nyc4",
"web-servers:nginx": "z5AdThp9ByulmM9uekgm-",
"web-servers:apache": "jjjonHTHHo-NiAf6p9xPv",
"web-servers:caddy": "Op-PSPNoyj6Ss9CS09AXh",
"web-servers:ms-iis": "0NJDgfe6eMa7qPUOI6Eya",
"nosql-databases": "F8frGuv1dunOdcVJ_IiGs",
"real-time-data": "5XGvep2qoti31bsyqNzrU",
"server-sent-events": "RUSdlokJUcEYbCvq5FJBJ",
"web-sockets": "sVuIdAe08IWJVqAt4z-ag",
"long-polling": "osvajAJlwGI3XnX0fE-kA",
"short-polling": "Tt7yr-ChHncJG0Ge1f0Xk",
"nosql-databases:document-databases": "28U6q_X-NTYf7OSKHjoWH",
"nosql-databases:timeseries-databases": "XbM4TDImSH-56NsITjyHK",
"nosql-databases:realtime-databases": "RyJFLLGieJ8Xjt-DlIayM",
"nosql-databases:column-databases": "gT6-z2vhdIQDzmR2K1g1U",
"nosql-databases:key-value-databases": "M0iaSSdVPWaCUpyTG50Vf",
"graph-databases": "BTNJfWemFKEeNeTyENXui",
"scalability": "SHmbcMRsc3SygEDksJQBD",
"scalability:mitigation-strategies:graceful-degradation": "G9AI_i3MkUE1BsO3_-PH7",
"scalability:mitigation-strategies:throttling": "qAu-Y4KI2Z_y-EqiG86cR",
"scalability:mitigation-strategies:backpressure": "JansCqGDyXecQkD1K7E7e",
"scalability:mitigation-strategies:loadshifting": "HoQdX7a4SnkFRU4RPQ-D5",
"scalability:mitigation-strategies:circuit-breaker": "spkiQTPvXY4qrhhVUkoPV",
"scalability:horizontal-vertical-scaling": "osQlGGy38xMcKLtgZtWaZ",
"scalability:migration-strategies": "f7iWBkC0X7yyCoP_YubVd",
"scalability:instrumentation-monitoring-telemetry": "4X-sbqpP0NDhM99bKdqIa",
"scalability:observability": "Z01E67D6KjrShvQCHjGR7"
}