Tv Renamr

Tv Renamr

A command line API and front end script, Tv Renamr is a utility to rename television episode files into a user desired format, such as: "Show - 000 - Foo Bar". Written in Python Tv Renamr is an open source project and is available Github under a MIT license. The current stable release, dubbed 1.0, has a list of known issues and while it does what it was supposed to the general interface is a little clunky. This has prompted me to address the project in a different manner and try to follow the example of Flexget with a much cleaner interface.

The beginning of this is the use of a config file that should eliminate most of Tv Renamr's currently known issues and allow users to define how problem show names are treated in the future.

Tv Renamr Daemon

A side project of the core API is the daemon. It's still at an Alpha stage while I work out the best way to do things but in essence it will replace the tvrenamrd.py module and allow a user to set a folder for Tv Renamr to watch, renaming any files that are moved into it. The benefit of this approach is two fold, users can have a drag & drop interface but also have tv shows renamed automatically as they are downloaded.

GHickman.co.uk

GHickman.co.uk

Built using a modified version of the Jekyll project from Richard Grundy, this is my personal blog site. As a developer I didn't need something as extensive as a fully fledged application, such as Wordpress, so it suited me perfectly to use a static site generator.

Posts are written in markdown where html can also be use while the layouts are written in Ruby's popular markup Haml. Jekyll processes the whole lot into the glorious plain HTML files you're viewing right now (how meta is that?!)!

The contact page submits to a sinatra application which sends an email to me with the users message or displays the appropriate error messages to the user if they have left any of the required fields blank.

The advantages of this system are multitude for me. I can write posts in markdown, allowing me to do away with any sort of backend for writing the posts and yet have more control over the HTML that gets created. I don't have to worry about the resources on my VPS since the site is being served as HTML files and should I ever get hit by the Reddit / Digg / Slashdot effect, there is a slim hope the box won't implode from the pain! Migrating the site to another machine couldn't be easier with no database and is as easy as copying the folder. Yet the greatest bonus has to be the ability to run a development version on my local machine in parallel to the production server so testing a new post can be done locally and pushed to production using Git.

Penderry.com

Penderry.com

Penderry.com is built in a similar way to GHickman.co.uk using Jekyll with Sinatra dealing with the contact form. The main difference is the photos on each of the pages are linked to a Flickr account with larger versions of the images being displayed using Lightbox. The Tina Lewis' Artwork page is built every half an hour by a script that retrieves all the images from a private (requires authentication) Flickr set.

Floodbag.co.uk

Floodbag.co.uk

Built using the PHP framework Joomla!, Floodbag showcases the range of products available under the Floodbag name allowing visitors to see the various technical specifications along with a small marketing blurb and graphic. The site's layout was created by another contractor, but I created the markup and styling in Joomla!'s templating system. The site required various tables so a plugin was used that links to a single table in the admin section letting the administrators make one update and see the changes across the whole site.

Validation on the contact form is done using jQuery's validation plugin to provide a clean, quick response to the user.

After finishing the site I trained Mangar International’s marketing team to update the content and the IT team to maintain the website.

Hosting was provided by Mangar International from GoDaddy where I configured DNS and tested the site before it's final release into the wild.

Trackr

Trackr

Trackr is a bug and defect tracking system that I built for my university dissertation entitled: Building a Ticketing Application using Web Frameworks. It was designed to overcome some of the short comings I saw in the workflow of the support team I was part of at a previous job.

The system is based around the philosophy that support tickets are open and available to all the relevant parties and people involved in the process thus decentralising the relevant information.

Book Publishing Website

Book Publishing Website Image

Built using CakePHP 1.3 and MySQL, the site features a front end for visitors to purchase manuscripts from unpublished authors, paying for them through Barclays Merchant Banking service. The visitor account section allows them to revisit the site and see all the manuscripts they have purchased and to download them again if they need to.

Authors have the ability to upload manuscripts, provide the first chapter free of charge and select as many genres as they like from the pool available. Each genre selected is charged at a monthly fee, also through Barclays. The author account section lists an Author's manuscripts and the payments they are required to make each month for the genres they have selected. Authors can edit the genres on a manuscript, having as many or as little as they wish. They are also provided with statistics on the number of times their work has been purchased.

An admin section allows the site owners to make changes when needed - such as genre name and price or removing a manuscript with unwelcome content. All manuscripts pass through an approval process which the admin control panel gives the administrators access to.