How I Structure Go Packages

After writing Go applications for both Open Source and Enterprise use. I've learned a few things about how to effectively structure Go packages. How to make them easier to test, easier to share and more importantly, production ready.

Learn about Linux

This book will teach you how to troubleshoot and resolve issues with Linux. It first builds your knowledge of troubleshooting. What tools do you need, how to use them, and where to look for errors.

Many readers, use this book to prepare for Red Hat Certification Exams.

Buy Now



Redis + Stunnel Dockerfile

Redis + stunnel Dockerfile for TLS on top of Redis


A Go package for creating temporary x509 test certificates. There are many Certificate generation tools out there, but most focus on …


Tasks is an easy to use in-process scheduler for recurring tasks in Go. Tasks is focused on high frequency tasks that run quick, and …

Effing Shell Scripts 2

A common sense remote command execution tool inspired by fss and written in Go.


CLI tool for manipulating DNS of CloudFlare hosted domains. This tool uses CloudFlare's v4 API to add, remove, list, or modify DNS …


Automatron is a framework for creating self-healing infrastructure. Simply put, it detects system events & takes action to correct …



Benjamin Cane

Principal Engineer, Vice President

American Express


Benjamin Cane is Principal Engineer at American Express, where he supports the card payment network. He has more than 16 years of professional experience in technology. With roles ranging from systems administration to software engineering.

For the past 13 years, Benjamin has specialized in Highly Available & Distributed Platforms. He has designed and implemented many successful programs for large and small enterprises. Where he uses both his systems and software knowledge to build end-to-end platforms. Platforms, purpose built for performance and resiliency.

Benjamin is also the author of Red Hat Enterprise Linux - Troubleshooting Guide (2015, Packt Publishing), and creator of several Open Source projects.

Thoughts and Opinions expressed on this site are my own.


  • Distributed Systems
  • High Availability
  • Cloud Native Applications


  • Certified Ethical Hacker, 2015


  • Red Hat Certified Engineer, 2013

    Red Hat