{"version":1,"pages":[{"id":"-LyFJoc4r29pMusiAV91","title":"Broken Code Notebook","pathname":"/","siteSpaceId":"sitesp_ySsCd","description":"All things development (and then some)"},{"id":"7Lagu8HA1X2c2O1Bx87B","title":"Architecture and Design","pathname":"/architecture-and-design","siteSpaceId":"sitesp_ySsCd","description":"\"Don't try to find the best design in software architecture; instead, strive for the least worst combination of trade-offs\" (Software Architecture: The Hard Parts by Niel Ford et al)"},{"id":"NiTLvO6iy4hzMxcMIL7E","title":"Architectural Decision Records","pathname":"/architecture-and-design/architectural-decision-records","siteSpaceId":"sitesp_ySsCd","description":"excerpt from \"Software Architecture: The Hard Parts\"","breadcrumbs":[{"label":"Architecture and Design"}]},{"id":"YZwpiIfDK6811pDtv6cX","title":"Trade-off Analysis","pathname":"/architecture-and-design/trade-off-analysis","siteSpaceId":"sitesp_ySsCd","description":"\"Software Architecture\" is the stuff you can't Google answers for.","breadcrumbs":[{"label":"Architecture and Design"}]},{"id":"ZXDQ6U8y4BYl6NBhvoHE","title":"Data Decomposition Drivers","pathname":"/architecture-and-design/data-decomposition-drivers","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Architecture and Design"}]},{"id":"7McVbnKoXZpXlCMl9HB5","title":"Selecting a Database Type","pathname":"/architecture-and-design/selecting-a-database-type","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Architecture and Design"}]},{"id":"4GTpstsZGWzYELNLnOCH","title":"Service Granularity","pathname":"/architecture-and-design/service-granularity","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Architecture and Design"}]},{"id":"EdrxcW6NWnKe7Gayxx3U","title":"Consumer-driven Contracts","pathname":"/architecture-and-design/consumer-driven-contracts","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Architecture and Design"}]},{"id":"-LyFLWVnVoebCEUvcubM","title":"AWS","pathname":"/cloud/aws","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"}]},{"id":"-M2UCz6lowDw3XibB9RE","title":"Resources","pathname":"/cloud/aws/resources","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2TknFLGiSDqiIu8Mcm","title":"Compute","pathname":"/cloud/aws/compute","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2f64TvcY_HHX0Fm_aa","title":"EC2","pathname":"/cloud/aws/compute/ec2","siteSpaceId":"sitesp_ySsCd","description":"Elastic Compute Cloud","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Compute"}]},{"id":"-M2f67JT3p0TaPOzb2eJ","title":"Batch","pathname":"/cloud/aws/compute/batch","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Compute"}]},{"id":"-M2f66s6NbzcqJGXNDrk","title":"ECS & ECR","pathname":"/cloud/aws/compute/ecs-and-ecr","siteSpaceId":"sitesp_ySsCd","description":"Elastic Container Service & Elastic Container Registry","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Compute"}]},{"id":"-M2f662ot5VhPHfkmVbs","title":"Elastic Beanstalk","pathname":"/cloud/aws/compute/elastic-beanstalk","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Compute"}]},{"id":"-M2TkoRyi8DixVLKz9jI","title":"Storage & Data Management","pathname":"/cloud/aws/storage","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2TxO8tIDk0TB587dQb","title":"S3","pathname":"/cloud/aws/storage/s3","siteSpaceId":"sitesp_ySsCd","description":"Simple Storage Service","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2U7-MlUqp4ZhO-9aTg","title":"Storage Gateway","pathname":"/cloud/aws/storage/storage-gateway","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2UfHcPNgWA6Vvbzn49","title":"RDS","pathname":"/cloud/aws/storage/rds","siteSpaceId":"sitesp_ySsCd","description":"Relational data store","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2UfGrEk9boMn5RaKJ_","title":"DynamoDB","pathname":"/cloud/aws/storage/dynamodb","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2UfGOCpcSZD08k22kF","title":"ElastiCache","pathname":"/cloud/aws/storage/elasticache","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2UfFruj4ipCe0BU4u4","title":"Redshift","pathname":"/cloud/aws/storage/redshift","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2UfFa2r5-8ScNZ225g","title":"EBS","pathname":"/cloud/aws/storage/ebs","siteSpaceId":"sitesp_ySsCd","description":"Elastic Block Store","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2VDJlXSp3I2WY8G6ZC","title":"EFS","pathname":"/cloud/aws/storage/efs","siteSpaceId":"sitesp_ySsCd","description":"Elastic File System","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M6tiMtosjuSlZN3IqYM","title":"FSx","pathname":"/cloud/aws/storage/fsx","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2VDKvPktVD6e6HlMhW","title":"Snowball","pathname":"/cloud/aws/storage/snowball","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2VDKkzBym5F1kJzLzE","title":"Athena","pathname":"/cloud/aws/storage/athena","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M3bQ_vacxnN_OwWe3_T","title":"Encryption and Downtime","pathname":"/cloud/aws/storage/encryption-and-downtime","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2UfE3KAzJAVJKZyFoc","title":"Untitled","pathname":"/cloud/aws/storage/untitled","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Storage & Data Management"}]},{"id":"-M2TkoHbkSDrSiqx-SXV","title":"Security & Compliance","pathname":"/cloud/aws/security_and_compliance","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2UJM8g7sN_EUjflfcR","title":"IAM","pathname":"/cloud/aws/security_and_compliance/iam","siteSpaceId":"sitesp_ySsCd","description":"Identity and Access Management","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M2UJ_uH2TFhBKOdZK26","title":"Web Identity Federation","pathname":"/cloud/aws/security_and_compliance/web-identity-federation","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M2UK6Rny8sokuVSaVDo","title":"Organizations","pathname":"/cloud/aws/security_and_compliance/organizations","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M3XOewRC1YFyZZ_0zMa","title":"Service Catalog","pathname":"/cloud/aws/security_and_compliance/service-catalog","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M2UUdndJuOjmuHlSt-O","title":"Tags and Resource Groups","pathname":"/cloud/aws/security_and_compliance/tags-and-resource-groups","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M3XNgMFgEh7gcJGgWCV","title":"STS","pathname":"/cloud/aws/security_and_compliance/sts","siteSpaceId":"sitesp_ySsCd","description":"Security Token Service","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M31eLTGps1FpGUtsq_6","title":"KMS","pathname":"/cloud/aws/security_and_compliance/kms","siteSpaceId":"sitesp_ySsCd","description":"Key Management Service","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M6tjN-ULd83V7AykuQa","title":"GuardDuty","pathname":"/cloud/aws/security_and_compliance/guardduty","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M3XNWgJ3wUkuXbgXjP1","title":"Compliance","pathname":"/cloud/aws/security_and_compliance/compliance","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M3XNpQmweVk4IKakF7X","title":"Marketplace Security Products","pathname":"/cloud/aws/security_and_compliance/marketplace-security-products","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M3XMeKicgDkvuSYvJMa","title":"DDOS","pathname":"/cloud/aws/security_and_compliance/untitled","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M4o4q3Tn1RVKuhITGlJ","title":"Compliance Frameworks","pathname":"/cloud/aws/security_and_compliance/compliance-frameworks","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Security & Compliance"}]},{"id":"-M2Tko9Cr0PQHhL3HIA6","title":"High Availability","pathname":"/cloud/aws/high-availability","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2UYORLDBW_ZQHn5yl3","title":"Global Infrastructure","pathname":"/cloud/aws/high-availability/global-infrastructure","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"High Availability"}]},{"id":"-M2UYOOkz__yfWVCpy3l","title":"Disaster recovery","pathname":"/cloud/aws/high-availability/disaster-recovery","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"High Availability"}]},{"id":"-M2UYOM5hjXNykUqPQza","title":"Elastic Load Balancers","pathname":"/cloud/aws/high-availability/elastic-load-balancers","siteSpaceId":"sitesp_ySsCd","description":"ELB","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"High Availability"}]},{"id":"-M2UYNDBVwkD1PnHUTsZ","title":"Untitled","pathname":"/cloud/aws/high-availability/untitled","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"High Availability"}]},{"id":"-M2Tko08BWxjtkSNeY9u","title":"Monitoring & Reporting","pathname":"/cloud/aws/monitoring","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2UVmu17DsbrDPknZUc","title":"Cost Explorer","pathname":"/cloud/aws/monitoring/cost-explorer","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Monitoring & Reporting"}]},{"id":"-M2UVka_2neuUr2U401m","title":"CloudWatch","pathname":"/cloud/aws/monitoring/cloudwatch","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Monitoring & Reporting"}]},{"id":"-M2UVnLHt82XRkmcTtDJ","title":"Systems Manager","pathname":"/cloud/aws/monitoring/systems-manager","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Monitoring & Reporting"}]},{"id":"-M2UVmLmewR8N32SNEQY","title":"Config","pathname":"/cloud/aws/monitoring/config","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Monitoring & Reporting"}]},{"id":"-M3XOFm1HDBOaWLdrCHk","title":"CloudTrail","pathname":"/cloud/aws/monitoring/cloudtrail","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Monitoring & Reporting"}]},{"id":"-M6tj6cinRf15qLBQ2Hj","title":"Cost control","pathname":"/cloud/aws/monitoring/cost-control","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Monitoring & Reporting"}]},{"id":"-M2UVgI5vi3M1gk_UReF","title":"Untitled","pathname":"/cloud/aws/monitoring/untitled","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Monitoring & Reporting"}]},{"id":"-M2Tkns30AWOVfv-cRp8","title":"Networking","pathname":"/cloud/aws/networking","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2UVp7NzRAlyNtLWBnr","title":"Networking 101","pathname":"/cloud/aws/networking/networking-101","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Networking"}]},{"id":"-M2UVqWpOK-aZVJLMr4v","title":"Route53","pathname":"/cloud/aws/networking/route-53","siteSpaceId":"sitesp_ySsCd","description":"DNS server","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Networking"}]},{"id":"-M2TyvH_OjJ9L-KWiMnK","title":"CloudFront","pathname":"/cloud/aws/networking/cloudfront","siteSpaceId":"sitesp_ySsCd","description":"CDN - Content Delivery Network","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Networking"}]},{"id":"-M2UVq6KKujLnextMrVW","title":"VPC","pathname":"/cloud/aws/networking/vpc","siteSpaceId":"sitesp_ySsCd","description":"Virtual Private Cloud","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Networking"}]},{"id":"-M6jWgF7vsWNznAqDC4Z","title":"DirectConnect","pathname":"/cloud/aws/networking/directconnect","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Networking"}]},{"id":"-M3XNtdM2qm6aYNpgPMM","title":"WAF","pathname":"/cloud/aws/networking/waf","siteSpaceId":"sitesp_ySsCd","description":"Web Application Firewall","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Networking"}]},{"id":"-M2UVohLJazcVEqeoWCD","title":"Shield","pathname":"/cloud/aws/networking/shield","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Networking"}]},{"id":"-M6tipw346d6-RrVO0G4","title":"Global Accelerator","pathname":"/cloud/aws/networking/global-accelerator","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Networking"}]},{"id":"-M2TkniDWE7C3ygow0MI","title":"Deployment & Provisioning","pathname":"/cloud/aws/deployment","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2UVtPhdQgWqcTv7-qG","title":"Untitled","pathname":"/cloud/aws/deployment/untitled-4","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Deployment & Provisioning"}]},{"id":"-M2UVsxYw5pwp_0KNYDC","title":"Untitled","pathname":"/cloud/aws/deployment/untitled-3","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Deployment & Provisioning"}]},{"id":"-M2TknYzNy5Wq40BBEqc","title":"Automation & Optimization","pathname":"/cloud/aws/automation-and-optimization","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2UVxDtLZcAdy91jqod","title":"CloudFormation","pathname":"/cloud/aws/automation-and-optimization/cloudformation","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Automation & Optimization"}]},{"id":"-M8Cwm69G6Ujdxb1Y6dk","title":"Links","pathname":"/cloud/aws/automation-and-optimization/cloudformation/links","siteSpaceId":"sitesp_ySsCd","description":"CloudFormation resources","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Automation & Optimization"},{"label":"CloudFormation"}]},{"id":"-M8CuRQBijbLS56Mu32q","title":"Github resources","pathname":"/cloud/aws/automation-and-optimization/cloudformation/cloudformation-github-resources","siteSpaceId":"sitesp_ySsCd","description":"CloudFormation-related Github resources","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Automation & Optimization"},{"label":"CloudFormation"}]},{"id":"-M8CxM6-4cyHJjdxzGEQ","title":"YAML 101","pathname":"/cloud/aws/automation-and-optimization/cloudformation/yaml-101","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Automation & Optimization"},{"label":"CloudFormation"}]},{"id":"-M8eyxTOdrGwNzYVZ9Yt","title":"Videos","pathname":"/cloud/aws/automation-and-optimization/cloudformation/videos","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Automation & Optimization"},{"label":"CloudFormation"}]},{"id":"-M3XOUgDeTwNsjiwDa3J","title":"OpsWorks","pathname":"/cloud/aws/automation-and-optimization/opsworks","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Automation & Optimization"}]},{"id":"-M2UVwpH0Zl6SY2aXAy9","title":"Untitled","pathname":"/cloud/aws/automation-and-optimization/untitled-6","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Automation & Optimization"}]},{"id":"-M2TknQ8bh8u7qyCaTTf","title":"Application Services","pathname":"/cloud/aws/application-services","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2W3q8weuXU99xeJqsq","title":"SQS","pathname":"/cloud/aws/application-services/sqs","siteSpaceId":"sitesp_ySsCd","description":"Simple Queue Service","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Application Services"}]},{"id":"-M2W3r1InGB-d7F_4Ivf","title":"SWF","pathname":"/cloud/aws/application-services/swf","siteSpaceId":"sitesp_ySsCd","description":"Simple Workflow Service","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Application Services"}]},{"id":"-M2W3rDEyBqYG2IK1nkg","title":"SNS","pathname":"/cloud/aws/application-services/sns","siteSpaceId":"sitesp_ySsCd","description":"Simple Notification Service","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Application Services"}]},{"id":"-M2W3qt4lTmFxe5CLJrm","title":"Untitled","pathname":"/cloud/aws/application-services/untitled-4","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Application Services"}]},{"id":"-M2TzoaNiE6oR94IRkaA","title":"Serverless","pathname":"/cloud/aws/serverless","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"-M2TzolGd5bLXutw1IxU","title":"Lambda","pathname":"/cloud/aws/serverless/lambda","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Serverless"}]},{"id":"-M2Tzou4s7PnVfnrwyqv","title":"API Gateway","pathname":"/cloud/aws/serverless/api-gateway","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Serverless"}]},{"id":"-M2Tzp1QE2BX0Fx7z-kc","title":"DynamoDB","pathname":"/cloud/aws/serverless/dynamo-db","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Serverless"}]},{"id":"-M2TzpAyNGMuBrBjHQ6G","title":"SAM","pathname":"/cloud/aws/serverless/sam","siteSpaceId":"sitesp_ySsCd","description":"Serverless Application Model","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Serverless"}]},{"id":"-M3XN1mwMDOSxguo9QOk","title":"Untitled","pathname":"/cloud/aws/serverless/untitled","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"},{"label":"Serverless"}]},{"id":"-M7c3LP7pZPa0ynChvkF","title":"Well-Architected Framework","pathname":"/cloud/aws/well-architected-framework","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"AWS"}]},{"id":"rVc3RskYtirm2tERSJB9","title":"Azure","pathname":"/cloud/azure","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"}]},{"id":"XGrysAfm1pQG1N5QpIJk","title":"Tools","pathname":"/cloud/azure/tools","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"Azure"}]},{"id":"kI9Wm4Ktm93XVgsykBu8","title":"Organization & Management","pathname":"/cloud/azure/organization-and-management","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"Azure"}]},{"id":"2Dz2w5iFpdaDzODDEBaw","title":"Authentication & Authorization","pathname":"/cloud/azure/authentication-and-authorization","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"Azure"}]},{"id":"1aI4fMdU4Zgw2hpZbaO1","title":"Compute","pathname":"/cloud/azure/compute","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"Azure"}]},{"id":"Mzmz7nZe3mpSkFYUdhHD","title":"Networking","pathname":"/cloud/azure/networking","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"Azure"}]},{"id":"Dtl9NvhOWOTq2UIiknHR","title":"Storage","pathname":"/cloud/azure/storage","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"Azure"}]},{"id":"NZDRHMsNqHdchZflDVai","title":"Databases","pathname":"/cloud/azure/databases","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"Azure"}]},{"id":"1wJ1VhXyR6alQEB6UKEe","title":"Security","pathname":"/cloud/azure/security","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"Azure"}]},{"id":"L7s4WS0RpL4UXTfXkrKB","title":"Privacy, Compliance & Trust","pathname":"/cloud/azure/privacy-compliance-and-trust","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"Azure"}]},{"id":"nudcNBYAtRTJn6lkAYWR","title":"Cost Management","pathname":"/cloud/azure/cost-management","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Cloud"},{"label":"Azure"}]},{"id":"-LyFLb94hrBK1sd3DkSg","title":"Docker","pathname":"/containers-and-microservices/docker","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"}]},{"id":"-LyFM-4Uvgwmf7XTJ-oc","title":"Useful Links","pathname":"/containers-and-microservices/docker/useful-links","siteSpaceId":"sitesp_ySsCd","description":"List of Docker-related links","breadcrumbs":[{"label":"Containers & Services"},{"label":"Docker"}]},{"id":"-LyFLqroiY482_zZo-ZP","title":"Containers","pathname":"/containers-and-microservices/docker/containers","siteSpaceId":"sitesp_ySsCd","description":"Docker containers","breadcrumbs":[{"label":"Containers & Services"},{"label":"Docker"}]},{"id":"-LyHOR8r1kvLL1w1t1BH","title":"Images","pathname":"/containers-and-microservices/docker/images","siteSpaceId":"sitesp_ySsCd","description":"Managing Docker images","breadcrumbs":[{"label":"Containers & Services"},{"label":"Docker"}]},{"id":"-LyH494Y2wcYPdBOc5QQ","title":"Dockerfile","pathname":"/containers-and-microservices/docker/dockerfile","siteSpaceId":"sitesp_ySsCd","description":"What Dockerfile is and common commands","breadcrumbs":[{"label":"Containers & Services"},{"label":"Docker"}]},{"id":"-LyRdeQIbdHmC1AigEjG","title":"System","pathname":"/containers-and-microservices/docker/system","siteSpaceId":"sitesp_ySsCd","description":"System","breadcrumbs":[{"label":"Containers & Services"},{"label":"Docker"}]},{"id":"-LyRev6IXg7ZepdfrxWR","title":"Compose","pathname":"/containers-and-microservices/docker/compose","siteSpaceId":"sitesp_ySsCd","description":"Running multiple containers","breadcrumbs":[{"label":"Containers & Services"},{"label":"Docker"}]},{"id":"-LyRfmAxONvbwJSoOl6h","title":"Swarm","pathname":"/containers-and-microservices/docker/swarm","siteSpaceId":"sitesp_ySsCd","description":"Docker container clusters","breadcrumbs":[{"label":"Containers & Services"},{"label":"Docker"}]},{"id":"-M09R1q6RjVA5yf3cED2","title":"Docker & NodeJS","pathname":"/containers-and-microservices/docker/docker-and-nodejs","siteSpaceId":"sitesp_ySsCd","description":"Recommendations for dealing with NodeJS in Docker environments","breadcrumbs":[{"label":"Containers & Services"},{"label":"Docker"}]},{"id":"-LyFMUk3NbH9cYa7Tlk7","title":"Kubernetes","pathname":"/containers-and-microservices/kubernetes","siteSpaceId":"sitesp_ySsCd","description":"All about K8s","breadcrumbs":[{"label":"Containers & Services"}]},{"id":"-LyFMnY9pdlAUwIk-lFC","title":"Useful Links","pathname":"/containers-and-microservices/kubernetes/useful-links","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-M2QF-Ja11VaS1JRE73C","title":"Introduction","pathname":"/containers-and-microservices/kubernetes/introduction","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-M2QGCMlFYaZzJZdbv3t","title":"Getting started","pathname":"/containers-and-microservices/kubernetes/getting-started","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-M2QdopKgBiOE0RlhWm1","title":"Exposing containers","pathname":"/containers-and-microservices/kubernetes/exposing-containers","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-M2Qg1x4Q5dcBNxjkZej","title":"Kubernetes Management Techniques","pathname":"/containers-and-microservices/kubernetes/kubernetes-management-techniques","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-M2Qh-hJ1jELzaKP3lqs","title":"Declarative YAML","pathname":"/containers-and-microservices/kubernetes/kubernetes-management-techniques/declarative-yaml","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"},{"label":"Kubernetes Management Techniques"}]},{"id":"-M2QiENJoFZRcAn7JhXK","title":"Labels and Annotations","pathname":"/containers-and-microservices/kubernetes/labels-and-annotations","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-M2QiVXvt3Y6hSXMvCfL","title":"Storage in Kubernetes","pathname":"/containers-and-microservices/kubernetes/storage-in-kubernetes","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-M2QiV9ViPau5RpHL09L","title":"Ingress Controller","pathname":"/containers-and-microservices/kubernetes/ingress-controller","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-M2QiVsljugBAo6sNjJO","title":"CRD's and The Operator Pattern","pathname":"/containers-and-microservices/kubernetes/crds-and-the-operator-pattern","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-M2QiWExodftGuesA1He","title":"Kubernetes Dashboard","pathname":"/containers-and-microservices/kubernetes/kubernetes-dashboard","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-M2QiT7ojaimIeQwRk2_","title":"Kubectl Namespaces and Context","pathname":"/containers-and-microservices/kubernetes/kubectl-namespaces-and-context","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Containers & Services"},{"label":"Kubernetes"}]},{"id":"-Lyf9HZtdLrV8OAAwrFN","title":"Resources","pathname":"/frontend/resources","siteSpaceId":"sitesp_ySsCd","description":"UX resources on the Web","breadcrumbs":[{"label":"Frontend"}]},{"id":"-M4o5NEp0sCGxpzqF-mh","title":"Design","pathname":"/frontend/design","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Frontend"}]},{"id":"-M4o5TsQYFuX25cWOgjj","title":"Search experience","pathname":"/frontend/design/search-experience","siteSpaceId":"sitesp_ySsCd","description":"","breadcrumbs":[{"label":"Frontend"},{"label":"Design"}]}]}