foomo-docs/assets/js/935f2afb.7d9a5250.js
2022-11-29 14:15:46 +00:00

1 line
17 KiB
JavaScript

"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"generalSidebar":[{"type":"link","label":"Intro","href":"/docs/general/intro","docId":"general/intro"},{"type":"category","label":"Setup","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Workplace","href":"/docs/general/setup/workplace","docId":"general/setup/workplace"},{"type":"link","label":"Computer","href":"/docs/general/setup/computer","docId":"general/setup/computer"}]},{"type":"category","label":"Work","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Working as a software developer","href":"/docs/general/work/general","docId":"general/work/general"},{"type":"link","label":"Working remotely","href":"/docs/general/work/remote-work","docId":"general/work/remote-work"}]},{"type":"link","label":"Package managers","href":"/docs/general/package-managers","docId":"general/package-managers"},{"type":"category","label":"Technologies","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"SSE Server Sent Events","href":"/docs/general/technologies/sse","docId":"general/technologies/SSE"}]},{"type":"link","label":"(Random) essentials","href":"/docs/general/essentials","docId":"general/essentials"},{"type":"link","label":"Security","href":"/docs/general/security","docId":"general/security"},{"type":"category","label":"utilities","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"k9s","href":"/docs/general/utilities/k9s","docId":"general/utilities/k9s"}]}],"pmSidebar":[{"type":"link","label":"Project Managament","href":"/docs/project-management/intro","docId":"project-management/intro"},{"type":"link","label":"Responsibility","href":"/docs/project-management/responsibility","docId":"project-management/responsibility"}],"backendSidebar":[{"type":"link","label":"Intro","href":"/docs/backend/intro","docId":"backend/intro"},{"type":"link","label":"RTFM","href":"/docs/backend/rtfm","docId":"backend/rtfm"},{"type":"link","label":"Setup","href":"/docs/backend/setup","docId":"backend/setup"},{"type":"category","label":"Go by example","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"map races","href":"/docs/backend/go-by-example/map-racing","docId":"backend/go-by-example/map-racing"},{"type":"link","label":"what you should now about nil maps","href":"/docs/backend/go-by-example/nil-maps","docId":"backend/go-by-example/nil-maps"},{"type":"link","label":"panic and recover","href":"/docs/backend/go-by-example/panic-and-recover","docId":"backend/go-by-example/panic-and-recover"},{"type":"link","label":"ranging and looping","href":"/docs/backend/go-by-example/ranging","docId":"backend/go-by-example/ranging"},{"type":"link","label":"yaml magic","href":"/docs/backend/go-by-example/yaml-magic","docId":"backend/go-by-example/yaml-magic"}]},{"type":"category","label":"gocontentful","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Introduction","href":"/docs/backend/gocontentful/introduction","docId":"backend/gocontentful/introduction"},{"type":"link","label":"Getting started","href":"/docs/backend/gocontentful/getting-started","docId":"backend/gocontentful/getting-started"},{"type":"link","label":"Play with the test API","href":"/docs/backend/gocontentful/test-api","docId":"backend/gocontentful/test-api"},{"type":"link","label":"Working with the Gocontentful API","href":"/docs/backend/gocontentful/working-with-gocontentful-api","docId":"backend/gocontentful/working-with-gocontentful-api"},{"type":"link","label":"Caching","href":"/docs/backend/gocontentful/caching","docId":"backend/gocontentful/caching"},{"type":"link","label":"API Reference","href":"/docs/backend/gocontentful/api-reference","docId":"backend/gocontentful/api-reference"}]},{"type":"link","label":"Gograpple","href":"/docs/backend/gograpple","docId":"backend/gograpple"}],"frontendSidebar":[{"type":"link","label":"Intro","href":"/docs/frontend/intro","docId":"frontend/intro"},{"type":"link","label":"CSS","href":"/docs/frontend/css","docId":"frontend/css"},{"type":"link","label":"RTFM","href":"/docs/frontend/rtfm","docId":"frontend/rtfm"},{"type":"link","label":"Setup","href":"/docs/frontend/setup","docId":"frontend/setup"},{"type":"link","label":"Stack","href":"/docs/frontend/stack","docId":"frontend/stack"},{"type":"link","label":"Performance","href":"/docs/frontend/performance","docId":"frontend/performance"},{"type":"category","label":"TypeScript","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Objects","href":"/docs/frontend/typescript/objects","docId":"frontend/typescript/objects"},{"type":"link","label":"Spreading","href":"/docs/frontend/typescript/spreading","docId":"frontend/typescript/spreading"}]},{"type":"link","label":"Debugging in JavaScript","href":"/docs/frontend/debugging_js","docId":"frontend/debugging_js"},{"type":"link","label":"Pittfals","href":"/docs/frontend/pitfalls","docId":"frontend/pitfalls"},{"type":"link","label":"vscode","href":"/docs/frontend/vscode","docId":"frontend/vscode"}],"devopsSidebar":[{"type":"link","label":"Intro","href":"/docs/devops/intro","docId":"devops/intro"},{"type":"category","label":"Kubernetes","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Spot Instance Node Pools","href":"/docs/devops/kubernetes/spot-instance-node-pools","docId":"devops/kubernetes/spot-instance-node-pools"}]},{"type":"link","label":"k8s","href":"/docs/devops/k8s","docId":"devops/k8s"},{"type":"category","label":"Monitoring","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Intro","href":"/docs/devops/monitoring/intro","docId":"devops/monitoring/intro"},{"type":"link","label":"Grafana","href":"/docs/devops/monitoring/grafana","docId":"devops/monitoring/grafana"},{"type":"link","label":"Jaeger","href":"/docs/devops/monitoring/jaeger","docId":"devops/monitoring/jaeger"}]},{"type":"link","label":"Bookmarks","href":"/docs/devops/bookmarks","docId":"devops/bookmarks"}],"projectsSidebar":[{"type":"link","label":"Intro","href":"/docs/projects/intro","docId":"projects/intro"},{"type":"link","label":"Architecture","href":"/docs/projects/architecture","docId":"projects/architecture"},{"type":"category","label":"CMS","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Intro","href":"/docs/projects/cms/intro","docId":"projects/cms/intro"},{"type":"link","label":"contentserver","href":"/docs/projects/cms/contentserver","docId":"projects/cms/contentserver"},{"type":"link","label":"contentful","href":"/docs/projects/cms/contentful","docId":"projects/cms/contentful"}]},{"type":"link","label":"gotsrpc","href":"/docs/projects/gotsrpc","docId":"projects/gotsrpc"},{"type":"category","label":"libraries","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"keel","href":"/docs/projects/libraries/keel","docId":"projects/libraries/keel"}]},{"type":"link","label":"pagespeed exporter","href":"/docs/projects/pagespeed-exporter","docId":"projects/pagespeed-exporter"},{"type":"link","label":"Site reliability","href":"/docs/projects/site-reliability/","docId":"projects/site-reliability/site-reliability"},{"type":"category","label":"utilities","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"gograpple","href":"/docs/projects/utilities/gograpple","docId":"projects/utilities/gograpple"}]},{"type":"link","label":"webgrapple","href":"/docs/projects/webgrapple","docId":"projects/webgrapple"}]},"docs":{"backend/go-by-example/map-racing":{"id":"backend/go-by-example/map-racing","title":"map races","description":"","sidebar":"backendSidebar"},"backend/go-by-example/nil-maps":{"id":"backend/go-by-example/nil-maps","title":"what you should now about nil maps","description":"<GoPlayground","sidebar":"backendSidebar"},"backend/go-by-example/panic-and-recover":{"id":"backend/go-by-example/panic-and-recover","title":"panic and recover","description":"","sidebar":"backendSidebar"},"backend/go-by-example/ranging":{"id":"backend/go-by-example/ranging","title":"ranging and looping","description":"<GoPlayground","sidebar":"backendSidebar"},"backend/go-by-example/yaml-magic":{"id":"backend/go-by-example/yaml-magic","title":"yaml magic","description":"<GoPlayground","sidebar":"backendSidebar"},"backend/gocontentful/api-reference":{"id":"backend/gocontentful/api-reference","title":"API Reference","description":"Client and cache","sidebar":"backendSidebar"},"backend/gocontentful/caching":{"id":"backend/gocontentful/caching","title":"Caching","description":"Caching is a fundamental part of working with remote data across the Internet,","sidebar":"backendSidebar"},"backend/gocontentful/getting-started":{"id":"backend/gocontentful/getting-started","title":"Getting started","description":"Installation","sidebar":"backendSidebar"},"backend/gocontentful/introduction":{"id":"backend/gocontentful/introduction","title":"Introduction","description":"What is Contentful","sidebar":"backendSidebar"},"backend/gocontentful/test-api":{"id":"backend/gocontentful/test-api","title":"Play with the test API","description":"Clone the gocontentful repository from [github.com/foomo/gocontentful] and open it","sidebar":"backendSidebar"},"backend/gocontentful/working-with-gocontentful-api":{"id":"backend/gocontentful/working-with-gocontentful-api","title":"Working with the Gocontentful API","description":"Let\'s consider a very simple use case where you have a Contentful space where you store information","sidebar":"backendSidebar"},"backend/gograpple":{"id":"backend/gograpple","title":"Gograpple","description":"","sidebar":"backendSidebar"},"backend/intro":{"id":"backend/intro","title":"building backend services with Go and foomo","description":"<GoPlayground","sidebar":"backendSidebar"},"backend/rtfm":{"id":"backend/rtfm","title":"External documentation resources","description":"go","sidebar":"backendSidebar"},"backend/setup":{"id":"backend/setup","title":"setup your workspace","description":"","sidebar":"backendSidebar"},"devops/bookmarks":{"id":"devops/bookmarks","title":"Bookmarks","description":"- https://k8s.af/","sidebar":"devopsSidebar"},"devops/intro":{"id":"devops/intro","title":"How we run applications in the cloud","description":"","sidebar":"devopsSidebar"},"devops/k8s":{"id":"devops/k8s","title":"k8s kubernetes","description":"","sidebar":"devopsSidebar"},"devops/kubernetes/spot-instance-node-pools":{"id":"devops/kubernetes/spot-instance-node-pools","title":"Spot Instance Node Pools","description":"Setting up spot instance node pools is a great way to save money on stateless applications","sidebar":"devopsSidebar"},"devops/monitoring/grafana":{"id":"devops/monitoring/grafana","title":"Grafana","description":"","sidebar":"devopsSidebar"},"devops/monitoring/intro":{"id":"devops/monitoring/intro","title":"Monitoring and Alerting","description":"","sidebar":"devopsSidebar"},"devops/monitoring/jaeger":{"id":"devops/monitoring/jaeger","title":"Jaeger","description":"","sidebar":"devopsSidebar"},"frontend/css":{"id":"frontend/css","title":"CSS","description":"About","sidebar":"frontendSidebar"},"frontend/debugging_js":{"id":"frontend/debugging_js","title":"Debugging in JavaScript","description":"Debugging experience is very important because it can save you hours of depressing search for a bug.","sidebar":"frontendSidebar"},"frontend/intro":{"id":"frontend/intro","title":"Frontend Guide","description":"In this section you will find a guide on how to develop frontends with the foomo stack. Please also see the general guide.","sidebar":"frontendSidebar"},"frontend/performance":{"id":"frontend/performance","title":"Performance","description":"JS","sidebar":"frontendSidebar"},"frontend/pitfalls":{"id":"frontend/pitfalls","title":"Pitfalls","description":"This section is very important to avoid dangerous bugs in your code. Of course each of our languages or libraries in our stack has many advantages, but they came with dangerous pitfalls.","sidebar":"frontendSidebar"},"frontend/rtfm":{"id":"frontend/rtfm","title":"External documentation resources","description":"Runtime / browser","sidebar":"frontendSidebar"},"frontend/setup":{"id":"frontend/setup","title":"Setup","description":"How to setup your machine for frontend development","sidebar":"frontendSidebar"},"frontend/stack":{"id":"frontend/stack","title":"Stack","description":"Our frontend stack is permanently changing as the underlying eco system does. We are trying to adopt technologies at the \\"Slope of Enlightenment\\" in the hype cycle.","sidebar":"frontendSidebar"},"frontend/typescript/objects":{"id":"frontend/typescript/objects","title":"Object declaration syntax in TypeScript","description":"{`","sidebar":"frontendSidebar"},"frontend/typescript/spreading":{"id":"frontend/typescript/spreading","title":"Spreading","description":"JavaScript spread syntax (...) is a surprisingly powerful construct. It has two main use cases in our applications:","sidebar":"frontendSidebar"},"frontend/vscode":{"id":"frontend/vscode","title":"vscode","description":"So vscode https://code.visualstudio.com/ atm is for most of us the IDE of choice, when writing frontends with TypeScript and Next.js","sidebar":"frontendSidebar"},"general/essentials":{"id":"general/essentials","title":"(Random) essentials","description":"Markdown","sidebar":"generalSidebar"},"general/intro":{"id":"general/intro","title":"General guide","description":"This is a general guide for software developers.","sidebar":"generalSidebar"},"general/package-managers":{"id":"general/package-managers","title":"Package managers","description":"Whenever you can, do not manage software on your computer manually ...","sidebar":"generalSidebar"},"general/security":{"id":"general/security","title":"Security","description":"TODO: @dreadl0ck knock yourself out","sidebar":"generalSidebar"},"general/setup/computer":{"id":"general/setup/computer","title":"Computer","description":"This is a general setup guide for your computer. Make sure that you setup your worpkplace properly too.","sidebar":"generalSidebar"},"general/setup/workplace":{"id":"general/setup/workplace","title":"Workplace","description":"No matter where you work, you need a proper workplace:","sidebar":"generalSidebar"},"general/technologies/SSE":{"id":"general/technologies/SSE","title":"SSE Server Sent Events","description":"Server Sent Events SSE are a well established web standard.","sidebar":"generalSidebar"},"general/utilities/k9s":{"id":"general/utilities/k9s","title":"k9s","description":"Makes your life with k8s so much better. Here are the typical use cases.","sidebar":"generalSidebar"},"general/work/general":{"id":"general/work/general","title":"Working as a software developer","description":"Working as a software developer in a sustainable way is challenging - here are a few observations of healthy habits:","sidebar":"generalSidebar"},"general/work/remote-work":{"id":"general/work/remote-work","title":"Working remotely","description":"Especially since the beginning of the corona pandemy working remotely has become a very important topic. The foomo team has extensive experience working remotely as we are a distributed team.","sidebar":"generalSidebar"},"project-management/intro":{"id":"project-management/intro","title":"Project Managament","description":"We scrumming in our way ...","sidebar":"pmSidebar"},"project-management/responsibility":{"id":"project-management/responsibility","title":"Responsibility","description":"Taking responsibility for a project ...","sidebar":"pmSidebar"},"projects/architecture":{"id":"projects/architecture","title":"Architecture overview","description":"backend services","sidebar":"projectsSidebar"},"projects/cms/contentful":{"id":"projects/cms/contentful","title":"contentful","description":"https://app.contentful.com is one of the very few not open source tools, that we use / support.","sidebar":"projectsSidebar"},"projects/cms/contentserver":{"id":"projects/cms/contentserver","title":"contentserver","description":"https://github.com/foomo/contentserver","sidebar":"projectsSidebar"},"projects/cms/intro":{"id":"projects/cms/intro","title":"Intro","description":"The foomo team has extensive experience with a wide range of CMS systems. Our long journey in the field has brought us very close to the https//app.contentful.com/ but we are watching others like https://www.stripe.com/ very closely.","sidebar":"projectsSidebar"},"projects/gotsrpc":{"id":"projects/gotsrpc","title":"gotsrpc","description":"https://github.com/foomo/gotsrpc","sidebar":"projectsSidebar"},"projects/intro":{"id":"projects/intro","title":"foomo project overview","description":"\\"Stuff we wrote, because nobody else wanted to\\"","sidebar":"projectsSidebar"},"projects/libraries/keel":{"id":"projects/libraries/keel","title":"keel","description":"https://github.com/foomo/keel","sidebar":"projectsSidebar"},"projects/pagespeed-exporter":{"id":"projects/pagespeed-exporter","title":"pagespeed exporter","description":"https://github.com/foomo/pagespeed_exporter","sidebar":"projectsSidebar"},"projects/site-reliability/site-reliability":{"id":"projects/site-reliability/site-reliability","title":"Site reliability","description":"","sidebar":"projectsSidebar"},"projects/utilities/gograpple":{"id":"projects/utilities/gograpple","title":"gograpple","description":"","sidebar":"projectsSidebar"},"projects/webgrapple":{"id":"projects/webgrapple","title":"webgrapple","description":"https://github.com/foomo/webgrapple","sidebar":"projectsSidebar"}}}')}}]);