🌐 Available languages: English | 日本語
This repository contains hands-on materials for various technical topics.
- CoreDNS Workshop: Building Parent-Child DNS Servers to Understand Name Resolution
- Build authoritative servers and forwarding using two VMs to experience the zone delegation mechanism.
- Podman Workshop: Creating L3 Isolated Networks with macvlan + Router Containers
- Create macvlan networks on VLAN sub-interfaces and perform NAT/forwarding with router containers.
- K8s Service (LoadBalancer) Workshop: Virtual Load Balancer built with iptables
- Replicate the operating principles of MetalLB and kube-proxy using VIP addition + DNAT/SNAT.
- iSCSI and Kubernetes PersistentVolume Workshop
- Build iSCSI targets/initiators and verify mounting/persistence with K8s PV/PVC.
- Terraform Workshop: From Basics to Practical DNS Server Construction
- Learn the basics with the local provider and manage CoreDNS environments as IaC using Docker/Podman.
- TLS/SSL Certificate Workshop: Building Self-Signed CA and Understanding Certificate Chains
- Step-by-step guide from CA construction to certificate verification using OpenSSL.
- Container Runtime Workshop: Understanding the Reality of Containers through namespaces and cgroups
- Replicate the magic behind
podman runby manually creating namespaces/cgroups.
- Replicate the magic behind
- Redis Workshop: Real-time Game Leaderboard with Sorted Sets
- Build a high-performance leaderboard using Redis Sorted Sets and manage banned users with Sets.
- Message Queue Workshop: Learning Pub/Sub and Queuing with RabbitMQ
- Build a real-time crypto monitoring system using RabbitMQ Topic Exchange.
- Secret Management Workshop: Secure API Key Management with HashiCorp Vault
- Centralized secret management, versioning, and Clean Architecture integration using Vault KV v2.
- Reverse Proxy Workshop: Understanding K8s Ingress through Traefik
- SSL termination, routing, and health checks with Traefik + multiple backend containers.
- Service Mesh Fundamentals: Understanding L7 Traffic Control with Envoy Sidecars
- Manually deploy Envoy proxies for traffic control (retries, timeouts, routing).
- Object Storage Workshop: Learning S3-Compatible API with MinIO
- MinIO construction + bucket operations and signed URL generation using AWS CLI/SDK.
- HTTP Persistent Connection Workshop: Keep-Alive, WebSocket, HTTP/2, gRPC, HTTP/3
- Comparison of connection reuse and 0-RTT mechanisms from HTTP/1.1 to the latest HTTP/3 (QUIC).
- Sharding Fundamentals: Sparse Table, Segment Tree, Elasticsearch, and Cortex
- Practical sharding design with Elasticsearch and Cortex examples, including a summary of Cortex PRs #7266 and #7270.
- TCP/IP Protocol Stack Workshop: Building a Network Stack from Scratch
- Implement Ethernet/IP/ICMP/UDP with Go and C (CGO), understanding packets from raw socket.
- Observability Workshop: Metric Collection and Visualization with Prometheus + Grafana
- Metric collection and dashboard construction with Node Exporter + Prometheus + Grafana.
- Clean Architecture (4-Layer Structure)
- Visual explanation of dependencies and responsibilities across Domain/UseCase/Infra/Framework.
- Clean Architecture Workshop (WS1): Learning Design Resilient to Change
- Hands-on implementation of Entity/Domain Service and swapping infrastructure from DB to AD.
- Clean Architecture Workshop (WS2): Extension and Optimization
- Abstraction of notification channels and introduction of transparent caching using the Decorator pattern.
- Clean Architecture Workshop (WS3): E-commerce Platform
- Designing an order/inventory management system with microservice isolation in mind.
- Caching Patterns in Go
- Practical cache patterns: TTL, LRU, cache-aside, Redis, and write-through.
- Design Patterns
- Implementation examples and application scenarios of GoF design patterns.