Software Design

Thread safe data structures using channels in Go.

6 minute read Published:

Introduction Go has a number of great features that make programming fun again. The inclusion of channels as first class values is among my particular favorites. This combined with go also having support for first class functions really provides a great foundation for being able to do some really neat things very easily. Building a “thread safe” stack. I’m sure we all remember from a ‘classic data structures’ class how to build a stack.

Security at the Client

3 minute read Published:

Securing the Client from Prying Eyes I had an experience on the train the other day which got me thinking. In our current age of always on and connected, we find ourselves working in various public places. Coffee shops, the train, an aircraft, wherever. You can get internet now basically anywhere and with the propagation of VPN’s and Two-Factor authentication we can also work anywhere. Poor Software Design On the train, I was sitting behind a seemingly stressed out health care provider.