Nathan SmithStructuring Go gRPC microservicesLearn how to structure your gRPC microservices for code clarity and maintainability.8 min read·Jul 19, 2020--4--4
Nathan SmithHow President Trump Can Heal a Divided AmericaIf you want to unite us, Mr. Trump, you have work to do.4 min read·Nov 10, 2016--1--1
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…1 min read·Apr 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…4 min read·Feb 2, 2016--2--2
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…1 min read·Jan 24, 2016--2--2
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…4 min read·Jan 22, 2016--23--23
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.4 min read·Apr 27, 2014----