Blog Posts
- Why Infer Types?
- Safer Enums
- Error Flags
- How to Pay Remote Workers
- Do or Do Not
- Hiring Remote
- Retooling Retool
- Init Is Bad and You Should Feel Bad
- Starlight
- Mage - make/rake for Go
- Handle and Check - Let's Not
- Go2 Contracts Go Too Far
- Comment Your Code
- Code Must Never Lie
- Adapting Functions
- 3.5 Years, 500k Lines of Go (Part 1)
- Writing Go Applications with Reusable Logic
- Vanity Imports with Hugo
- To Enum or Not To Enum
- Returning Errors
- Take control of your commands with Deputy
- Testing os/exec.Command
- Sharing Godoc of a WIP Branch
- Go Plugins are as Easy as Pie
- Go Nitpicks
- Why Everyone Hates Go
- Deploy Discourse with Juju in 8 minutes
- Intro to TOML
- Making It a Series
- Hugo: Beyond the Defaults
- Hugo Is Friggin' Awesome
- First Post
- CI for Windows Go Packages with AppVeyor
- Intro to BoltDB: Painless Performant Persistence
- Autogenerate docs with this one dumb trick
- Diffing Go with Beyond Compare
- Intro++ to Go Interfaces
- Mocking functions in Go
- Effective Godoc
- Unused Variables in Go
- Go and Github
- Go Tips for Newbie Gophers
- Working at Canonical
- 60 Days with Ubuntu
- Statically typed generic data structures in Go
- Go is for Open Source
- What I love about Go
- gocog
- Go Win Stuff