Error Handling in Go REST APIs
A pattern for distinguishing and handling client and internal errors in Go that leverages the power of Go's interfaces.
Notes on Ben Orenstein's "Refactoring from Good to Great"
I watched Ben Orenstein's talk "Refactoring from Good to Great" at the beginning of my career and it made big and, I think, positive impact on how I write code. Here are some notes I took on the original talk to make its content easier to share.
I decided to shut down Convo last week, a project that I had labored on for more than a year. What led me to this decision was that I finally realized that Convo lacked cohesion among its features—it wasn't sure what it was trying to be and I wasn't sure anymore either.
It is in one’s interest to follow the law when one is also protected by the law. But if one is not protected by the law, then what interest does one have in following it?
I use Docker all the time. But still I forget common commands constantly. Here are the commands I need to look up most often.