Stories

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

Projects

*

Redis + Stunnel Dockerfile

Redis + stunnel Dockerfile for TLS on top of Redis

TestCerts

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

Tasks

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.

cfdns

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

Automatron

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

Talks

Avatar

Benjamin Cane

Principal Engineer, Vice President

American Express

Biography

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.

Interests

  • Distributed Systems
  • High Availability
  • Cloud Native Applications

Certifications

  • Certified Ethical Hacker, 2015

    EC-Council

  • Red Hat Certified Engineer, 2013

    Red Hat