2nd April 2017
The "big data" technology landscape is changing really, really fast. One
consequence of this is that it's hard to find good training resources since they
become outdated so quickly. I wanted to get some baseline comf…
7th December 2016
I try to experiment with a lot of different technologies. I’ve found that
having experience with a diverse set of concepts, languages, libraries, tools
etc. leads to more robust thinking when trying to solve a problem. If you do…
9th May 2016
Dynamic programming is a really useful general technique for solving problems
that involves breaking down problems into smaller overlapping sub-problems,
storing the results computed from the sub-problems and reusing those results…
1st January 2015
If you've never come across the term "reactive programming" before, or have
never heard the word "reactive" mentioned in a software development context, you
may be forgiven for being in the dark on the subj…