Testing Go web services using interfaces and mocks

As software engineers, we need to have confidence that the solutions we put into production are of the highest quality. This not only allows us to sleep better at night, but it’s important for the business to have faith in the quality of the product. One of the most effective... [Read More]

JSON Web Tokens for authentication in distributed systems

Starting out with a software project, authentication is usually quite a simple problem to solve. You simply create a users table in the database, collect users’ usernames and passwords (hashed and salted), and authenticate users against it. Just about every framework has a built-in way of doing authentication that can... [Read More]

Top 4 best WiFi coffee shops in Cape Town

I’m a software developer. My existence depends upon being connected to the net. I, like many other software developers, enjoy taking my laptop to the coffee shop, drinking coffee while reading up on the latest Hacker News articles or reading up on new programming languages. In order to do this,... [Read More]

Continuous Delivery of Java Microservices

A large portion of the software engineering world has moved away from large monolithic software designs. Instead of having tightly-coupled systems, the modern trend in software is to create multiple smaller, independent microservices. This allows different microservices to be responsible for different functionality in the greater system. The only thing... [Read More]