Bothe.at
Light
CTRL + K
  • Home
  • Job Profile
  • Knowledge Base
Code Knowledgebase
authentication azure css decorator docker firebase gcp git github graphql javascript jetbrains jwt kubernetes mongodb nestjs network nextjs nodejs nx react shell tailwind testing typescript windows
  • Languages
    • JavaScript Core
      • JavaScript under the hood
      • Defining object properties in JavaScript
      • Async and defer loading of JavaScript
      • Arrays in JavaScript
      • Set in JavaScript
      • Filter object properties by key in JavaScript
      • Iterators in JavaScript
      • Generators in JavaScript
      • Observing element changes with MutationObserver in JavaScript
      • Observables in JavaScript
      • Error Handling in JavaScript
      • Quicktip: Destructuring
      • JavaScript Fails
      • Pass by value and reference in JavaScript
      • JS Modules
        • A quick introduction to modules
        • CommonJS modules
        • ES modules
        • AMD and UMD
        • Modules in Bundlers
    • TypeScript Core
      • Decorators in TypeScript
      • TypeScript installation and configuration
      • Types in TypeScript
      • Module resolution in TypeScript
      • Type Guards in TypeScript
      • Utility Types in TypeScript
      • Symbols in TypeScript
      • Async Generator in TypeScript
      • Error handling with async /await in TypeScript
      • QuickTip: Force a non-empty array in TypeScript
  • Server Development
    • NestJs
      • NestJS
    • NextJS
      • Installing NextJS
      • Pages, Routing and Navigation in NextJS
      • Rendering and data fetching in NextJS
      • Handling images and other assets in NestJS
      • Styling in NextJS
      • Debug NextJS with Nx in Jetbrains
      • API Routes and middleware in NextJS
      • Environment variables in NextJS
      • Next CLI
      • Customizing App, Document and Error Pages in NextJS
      • Using NextJS with TypeScript
      • Testing with Jest in NextJS for TypeScript
      • Deploying a NextJS app
    • NodeJS
      • Managing different node version with nvm on Windows
      • Event Loop in NodeJS
      • V8 and the REPL in NodeJS
      • NodeJS modules
      • Executing commands and files in NodeJS
      • Env vars, process and globals in NodeJS
      • Streams in NodeJS
      • File system operations in NodeJS
      • Load balancing an HTTP server with cluster module
      • Working with HTTP and HTTPS in NodeJS
  • HTML & CSS
    • Alignment Cheatsheet for CSS and Tailwind
    • CSS Transitions and Animations
    • CSS Flexbox in Tailwind
    • QuickTip: Smooth scrolling effect with pure CSS only
    • Tailwind
      • Alignment Cheatsheet for CSS and Tailwind
  • UI Development
    • React
      • QuickStart: React with TypeScript
      • React hooks
      • React with Recoil state management
      • QuickTip: Grouping React components in surrounding components
      • QuickTip: Use useRef to fix React state update on unmounted component
      • QuickTip: React forwardRef with TypeScript
      • React and rerendering
      • Testing React Components
  • Cloud Platforms
    • Google Cloud Platform
      • Overview of ways to store data in the Google Cloud
      • Google Cloud Storage
    • Azure
      • Azure Compute
      • Azure Chatbot
        • Prompt user for input in Microsoft Bot Framework
        • Managing state with Microsoft Bot Framework
        • Sending messages and cards in Microsoft Bot Framework
        • Inspecting the generated TypeScript code of the Chatbot
        • Setting up a Chatbot with Microsoft Bot Framework and TypeScript
  • Virtualization
    • Docker
      • Docker overview
      • Installing Docker
      • Managing Docker images
      • Managing Docker containers
      • Docker Volumes
      • Docker networking
      • Docker Compose
    • Kubernetes
      • Kubernetes Overview
      • Kubernetes Networking and Services
      • Managing Pods in Kubernetes
      • Kubernetes Data Persistence
      • Kubernetes Deployments
      • Kubernetes Multi-Container Patterns
      • Packaging Kubernetes applications with Helm
  • Web Frameworks
    • GraphQL
      • GraphQL Intro
      • Schemas and Types in GraphQL
      • Design decisions in GraphQL
      • Fetching and changing data in GraphQL
      • Resolvers in GraphQL
      • Generate client side GraphQL hooks for URQL
  • Version Control Systems
    • GitHub
      • Searching in GitHub
    • Git
      • QuickStart: Git
      • Git Workflow for teams
  • Open Standards and Concepts
    • Caching
    • Semantic Versioning
    • REST vs RPC
    • Web Accessibility Guidelines
    • Networking
      • Network Tunneling
      • Proxy-, Reverse-Proxy Server and Load Balancer
      • OSI Model
      • IP Addressing
      • Ethernet and Switching
      • Network topology
      • Network segmentation
      • IP Routing
    • Authentication
      • Authentication – Terms and concepts
      • Authentication Mechanisms in Web Technology: An Overview
      • Web Tokens – JWT, JWS, JWE, JOSE
      • OAuth2 – What it is and how it works
      • Authentication in MongoDB
  • Integrated Development Environments
    • JetBrains IDE shortcuts for effective code navigation
  • Building, Bundling and Packaging
    • npm – Node Package Manager
    • nx
      • Setting up a workspace in Nx
      • Apps and libs with NX
      • Commands and tasks in NX
      • Updating Nx and its dependencies
      • Using Nx with Jetbrains IDE
    • Yarn
      • Yarn link
      • Yarn 3
    • Webpack
      • Bundling files with Webpack 5
  • Testing
    • The concepts of testing
    • Testing JavaScript NodeJS files with Mocha and Chai
    • SinonJS with Mocha
    • Testing with Cypress.io 12
    • Jest
      • Testing TypeScript with Jest
      • Testing React Components
  • Consoles
    • Shellscripting with Bash
  • Databases
    • MongoDB
      • MongoDB with NodeJS
      • Authentication in MongoDB
  • Firebase
    • Firestore with NextJS
  • Operating Systems
    • Windows
      • QuickTip: Automatically switch light and dark mode in Windows
      • Scan and fix corrupted Windows system files
      • Resetting Windows files and folder permissions
2025 | Impressum & Data and privacy protection