The Curious Engineer

All blogs / Go

npf.io

npf.io

GoSoftware / engineering practice

’15’20’25
Posts
50 from 16 Nov 2012 to 19 Apr 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://npf.io/index.xml

2026 1

  1. Optimizing for Reviewers: The Three Step AI Dev Loop

2022 2

  1. Why Infer Types?
  2. Safer Enums

2021 1

  1. Error Flags

2019 5

  1. How to Pay Remote Workers
  2. Do or Do Not
  3. Hiring Remote
  4. Retooling Retool
  5. Init Is Bad and You Should Feel Bad

2018 4

  1. Starlight
  2. Mage - make/rake for Go
  3. Handle and Check - Let's Not
  4. Go2 Contracts Go Too Far

2017 4

  1. Comment Your Code
  2. Code Must Never Lie
  3. Adapting Functions
  4. 3.5 Years, 500k Lines of Go (Part 1)

2016 2

  1. Writing Go Applications with Reusable Logic
  2. Vanity Imports with Hugo

2015 6

  1. To Enum or Not To Enum
  2. Returning Errors
  3. Take control of your commands with Deputy
  4. Testing os/exec.Command
  5. Sharing Godoc of a WIP Branch
  6. Go Plugins are as Easy as Pie

2014 18

  1. Go Nitpicks
  2. Why Everyone Hates Go
  3. Deploy Discourse with Juju in 8 minutes
  4. Intro to TOML
  5. Hugo: Beyond the Defaults
  6. Making It a Series
  7. First Post
  8. Hugo Is Friggin' Awesome
  9. CI for Windows Go Packages with AppVeyor
  10. Intro to BoltDB: Painless Performant Persistence
  11. Autogenerate docs with this one dumb trick
  12. Diffing Go with Beyond Compare
  13. Intro++ to Go Interfaces
  14. Mocking functions in Go
  15. Effective Godoc
  16. Unused Variables in Go
  17. Go and Github
  18. Go Tips for Newbie Gophers

2013 6

  1. Working at Canonical
  2. 60 Days with Ubuntu
  3. Statically typed generic data structures in Go
  4. Go is for Open Source
  5. Gocog
  6. What I love about Go

2012 1

  1. Go Win Stuff