Documentation

Welcome to the documentation. Here you'll find guides, tutorials, and reference materials.

Knowledge BaseProjects

Why this Bazel reference exists

Why I used the OpenTelemetry Astronomy Shop as a serious Bazel learning lab, what changed in the migration, and which services make this repo a deep polyglot reference.

Knowledge BaseProjects

Repository guide and how to follow the docs

How to use the Bazel migration fork repository, where to start in the documentation, and the exact reading path to move from strategy to implementation.

Knowledge BaseProjects

Patterns I would reuse in any Bazel migration

A professional recap of the migration patterns that proved durable: milestone slicing, dual-build policy, CI tag routing, lockfile discipline, and runfiles-aware testing.

Knowledge BaseProjects

Introduction

Introduction to the Vendor Agnostic Surveillance project - A real-world case study of building a cloud-controlled video platform for distributed IP cameras

Knowledge BaseProjects

Kerberos Agent Deployment

Deploying Kerberos Agent on the edge node to process video streams from Dahua cameras

Knowledge BaseProjects

Lab Setup

Setting up a local lab environment to simulate the Vendor Agnostic Surveillance architecture using Multipass VMs and Tailscale VPN

Knowledge BaseProjects

Collecting GitHub Actions Traces with OpenTelemetry and SigNoz

Setting up observability for GitHub Actions workflows using OpenTelemetry Collector and SigNoz to track traces and metrics.

Knowledge BaseProjects

Opentelemetry demo app with SigNoz integration

Learning SigNoz APM features by deploying a fully instrumented microservice application (OpenTelemetry demo app).

Knowledge BaseProjects

Auto-instrumentation with SigNoz

Instrumenting applications with SigNoz using OpenTelemetry auto-instrumentation on Kubernetes.

Knowledge BaseToolbox

k3smp

Provision production-like K3s clusters locally using real virtual machines with Multipass.

Knowledge BaseArchitectures

Caching

Understanding caching in system design and when to use it.

Knowledge BaseArchitectures

Databases

Picking the right database in system design and understanding different types.

Knowledge BaseArchitectures

Load Balancers

Understanding load balancers in system design and when to use them.

Knowledge BaseArchitectures

Availability Patterns

Let's talk about availability patterns of system design.

Knowledge BaseArchitectures

Background Jobs

Understanding background jobs in system design and when to use them.

Knowledge BaseArchitectures

Content Delivery Networks

Understanding content delivery networks in system design and when to use them.

Knowledge BaseArchitectures

Key Concepts

Let's talk about key concepts of system design.

Knowledge BaseCICD

Branching

Let’s talk about what Git branching really is, and how to work with it properly.

Knowledge BaseCICD

Repository

Let’s talk about what a Git repository really is, and how to work with it properly.

Knowledge BaseCICD

Git

Let’s talk about Git and why version control really matters.

Knowledge BaseCICD

Github

Let's talk about Github and how to use it for CI/CD.

Knowledge BaseArchitectures

Overview

Let's talk about system design and how to approach it step by step.

Knowledge BaseFoundations

Linux Learning Overview

A complete learning path to understand, use, and master Linux systems from fundamentals to real-world operations.

Knowledge BaseFoundations

test

A complete learning path to understand, use, and master Linux systems from fundamentals to real-world operations.

Documentation GuideOverview

Documentation Guide

Complete guide to using all features and adding content to your portfolio website

Knowledge BaseOverview

Knowledge Base

Comprehensive knowledge base covering foundations, platforms, projects, architectures, and more

Documentation GuideAdding Content

Adding Blog Posts

Complete guide to adding blog posts with examples

Documentation GuideAdding Content

Adding Documentation

Complete guide to adding documentation with examples

Documentation GuideAdding Content

Adding Content Overview

Overview of how to add documentation and blog posts

Documentation GuideCustomization

Footer

How to update footer content and links

Documentation GuideCustomization

Homepage

How to customize the homepage content and layout

Documentation GuideCustomization

Site Metadata

How to update site metadata and SEO

Documentation GuideCustomization

Navigation

How to update navigation items and links

Documentation GuideCustomization

Customization Overview

Overview of customization options for your portfolio website

Documentation GuideCustomization

Documentation Ordering System

Complete guide to controlling the order of sections, subsections, and documents

Documentation GuideCustomization

Colors & Styling

How to customize colors, fonts, and overall appearance

Documentation GuideDeployment

Deploy to Netlify

Step-by-step guide to deploying to Netlify

Documentation GuideDeployment

Deployment Overview

Overview of deployment options for your portfolio website

Documentation GuideDeployment

Static Export

How to deploy as a static site

Documentation GuideDeployment

Deploy to Vercel

Step-by-step guide to deploying to Vercel

Documentation GuideFeatures

Callout Components

Complete guide to using callout components with all types and examples

Documentation GuideFeatures

Code Blocks

Complete guide to enhanced code blocks with syntax highlighting

Documentation GuideFeatures

Excalidraw Diagrams

Complete guide to embedding interactive Excalidraw diagrams

Documentation GuideFeatures

Hero Image & Video

Add a full-width hero image or video at the top of any document or blog post to catch the reader's attention

Documentation GuideFeatures

Highlight Marker

Interactive text highlighting that activates when readers reach specific sections

Documentation GuideFeatures

Images & Videos

Complete guide to displaying images and videos with enhanced features

Documentation GuideFeatures

Mermaid Diagrams

Complete guide to creating and embedding Mermaid diagrams in your documentation

Documentation GuideFeatures

Metadata Card

Display author, read time, last updated, and tags in a sidebar card

Documentation GuideFeatures

Features Overview

Overview of all available features in your portfolio website

Documentation GuideFeatures

Global Search

Complete guide to the global search functionality

Documentation GuideFeatures

Tabbed Content

Complete guide to creating tabbed content sections

Documentation GuideFeatures

Table of Contents

Complete guide to the auto-generated table of contents

Documentation GuideFeatures

Terminal Component

Interactive terminal simulation with auto-typing commands and outputs

Documentation GuideGetting Started

Creating Your First Document

Step-by-step guide to creating your first documentation page

Documentation GuideGetting Started

Getting Started

Quick start guide and basic concepts for your portfolio website

Documentation GuideGetting Started

Understanding Documentation Structure

Learn how the documentation structure works with sections, subsections, and documents

Documentation GuideGetting Started

Troubleshooting

Common issues and solutions when working with your portfolio website

Knowledge BaseCICD

CI/CD

Continuous integration and deployment - concepts, tools, and implementations

Knowledge BaseArchitectures

Architectures

Design patterns, tradeoffs, and architectural decisions

Knowledge BaseCloud

Cloud

Provider-specific deep dives - AWS, GCP, Azure, and more

Knowledge BaseFoundations

Foundations

Core concepts and vendor-neutral knowledge - learn once, reuse forever

Knowledge BaseNotes And Deep Dives

Notes & Deep Dives

Thinking out loud - comparisons, insights, and deep technical explorations

Knowledge BasePlatforms

Platforms

How to run Kubernetes and infrastructure - real setups, commands, and gotchas

Knowledge BaseProjects

Projects

Real-world use cases with complete implementations

Knowledge BaseToolbox

Toolbox

Quick references, cheatsheets, and snippets for fast lookup

Knowledge BaseProjects

Initial APM setup with SigNoz

Bootstrapping a test Kubernetes cluster and deploying SigNoz for APM and infrastructure observability.