{"version":1,"pages":[{"id":"-Lzfhl6o7wls3STjtaFt","title":"Welcome!","pathname":"/","siteSpaceId":"sitesp_Z17Gx","description":""},{"id":"-M5uHP9xeK4SdYpoC_Qv","title":"First Principles","pathname":"/first-principles-of-engineering","siteSpaceId":"sitesp_Z17Gx","description":"Good to remember, often repeated."},{"id":"-M6RFQkZaS2shT8P9G6C","title":"Communication tools","pathname":"/communication-tools","siteSpaceId":"sitesp_Z17Gx","description":"Slack and Telegram"},{"id":"-M6SyPwogKpL8qVojnv0","title":"Acronyms","pathname":"/acronyms","siteSpaceId":"sitesp_Z17Gx","description":""},{"id":"-LzfvVis5ycREoYb_Gle","title":"Vital reading material","pathname":"/vital-reading-material","siteSpaceId":"sitesp_Z17Gx","description":"All of these books are available in our Library."},{"id":"-M6SOpsH2HvM5-8-m4cf","title":"Onboarding Guide","pathname":"/onboarding/android-engineering-onboarding-playbook","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"Engineering Onboarding"}]},{"id":"-M7CaoTGwLkeYLGVvi5n","title":"Mobius onboarding Guide","pathname":"/onboarding/first-week-mobius","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"Engineering Onboarding"}]},{"id":"-Lzfvl0xx36lHk-jz6kP","title":"Lessons","pathname":"/onboarding/lessons","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"Engineering Onboarding"}]},{"id":"-Lzfvs3u5lAwENCOPCnb","title":"001 - Function Purity","pathname":"/onboarding/lessons/001-function-purity","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"Engineering Onboarding"},{"label":"Lessons"}]},{"id":"-Lzfw-ZmKwy1FDJzU_ij","title":"WIP - Shared Mutable State","pathname":"/onboarding/lessons/wip-shared-mutable-state","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"Engineering Onboarding"},{"label":"Lessons"}]},{"id":"-LzfuLqtDYXTFlA1D54M","title":"Introduction","pathname":"/system-design-and-architecture/introduction","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"System design & Architecture"}]},{"id":"-LzfuS-6K-uh4-_ug878","title":"Refactoring","pathname":"/system-design-and-architecture/refactoring","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"System design & Architecture"}]},{"id":"-M6Ac8bmtDLM1oDWFUec","title":"Architecture Decision Records","pathname":"/system-design-and-architecture/how-to-adr","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"System design & Architecture"}]},{"id":"-LzftbjZ-3oOKtg_cPRH","title":"Iteration Planning Meetings","pathname":"/meetings/iteration-planning-meetings","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"Meetings"}]},{"id":"-LzfuIlQ_MshS1xBzVC2","title":"Daily Standup Meetings","pathname":"/meetings/daily-standup-meetings","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"Meetings"}]},{"id":"-M6SyPwubXp5w3a2iI52","title":"Retro meetings (retrospective)","pathname":"/meetings/running-a-retrospective-at-obvious","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"Meetings"}]},{"id":"-LzfuotF0YN5By3Ymu9s","title":"Introduction","pathname":"/release-engineering/introduction","siteSpaceId":"sitesp_Z17Gx","description":"RE (Release Engineering) is the difference between building software in small teams/startups and manufacturing software in an industrial way that is repeatable, gives predictable results, and scales w","breadcrumbs":[{"label":"Release Engineering"}]},{"id":"-LzfuxMG9N3jyzvOKaLI","title":"Git commit messages","pathname":"/release-engineering/git-commit-messages","siteSpaceId":"sitesp_Z17Gx","description":"Writing clear and concise git commit messages is important to the overall health of a project and the team that is working on the project.","breadcrumbs":[{"label":"Release Engineering"}]},{"id":"-Lzfv3gOkiM0av-8UeKu","title":"Code reviews & pull requests","pathname":"/release-engineering/code-reviews-and-pull-requests","siteSpaceId":"sitesp_Z17Gx","description":"Regular, team-wide code reviews are important for the health of the software being built.","breadcrumbs":[{"label":"Release Engineering"}]},{"id":"-LzfvAJurXjPFiReihfW","title":"Trunk-based development","pathname":"/release-engineering/trunk-based-development","siteSpaceId":"sitesp_Z17Gx","description":"From Feature-based Delivery to Timeline-based Delivery. See trunkbaseddevelopment.com for the official documentation.","breadcrumbs":[{"label":"Release Engineering"}]},{"id":"-M72MRVHis_ZsIw_JIqy","title":"Our methodology","pathname":"/release-engineering/trunk-based-development/our-methodology","siteSpaceId":"sitesp_Z17Gx","description":"Following \"pure\" TBD is difficult without a lot of tooling, so here's the lightweight approach that we follow that relies on team discipline.","breadcrumbs":[{"label":"Release Engineering"},{"label":"Trunk-based development"}]},{"id":"-M6-Yamb-Utglot0XEA7","title":"Service Dependencies","pathname":"/release-engineering/service-dependencies","siteSpaceId":"sitesp_Z17Gx","description":"List of services Obvious has used in past projects","breadcrumbs":[{"label":"Release Engineering"}]},{"id":"-M6-YamcgQ_tOfshIBBB","title":"Tooling & infrastructure","pathname":"/release-engineering/tooling-infrastructure","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"Release Engineering"}]},{"id":"-M648Uc3oi4ynDYb40e4","title":"Git commands & workflows","pathname":"/release-engineering/git-commands-workflows","siteSpaceId":"sitesp_Z17Gx","description":"List of Git commands and workflows we generally use","breadcrumbs":[{"label":"Release Engineering"}]},{"id":"-M6SOpsFGeMcksDQUqxR","title":"Product Requirements Document","pathname":"/project-management/product-requirements-document","siteSpaceId":"sitesp_Z17Gx","description":"","breadcrumbs":[{"label":"Project Management"}]},{"id":"-Lzfulej82O6_to40Aqr","title":"Pivotal Tracker","pathname":"/project-management/pivotal-tracker","siteSpaceId":"sitesp_Z17Gx","description":"A guide to how we use Pivotal Tracker, our favourite software project management tool.","breadcrumbs":[{"label":"Project Management"}]}]}