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:
@@ -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.
|
||||
`;
|
||||
|
Reference in New Issue
Block a user