Portfolio

This category contains a selection of some of the work I've been involved in. It's a little difficult to show Systems administration in a profile, so most, if not all will be software and website development. There's a significant body of work which cannot be included in this section, due to confidentiality agreements, or simply because I didn't consider it worthy of inclusion at the time.

For an overview of my career and experience, see my online resume.

BTasker Recipes

Part of my shift to separating certain types of information out so that it can be located more readily.

Based on the success (in terms of accessibility, ease of use and loading speed) of my snippets site, I moved my collection of recipes out of their original Joomla site into a static HTML site generated with my homegrown SSG.

The site features full search features, implemented on the client side in Javascript, and due to it's static nature can usually be served from my CDN in milliseconds.

The primary aim when designing the site was that it should be incredibly lightweight - I was using an old tablet in the kitchen to view recipes while I cooked.

BTasker Snippets

Part of my shift to separating certain types of information out so that it can be located more readily.

The site is generated using my CLI based content-management-system - essentially a Static Site Generator (SSG). This route was chosen for security (no dynamic code exposed to the world), but also for performance reasons - the resulting pages are static HTML and so are very cacheable, so can be loaded incredibly quickly.

The site exists so that I have somewhere to share small code snippets (i.e. not unlike a Github Gist), and is accompanied by a small Python client which allows snippets to quickly be searched and viewed from a shell on my systems at home.

RequestRouter

Request Router is a routing engine. The default install methodology exposes a Geolocating Intelligent DNS Load Balancer.

It features:

  • Geolocation cost based routing (with overrides)
  • Protocol Aware
  • Delivery Status/Load Aware
  • EDNS Client Subnet (ECS) support
  • Wildcard support
  • HTTP Redirect (302) Routing Support
  • Content Optimised Routing in HTTP Routing
  • Alt-Svc Header Support

BenTasker.co.uk v3.1

In April 2013, following feedback from others, the site was switched over to using a different default colour scheme (with the old one still supported via a toggle on the pages)

A number of other important improvements were made too, including reducing the site's use of cookies, improving transparency (via the launch of mod_yourData) and the addition of some basic privacy options to the left-hand side of the site.

In the ensuing time, those privacy options have changed/improved and new privacy features have been added - including multihoming the site so that it's accessible as a Tor .onion, and enabling opportunistic encryption. Others, like support for the dark theme have been removed (though the theme seemingly still works, as that's how I got the screenshot for the V3 information page

projects.bentasker.co.uk

My original bug tracker - BUGGER - was ultimately replaced with a self-hosted JIRA install

I wanted to continue to make some project information publicly available, but wasn't overly happy about exposing a complex Java application to the world without good cause. Ultimately I created the Jira Issue Listing Script in order to create a static HTML mirror of selected JIRA issues (though my initial motivation was to allow my search engine to index non-public issues)

JILS is the basis of projects.bentasker.co.uk, although it also hosts a static mirror of my old BUGGER tracker (or at least, the incomplete rewrite of it - the original is no longer available)

Subcategories

  • Software Development

    This category contains a selection of some of the software development work I've been involved in. There's a significant body of work which cannot be included in this section, due to confidentiality agreements, or simply because I didn't consider it worthy of inclusion at the time.

    More recent examples of my work may not yet have been added - see Release Notes for information on some of those.

    For an overview of my career and experience, see my online resume.

    Article Count:
    14
  • Website Development
    Article Count:
    15