justforfunc icon indicating copy to clipboard operation
justforfunc copied to clipboard

The repository for the YouTube series JustForFunc

justforfunc

Hello, there!

This repository contains the code for most of the episodes from the YouTube series #justforfunc.

Episodes

  • 0: Hello, World! (video)
  • 1: A Code Review (video and source code)
  • 2: The Magic Gate (video and source code)
  • 3: The Magic Gate (part 2) (video and source code)
  • 4: Code Review for a Twitter Client (video and source code)
  • 5: Defining a Color Flag in Go (video and source code)
  • 6: Flappy Gopher I (video and source code)
  • 7: Flappy Gopher II - Handling Events (video and source code)
  • 8: Flappy Gopher III - Collision Detection (video and source code)
  • 9: The Context Package (video and source code)
  • 10: Implementing The Context Package (video and source code)
  • 11: Review of an IRC package's API (video and source code)
  • 12: A Text to Speech server with gRPC and Kubernetes (video and source code)
  • 13: more Text to Speech with cgo and Docker multistage builds! (video and source code)
  • 14: a twitter bot and systemd (that runs free on GCP) (video and source code)
  • 15: a code review with logging, errors, and signals (video and source code)
  • 16: unit testing HTTP servers (video and source code)
  • 17: contributing to the Go project (video)
  • 18: understanding Go's type aliases (video)
  • 19: mastering io.PipesAll (video and source code)
  • 20: code reviewing ursho (part 1) (video and source code)
  • 21: code reviewing ursho (part 2) (video and source code)
  • 22: using the Go tracer (video and source code)
  • 23: plotting latency distributions with gonum (video and source code)
  • 24: What's the most common identifier in the Go stdlib? (video and source code)
  • 25: deeper program analysis with go/parser (video and source code)
  • 26: Why are there nil channels in Go? (video and source code)
  • 27: Two ways of merging N channels (video and source code)
  • 28: Basic Benchmarks (video and source code)
  • 29: Dependency Injection in a Code Review (video and source code)
  • 30: The Basics of Protocol Buffers (video and source code)
  • 31: gRPC Basic (video and source code)
  • 32: CLI tools with Cobra (video and source code)
  • 33: The Rise and Fall of CORBA (video)
  • 34: Plotting Data with gonum/plot (ML4G #1) (video and source code)
  • 35: Implementing the tree command from scratch (video and source code)
  • 36: Versions, build constraints, and ldflags (video and source code)
  • 37: sync.Pool from the pool (video and source code)
  • 38: Linear Regression with Gradient Descent (ML4G #2) (video and source code)
  • 39: code reviews are back! (video and source code)
  • 40: cvsql - serving CSV with SQL (video and source code)

Have an idea?

Submit your ideas here or directly on Twitter for @francesc.

Disclaimer

This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.