Tag Archives: software engineering

Python Plugin Architecture

A plugin architecture is a way of achieving flexiblity, encapsulation, extensibility as well as other principles of good software design. This post shows how you can achieve a python plugin architecture using the importlib library. There are some similarities with other concepts such as pipes and filters. ‘Project’ Plugins vs ‘External’ Plugins In this post… Read More »

Software Engineering Books

This post has a selection of software engineering books I’ve found to be particularly useful. Why Books? The internet is great and there are plenty of blog posts and MOOCs online, so why bother with books? For me there are a few reasons: books by their nature bring together knowledge on a particular theme from… Read More »

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 Existent I wanted to put this one first. Before worrying about getting the testing automated, or comprehensive or whatever, the most important thing… Read More »

Software Testing vs Scientific Rigour

The CoViD-19 global pandemic has thrust modelling and analysis into the public eye in a way rarely seen before. One particular example is the CoViD model developed by MRC-IDE, which was a contributor to the UK response to the pandemic. The research team behind this model published their code on GitHub. As might be expected… Read More »