Software Development
-

Avoid Perpetuating These Things In Your Code
At some point in your career you will find yourself leaving the project you’re on and heading to new challenges…
Read More » -

A Non-Blocking Benchmark
A couple of weeks ago I asked the question “Why non-blocking?”. And I didn’t reach a definitive answer, although it…
Read More » -

Testing Interface Invariants
Today’s article is something a little special. It’s the first article where I use code from my current personal project…
Read More » -

Making Refactoring Work
A recent academic study raises some questions about how useful and how important refactoring really is. The researchers found that…
Read More » -

Creating Fakes in Go with Channels
Fakes are a common testing technique that involve creating a bare implementation of an interface that you can use in…
Read More » -

There will be failures – On systems that live through difficulties instead of turning them into a catastrophy
Our systems always depend on other systems and services and thus may and will be subject to failures – network…
Read More » -

Async Goes Mainstream: 7 Reactive Programming Tools You MUST Know
What are some of the most interesting tools to help you go Reactive? If everything in life goes async, awkward…
Read More » -

Working with Amazon S3 – Part I
Introduction In this multi-part series, I am going to run you through Amazon S3 Service. In first part, you will…
Read More » -

The 7 Pains of Developing Mobile Apps (and How to Solve Them)
Mobile apps are on a trajectory the likes of which have yet to be charted. Digi-Capital forecasts that by 2017,…
Read More »
