Elements of Software Testing
Software testing is an important part of software development, this post has a few points to consider when developing tests for your own software. Read more about the profession of software testing...
Software testing is an important part of software development, this post has a few points to consider when developing tests for your own software. Read more about the profession of software testing...
Archaeology can be an interesting source of data for projects or exploring analytical techniques. This post contains a few sources of open archeology data which you may wish to refer to. Journal of...
The strategy pattern is all about being able to swap complex functionality in and out, without needing to change large amounts of code. This post summarises the strategy pattern in python. Formal, ...
This post shows you how you can use the free ffmpeg tool to convert files: mov to mp4, either single files or whole folders. These days if you make a video with your phone or camera, the chances ar...
Streaming data is an important part of modern data processing. If you are just starting out, and perhaps don’t yet work somewhere with access to a big data streaming infrastructure, it can be hard ...
This post works through a simple example of creating a GUI in python using Tkinter. The python tkinter example goes through some simple things that a GUI would need to do such as creating new windo...
The command pattern bundles functionality into an object which can be passed around. This way the object can be executed when needed as a well defined command. In a sense a ‘macro’ is an implementa...
String comparison is important for topics such as natural language processing and record linkage. This post gives a few examples of string comparison techniques that you may wish to consider. Stri...
Immutable objects are useful for making sure the data they contain cannot be changed after they are created. Immutable objects can be useful for passing messages between components, and when workin...
Behaviour Driven Development, or BDD, is a valuable collaboration technique for bridging the gap between developers and wider stakeholders. One part of BDD is the tools or frameworks that can be us...