Hi, thanks for visiting!

My name's Sam Kelleher, and I am a Senior Full-Stack Web Developer / Software Architect based in London. This website mostly contains a sample of work from my portfolio, tips and best practicies for building web applications, and reviews + photos of food and hotels in London.

Go ahead and explore my site, search for something specific if you fancy. Reach out to me by any of these various means below.

Who is the voice of Google UK TTS engine?

The lady speaks with such authority an demand it demands me of voice of Corbin Dallas's' mother in the Fifth Element. Where else do computers speak with regional accents in films? And not the universal one voice fits all as depicted in Star Trek.

CMS Gallery + GIF Support

A photo gallery within the admin console of a CMS I created called Leaf. The gallery components takes uploaded images, and creates all the required dimensions for the website. It supports creating WebP versions of all images, as well as the usual PNG, JPEG, types. PDFs are also converted to JPEGs. If a GIF is uploaded, the animation is preserved and rendered. The GIF is also undergoes some lossless compression to make the animation load faster. Read more...

Backbone + WebSocket Single Page Application for Car Dealerships

A online and packagable application built using Backbone.js + Marionette.js, running on a WebSocket enabled C#/SQL backend. Being a Single Page Application (SPA), the application runs very natively, with fast performance between screen loads, and can handle transient network errors as users dip in and out of WiFi coverage. Read more...

Mystery Shopping Yourself

So you've hired temporary workers to provide a presence for you at a trade show, you're not there yourself since you're networking with other business leaders at the event, so how do you know that the 'fort is being held down'. Read more...

Thirdparties - the biggest bottleneck to IPv6 adoption.

The Internet is changing. The problem is, some parts change faster than others. If you need a stack supporting IPv6 - you might struggle. Popular providers are still lagging in their offerings, which means picking a provider with lower expertise might be needed, or even bringing hosting in house. Here we look at the major bottlenecks with IPv6 adoption. Read more...

Calendar Based Booking System

This online booking and availability system has the functionality to show to both customers and staff members the same UI but with different enabled functionality. Staff can use the same system to view availability with granular detail, and book on behalf of customers (such as over the phone), while customers can use the system to book themselves. By using this adaptive UI technique saves time and costs as no separate 'staff only' system is required to make bookings. Read more...

  • Interesting Login Screen

    This login screen makes things a little bit more interesting for the end users by displaying an inspirational photo on the login screen. The images would be sourced to show ones relevant to the user (such as from their own user-uploaded gallery) from where their previous login was identified but a password re-prompt is necessary for certain operations. Read more...

    Estate Agent Management Platform

    A web-based and responsive application for estate agents to handle the day-to-day rental agreements of properties leased out to tenants on behalf of their owners. The application allows the tenants themselves to login and access the platform, as well as the landlords. Read more...