1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-08-06 17:26:29 +02:00

Add PHP roadmap content

This commit is contained in:
Kamran Ahmed
2024-12-10 17:46:12 +05:00
parent 412676b0c7
commit 78f28fb18e
121 changed files with 1589 additions and 440 deletions

View File

@@ -13,562 +13,494 @@ const __dirname = dirname(__filename);
* @property {string} text - The text content of the node
*/
const roadmapId = 'engineering-manager';
const roadmapId = 'php';
/** @type {Node[]} */
const nodes = [
{
id: 'oKbeLp4YB8rI1Q3vi0EnG',
text: 'Engineering Manager > What is Engineering Management? > EM vs Tech Lead vs IC',
"id": "_hYN0gEi9BL24nptEtXWU",
"text": "PHP > Introduction to PHP"
},
{
id: 'aSZ2uVCmpAdEPjJt6VKG4',
text: 'Engineering Manager > What is Engineering Management? > People',
"id": "_LhLDVZjLt1DoAP1NuUES",
"text": "PHP > Introduction to PHP > What is PHP?"
},
{
id: 'p9ecMvHCqjmvxf67di7pY',
text: 'Engineering Manager > What is Engineering Management? > Product',
"id": "b2CuLrhsUNnb4OxI6RRAS",
"text": "PHP > Introduction to PHP > Evolution and History"
},
{
id: 'iZFn0FaRdrGv_-_8zii_-',
text: 'Engineering Manager > What is Engineering Management? > Process',
"id": "6sHRQTcoKL3TlgNJlwyx8",
"text": "PHP > Introduction to PHP > PHP Versions and Features"
},
{
id: 'fBENrXdMhoGYgL_d96tgo',
text: 'Engineering Manager > Software Engineering Background',
"id": "3_TuxOSzBuktBlBF05r_z",
"text": "PHP > Installing PHP"
},
{
id: 'iX4HPgoiEbc_gze1A01n4',
text: 'Engineering Manager > > System Design and Architecture',
"id": "36Y1HkHxhuxh2qVQB8NVE",
"text": "PHP > WAMP"
},
{
id: 'EY6Hk5wPd9Y_VA1UROk44',
text: 'Engineering Manager > Technical Debt and Management',
"id": "-wniKEBwbF0Fi1fHpF-Gc",
"text": "PHP > XAMPP"
},
{
id: '40yK6XzI8lSxdiAXxtF75',
text: 'Engineering Manager > Code Review Best Practices',
"id": "t7p7TU2khaxsZPYAdwFAA",
"text": "PHP > MAMP"
},
{
id: '_2xnTKt5yi__jj_WgcLa7',
text: 'Engineering Manager > Technical Documentation',
"id": "7LjxtrmgJtTJc0_kP83Tr",
"text": "PHP > LAMP"
},
{
id: 'ikCJ8Ybu2AD1w5VuPNVAO',
text: 'Engineering Manager > Technical Strategy > Technical Roadmapping',
"id": "hzBUHSuFwLYNooF_vEmrs",
"text": "PHP > Basic PHP Syntax"
},
{
id: 'FtWNnOE3zObmjS-Og26M3',
text: 'Engineering Manager > Technical Strategy > Architectural Decision-Making',
"id": "D0BtyxyjIBcpfn5wP23WC",
"text": "PHP > Variables and Scope"
},
{
id: 'H0aav5qKDNiNegJOGP2rx',
text: 'Engineering Manager > Technical Strategy > Build vs Buy Evaluation',
"id": "srIHPZabaCGdB5VvUXaMa",
"text": "PHP > Data Types"
},
{
id: 'd7zMBhMFgY9MwmKC9CVVh',
text: 'Engineering Manager > Technical Strategy > Technical Risk Assessment',
"id": "pzReF4C0mcCWAnpfIJbwl",
"text": "PHP > Casting Data Types"
},
{
id: 'EyoVFmqOJbH1sAPHLISFt',
text: 'Engineering Manager > Technical Strategy > Scaling Infrastructure',
"id": "2ykzBBdYhWuM-neGf0AWP",
"text": "PHP > echo"
},
{
id: 'QUxpEK8smXRBs2gMdDInB',
text: 'Engineering Manager > Technical Strategy > Legacy System Retirement',
"id": "NQUmO90sqe7fnzod3Ia8H",
"text": "PHP > print"
},
{
id: 'pduPcv2QPpVmVvDdK4CPi',
text: 'Engineering Manager > Quality and Process > System Monitoring & Performance',
"id": "wsC7OGXOyfCY4pLLNrR2v",
"text": "PHP > print_r"
},
{
id: 'gAEmpSMvNyjmTa5q9oZSg',
text: 'Engineering Manager > Quality and Process > CI/CD Implementation',
"id": "JCCeVC0hOrvIeyfg1ScKA",
"text": "PHP > var_dump"
},
{
id: 'bpJPDbifPwS4ScOoATlEI',
text: 'Engineering Manager > Quality and Process > Development / Release Workflow',
"id": "VLRLymQmLfscrBfzXKvHi",
"text": "PHP > Constants"
},
{
id: 'q5SJyM1d8cQzzAcR-kotB',
text: 'Engineering Manager > Quality and Process > Testing Strategies',
"id": "IhKjvT6CjRz4dsSU7SNQo",
"text": "PHP > Arrays"
},
{
id: 'C2YsaZ32An_UXV8lB7opm',
text: 'Engineering Manager > Quality and Process > Technical Standards Setting',
"id": "j2S8dP3HlAOOoZdpj-7Dx",
"text": "PHP > Arrays > Indexed Arrays"
},
{
id: 'sQCLhk__jvbityuuLlxiW',
text: 'Engineering Manager > Quality and Process > Security Best Practices',
"id": "i_NRsOJNNp7AOqMgu5Jg8",
"text": "PHP > Arrays > Associative Arrays"
},
{
id: 'o1xPrfg8iNWQpD12xsbQJ',
text: 'Engineering Manager > Quality and Process > Incident Management',
"id": "uARTOZ-ZwugSmbCJoRS5Y",
"text": "PHP > Arrays > Multi-dimensional Arrays"
},
{
id: '3na5mBIPl5f6mjEzkgD_C',
text: 'Engineering Manager > People Management > Hiring and Recruitment',
"id": "38YksjvhXCbgnHqkl57Cz",
"text": "PHP > Conditionals"
},
{
id: 'tPDmXXjvFI_8-MTo_dEUw',
text: 'Engineering Manager > People Management > Team Structure and Design',
"id": "-McOv-ZPTGayX7Mx2Thw1",
"text": "PHP > Conditionals > if/else"
},
{
id: 'eJzYnoB6sArLjXRm51cM4',
text: 'Engineering Manager > People Management > Performance Evaluations',
"id": "bgJ9-m6Fiu3VCc-NZlbpn",
"text": "PHP > Conditionals > switch"
},
{
id: 'fhFSR_N4ZDTHINEinubHG',
text: 'Engineering Manager > People Management > Career Development Planning',
"id": "3gNzX-bw2iqur7U7-_W38",
"text": "PHP > Conditionals > match"
},
{
id: '0ULnfq0ZFJXgoLbKM1gxC',
text: 'Engineering Manager > People Management > Mentoring and Coaching',
"id": "w0ntgFBhgGd5RUFd-qlPK",
"text": "PHP > Conditionals > Null Coalescing Operator"
},
{
id: 'bx2SMhR58ud45se5dK7qS',
text: 'Engineering Manager > People Management > Delegation',
"id": "1NXSk8VZDr89jQTTkOL7x",
"text": "PHP > Conditionals > Null Safe Operator"
},
{
id: 'QA5CR5f0geC_RQc_SOK-N',
text: 'Engineering Manager > Leadership Skills > Conflict Resolution',
"id": "qwt8xN4vuTrY-D0czYITI",
"text": "PHP > Loops"
},
{
id: 'Az9GgkLFoat2t_sYRUBv5',
text: 'Engineering Manager > Leadership Skills > Feedback Delivery',
"id": "WiGv7vi7Mtw-YqPMcnnyw",
"text": "PHP > Functions"
},
{
id: 'U_oOnDXkCE387r9olvMZB',
text: 'Engineering Manager > Leadership Skills > Team Motivation',
"id": "1nODJchgSuWbcvSlxnWeE",
"text": "PHP > Functions > Function Declaration"
},
{
id: '7PBmYoSmIgZT21a2Ip3_S',
text: 'Engineering Manager > Leadership Skills > Trust / Influence Building',
"id": "mpQKoBzsOa-5iWo08sOhQ",
"text": "PHP > Functions > Parameters / Return Values"
},
{
id: 'h7gEQNbGiabDA1q1Bk_IB',
text: 'Engineering Manager > Leadership Skills > Emotional Intelligence',
"id": "RgVP99rJJ8FVecIA45w20",
"text": "PHP > Functions > Default / Optional Params"
},
{
id: 'b3qoH_LuW-Gz4N8WdGnZs',
text: 'Engineering Manager > Communication > One-on-One Meetings',
"id": "RkNjYva8o_jXp9suz5YdG",
"text": "PHP > Functions > Named Arguments"
},
{
id: 'C2EQ8JMyK6b4PvgK5TpXb',
text: 'Engineering Manager > Communication',
"id": "Nr5m6wQLp7VyG3AucrSc8",
"text": "PHP > Functions > Anonymous Functions"
},
{
id: 'e0ZuiCoS8sJ0XB1lNiz7_',
text: 'Engineering Manager > Team Meetings',
"id": "x7hA2KAzJIjc-prgCEw6V",
"text": "PHP > Functions > Callback Functions"
},
{
id: 'gqKEgKjEu5sOf5Gl-HS-j',
text: 'Engineering Manager > Communication > Status Reporting',
"id": "mP1BIkqbWVVTU-zZv1ZL6",
"text": "PHP > Functions > Arrow Functions"
},
{
id: 'TVqVlJqegLZRSkwNoHbBf',
text: 'Engineering Manager > Communication > Stakeholder Management',
"id": "D9ybK5INH5zSOcYMb5ZPi",
"text": "PHP > Functions > Recursion"
},
{
id: 'ZuZuzwy-Frsn_PFJZVuAQ',
text: 'Engineering Manager > Communication > Cross-functional Collaboration',
"id": "rtmytETfyyLdcXUC0QyzL",
"text": "PHP > Functions > Variadic Functions"
},
{
id: 'jt-LF5QbGVs0cwTuHFQF6',
text: 'Engineering Manager > Project Management',
"id": "Kaaqu-mN7xvHN6CbIn616",
"text": "PHP > File Handling > require"
},
{
id: '4v5yLKYVcMh0s7SQuf__C',
text: 'Engineering Manager > Project Management > Resource Allocation',
"id": "-CyJbsg2ho3RvfzKnJj5C",
"text": "PHP > File Handling > require_once"
},
{
id: '7BcToTqL78QmG4qb43X5Q',
text: 'Engineering Manager > Project Management > Sprint Planning',
"id": "hKfv7V6bl2LXssq9Ffi7C",
"text": "PHP > File Handling > include"
},
{
id: '-Qc6E3gkUUonfzifYqeJJ',
text: 'Engineering Manager > Project Management > Release Management',
"id": "SwtLDgyPmDry20qS4FBfH",
"text": "PHP > File Handling > include_once"
},
{
id: 'mgw6M8I9qy1EoJpJV-gy1',
text: 'Engineering Manager > Project Management > Risk Management',
"id": "S9wTlkbv9-R6dohhZ47hs",
"text": "PHP > File Operations > Reading Files"
},
{
id: 'hH-UDVFlgKoMJcI1ssDFv',
text: 'Engineering Manager > Project Management > Dependency management',
"id": "two4UycJaCfSp6jQqtTAb",
"text": "PHP > File Operations > Writing Files"
},
{
id: 'n9gvPHn4c1U-l6v-W9v6r',
text: 'Engineering Manager > Project Management > Agile methodologies',
"id": "tgIyG6vHWpe9sz6lHmj5a",
"text": "PHP > File Operations > File Permissions"
},
{
id: 'SuT6q5lMMSyVkadlQp7iU',
text: 'Engineering Manager > Project Management > Project Tracking',
"id": "MRDjEjbkMpk7shcWAoPOF",
"text": "PHP > File Operations > CSV Processing"
},
{
id: 'PXobPGPgCX3_55w4UtxT9',
text: 'Engineering Manager > Project Management > Milestone Management',
"id": "DB2cxZE58WCCavW2PNwmf",
"text": "PHP > File Operations > JSON Processing"
},
{
id: 'C-lJJSjT8Cxw_UT3ocFsO',
text: 'Engineering Manager > Project Management > Scope Management',
"id": "ggkWo0DRSSDDkHpbiyUyf",
"text": "PHP > File Operations > XML Processing"
},
{
id: 'QWO5QFS7kXwfu3aa8IiRt',
text: 'Engineering Manager > Project Management > Timeline Estimation',
"id": "tn_iIfaJZVtPK6vFds7FH",
"text": "PHP > HTTP / Request Handling > HTTP Methods"
},
{
id: 'Wd8FCEaGZBTvsD-k4t0r4',
text: 'Engineering Manager > Project Management > KPI Definition',
"id": "GFYGFVfxkOoPI5mI4zSt1",
"text": "PHP > HTTP / Request Handling > $_GET"
},
{
id: 'idd92ZTBVUzptBl5jRdc3',
text: 'Engineering Manager > Project Management > Measurement > Velocity Tracking',
"id": "qNG-a4iIO-puZsMwAMzYC",
"text": "PHP > HTTP / Request Handling > $_POST"
},
{
id: 'ZWWsuFm_G4kvvl_cv8l_t',
text: 'Engineering Manager > Project Management > Measurement > Quality Metrics',
"id": "A6rfW4uJhyfAX2b18_EEC",
"text": "PHP > HTTP / Request Handling > $_REQUEST"
},
{
id: 'ZWWsuFm_G4kvvl_cv8l_t',
text: 'Engineering Manager > Project Management > Measurement > Quality Metrics',
"id": "7Ja2at_N9tRTlvSGahrqn",
"text": "PHP > HTTP / Request Handling > $_SERVER"
},
{
id: 'KPDHk7tl_BnIj_obnq3Kl',
text: 'Engineering Manager > Project Management > Measurement > Team Health Metrics',
"id": "sYI7f1PYP7G30_Uj2mZRv",
"text": "PHP > Form Processing"
},
{
id: 'g9WWa50V8ZbhIJgBRx0Nd',
text: 'Engineering Manager > Project Management > Measurement > Project Postmortems',
"id": "HNo8QO4aPbvgePiA4l6tq",
"text": "PHP > File Uploads"
},
{
id: 'nC5dfGlxbLoXUAp2u-6Gl',
text: 'Engineering Manager > Strategic Thinking > Product strategy alignment',
"id": "CGehmZjcgTWC7fQAvxmNW",
"text": "PHP > State Management"
},
{
id: 'vhOHvfF_lfQrrOK6sGLTY',
text: 'Engineering Manager > Strategic Thinking > Business Case Development',
"id": "so03-fK7E2WvTm6XsPq4i",
"text": "PHP > State Management > Cookies"
},
{
id: 'XinUWPahOdufmLYcEwMj_',
text: 'Engineering Manager > Strategic Thinking > ROI analysis',
"id": "qobzzgzArNHLLn9Oiqc6G",
"text": "PHP > State Management > Sessions"
},
{
id: 'P2gIOt-i0sQEOMBo-XjZO',
text: 'Engineering Manager > > Market awareness',
"id": "93oEIZttb85S23C1fLraP",
"text": "PHP > Basics of Security > Input Validation"
},
{
id: '76GjwwEYaEX_kh02OSpdr',
text: 'Engineering Manager > Strategic Thinking > Competitive Analysis',
"id": "801vB_JMas4ucriUmfrLg",
"text": "PHP > Basics of Security > SQL Injection"
},
{
id: 'TQY4hjo56rDdlbzjs_-nl',
text: 'Engineering Manager > Strategic Thinking > Competitive Analysis',
"id": "DxqQrToZSayWplKdCkTgT",
"text": "PHP > Basics of Security > XSS Prevention"
},
{
id: 'KA0y6KdVTjJFeX3frHUNo',
text: 'Engineering Manager > Organizational Awareness > Company Culture',
"id": "J9yIXZTtwbFzH2u4dI1ep",
"text": "PHP > Basics of Security > CSRF Protection"
},
{
id: 'tt02qGHSn4fPbpboZ1Ni_',
text: 'Engineering Manager > Organizational Awareness > Change management',
"id": "JbWFfJiCRrXDhnuIx_lqx",
"text": "PHP > Basics of Security > Password Hashing"
},
{
id: 'mjMRNhPkeb4lEZXBb8Iot',
text: 'Engineering Manager > Organizational Awareness > Organization structure',
"id": "HJJzKYXdK4BWITLP4APLZ",
"text": "PHP > Basics of Security > Auth Mechanisms"
},
{
id: 'Zoz01JcNU69gr95IcWhYM',
text: 'Engineering Manager > Organizational Awareness > Politics navigation',
"id": "tfC1tCrbvH5J43WUpG9Yb",
"text": "PHP > Basics of Security > Sanitization Techniques"
},
{
id: 'Hb_rZe4k37Rr0enSh7woV',
text: 'Engineering Manager > Organizational Awareness > Cross-department collaboration',
"id": "cJtPz1RMN1qDE4eRdv4N_",
"text": "PHP > Database Connectivity > PDO"
},
{
id: 'oqjr26B27SHSYVQ4IFnA1',
text: 'Engineering Manager > Financial Management > Budget Planning',
"id": "YLuo0oZJzTCoiZoOSG57z",
"text": "PHP > Database Connectivity > MySQLi"
},
{
id: 'iwwxnSVvCmZ57stXwzk8G',
text: 'Engineering Manager > Financial Management > Resource forecasting',
"id": "SeqGIfcLuveZ2z5ZSXcOd",
"text": "PHP > Advanced Database Techniques > Object-Relational Mapping (ORM)"
},
{
id: 'rbhZJZtRV1ZZ5QaYW77ry',
text: 'Engineering Manager > Financial Management > Cost Optimization',
"id": "FY-F6n9j29hQrnFry3VGb",
"text": "PHP > Advanced Database Techniques > Database Transactions"
},
{
id: 'Imgt669vbUT_Iec2o4Gvt',
text: 'Engineering Manager > Financial Management > Vendor Management',
"id": "txUyPR_tdC8iTJV3RtvBz",
"text": "PHP > Advanced Database Techniques > Connection Pooling"
},
{
id: 'ZuZuzwy-Frsn_PFJZVuAQ',
text: 'Engineering Manager > Team Culture > Defining and Enforcing Values',
"id": "M1nVsh_sCSFJRf6-7Ttsj",
"text": "PHP > Advanced Database Techniques > Performance Optimization"
},
{
id: '6iM0n4faMNhk4mezS9AcG',
text: 'Engineering Manager > Team Culture > Inclusive environment creation',
"id": "meplwvmHMtI3Sb_fyodzZ",
"text": "PHP > Advanced Database Techniques > Database Migrations"
},
{
id: '8Nro6PTkEkNugYBjQfJ6O',
text: 'Engineering Manager > Team Culture > Team Traditions and Rituals',
"id": "yTviiPFR5b_dr3WyxdxxQ",
"text": "PHP > OOP Fundamentals"
},
{
id: 'Vb3A4a-UpGTAEs-dVI66s',
text: 'Engineering Manager > Team Culture > Recognition programs',
"id": "PIuplWreo7PFG3Mdn2t6W",
"text": "PHP > OOP Fundamentals > Classes and Objects"
},
{
id: 'LE3ykySYFL23KvuwxeBaR',
text: 'Engineering Manager > Team Culture > Social connections',
"id": "oNUt1oT8pYBVvH0S2P6cb",
"text": "PHP > OOP Fundamentals > Constructor / Destructor"
},
{
id: 'g9FvFKC715tZL2ZGlPl3N',
text: 'Engineering Manager > Team Culture > Bias Recognition / Mitigation',
"id": "MRAPXshy9RoYdReY6grf_",
"text": "PHP > OOP Fundamentals > Properties and Methods"
},
{
id: 'njqjYPMQK3nGYtqHzUylo',
text: 'Engineering Manager > Engineering Culture > Innovation fostering',
"id": "RD2RaBmA2XWkEa13PTCTX",
"text": "PHP > OOP Fundamentals > Access Specifiers"
},
{
id: 'aeD-kBZEr1NHFtAD8yHI_',
text: 'Engineering Manager > Engineering Culture > Learning culture development',
"id": "qlkpwXfOc1p7j37hrzffI",
"text": "PHP > OOP Fundamentals > Static Methods and Properties"
},
{
id: '74-7hDXaBVXYo6LJdgac_',
text: 'Engineering Manager > Engineering Culture > Knowledge sharing practices',
"id": "c5q2e_jyMt8Pir5Od3lRi",
"text": "PHP > OOP Fundamentals > Inheritance"
},
{
id: 'Cq0OFaWqSRathZO-bxBrP',
text: 'Engineering Manager > Engineering Culture > Technical excellence mindset',
"id": "gtq5KrghF28f5G8nuDcYQ",
"text": "PHP > Polymorphism"
},
{
id: 'fYkKo8D35AHd8agr3YrIP',
text: 'Engineering Manager > > Blameless Post-mortems',
"id": "ub79EkMiOmPBwXLRuYFL8",
"text": "PHP > Abstract classes"
},
{
id: 'Xaeb67Nqdi0kwvehQUYeJ',
text: 'Engineering Manager > Incident Response > Emergency protocols',
"id": "vu0H-TsD7hkJgOQbSRj92",
"text": "PHP > Interfaces"
},
{
id: 'LQ3YfAgJ4UaDgtnN-cMht',
text: 'Engineering Manager > Incident Response > War Room Management',
"id": "GR09ns9B-0cONQaQ_uj-7",
"text": "PHP > Traits"
},
{
id: 'irEwTIubCjORnlH27QpEo',
text: 'Engineering Manager > Incident Response > Stakeholder Communication',
"id": "9raJ06lKRZITbjWeLil-F",
"text": "PHP > Namespaces"
},
{
id: '2fHcb1dAnf34APCAAlwnR',
text: 'Engineering Manager > Incident Response > Service Recovery',
"id": "rSXsPWto7Jeyw3Szl9pvf",
"text": "PHP > Magic methods"
},
{
id: '8zyK34SwHry2lrWchw0KZ',
text: 'Engineering Manager > Incident Response > Post-incident analysis',
"id": "sPW-Ti2VyNYzxq6EYkbn7",
"text": "PHP > Type Declarations"
},
{
id: '2RwpGPegD2GyiiV6SVbbM',
text: 'Engineering Manager > Risk Mitigation > Contingency planning',
"id": "KEE50C6lOS4eX8sAbfhYe",
"text": "PHP > Dependency injection"
},
{
id: 'KOTzJ8e7mc0wmF46vrj3I',
text: 'Engineering Manager > Risk Mitigation > Disaster recovery',
"id": "zsscRQZIq5o0JZir9hlz-",
"text": "PHP > Laravel"
},
{
id: 'v6N7BH0B55gX0oNXb55D7',
text: 'Engineering Manager > Risk Mitigation > Business continuity',
"id": "57VSMVePOr9qUD5x_LNdf",
"text": "PHP > Symfony"
},
{
id: 'FNp4-RgPvfC76pJKjX56a',
text: 'Engineering Manager > Risk Mitigation > Security incident handling',
"id": "yVFDu2aTiEZ4PWMdKdW2P",
"text": "PHP > Composer"
},
{
id: 'kQG_wk66-51dA4Ly9ivjM',
text: 'Engineering Manager > Risk Mitigation > Production issues management',
"id": "xZf2jjnCVHwYfDH2hs9kR",
"text": "PHP > Packagist"
},
{
id: 'mIUx8zAHWyPWPGvxuTK4y',
text: 'Engineering Manager > Team Support > Contingency planning',
"id": "qFiTsf6Es-gwqe6J6bdL1",
"text": "PHP > Autoloading"
},
{
id: 'nnoVA8W70hrNDxN3XQCVL',
text: 'Engineering Manager > Team Support > Disaster recovery',
"id": "NfBKKwG2GGBPppOjoLLBg",
"text": "PHP > PHPUnit"
},
{
id: 'FwK-B7jRbBXVnuY9JxI1w',
text: 'Engineering Manager > Team Support > Business continuity',
"id": "d6MydchA52HIxfAUjmZui",
"text": "PHP > Pest"
},
{
id: 'QFhhOgwz_bgZgOfKFg5XA',
text: 'Engineering Manager > Team Support > Security incident handling',
"id": "6eWgZVLV479oQzl0fu-Od",
"text": "PHP > Style Tools"
},
{
id: 'tmY4Ktu6luFg5wKylJW76',
text: 'Engineering Manager > Team Support > Production issues management',
"id": "fSpvZ_4kGFMbFVCWhA8vn",
"text": "PHP > Style Tools > PHPCodeSniffer"
},
{
id: 'WYoqfmk5ejB2UOiYXh4Zi',
text: 'Engineering Manager > Partner Management > Vendor relationships',
"id": "r07k_hT2z2EiIBH4q3F7-",
"text": "PHP > Style Tools > PHP CS Fixer"
},
{
id: 'xMN575nnnQJeHe2oJYw17',
text: 'Engineering Manager > Partner Management > Technology partnerships',
"id": "PrG_5dyBblXsWYYRcOJMa",
"text": "PHP > Static Analysis"
},
{
id: 'f3P0fF4UzgVQZuMVTVmP1',
text: 'Engineering Manager > Partner Management > Integration management',
"id": "12k71gNfwAcT9K5aLWgbZ",
"text": "PHP > Static Analysis > PHPStan"
},
{
id: 'ukmMMWacekcejEiEKCLzh',
text: 'Engineering Manager > Partner Management > API strategy',
"id": "T1XD93j6Lkpl88JSmys9b",
"text": "PHP > Static Analysis > Psalm"
},
{
id: 'Jctp5tPCK_vY35_bh7QFk',
text: 'Engineering Manager > Partner Management > External collaboration',
"id": "B45YVzov8X_iOtneiFEqa",
"text": "PHP > Static Analysis > Phan"
},
{
id: 'QEViLNgG4Uv9Q9PWig0u3',
text: 'Engineering Manager > Customer Relations > Customer feedback integration',
"id": "KC6D81-T-FwQc7Osw1rlY",
"text": "PHP > External Integrations > cURL"
},
{
id: 'V5s2i-L2tsZFNxMLN_e_U',
text: 'Engineering Manager > Customer Relations > Technical customer support',
"id": "_Al4NXKVQAnk8OikwvXCL",
"text": "PHP > External Integrations > Guzzle"
},
{
id: 'A-Aa7VdDAYfaMUZD_cWwP',
text: 'Engineering Manager > Customer Relations > Customer success alignment',
"id": "SD9k16UlVve9WtNMDA5Za",
"text": "PHP > PHP-FIG"
},
{
id: '2QwMcO27H3ygtLlWVplxr',
text: 'Engineering Manager > Customer Relations > Feature prioritization',
"id": "3tONibbRgK7HCwGTE2Gqw",
"text": "PHP > PHP-FIG > PSR Standards"
},
{
id: 'tCT2syTMyEHCspDLXxk6R',
text: 'Engineering Manager > Customer Relations > Technical partnerships',
"id": "_Dh78x_tPLqZweg--qZFQ",
"text": "PHP > Performance Optimization > Profiling Techniques"
},
{
id: '5MM1ccB1pmQcd3Uyjmbr7',
text: 'Engineering Manager > Executive Communication > Board presentations',
"id": "Av-BMa57RvrLlAXLffOH0",
"text": "PHP > Performance Optimization > Caching Strategies"
},
{
id: 'CHothgVl8ulFthwS7uKqK',
text: 'Engineering Manager > Executive Communication > Executive summaries',
"id": "bt7dK2PcOZ72B9HXPyMwL",
"text": "PHP > Performance Optimization > Memory Management"
},
{
id: 'uBrsV_EocAkRWEqJYjoZn',
text: 'Engineering Manager > Executive Communication > Strategic proposals',
"id": "VpwwF8j5ZtXVSbzNfE7Sx",
"text": "PHP > Performance Optimization > Configuration Tuning"
},
{
id: 'pLUOU2AmAJ9aJAmIlVD7D',
text: 'Engineering Manager > Executive Communication > Budget requests',
"id": "NieqZd1juaNYoZOrB7e31",
"text": "PHP > Performance Optimization > Opcode Caching"
},
{
id: 'QssXmeifoI3dtu-eXp8PK',
text: 'Engineering Manager > Executive Communication > Vision alignment',
"id": "AoGS-5MSkp8gtJFQVPSBE",
"text": "PHP > Performance Optimization > PHP-FPM"
},
{
id: 'gHhNi32MSBmqk-oKOy-uj',
text: 'Engineering Manager > Knowledge Management > Documentation > Architecture documentation',
"id": "qp5Xi12c0qcSzTanzJq0Z",
"text": "PHP > System Interactions"
},
{
id: 'Kwy9O1z2hpeE0Sb3qtxEg',
text: 'Engineering Manager > Knowledge Management > Documentation > Process documentation',
"id": "VhyYNGhOdKKrz_-uTkrjD",
"text": "PHP > System Interactions > Executing System Commands"
},
{
id: 'dTjp_rEl1ITZjvELqVtfv',
text: 'Engineering Manager > Knowledge Management > Documentation > Decision records',
"id": "NTKUMgsKGYISIyhgOJPQn",
"text": "PHP > System Interactions > Process Control"
},
{
id: '4-MCXFOkMGcN369OPG-vw',
text: 'Engineering Manager > Knowledge Management > Documentation > Best Practices',
"id": "fitjnLYKLHJ2P5G7JAvzm",
"text": "PHP > System Interactions > Environment Variables"
},
{
id: '4-MCXFOkMGcN369OPG-vw',
text: 'Engineering Manager > Knowledge Management > Documentation > Best Practices',
"id": "DTaAZaU1CwzW7esoDhj85",
"text": "PHP > System Interactions > Configuration Files"
},
{
id: 'HUQ_-vU2pdBPyF0mBocHz',
text: 'Engineering Manager > Knowledge Management > Documentation > Lessons Learned',
"id": "lFoHoMRywCWa056ii5cKQ",
"text": "PHP > Debugging Tools > Xdebug"
},
{
id: 'g6K9fxWdRQT5h_u4Y_bkq',
text: 'Engineering Manager > Knowledge Management > Knowledge Transfer > Mentoring Programs',
"id": "KpQb5Zh3GUcbYUyXHvyu2",
"text": "PHP > Debugging Tools > Zend Debugger"
},
{
id: '7t9jmv3_lRCEG5y5DA8bF',
text: 'Engineering Manager > Knowledge Management > Knowledge Transfer > Knowledge bases',
"id": "KMQqePqAjQ-ReDwHqeofx",
"text": "PHP > Web Servers > Apache"
},
{
id: '2LO0iWf-y3l4rA1n_oG1g',
text: 'Engineering Manager > Knowledge Management > Knowledge Transfer > Tech Talks',
},
{
id: 'S8-nwYKlG7YHL2dWwR303',
text: 'Engineering Manager > Knowledge Management > Knowledge Transfer > Brown Bags',
},
{
id: 'QMAIEkVFHrrP6lUWvd0S8',
text: 'Engineering Manager > Change Management > Technical Change > Migration planning',
},
{
id: '9mNLfntu1TPjcX3RoUeMq',
text: 'Engineering Manager > Change Management > Technical Change > Legacy system retirement',
},
{
id: 'jerPoyfCcwZbNuE_cl1hq',
text: 'Engineering Manager > Change Management > Technical Change > Technology adoption',
},
{
id: 'f-52wRfPRrA9iniOMYQB7',
text: 'Engineering Manager > Change Management > Technical Change > Tool transitions',
},
{
id: 'ev9ZKygqETctLMSt1GAFU',
text: 'Engineering Manager > Change Management > Technical Change > Process changes',
},
{
id: '1__zRE1iu1FDX9ynpWSBS',
text: 'Engineering Manager > Change Management > Organizational Change > Change strategy',
},
{
id: 'oGmtkOGVgA4huGJqkBEfj',
text: 'Engineering Manager > Change Management > Organizational Change > Impact assessment',
},
{
id: '34uOnta7dKOyZL0et_RC8',
text: 'Engineering Manager > Change Management > Organizational Change > Stakeholder management',
},
{
id: 'Mxi4g_PzT0oYc3NgR0UVg',
text: 'Engineering Manager > Change Management > Organizational Change > Communication planning',
},
{
id: 'Mxi4g_PzT0oYc3NgR0UVg',
text: 'Engineering Manager > Change Management > Organizational Change > Communication planning',
},
{
id: 'vfp6VmWnhpre_eDORg7ht',
text: 'Engineering Manager > Change Management > Organizational Change > Resistance management',
},
{
id: '5_CE3p5jMA1uEqFNfp7Kh',
text: 'Engineering Manager > Change Management > > Reorganizations',
},
{
id: 'ph0U4l2alVJ8lUJ96q7co',
text: 'Engineering Manager > Change Management > Team Change > Team mergers',
},
{
id: 'FayHWdUHHYFFBwnXx37Gk',
text: 'Engineering Manager > Change Management > Team Change > Role transitions',
},
{
id: 'eIlW4mZKNQfBsTDmZf7ex',
text: 'Engineering Manager > Change Management > Team Change > Responsibility shifts',
},
{
id: 'y7YHIz7OI4sNfC_nhfLcu',
text: 'Engineering Manager > Change Management > Team Change > Culture evolution',
},
"id": "aspZpACHEKOsi_Er5FYPY",
"text": "PHP > Web Servers > Nginx"
}
];
const OPENAI_API_KEY = process.env.OPENAI_API_KEY;
@@ -586,18 +518,17 @@ const prompt = `
You are a helpful assistant that can help me generate content for a roadmap tree.
User will give you roadmap topics in the form of "Parent > Child > Leaf". You need
to generate content for the last node in the hierarchy in relation to the parents.
Remember that you are describing how an Engineering Manager interacts with or handles
the given topic, not just explaining the topic itself. You may explain why the given
topic is important in an engineering team. Also, I hate it when you say "In the realm of..."
Remember that you are explaining the topics for PHP showing what the given topic is
with respect to PHP and giving a short code sample ONLY when required.
Also, I hate it when you say "In the realm of..."
or "In the context of..." or "..in the context of..." or "when we talk about..." or something
similar.
Content should be helpful and engaging for a technical audience.
It can include things like (you can include more or less, depending on the topic):
- How does an Engineering Manager work with or handle this area?
- What are their key responsibilities related to this topic?
- What challenges do they face and how do they address them?
- What skills and approaches are needed to succeed in this aspect?
The content should be a few short textual paragraphs (MAXIMUM 3) that is NO MORE THAN 130 words.
- Briefly explain the given topic in relation to PHP.
- Code sample if applicable.
- Add a link to PHP documentation
The content should be a a single textual paragraph.
IMPORTANT: Use simple and clear English. Avoid complex words and jargon when possible.
Write in a way that is easy to understand. Use short sentences and common words.
`;