Alongside client work, we build and maintain our own software — tools that came out of real needs, mostly our own. Some are commercial extensions sold through platform marketplaces, others are free to use. A few of the older entries here are no longer available to download; we've kept them on the page for the record. Here's what we've made.

Taxtor — UK Tax Calculator

Taxtor is a free, browser-based tool designed for comparing take-home pay as a sole trader versus a limited company director. It accounts for income tax, corporation tax, dividends, National Insurance contributions, and the impact of SIPP pension contributions — making it particularly useful for freelancers and contractors who are trying to decide which business structure makes the most financial sense for their situation.

The calculations are kept up to date with current UK tax rules, so you can be confident the figures always reflect the latest rates and thresholds. Whether you're just starting out or reconsidering your current setup, Taxtor gives you a clear, side-by-side picture of what you'd actually take home under each structure.

There's no registration required, no data stored, and no paywall to worry about — just a clean calculator that does what it says.

Elastic Jet Search for PrestaShop

Elastic Jet Search replaces PrestaShop's default search engine with something considerably better. It gives merchants detailed control over how their catalogue is indexed and queried: AND/OR keyword logic, configurable field weights, minimum and maximum keyword lengths, cross-field search, and automated exclusion of stop words — the common terms that dilute results and shouldn't be factored into ranking.

The module also handles fuzzy matching, so misspelled queries still surface relevant results rather than returning nothing. The speed improvement is the other half of the story: on stores with around 10,000 products or more, the difference in response time is significant enough to matter for conversion. Available on the PrestaShop Addons Marketplace.

Savvy Search Autocomplete for PrestaShop

Savvy Search adds a richly detailed autocomplete dropdown to PrestaShop's search box. As a user types, the module can surface keyword suggestions drawn from attributes and tags, matching categories, categories that contain relevant products, product results in simple or advanced views, and CMS pages — all configurable depending on what you want to show. The queries are optimised to hold up under real store traffic volumes without slowing the page.

The control panel covers layout, theming, data display, and search algorithm settings. It ships ready to use with sensible defaults, supports multi-shop setups, and can be restyled by adjusting colour values in the admin panel without touching any code. Available on the PrestaShop Addons Marketplace.

Brainy Filter — Advanced Product Filter for OpenCart

Brainy Filter came out of our own OpenCart work — we needed a product filter that didn't exist yet, so we built one. It supports filtering by brand, price (with tax and discount adjustments), availability, rating, options with images, attributes, and OpenCart's native filters. Results update via AJAX without reloading the page. The front-end templates are retina-friendly, and the filter works with any OpenCart theme out of the box, in both vertical and horizontal layouts.

The module is optimised for large product catalogues and includes several display controls: attribute values can be shown as checkboxes, radio buttons, a selectbox, or a slider; long value lists can be collapsed; and filter submission can be triggered instantly on change, after a short delay, or on a dedicated button press — fixed or floating. It comes in Pro and Ultimate editions; the Ultimate version adds per-category and per-layout settings, which matters when different sections of a store need different filter behaviour. Available in the OpenCart extension directory for versions 1.5.5 through 3+.

Time Worked — Reporting Tool for Joomla! CMS

Time Worked is a Joomla! component for logging and reporting hours. Employees record time against tasks; managers and bookkeepers use the same data to produce payroll summaries and client invoices. It works for any business where staff are paid hourly or clients are billed by the hour — install it into a standard Joomla! setup and it's ready to use without further configuration.

The feature set covers the practical detail that makes time tracking actually useful: a calendar view of previously logged entries, filtering by client, project, or employee over any date range, support for different hour types (overtime, weekend, and so on), and leave management with employee submission and administrator approval. Reports can be exported to Excel or printed directly. Administrators can reject submitted time and request corrections, or mark specific entries as non-billable. There's also automated notification for employees who haven't submitted their reports, and IT-specific options for attaching ticket IDs to logged time. We used it daily within our own team and shaped it around that experience — it's no longer available to purchase, but it's listed here as part of the record.

True Typography Plug-in for Joomla! CMS

True Typography is a system plug-in for Joomla! that parses the entire rendered page output and corrects common typographic problems — incorrect quotation marks, improper dashes, misused ellipses, and spacing issues around punctuation. Because it operates at the page level rather than on article content alone, it fixes text wherever it appears: articles, modules, menu labels, and template output. It also handles subtler details: suffixes (1st, 2nd), fractions, basic math expressions, diacritics for English words, and the correct rendering of symbols like © and ™.

For teams who care about typographic quality but can't police every content entry, the plug-in takes care of the character-level detail that stylesheets alone can't address. It also includes custom font support via Cufón, with over 30 pre-installed fonts and settings to apply them to menus, headings, or arbitrary elements by CSS class or ID. One honest caveat: good stylesheets are still a prerequisite — the plug-in improves what's there, but it won't compensate for a poorly structured theme. Released under GPL 2.0 and free to use; it's no longer actively maintained, but it's listed here as part of the record.

MaskedCache

MaskedCache is a free utility for passing sensitive data — passwords, API keys, certificates, usernames — to another person without leaving it in a chat history or email thread. You paste the data, set a view limit and an expiry window, and share the generated link. The data is encrypted using a key that's embedded in the link itself, which means it cannot be extracted even with direct database access — only someone who has the link can read what's behind it.

Once the link has been viewed the permitted number of times or the expiry window has passed, the data is gone. There's no account required, no data retained beyond the expiry, and nothing to install. It's a small tool that solves a specific, common problem cleanly.