Slide deck for my presentation on Golang panics on the Golang Guild Session @ VerticalScope. Your browser does not support iframes. Click on the slide deck then press F to expand to full scre...
Getting to Yes: Negotiating Agreement Without Giving In
Written by Roger Fisher and William Ury, Getting to Yes: Negotiating Agreement Without Giving In is a fantastic guide to the art of principled negotiation. That’s right - the goal is to engage in ...
Escaping the Build Trap: How Effective Product Management Creates Real Value
Written by Melissa Perri, Escaping the Build Trap: How Effective Product Management Creates Real Value essentially re-architects the software development lifecycle by anchoring it on actionable fe...
Clean Architecture: A Craftsman's Guide to Software Structure and Design
Written by Robert C. Martin (a.k.a. “Uncle Bob”), Clean Architecture: A Craftsman’s Guide to Software Structure and Design offers guidance on how to engineer your software product’s architecture -...
Golang - First look at generics
This post is part of a series where I do my best to organize my thoughts around Go: its paradigms and usability as a programming language. I write this as a Java programmer that respects the princi...
OAuth2 Bearer Token Usage
I have immersed myself in the digital identity space for the past few years. A good chunk of this work involves reading (and sometimes creating) specifications, as you can imagine. It is critical t...
Golang - Optional Arguments for APIs
I was recently directed towards Dave Cheney’s article Functional options for friendly APIs where he shares his thoughts on designs for optional parameters in APIs. Dave ends with a proposal for fun...
Variance in Java
The other day I came across this post describing what the author sees as pros and cons of Go after 8 months of experience. I mostly agree after working full time with Go for a comparable duration. ...
Golang - The database/sql package
This post is part of a series where I do my best to organize my thoughts around Go: its paradigms and usability as a programming language. I write this as a Java programmer that respects the princi...
Golang - Smarter containers
This post is part of a series where I do my best to organize my thoughts around Go: its paradigms and usability as a programming language. I write this as a Java programmer that respects the princi...