Software Odds and Ends

Software Engineering patterns, interesting tidbits, and other odds and ends we've collected over the years.


Recursion and Pagination

Part 1 of 3 in Software Odds and Ends

This article aims to show how you can use a general-purpose, recursive, algorithm to paginate pretty much any RESTAPI out there

— Written 24 July 2023 · Written by Benjamin Clark

The Python dictionary dispatch pattern

Part 2 of 3 in Software Odds and Ends

A little primer on said pattern, with some quite silly examples.

— Written 25 March 2024 · Written by Benjamin Clark

Database interoperability in Python utilising the Repository Enterprise Pattern

Part 3 of 3 in Software Odds and Ends

How to realise the Repository Enterprise Pattern in Python to allow for easy integration into multiple database backends with feature flags

— Written 05 September 2025 · Written by Benjamin Clark