{"version":1,"pages":[{"id":"UvyTdKvWbRehwiCCsxAv","title":"My continuous learning","pathname":"/continuous-learning","siteSpaceId":"sitesp_KONr2","description":""},{"id":"Y3EZGJPhfEfsDV9S4fwX","title":"Algorithms","pathname":"/continuous-learning/algorithms","siteSpaceId":"sitesp_KONr2","description":""},{"id":"xTHhBHiEpTYFBZxdyzXb","title":"Big O notation","pathname":"/continuous-learning/algorithms/big-o","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Algorithms"}]},{"id":"JFU9RCXhyakuTQSlOP6S","title":"Binary Search","pathname":"/continuous-learning/algorithms/binary-search","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Algorithms"}]},{"id":"EKx6ImJ2TDdQyZqAweZf","title":"Bloom filters","pathname":"/continuous-learning/algorithms/bloom-filters","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Algorithms"}]},{"id":"qqxqF7DEdv1ifTUlX70W","title":"Heap vs Stack","pathname":"/continuous-learning/algorithms/heap-vs-stack","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Algorithms"}]},{"id":"29Y5z4U9rhpebwU4FIT2","title":"HyperLogLog","pathname":"/continuous-learning/algorithms/hyperloglog","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Algorithms"}]},{"id":"VbGyjeAj1slN5KLxxrpz","title":"MapReduce","pathname":"/continuous-learning/algorithms/mapreduce","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Algorithms"}]},{"id":"k83amzfAQSHykIIGfoat","title":"Architecture","pathname":"/continuous-learning/architectures","siteSpaceId":"sitesp_KONr2","description":""},{"id":"NnIuBQRx02nkhFQq22Ad","title":"Distributed architectures","pathname":"/continuous-learning/architectures/distributed","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"wgJKvgKrpTfYNvHtDD2b","title":"Event-Driven architectures","pathname":"/continuous-learning/architectures/event-driven","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"wS1ntPqrVPUt9qZtaSrt","title":"Kubernetes architectures","pathname":"/continuous-learning/architectures/kubernetes","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"Dvh5OTTz2eEHfN5LO3rA","title":"Micro-service architectures","pathname":"/continuous-learning/architectures/microservices","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"tGc1bmijOPGgI6BjWBWm","title":"Multi-cluster architectures","pathname":"/continuous-learning/architectures/multi-cluster","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"81qsdeuLyL38APDN1pSy","title":"OpenStack architectures","pathname":"/continuous-learning/architectures/openstack","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"SItBQvLLOZ4zbToucAhF","title":"SDN architectures","pathname":"/continuous-learning/architectures/sdn","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"kUvKHOSVy4xNU9iONweg","title":"Storage architectures","pathname":"/continuous-learning/architectures/storage","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"pLlRO1nG2Ze8NYI4pGMn","title":"Video streaming architectures","pathname":"/continuous-learning/architectures/video-streaming","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"N1TWoOaR0OjFYEcGQ8cp","title":"Book Reviews","pathname":"/continuous-learning/book-reviews","siteSpaceId":"sitesp_KONr2","description":""},{"id":"dsHAsaBrNmOSKjuZMgD8","title":"97 things every SRE should know","pathname":"/continuous-learning/book-reviews/97-things-every-sre-should-know","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Book Reviews"}]},{"id":"IUCCaAsudqtEBDCHwlBP","title":"Antifragility: Things That Gain from Disorder","pathname":"/continuous-learning/book-reviews/antifragility","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Book Reviews"}]},{"id":"2RiNd6ImJgnxxr4i8QT6","title":"Atomic Habits","pathname":"/continuous-learning/book-reviews/atomic-habbits","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Book Reviews"}]},{"id":"KUZ4mugrus7T5dmvwpMy","title":"The Black Swan: The Impact of the Highly Improbable","pathname":"/continuous-learning/book-reviews/black-swan","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Book Reviews"}]},{"id":"CskuXYiGl0FMnVtTz8Ax","title":"The Culture Map","pathname":"/continuous-learning/book-reviews/cultural-mapping","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Book Reviews"}]},{"id":"2FRaso3sCTzqPKSAVxcR","title":"The First 90 Days","pathname":"/continuous-learning/book-reviews/first-90-days","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Book Reviews"}]},{"id":"u4xtWKXafTayuvvBl1OW","title":"Fooled by Randomness","pathname":"/continuous-learning/book-reviews/fooled-by-randomness","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Book Reviews"}]},{"id":"gpZTj8yaii7mo691kFae","title":"The Phoenix Project","pathname":"/continuous-learning/book-reviews/the-phoenix-project","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Book Reviews"}]},{"id":"cLAdtgxWszJJAi9590gi","title":"The Unicorn Project","pathname":"/continuous-learning/book-reviews/the-unicorn-project","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Book Reviews"}]},{"id":"DbRzozvXbdPnxwH3ey7e","title":"The Three-Body Problem","pathname":"/continuous-learning/book-reviews/three-body-problem","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Book Reviews"}]},{"id":"DBH0vSkhJrkmJprAHmF2","title":"Engineering","pathname":"/continuous-learning/engineering","siteSpaceId":"sitesp_KONr2","description":""},{"id":"dhkrZMWt0UzBkMPVQwg2","title":"Problem Solving","pathname":"/continuous-learning/engineering/problem-solving","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Engineering"}]},{"id":"oGCSzs9zcPmA9ounhrWa","title":"Mind Maps","pathname":"/continuous-learning/mindmaps","siteSpaceId":"sitesp_KONr2","description":""},{"id":"dF9FHLWl6YRpJApTcKRr","title":"Miscellaneous","pathname":"/continuous-learning/misc","siteSpaceId":"sitesp_KONr2","description":""},{"id":"qFBgp1cQtVtOgnfZJ2dA","title":"Building a modern development environment","pathname":"/continuous-learning/misc/building-a-modern-dev-env","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"Qdop41hMAqQAeJf5JACY","title":"Complexity","pathname":"/continuous-learning/misc/complexity","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"jKqShm8sLNvufN4RPVmY","title":"Conway’s law","pathname":"/continuous-learning/misc/conways-law","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"wljJflCBJ8NC8kJnI6lR","title":"Feynman technique","pathname":"/continuous-learning/misc/feynman-technique","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"t7I8n56x7k6Ec8NoxrIB","title":"Food as a reflection of a culture","pathname":"/continuous-learning/misc/food-as-a-reflection","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"5z61SmXU7xHv01g1mKkw","title":"Leadership","pathname":"/continuous-learning/misc/leadership","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"VQCgWGWaG0VBwhePJpRq","title":"Leading a team","pathname":"/continuous-learning/misc/leading-a-team","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"84XzDpKOITsBbSreQtub","title":"Memory Chunking","pathname":"/continuous-learning/misc/memory-chunking","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"XfiWCbhcdU3QJNnuF2QS","title":"Rules for life","pathname":"/continuous-learning/misc/rules-for-life","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"ZLQYJfRA1uSTik8tCjru","title":"Software architecture","pathname":"/continuous-learning/misc/software-architecture","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"UeWVlU6kuEVpk8aftKiO","title":"Moral of understanding what you are doing","pathname":"/continuous-learning/misc/understanding","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"l0pTwIlp7cyviqJPO4RG","title":"UX","pathname":"/continuous-learning/misc/ux","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Miscellaneous"}]},{"id":"BRM7TUxDjqrwH9bB2buh","title":"Projects","pathname":"/continuous-learning/projects","siteSpaceId":"sitesp_KONr2","description":""},{"id":"pbTWHvPqXjfs2F2mHhBH","title":"Blue-Green Deployments with Argo Rollouts","pathname":"/continuous-learning/projects/argo-blue-green-deployment","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Projects"}]},{"id":"N6skRIxG6HK3Ckz3CNCM","title":"Canary Deployments with Argo Rollouts and Istio","pathname":"/continuous-learning/projects/argo-istio-canary-deployment","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Projects"}]},{"id":"mOgtVeHNQN3Nn52Zt5Fs","title":"Reading material sources","pathname":"/continuous-learning/sources","siteSpaceId":"sitesp_KONr2","description":""},{"id":"G3WKpt3hxl1MBGLzvYht","title":"Tech Stacks","pathname":"/continuous-learning/tech","siteSpaceId":"sitesp_KONr2","description":""},{"id":"hnJYkFHUvKK6sEz9JVJo","title":"Chaos","pathname":"/continuous-learning/tech/chaos","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"1zoIeBodmNRUOiNEdjn6","title":"Kubernetes","pathname":"/continuous-learning/tech/kubernetes","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"GAwPaAtklpkqXTV3E9sw","title":"kubectl","pathname":"/continuous-learning/tech/kubernetes/kubectl","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"ufErtudCaunB3Cp6wd5W","title":"Kubernetes deep dive","pathname":"/continuous-learning/tech/kubernetes/kubernetes-deep-dive","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"n918MlmoZHxzMsSlEyLi","title":"Managing Kubernetes Clusters","pathname":"/continuous-learning/tech/kubernetes/managing-k8s-clusters","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"RgHhm4IeBH3aWgwfARCs","title":"Multi Cluster deployments","pathname":"/continuous-learning/tech/kubernetes/multi-cluster-ks","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"Bsy8xRkPQWXTepACGsgw","title":"Topology awareness","pathname":"/continuous-learning/tech/kubernetes/topology-awareness","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"Z6C4YYkLWptwkNSri4Fx","title":"Cert manager with let's encrypt","pathname":"/continuous-learning/tech/kubernetes/cert-manager","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"GY5p4150BXXtBRggsCo8","title":"Harbor","pathname":"/continuous-learning/tech/kubernetes/harbor","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"23OThMceRoGVcAbL57Zm","title":"Inspektor Gadget","pathname":"/continuous-learning/tech/kubernetes/inspektor","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"8S1KR3XZXpqin1MINgxN","title":"Komodor","pathname":"/continuous-learning/tech/kubernetes/komodor","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"SU8NVqCwufW7slsJnZPE","title":"Kubershark","pathname":"/continuous-learning/tech/kubernetes/kubeshark","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"AGP6kzWANrRTTRDjzd5c","title":"kubevirt","pathname":"/continuous-learning/tech/kubernetes/kubevirt","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"7kWS4p6xdRZScsGS8huq","title":"Kyverno","pathname":"/continuous-learning/tech/kubernetes/kyverno","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"c59UcPUpF449kcD0nu3M","title":"Let's encrypt","pathname":"/continuous-learning/tech/kubernetes/lets-encrypt","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"82dVauykWVgDbIHaxpqd","title":"Mailhog","pathname":"/continuous-learning/tech/kubernetes/mailhog","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"5ZJtxGWcw0tSisJIp27P","title":"MetalLB","pathname":"/continuous-learning/tech/kubernetes/metallb","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"v55ew4JKHgVqWBzollZx","title":"OpenShift","pathname":"/continuous-learning/tech/kubernetes/openshift","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"dlijPrbMWd0HZ7uWext8","title":"Robusta","pathname":"/continuous-learning/tech/kubernetes/robusta","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"y945rQ7vs2TLL6YfZygH","title":"ingress","pathname":"/continuous-learning/tech/kubernetes/ingress","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"}]},{"id":"kccaSwbJwC9QLYUwm0Em","title":"Nginx Ingress","pathname":"/continuous-learning/tech/kubernetes/ingress/nginx","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"Kubernetes"},{"label":"ingress"}]},{"id":"LdRKzsggySCvG61VHzgW","title":"Home Lab","pathname":"/continuous-learning/tech/lab","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"WmvBNddOa3AuGdd9bLz5","title":"SRE","pathname":"/continuous-learning/tech/sre","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"zoKJsOQMPmVUq3eKmdkD","title":"FaaS","pathname":"/continuous-learning/tech/faas","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"9qVRQp5RXH99E801qfqI","title":"Knative","pathname":"/continuous-learning/tech/faas/knative","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"FaaS"}]},{"id":"7xBWDIT8091tKBAzANel","title":"FaaS","pathname":"/continuous-learning/tech/faas-1","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"yKzUtmQ0LFl4lBkMQXcf","title":"OpenFaaS","pathname":"/continuous-learning/tech/faas-1/openfaas","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"FaaS"}]},{"id":"WErQieX5glT3b9Ly808t","title":"automation","pathname":"/continuous-learning/tech/automation","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"Df6Y4Czz82PtCP3wQDUo","title":"CD","pathname":"/continuous-learning/tech/automation/argo-cd","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"CalhuAE5fpg2bN8AYqAm","title":"Argo Events","pathname":"/continuous-learning/tech/automation/argo-events","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"HKTOR2a5hnXFDXU8AAJn","title":"Workflows","pathname":"/continuous-learning/tech/automation/argo-workflows","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"2jRdLdHVhcGOHS2gpqAY","title":"Dagger","pathname":"/continuous-learning/tech/automation/dagger","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"hfyNRp5CpRXXIoUipJJl","title":"Gitea","pathname":"/continuous-learning/tech/automation/gitea","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"dHyUFDkmteDFQEgot5Fg","title":"GitHub","pathname":"/continuous-learning/tech/automation/github","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"VHOgkO0J14OfUpbv8zH7","title":"GitLab","pathname":"/continuous-learning/tech/automation/gitlab","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"isB6u5PQYWZCAQRUICqB","title":"GitLab image mapping","pathname":"/continuous-learning/tech/automation/gitlab/airgap-version-mapping","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"},{"label":"GitLab"}]},{"id":"BAz6U60sLFD9btnIKRpH","title":"Deploying GitLab in multiple clusters","pathname":"/continuous-learning/tech/automation/gitlab/gitlab-istio","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"},{"label":"GitLab"}]},{"id":"pYthnOuTorZaUynAtRK3","title":"Pipeline definitions","pathname":"/continuous-learning/tech/automation/pipelines","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"YfTRGSYTtI501Ia901I4","title":"Test multiple python versions for a release","pathname":"/continuous-learning/tech/automation/pipelines/test-multiple-python-versions","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"},{"label":"Pipeline definitions"}]},{"id":"uQgIxoCRUjff0ikeuktd","title":"Pulumi","pathname":"/continuous-learning/tech/automation/pulumi","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"xRtRxz4lA4KcaC4Ggouq","title":"stack","pathname":"/continuous-learning/tech/automation/stack","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"zk92CPt9iXXxoeYGcMYS","title":"Full platform stack","pathname":"/continuous-learning/tech/automation/stack/full-platform-stack","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"},{"label":"stack"}]},{"id":"xp5FKwHYgz4aPI62sJF1","title":"Terraform","pathname":"/continuous-learning/tech/automation/terraform","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"automation"}]},{"id":"cKDbOxIZWNujJD8HcbDi","title":"cloud-providers","pathname":"/continuous-learning/tech/cloud-providers","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"8PKyocma4CwOx7cfa1X7","title":"AWS","pathname":"/continuous-learning/tech/cloud-providers/aws","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"cloud-providers"}]},{"id":"kqAX7xCKS144MJwuWTWb","title":"Fly.io","pathname":"/continuous-learning/tech/cloud-providers/fly.io","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"cloud-providers"}]},{"id":"sdKbNrWGncFAsEzN0v7G","title":"databases","pathname":"/continuous-learning/tech/databases","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"cWaMDlIRn2oqPxmag54S","title":"Atlas","pathname":"/continuous-learning/tech/databases/atlas","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"databases"}]},{"id":"ThQllJzuV1NY1PVVdU4D","title":"Postgres","pathname":"/continuous-learning/tech/databases/postgres","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"databases"}]},{"id":"iZpGtr0IuIdzIeFGYbhV","title":"Postgres for Sysadmins","pathname":"/continuous-learning/tech/databases/postgres/postgres-for-operators","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"databases"},{"label":"Postgres"}]},{"id":"Hwc4qr901PpfWqRdVWB6","title":"Redis","pathname":"/continuous-learning/tech/databases/redis","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"databases"}]},{"id":"bJWh7gvPifLf6GyL8dDC","title":"Vault","pathname":"/continuous-learning/tech/databases/vault","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"databases"}]},{"id":"5chkH68WzEgQHYn0E6FE","title":"development","pathname":"/continuous-learning/tech/development","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"i1TqkKmZdx3Dt4yQ6X4E","title":"GraphQL","pathname":"/continuous-learning/tech/development/graphql","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"syVIE2BYKpTWaBT8IKTm","title":"Development experience for the next century","pathname":"/continuous-learning/tech/development/ux","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"UTaCGpwPHZiDQXIwRFam","title":"UX","pathname":"/continuous-learning/tech/development/ux-1","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"YkkhV7cq6BRhVYzTK3Z3","title":"devcontainer","pathname":"/continuous-learning/tech/development/ux-1/devcontainer","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"},{"label":"UX"}]},{"id":"fFq6rhPVyHTouIyBPiR2","title":"Using code server as a service","pathname":"/continuous-learning/tech/development/cloud-ide","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"VhHLLpMUw0JvNe0GRZiF","title":"Go","pathname":"/continuous-learning/tech/development/golang","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"uBfRQrhOfF7a8DxQtMcc","title":"nim","pathname":"/continuous-learning/tech/development/nim","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"h38Xd6XWG7OKArZJOBLn","title":"Python","pathname":"/continuous-learning/tech/development/python","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"KhFj7lh1THAjZHJifE51","title":"Making Python Fast","pathname":"/continuous-learning/tech/development/python/making-python-fast","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"},{"label":"Python"}]},{"id":"XzmKylF3phUt6kAZsGsj","title":"Poetry","pathname":"/continuous-learning/tech/development/python/poetry","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"},{"label":"Python"}]},{"id":"liyjYOo9gt4iRbJtJZzK","title":"Python Zero Copy","pathname":"/continuous-learning/tech/development/python/zero-copy","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"},{"label":"Python"}]},{"id":"SdU2Uw29DmsQDetiKOlG","title":"Rust","pathname":"/continuous-learning/tech/development/rust","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"WclvSkpu7oK1lM1KZzs3","title":"UX","pathname":"/continuous-learning/tech/development/ux-2","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"odd8hw4zQZfIhPk6rU2c","title":"Skaffold","pathname":"/continuous-learning/tech/development/ux-2/skaffold","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"},{"label":"UX"}]},{"id":"lF98OYp15BpAZFGovSZE","title":"UX","pathname":"/continuous-learning/tech/development/ux-3","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"OZbtOgIe6EoXf7KdGurp","title":"Telepresence","pathname":"/continuous-learning/tech/development/ux-3/telepresence","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"},{"label":"UX"}]},{"id":"u4Kyksl50JCsrIyDkXsB","title":"UX","pathname":"/continuous-learning/tech/development/ux-4","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"}]},{"id":"Yfxk3aYrec8iIetWU2Un","title":"tilt","pathname":"/continuous-learning/tech/development/ux-4/tilt","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"},{"label":"UX"}]},{"id":"HgBxd70SZXucr05pajCs","title":"Tilt","pathname":"/continuous-learning/tech/development/ux-4/tilt/tilt","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"development"},{"label":"UX"},{"label":"tilt"}]},{"id":"1yBl9BO8V3fcufz76wFz","title":"linux","pathname":"/continuous-learning/tech/linux","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"0F3OF6lyIxz3TK1QaV7I","title":"LXC","pathname":"/continuous-learning/tech/linux/lxc","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"linux"}]},{"id":"4apkMg0Ei6x4xPs17Xeb","title":"management","pathname":"/continuous-learning/tech/management","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"744dk94tth8xK7m5n1iE","title":"Backstage","pathname":"/continuous-learning/tech/management/backstage","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"management"}]},{"id":"HXj7nkzm9OWycKaFGF7Y","title":"Crossplane","pathname":"/continuous-learning/tech/management/crossplane","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"management"}]},{"id":"j88df355In4ItY16loYK","title":"monitoring","pathname":"/continuous-learning/tech/monitoring","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"E8uMtBtJHnNuHo5RHXZG","title":"Grafana","pathname":"/continuous-learning/tech/monitoring/grafana","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"monitoring"}]},{"id":"CIhiuHJno9K4gNaTg1t3","title":"Loki","pathname":"/continuous-learning/tech/monitoring/loki","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"monitoring"}]},{"id":"q9BirCRfw4wSBiNk9sYn","title":"OpenTelemetry","pathname":"/continuous-learning/tech/monitoring/opentelemetry","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"monitoring"}]},{"id":"lcOCqfGevP7IZ90BW2vw","title":"Prometheus","pathname":"/continuous-learning/tech/monitoring/prometheus","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"monitoring"}]},{"id":"GkcAxUpttDOiBybXKnbd","title":"Spawn a full monitoring stack","pathname":"/continuous-learning/tech/monitoring/stack","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"monitoring"}]},{"id":"OqUnefGG28pbaDgunoLz","title":"Tempo","pathname":"/continuous-learning/tech/monitoring/tempo","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"monitoring"}]},{"id":"5YAnjCROAkXjF5f16mhU","title":"Victoriametrics","pathname":"/continuous-learning/tech/monitoring/victoriametrics","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"monitoring"}]},{"id":"3C5u8i7N5S40C9ZDszo7","title":"network","pathname":"/continuous-learning/tech/network","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"4zuXCaRp7VtwkG325smY","title":"Calico","pathname":"/continuous-learning/tech/network/calico","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"network"}]},{"id":"6ncCgqrKaHB8zObCa5M4","title":"external Nginx for kubernetes ingress","pathname":"/continuous-learning/tech/network/nginx","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"network"}]},{"id":"VdpO0obbdJgPx6qPCs2c","title":"os","pathname":"/continuous-learning/tech/os","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"igb5Wj4tVn3DHTJ6K6tb","title":"mac","pathname":"/continuous-learning/tech/os/mac","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"os"}]},{"id":"qbCbkMc5yK8ZpMQYbSHa","title":"Configure MacOS","pathname":"/continuous-learning/tech/os/mac/configure","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"os"},{"label":"mac"}]},{"id":"zX3bbOEknYlpmKuQZYgx","title":"scm","pathname":"/continuous-learning/tech/scm","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"OckQCKoumvdw9xcg45u3","title":"Git","pathname":"/continuous-learning/tech/scm/git","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"scm"}]},{"id":"O6qsSiLBTVgWYqLB2ovR","title":"hooks","pathname":"/continuous-learning/tech/scm/git/hooks","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"scm"},{"label":"Git"}]},{"id":"iUORSLyMZrjMmKjnEPOk","title":"Pre-commit hook","pathname":"/continuous-learning/tech/scm/git/hooks/pre-commit","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"scm"},{"label":"Git"},{"label":"hooks"}]},{"id":"ezQx8cOfGbENnqGwccfm","title":"security","pathname":"/continuous-learning/tech/security","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"oHOTaDVev4pfr83CWjhn","title":"CodeQL","pathname":"/continuous-learning/tech/security/codeql","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"security"}]},{"id":"5DRW3ckRYtMBwGlyXi96","title":"service-mesh","pathname":"/continuous-learning/tech/service-mesh","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"wf2eGYWU1hSLaaeYQkpZ","title":"Cilium service mesh","pathname":"/continuous-learning/tech/service-mesh/cilium","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"service-mesh"}]},{"id":"4ldfhggovhqxJ4OpttmR","title":"Consul","pathname":"/continuous-learning/tech/service-mesh/consul","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"service-mesh"}]},{"id":"zj1muG0VGlMj2ORZykrz","title":"istio","pathname":"/continuous-learning/tech/service-mesh/istio","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"service-mesh"}]},{"id":"TwhR2DGN6k0Jq4IjRO50","title":"Istio from the ground up","pathname":"/continuous-learning/tech/service-mesh/istio/istio","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"service-mesh"},{"label":"istio"}]},{"id":"jjz0cfcNKZQ7ZcB6QyYy","title":"Istio Monitoring","pathname":"/continuous-learning/tech/service-mesh/istio/monitoring","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"service-mesh"},{"label":"istio"}]},{"id":"hI9dnNqNA6nA07kVR6tj","title":"Ambient mesh","pathname":"/continuous-learning/tech/service-mesh/istio/ambient-mesh","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"service-mesh"},{"label":"istio"}]},{"id":"1PRUVZvFp2ki87DcV3oZ","title":"Istio Sidecar Mode","pathname":"/continuous-learning/tech/service-mesh/istio/sidecar","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"service-mesh"},{"label":"istio"}]},{"id":"wIOPDNwHorTj8WO3IwZa","title":"Jaeger","pathname":"/continuous-learning/tech/service-mesh/jaeger","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"service-mesh"}]},{"id":"wO18sygFrjjHdh1ufpuk","title":"LinkerD","pathname":"/continuous-learning/tech/service-mesh/linkerd","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"service-mesh"}]},{"id":"yuqLOKU1N02OWx3EWc5n","title":"storage","pathname":"/continuous-learning/tech/storage","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"bP8oAlH97riSqD64PO7I","title":"Ceph","pathname":"/continuous-learning/tech/storage/ceph","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"storage"}]},{"id":"wpkqeNT2z4l186pSsjpM","title":"MinIO","pathname":"/continuous-learning/tech/storage/minio","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"storage"}]},{"id":"XBKRLCEIp8bbnMS0h2NN","title":"testing","pathname":"/continuous-learning/tech/testing","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"}]},{"id":"W6TlLY5rKdHC3eE73g5l","title":"k6","pathname":"/continuous-learning/tech/testing/k6","siteSpaceId":"sitesp_KONr2","description":"","breadcrumbs":[{"label":"Tech Stacks"},{"label":"testing"}]}]}