Panos Zamos

    • Research Notes
          • Kubernetes — Overview
          • Kubernetes — Structure
          • Kubernetes — Dependencies
          • Kubernetes — Architecture
          • Kubernetes — Patterns
          • Kubernetes — Interfaces
          • Kubernetes — API Surface
          • Kubernetes — Testing
          • Moby — Overview
          • Moby — Structure
          • Moby — Dependencies
          • Moby — Architecture
          • Moby — Patterns
          • Moby — Interfaces
          • Moby — API Surface
          • Moby — Testing
          • etcd — Overview
          • etcd — Structure
          • etcd — Dependencies
          • etcd — Architecture
          • etcd — Patterns
          • etcd — Interfaces
          • etcd — API Surface
          • etcd — Testing
          • Prometheus — Overview
          • Prometheus — Structure
          • Prometheus — Dependencies
          • Prometheus — Architecture
          • Prometheus — Patterns
          • Prometheus — Interfaces
          • Prometheus — API Surface
          • Prometheus — Testing
          • Grafana — Overview
          • Grafana — Structure
          • Grafana — Dependencies
          • Grafana — Architecture
          • Grafana — Patterns
          • Grafana — Interfaces
          • Grafana — API Surface
          • Grafana — Testing
          • Hugo — Overview
          • Hugo — Structure
          • Hugo — Dependencies
          • Hugo — Architecture
          • Hugo — Patterns
          • Hugo — Interfaces
          • Hugo — API Surface
          • Hugo — Testing
          • Traefik — Overview
          • Traefik — Structure
          • Traefik — Dependencies
          • Traefik — Architecture
          • Traefik — Patterns
          • Traefik — Interfaces
          • Traefik — API Surface
          • Traefik — Testing
          • Caddy — Overview
          • Caddy — Structure
          • Caddy — Dependencies
          • Caddy — Architecture
          • Caddy — Patterns
          • Caddy — Interfaces
          • Caddy — API Surface
          • Caddy — Testing
          • CockroachDB — Overview
          • CockroachDB — Structure
          • CockroachDB — Dependencies
          • CockroachDB — Architecture
          • CockroachDB — Patterns
          • CockroachDB — Interfaces
          • CockroachDB — API Surface
          • CockroachDB — Testing
          • Fyne — Overview
          • Fyne — Structure
          • Fyne — Dependencies
          • Fyne — Architecture
          • Fyne — Patterns
          • Fyne — Interfaces
          • Fyne — API Surface
          • Fyne — Testing
          • MinIO — Overview
          • MinIO — Structure
          • MinIO — Dependencies
          • MinIO — Architecture
          • MinIO — Patterns
          • MinIO — Interfaces
          • MinIO — API Surface
          • MinIO — Testing
          • Consul — Overview
          • Consul — Structure
          • Consul — Dependencies
          • Consul — Architecture
          • Consul — Patterns
          • Consul — Interfaces
          • Consul — API Surface
          • Consul — Testing
          • Vault — Overview
          • Vault — Structure
          • Vault — Dependencies
          • Vault — Architecture
          • Vault — Patterns
          • Vault — Interfaces
          • Vault — API Surface
          • Vault — Testing
          • Terraform — Overview
          • Terraform — Structure
          • Terraform — Dependencies
          • Terraform — Architecture
          • Terraform — Patterns
          • Terraform — Interfaces
          • Terraform — API Surface
          • Terraform — Testing
          • Nomad — Overview
          • Nomad — Structure
          • Nomad — Dependencies
          • Nomad — Architecture
          • Nomad — Patterns
          • Nomad — Interfaces
          • Nomad — API Surface
          • Nomad — Testing
          • Dapr — Overview
          • Dapr — Structure
          • Dapr — Dependencies
          • Dapr — Architecture
          • Dapr — Patterns
          • Dapr — Interfaces
          • Dapr — API Surface
          • Dapr — Testing
          • K3s — Overview
          • K3s — Structure
          • K3s — Dependencies
          • K3s — Architecture
          • K3s — Patterns
          • K3s — Interfaces
          • K3s — API Surface
          • K3s — Testing
          • Helm — Overview
          • Helm — Structure
          • Helm — Dependencies
          • Helm — Architecture
          • Helm — Patterns
          • Helm — Interfaces
          • Helm — API Surface
          • Helm — Testing
          • Istio — Overview
          • Istio — Structure
          • Istio — Dependencies
          • Istio — Architecture
          • Istio — Patterns
          • Istio — Interfaces
          • Istio — API Surface
          • Istio — Testing
          • Argo CD — Overview
          • Argo CD — Structure
          • Argo CD — Dependencies
          • Argo CD — Architecture
          • Argo CD — Patterns
          • Argo CD — Interfaces
          • Argo CD — API Surface
          • Argo CD — Testing
          • Tekton Pipelines — Overview
          • Tekton Pipelines — Structure
          • Tekton Pipelines — Dependencies
          • Tekton Pipelines — Architecture
          • Tekton Pipelines — Patterns
          • Tekton Pipelines — Interfaces
          • Tekton Pipelines — API Surface
          • Tekton Pipelines — Testing
          • The Go Programming Language — Overview
          • The Go Programming Language — Structure
          • The Go Programming Language — Dependencies
          • The Go Programming Language — Architecture
          • The Go Programming Language — Patterns
          • The Go Programming Language — Interfaces
          • The Go Programming Language — API Surface
          • The Go Programming Language — Testing
          • Gin — Overview
          • Gin — Structure
          • Gin — Dependencies
          • Gin — Architecture
          • Gin — Patterns
          • Gin — Interfaces
          • Gin — API Surface
          • Gin — Testing
          • Echo — Overview
          • Echo — Structure
          • Echo — Dependencies
          • Echo — Architecture
          • Echo — Patterns
          • Echo — Interfaces
          • Echo — API Surface
          • Echo — Testing
          • Fiber — Overview
          • Fiber — Structure
          • Fiber — Dependencies
          • Fiber — Architecture
          • Fiber — Patterns
          • Fiber — Interfaces
          • Fiber — API Surface
          • Fiber — Testing
          • Buffalo — Overview
          • Buffalo — Structure
          • Buffalo — Dependencies
          • Buffalo — Architecture
          • Buffalo — Patterns
          • Buffalo — Interfaces
          • Buffalo — API Surface
          • Buffalo — Testing
          • Beego — Overview
          • Beego — Structure
          • Beego — Dependencies
          • Beego — Architecture
          • Beego — Patterns
          • Beego — Interfaces
          • Beego — API Surface
          • Beego — Testing
          • GORM — Overview
          • GORM — Structure
          • GORM — Dependencies
          • GORM — Architecture
          • GORM — Patterns
          • GORM — Interfaces
          • GORM — API Surface
          • GORM — Testing
          • sqlc — Overview
          • sqlc — Structure
          • sqlc — Dependencies
          • sqlc — Architecture
          • sqlc — Patterns
          • sqlc — Interfaces
          • sqlc — API Surface
          • sqlc — Testing
          • Viper — Overview
          • Viper — Structure
          • Viper — Dependencies
          • Viper — Architecture
          • Viper — Patterns
          • Viper — Interfaces
          • Viper — API Surface
          • Viper — Testing
          • Cobra — Overview
          • Cobra — Structure
          • Cobra — Dependencies
          • Cobra — Architecture
          • Cobra — Patterns
          • Cobra — Interfaces
          • Cobra — API Surface
          • Cobra — Testing
          • fzf — Overview
          • fzf — Structure
          • fzf — Dependencies
          • fzf — Architecture
          • fzf — Patterns
          • fzf — Interfaces
          • fzf — API Surface
          • fzf — Testing
          • GitHub CLI (gh) — Overview
          • GitHub CLI (gh) — Structure
          • GitHub CLI (gh) — Dependencies
          • GitHub CLI (gh) — Architecture
          • GitHub CLI (gh) — Patterns
          • GitHub CLI (gh) — Interfaces
          • GitHub CLI (gh) — API Surface
          • GitHub CLI (gh) — Testing
          • Gitea — Overview
          • Gitea — Structure
          • Gitea — Dependencies
          • Gitea — Architecture
          • Gitea — Patterns
          • Gitea — Interfaces
          • Gitea — API Surface
          • Gitea — Testing
          • Gogs — Overview
          • Gogs — Structure
          • Gogs — Dependencies
          • Gogs — Architecture
          • Gogs — Patterns
          • Gogs — Interfaces
          • Gogs — API Surface
          • Gogs — Testing
          • Harness Open Source (formerly Drone) — Overview
          • Harness Open Source (Drone/Gitness) — Structure
          • Harness Open Source (Drone) — Dependencies
          • Harness Open Source (Drone/Gitness) — Architecture
          • Harness Open Source (Drone/Gitness) — Patterns
          • Harness Open Source (Drone/Gitness) — Interfaces
          • Harness Open Source (Gitness/Drone) — API Surface
          • Harness Open Source (Drone/Gitness) — Testing
          • Buildkite Agent — Overview
          • Buildkite Agent — Structure
          • Buildkite Agent — Dependencies
          • Buildkite Agent — Architecture
          • Buildkite Agent — Patterns
          • Buildkite Agent — Interfaces
          • Buildkite Agent — API Surface
          • Buildkite Agent — Testing
          • restic — Overview
          • restic — Structure
          • restic — Dependencies
          • restic — Architecture
          • restic — Patterns
          • restic — Interfaces
          • restic — API Surface
          • restic — Testing
          • Syncthing — Overview
          • Syncthing — Structure
          • Syncthing — Dependencies
          • Syncthing — Architecture
          • Syncthing — Patterns
          • Syncthing — Interfaces
          • Syncthing — API Surface
          • Syncthing — Testing
          • Rclone — Overview
          • Rclone — Structure
          • Rclone — Dependencies
          • Rclone — Architecture
          • Rclone — Patterns
          • Rclone — Interfaces
          • Rclone — API Surface
          • Rclone — Testing
          • frp — Overview
          • frp — Structure
          • frp — Dependencies
          • frp — Architecture
          • frp — Patterns
          • frp — Interfaces
          • frp — API Surface
          • frp — Testing
          • Headscale — Overview
          • Headscale — Structure
          • Headscale — Dependencies
          • Headscale — Architecture
          • Headscale — Patterns
          • Headscale — Interfaces
          • Headscale — API Surface
          • Headscale — Testing
          • Tailscale — Overview
          • Tailscale — Structure
          • Tailscale — Dependencies
          • Tailscale — Architecture
          • Tailscale — Patterns
          • Tailscale — Interfaces
          • Tailscale — API Surface
          • Tailscale — Testing
          • wireguard-go — Overview
          • wireguard-go — Structure
          • wireguard-go — Dependencies
          • wireguard-go — Architecture
          • wireguard-go — Patterns
          • wireguard-go — Interfaces
          • wireguard-go — API Surface
          • wireguard-go — Testing
          • Delve — Overview
          • Delve — Structure
          • Delve — Dependencies
          • Delve — Architecture
          • Delve — Patterns
          • Delve — Interfaces
          • Delve — API Surface
          • Delve — Testing
          • Air — Overview
          • Air — Structure
          • Air — Dependencies
          • Air — Architecture
          • Air — Patterns
          • Air — Interfaces
          • Air — API Surface
          • Air — Testing
          • Pop — Overview
          • Pop — Structure
          • Pop — Dependencies
          • Pop — Architecture
          • Pop — Patterns
          • Pop — Interfaces
          • Pop — API Surface
          • Pop — Testing
          • PocketBase — Overview
          • PocketBase — Structure
          • PocketBase — Dependencies
          • PocketBase — Architecture
          • PocketBase — Patterns
          • PocketBase — Interfaces
          • PocketBase — API Surface
          • PocketBase — Testing
          • NATS Server — Overview
          • NATS Server — Structure
          • NATS Server — Dependencies
          • NATS Server — Architecture
          • NATS Server — Patterns
          • NATS Server — Interfaces
          • NATS Server — API Surface
          • NATS Server — Testing
          • Temporal — Overview
          • Temporal — Structure
          • Temporal — Dependencies
          • Temporal — Architecture
          • Temporal — Patterns
          • Temporal — Interfaces
          • Temporal — API Surface
          • Temporal — Testing
          • Crush — Overview
          • Crush — Structure
          • Crush — Dependencies
          • Crush — Architecture
          • Crush — Patterns
          • Crush — Interfaces
          • Crush — API Surface
          • Crush — Testing
          • Crush — AI Development Profile
        • Go Web Frameworks Compared: Gin, Echo, Fiber, Buffalo, Beego
        • etcd vs CockroachDB: Two Go Database Systems
        • Orchestrator Architecture Comparison: Kubernetes, k3s, Nomad
        • Go Networking Projects: Architecture and Pattern Comparison
        • DevOps Infrastructure Tools — Architecture Comparison
        • CI/CD Architecture Comparison: Tekton, Drone/Gitness, Buildkite Agent
        • CLI Design in Go: Six Projects Compared
        • Storage System Design: MinIO vs Rclone vs Syncthing vs restic
        • Messaging Architecture: NATS Server vs Temporal vs Dapr
        • Gitea vs Gogs — A Decade of Divergence from a Common Ancestor
        • Error Handling Across 51 Go Projects
        • Concurrency Patterns Across 51 Go Projects
        • Configuration Patterns Across 51 Go Projects
        • Plugin and Extension Systems in Go
        • Cross-Project Layout Analysis — 51 Go Projects
        • Cross-Project Dependency Graph: 51 Go Projects
        • Cross-Project Testing Analysis — 52 Go Projects
        • Cross-Project API Design Comparison
        • Build and Deploy Strategies Across 52 Go Projects
        • Go Idioms Across 51 Projects
        • GUI vs TUI in Go: fyne and crush
        • X22a-1-arch-traits: P01-kubernetes … P10-fyne
        • X22a-2-arch-traits: P11-minio → P21-tekton-pipeline
        • X22a-3-arch-traits: P22-go — P31-cobra
        • X22a-4-arch-traits: P32-fzf … P41-frp
        • Arch-Traits Scorecard — Chunk 5
        • Architectural Traits Blind Scorecard — 51 Go Projects
        • Testability Blind Scorecard — 51 Go Projects
        • Architecture and Testability: What Co-Occurs Across 51 Go Projects
        • AI Agent Instructions Across the Go Corpus
        • A Taxonomy of Go Architectures: Nine Archetypes from Fifty-One Projects
        • A Taxonomy of Go Patterns: A Field Guide from Fifty-One Projects
        • How Go Projects Scale: Six Dimensions, Four Tiers, and the Thresholds Between Them
        • Decision Trees for Go Architecture: A Practitioner's Guide from Fifty-One Projects
        • Evolution Stories: How Go Architecture Has Changed, and How It Is Changing Now
        • Go Anti-Patterns: What Fifty Projects Teach Us About What Not to Do
        • Production Go: Architecture Lessons from Fifty-One Open-Source Systems
        • Chapter 3: Project Layout — Structure That Communicates Intent
        • Chapter 5 — Goroutines at Scale: The Lifecycle Management Reckoning
        • Chapter 4: Dependencies — What You Import Is What You Are
    • Blog
      • Analyzing 51 Production Go Codebases with a Cron Pipeline of Headless AI Agents
      • Architecture and Testability in 51 Go Projects: What Travels Together, and What Doesn't
    • Code
    • LinkedIn
    • Email

    Research Notes