
Rubber Duck Thursdays - GitHub Skyline
In this inaugural Rubber Duck Thursdays episode, Chris introduces GitHub Skyline — a GitHub CLI extension written in Go that generates 3D STL models and ASCII art visualizations of your GitHub contribution history. The stream demonstrates the gh skyline command, including the --full flag for rendering your entire contribution history across all years as a single 3D model suitable for 3D printing.
The main coding activity focuses on refactoring the Skyline Go codebase using GitHub Copilot. Chris uses Copilot Chat for rubber ducking on code structure, then leverages Copilot Edits to split a monolithic main.go into modular components — separating the root command, browser interface, GitHub client, and skyline generation logic into individual files. The stream also covers GitHub Codespaces and dev containers for setting up a consistent development environment, and discusses community files like CODE_OF_CONDUCT, CONTRIBUTING, and LICENSE for open source projects.
Related Content

ToolUp Tuesday - #5
Chris and Matt refactor their Go player decisions API, restructuring packages and project layout. They compare the Gin and Gorilla Mux HTTP frameworks, explore Go interfaces and dependency injection patterns, and discuss unit testing and mocking strategies in Go.

ToolUp Tuesday - #4
Chris and Matt dive into Go (Golang) for the first time on stream, building a player decisions REST API for their game project. They explore Go fundamentals including structs, pointers, packages, and the Gin HTTP framework while comparing Go patterns to C# and .NET conventions.

ToolUp Tuesday - #6
Chris and Matt wire up Dapr state management for their .NET player state service, configure VS Code debugging for multi-service development, and document game use cases covering player enrollment, world event ticks, and decision lifecycle.