A Witch’s Guide to Go: 3 Charms to Enchant Your Software
March 24, 2024
17 min
Free
go
raft-consensus
problem-decomposition
golang
distributed-systems
software-design
concurrency
memory-management
programming-paradigms
code-refactoring
Description
This talk explores the principles of software design, drawing parallels to John Ousterhout's "dark arts" of software engineering and his CS 190 course at Stanford. Using the Go programming language as a backdrop, the presentation aims to demystify complex system design by framing programming techniques as "spells" and applying them to the design of distributed systems. The goal is to transform abstract concepts into practical, everyday magic for Golang developers, enhancing their ability to build robust and well-defended codebases.