JSinSA 2016

I just finished speaking at the 2016 edition of JSinSA on the topic of edge.js. I thoroughly enjoyed it and I think the talk was well received. The talk was recorded and will be released publicly soon, I'll share the link when that happens. In the meantime, here are… Read more →

Re-using RxJS Observables

I've been using Angular 2 recently to build a simple but not small application. Angular 2 makes heavy use of RxJS Observables, a library that I'm not yet very familiar with. When making HTTP calls, the return type is Observable (Angular 1.x returns a promise). You can easily convert… Read more →

Using Ninject with WebAPI 2.0

I struggled most of yesterday trying to get Ninject setup in an ASP.NET WebAPI 2.0 environment. There are multiple Stack Overflow answers and blog posts that all say the same thing: Install Ninject in your project from Nuget Install Ninject.WebApi Install Ninject.WebApi.WebHost Then everything should… Read more →

Applying for a new South African ID Card

Note: This post will probably not interest you if you're not from South Africa :p The Department of Home Affairs recently launched their online portal that enables applying for the new ID cards (replacing the old green books). In conjunction with support from the 4 major SA banks, the process… Read more →

DevConf 2016 - Review

On Tuesday 8 March 2016, the inaugural DevConf was hosted in Johannesburg. It is the first conference of its size in South Africa and I think it went really well. Me opening up @DevConfza - I think this sums it up pretty well. Thank you #DevConf pic.twitter.com/lIm3rqMR09&… Read more →

DevConf 2016

If you happen to be reading this in South Africa, then hopefully you've heard about a new developer conference called devconf. The lineup is finalized and it's shaping up to be a great conference with many great speakers. Please go have a look at the website and consider attending, the… Read more →

Continuous delivery vs. Continuous Deployment

At my current client, we've been overhauling our CI process to enable us to work towards continuous deployment. Currently, a deployment only happens every few weeks which is a pain for our users (this is an internal line of business system), so we're working hard to get releases going on… Read more →

Speed up git bash on Windows

Recently, I've been struggling with performance in Git Bash on Windows. Just doing a 'git status' takes several seconds. Directory browsing was also crazy slow, just TAB completing possible filenames was taking a few seconds. After doing a bit of Googling, I found a few tips that made a huge… Read more →

New South African dev podcast

I'm quite an avid podcast listener, I spend around 90min driving (often in heavy traffic) each day and try to make the most of the time learning new things. Currently, I listen to some well known dev podcasts such as: Scott Hanselman's Handelminutes .net Rocks Javascript Jabber Recently I discovered… Read more →

Why am I blogging all of a sudden?

I'm not much of a writer, so this whole blogging thing is hard for me to do. But I want to try and here's why: In all my previous jobs (prior to Entelect), I worked in electrical engineering companies where software was not really the main focus. So I worked… Read more →

Hello World

Hello, my name is Duane and I'm a software developer in South Africa. I work for a company called Entelect Software. On this blog I will document my journey into learning and implementing various continuous integration/development techniques and tools. I have quite a bit of experience with Jetbrains' TeamCity,… Read more →