{"version":1,"pages":[{"id":"-LtQ_kE1j6D8GM2KzzCp","title":"Building a website of reasonable complexity","pathname":"/core-web-dev-concepts","siteSpaceId":"sitesp_USY1E","description":"This guide is intended to be a step on from single-subject tutorials. It aims to cover all the technologies, acronyms, systems and tools I used to create 'a website of reasonable complexity'."},{"id":"-Lu9-0msMiRY_dMD1E8u","title":"HTML, CSS and Browsers","pathname":"/core-web-dev-concepts/setup/html-css-and-browsers","siteSpaceId":"sitesp_USY1E","description":"","breadcrumbs":[{"label":"Setup"}]},{"id":"-LtVC4VSeMYAVb3X50Ea","title":"Chrome DevTools","pathname":"/core-web-dev-concepts/setup/chrome-dev-tools","siteSpaceId":"sitesp_USY1E","description":"A useful starting place to understanding a web page \"under-the-hood\" and moving on to how everything got where it is.","breadcrumbs":[{"label":"Setup"}]},{"id":"-LtRPk47wWbBGGibeuHn","title":"Local Dev Setup","pathname":"/core-web-dev-concepts/setup/local-dev-setup","siteSpaceId":"sitesp_USY1E","description":"An overview of how my dev setup works, the tools and what they do","breadcrumbs":[{"label":"Setup"}]},{"id":"-LwaFXUpPnpAlZB43CBx","title":"Design","pathname":"/core-web-dev-concepts/app/design","siteSpaceId":"sitesp_USY1E","description":"","breadcrumbs":[{"label":"App"}]},{"id":"-LvBNd7VvpTF_jZzLDUM","title":"JavaScript","pathname":"/core-web-dev-concepts/app/javascript","siteSpaceId":"sitesp_USY1E","description":"","breadcrumbs":[{"label":"App"}]},{"id":"-LtRadu2hMJJ_QfZAd6b","title":"Code design paradigms","pathname":"/core-web-dev-concepts/app/code-design-paradigms","siteSpaceId":"sitesp_USY1E","description":"","breadcrumbs":[{"label":"App"}]},{"id":"-LtRa_tXWh0bcFS3TYzR","title":"State and Props","pathname":"/core-web-dev-concepts/app/state","siteSpaceId":"sitesp_USY1E","description":"","breadcrumbs":[{"label":"App"}]},{"id":"-LtRajsQs-acbaoe2gSr","title":"JSON","pathname":"/core-web-dev-concepts/app/json","siteSpaceId":"sitesp_USY1E","description":"","breadcrumbs":[{"label":"App"}]},{"id":"-LtRal6raQeVhIQpoWiZ","title":"HTML templating","pathname":"/core-web-dev-concepts/app/pug","siteSpaceId":"sitesp_USY1E","description":"","breadcrumbs":[{"label":"App"}]},{"id":"-Lu9WbrSTv3O5YyP3AQ0","title":"Testing","pathname":"/core-web-dev-concepts/app/testing","siteSpaceId":"sitesp_USY1E","description":"","breadcrumbs":[{"label":"App"}]},{"id":"-LtRasuRJjGKi9IsAunb","title":"Azure web hosting","pathname":"/core-web-dev-concepts/azure-web-hosting","siteSpaceId":"sitesp_USY1E","description":""},{"id":"-LtRanwO3V-LpWCMFpNh","title":"Web servers","pathname":"/core-web-dev-concepts/web-servers","siteSpaceId":"sitesp_USY1E","description":""},{"id":"-LtRaw9g1y0daBhtbXPj","title":"Azure Cosmos DB","pathname":"/core-web-dev-concepts/azure-cosmos-db","siteSpaceId":"sitesp_USY1E","description":""},{"id":"-LvBNpGS7vQ__q6jgKvB","title":"API","pathname":"/core-web-dev-concepts/api","siteSpaceId":"sitesp_USY1E","description":"What is an API or Application Programming Interface?"},{"id":"-LtRapjzarloGWVPCaf4","title":"Progressive Web Apps","pathname":"/core-web-dev-concepts/progressive-web-apps","siteSpaceId":"sitesp_USY1E","description":""},{"id":"-Lu9-tK-ArVImrNiT5TW","title":"Service Workers","pathname":"/core-web-dev-concepts/service-workers","siteSpaceId":"sitesp_USY1E","description":""},{"id":"-Lu9-x9uyE2rthxE9bI2","title":"Messaging","pathname":"/core-web-dev-concepts/messaging","siteSpaceId":"sitesp_USY1E","description":""},{"id":"-Lu8x1ZBpqleMOTbI8n7","title":"Hyperapp and pug-vdom","pathname":"/core-web-dev-concepts/hyperapp-and-pug-vdom","siteSpaceId":"sitesp_USY1E","description":""},{"id":"-Lu90V__xV9GvOE4tOTp","title":"StateCharts and StateMachines","pathname":"/core-web-dev-concepts/statecharts-and-statemachines","siteSpaceId":"sitesp_USY1E","description":""}]}