Nathan SmithStructuring Go gRPC microservicesLearn how to structure your gRPC microservices for code clarity and maintainability.Jul 19, 20204Jul 19, 20204
Nathan SmithHow President Trump Can Heal a Divided AmericaIf you want to unite us, Mr. Trump, you have work to do.Nov 10, 20161Nov 10, 20161
Nathan SmithUC Davis, meet the Streisand EffectIn November 2011, the UC Davis police responded violently to an Occupy protest on campus. You may remember reading about how UC policeman…Apr 15, 2016Apr 15, 2016
Nathan SmithDynamic JSON umarshalling in GoWhen dealing with third-party JSON data (e.g. from an API), it is sometimes the case that field values can have multiple types depending on…Feb 2, 20162Feb 2, 20162
Nathan SmithThe 2286 BugUnix timestamps represent time as seconds elapsed since January 1, 1970. The current-ish Unix timestamp as of this writing is 1453665679…Jan 24, 20162Jan 24, 20162
Nathan SmithDon’t use Go’s default HTTP client (in production)Writing Go programs that talk to services over HTTP is easy and fun. I’ve written numerous API client packages and I find it an enjoyable…Jan 22, 201623Jan 22, 201623
Nathan SmithAn Open Letter to the FCC on Net NeutralityProposed rule changes by the FCC threaten to allow service providers to charge for preferential deliverability. These changes will hurt both consumers and small businesses and should not be enacted.Apr 27, 2014Apr 27, 2014