[{"data":1,"prerenderedAt":338},["ShallowReactive",2],{"navigation_docs":3,"-engineering-tools":209,"-engineering-tools-surround":333},[4,8,50,75,133,149,162,171,205],{"title":5,"path":6,"stem":7},"Introduction","\u002Fintroduction","0.introduction",{"title":9,"path":10,"stem":11,"children":12,"page":49},"Company","\u002Fcompany","1.company",[13,17,21,25,29,33,37,41,45],{"title":14,"path":15,"stem":16},"About","\u002Fcompany\u002Fabout","1.company\u002F0.about",{"title":18,"path":19,"stem":20},"Values","\u002Fcompany\u002Fvalues","1.company\u002F1.values",{"title":22,"path":23,"stem":24},"Communication","\u002Fcompany\u002Fcommunication","1.company\u002Fcommunication",{"title":26,"path":27,"stem":28},"Competition","\u002Fcompany\u002Fcompetition","1.company\u002Fcompetition",{"title":30,"path":31,"stem":32},"Hybrid Working","\u002Fcompany\u002Fhybrid-working","1.company\u002Fhybrid-working",{"title":34,"path":35,"stem":36},"Operations","\u002Fcompany\u002Foperations","1.company\u002Foperations",{"title":38,"path":39,"stem":40},"Policies","\u002Fcompany\u002Fpolicies","1.company\u002Fpolicies",{"title":42,"path":43,"stem":44},"Product","\u002Fcompany\u002Fproduct","1.company\u002Fproduct",{"title":46,"path":47,"stem":48},"Security","\u002Fcompany\u002Fsecurity","1.company\u002Fsecurity",false,{"title":51,"path":52,"stem":53,"children":54,"page":49},"People Ops","\u002Fpeople-ops","2.people-ops",[55,59,63,67,71],{"title":56,"path":57,"stem":58},"Compensation","\u002Fpeople-ops\u002Fcompensation","2.people-ops\u002Fcompensation",{"title":60,"path":61,"stem":62},"Education","\u002Fpeople-ops\u002Feducation","2.people-ops\u002Feducation",{"title":64,"path":65,"stem":66},"Expenses","\u002Fpeople-ops\u002Fexpenses","2.people-ops\u002Fexpenses",{"title":68,"path":69,"stem":70},"Holiday & Leave","\u002Fpeople-ops\u002Fleave","2.people-ops\u002Fleave",{"title":72,"path":73,"stem":74},"Onboarding","\u002Fpeople-ops\u002Fonboarding","2.people-ops\u002Fonboarding",{"title":76,"path":77,"stem":78,"children":79,"page":49},"Engineering","\u002Fengineering","3.engineering",[80,84,88,92,96,117,121,125,129],{"title":81,"path":82,"stem":83},"Development Setup","\u002Fengineering\u002Fdevelopment-setup","3.engineering\u002F1.development-setup",{"title":85,"path":86,"stem":87},"Contributing","\u002Fengineering\u002Fcontributing","3.engineering\u002Fcontributing",{"title":89,"path":90,"stem":91},"Production Database","\u002Fengineering\u002Fdatabase-connection","3.engineering\u002Fdatabase-connection",{"title":93,"path":94,"stem":95},"Deployment","\u002Fengineering\u002Fdeployment","3.engineering\u002Fdeployment",{"title":97,"path":98,"stem":99,"children":100,"page":49},"Github","\u002Fengineering\u002Fgithub","3.engineering\u002Fgithub",[101,105,109,113],{"title":102,"path":103,"stem":104},"Packages","\u002Fengineering\u002Fgithub\u002Fpackages","3.engineering\u002Fgithub\u002Fpackages",{"title":106,"path":107,"stem":108},"Personal Access Token","\u002Fengineering\u002Fgithub\u002Fpersonal-access-token","3.engineering\u002Fgithub\u002Fpersonal-access-token",{"title":110,"path":111,"stem":112},"Troubleshooting","\u002Fengineering\u002Fgithub\u002Ftroubleshooting","3.engineering\u002Fgithub\u002Ftroubleshooting",{"title":114,"path":115,"stem":116},"Workflows","\u002Fengineering\u002Fgithub\u002Fworkflows","3.engineering\u002Fgithub\u002Fworkflows",{"title":118,"path":119,"stem":120},"Platform Ops","\u002Fengineering\u002Fplatform-ops","3.engineering\u002Fplatform-ops",{"title":122,"path":123,"stem":124},"Project Management","\u002Fengineering\u002Fproject-management","3.engineering\u002Fproject-management",{"title":126,"path":127,"stem":128},"Releases","\u002Fengineering\u002Frelease","3.engineering\u002Frelease",{"title":130,"path":131,"stem":132},"Tools","\u002Fengineering\u002Ftools","3.engineering\u002Ftools",{"title":134,"path":135,"stem":136,"children":137,"page":49},"Design","\u002Fdesign","4.design",[138,142,146],{"title":139,"path":140,"stem":141},"Branding","\u002Fdesign\u002Fbranding","4.design\u002Fbranding",{"title":143,"path":144,"stem":145},"Design Thinking","\u002Fdesign\u002Fdesign-thinking","4.design\u002Fdesign-thinking",{"title":130,"path":147,"stem":148},"\u002Fdesign\u002Ftools","4.design\u002Ftools",{"title":150,"path":151,"stem":152,"children":153,"page":49},"Sales","\u002Fsales","4.sales",[154,158],{"title":155,"path":156,"stem":157},"Customer Onboarding","\u002Fsales\u002Fonboarding","4.sales\u002Fonboarding",{"title":159,"path":160,"stem":161},"Sales Tools","\u002Fsales\u002Ftools","4.sales\u002Ftools",{"title":163,"path":164,"stem":165,"children":166,"page":49},"Marketing","\u002Fmarketing","5.marketing",[167],{"title":168,"path":169,"stem":170},"Messaging","\u002Fmarketing\u002Fmessaging","5.marketing\u002Fmessaging",{"title":172,"path":173,"stem":174,"children":175,"page":49},"Data Ops","\u002Fdata-ops","6.data-ops",[176,185,189,193,197,201],{"title":177,"path":178,"stem":179,"children":180,"page":49},"Capability Exchange","\u002Fdata-ops\u002Fcapability-exchange","6.data-ops\u002FCapability Exchange",[181],{"title":182,"path":183,"stem":184},"Leaderboard Calculation","\u002Fdata-ops\u002Fcapability-exchange\u002Fleaderboard-calculation","6.data-ops\u002FCapability Exchange\u002Fleaderboard-calculation",{"title":186,"path":187,"stem":188},"Account Portal (CAS)","\u002Fdata-ops\u002Faccount-portal","6.data-ops\u002Faccount-portal",{"title":190,"path":191,"stem":192},"Adding Products","\u002Fdata-ops\u002Faddin-products","6.data-ops\u002Faddin-products",{"title":194,"path":195,"stem":196},"Adding Vendors","\u002Fdata-ops\u002Fadding-vendors","6.data-ops\u002Fadding-vendors",{"title":198,"path":199,"stem":200},"Message Queues","\u002Fdata-ops\u002Fmessage-queues","6.data-ops\u002Fmessage-queues",{"title":202,"path":203,"stem":204},"Refreshing Vendors","\u002Fdata-ops\u002Frefreshing-vendors","6.data-ops\u002Frefreshing-vendors",{"title":206,"path":207,"stem":208},"Glossary","\u002Fglossary","glossary",{"id":210,"title":130,"body":211,"description":326,"extension":327,"links":328,"meta":329,"navigation":330,"path":131,"seo":331,"stem":132,"__hash__":332},"docs\u002F3.engineering\u002Ftools.md",{"type":212,"value":213,"toc":314},"minimark",[214,219,229,233,242,246,249,262,266,269,273,281,287,294,297,303,308],[215,216,218],"h2",{"id":217},"project-management-github-projects","Project Management - GitHub Projects",[220,221,222,223,228],"p",{},"We use ",[224,225,227],"a",{"href":226},".\u002Fproject-management#github-projects","GitHub Projects"," as our project management software. We use it for tracking active sprints, backlogs, creating timeline views and defining our future roadmap.",[215,230,232],{"id":231},"code-version-control-github","Code Version Control - GitHub",[220,234,235,241],{},[224,236,240],{"href":237,"rel":238},"https:\u002F\u002Fgithub.com\u002FES-Profiler",[239],"nofollow","GitHub"," is our code version control software. We use it for tracking changes to our codebase, managing our repositories and to automate our CI\u002FCD pipeline.",[215,243,245],{"id":244},"integrated-development-environment-ide","Integrated Development Environment (IDE)",[220,247,248],{},"We have a few recommendations and options that the development team can use for their local development environments:",[250,251,252,256,259],"ul",{},[253,254,255],"li",{},"JetBrains\u002FWebStorm",[253,257,258],{},"Cursor",[253,260,261],{},"Antigravity",[215,263,265],{"id":264},"agentic-ai","Agentic AI",[220,267,268],{},"At ESProfiler we encourage the use of innovative tools to help us with our work, including Agentic AI. We have a few recommendations and options that the development team can use for their local development environments:",[270,271,258],"h3",{"id":272},"cursor",[220,274,275,276,280],{},"In Cursor, you ",[277,278,279],"em",{},"must"," ensure that \"Privacy Mode\" is toggled on. This ensures that none of our code base is shared with Cursor, or the underlying models for further training. You can find this option in:",[282,283,284],"blockquote",{},[220,285,286],{},"File > Preferences > Cursor Settings > General > Privacy",[220,288,289],{},[290,291],"img",{"alt":292,"src":293},"Cursor Privacy Mode","\u002Fimages\u002Fengineering\u002Fcursor-privacy-settings.png",[270,295,261],{"id":296},"antigravity",[220,298,299,300,302],{},"In Antigravity, you ",[277,301,279],{}," ensure that \"Enable Telemetry\" is toggled off. This ensures that none of our code base is shared with Antigravity, or the underlying models for further training. You can find this option in:",[282,304,305],{},[220,306,307],{},"Settings > Account > Enable Telemetry",[220,309,310],{},[290,311],{"alt":312,"src":313},"Antigravity Telemetry","\u002Fimages\u002Fengineering\u002Fantigravity-telemetry-settings.png",{"title":315,"searchDepth":316,"depth":316,"links":317},"",2,[318,319,320,321],{"id":217,"depth":316,"text":218},{"id":231,"depth":316,"text":232},{"id":244,"depth":316,"text":245},{"id":264,"depth":316,"text":265,"children":322},[323,325],{"id":272,"depth":324,"text":258},3,{"id":296,"depth":324,"text":261},"Recommended tooling we use in the Engineering organisation, and if required, how to go about requesting licenses.","md",null,{},true,{"title":130,"description":326},"f2kL2j630jqfz579NpxOU2tfpAmQ2sgYa2L4qbAtXfc",[334,336],{"title":126,"path":127,"stem":128,"description":335,"children":-1},"This guide will walk you through the process of releasing a new version of the backend services or frontend applications and websites.",{"title":139,"path":140,"stem":141,"description":337,"children":-1},"This is the branding for ESProfiler, containing assets that serve as the definitive blueprint for our visual identity.",1778263956048]