About Me

Hello there! My name is Ben Morton and I'm a Web Developer & Software Engineer. In 2015 I graduated from the University of Southampton with a First Class (Hons) Masters of Engineering in Computer Science. I am currently working as a Web Developer at Pebble Beach Systems.

Programming Skills

  • PHP
  • HTML
  • CSS
  • C#
  • JavaScript ES5/6 and Typescript
  • SQL/NoSQL MongoDB, MySQL, PostgreSQL
  • Python
  • C++
  • Java
  • Version Control Git and SVN
  • Node.js Express, Gulp, npm
  • Linux Debian, Ubuntu

Lighthouse

I am currently working for Pebble Beach Systems developing a web dashboard for their series of broadcast of automation products. This uses a Node.js server and an Angular 2 front end to provide a series of customisable screens with a variety of widgets that communicate with, and provide extra functionality for the existing products.

Angular 2 Grid

A grid-based drag/drop/resize plugin directive for Angular 2. It makes use of angular directives so that in order to include it, all you need to do is add an "[ng-grid]" attribute to your container and an "[ng-grid-item]" to each of your grid items. You can try it with a full demo with editable configuration. It's available and fully open-source on Github under the MIT license.

University of Southampton Students' Union

The main focus of my time working for the University of Southampton Students' Union was development of the website. Used by over 20,000 students each year, it is vital that the website stay up-to-date. I was part of a team who led the redesign of the site, as well as crafting several new features, including a new Election system, a student group management hub and many more.

Surge Radio

Whilst volunteering at Surge Radio as Technical Manager, I rebuilt and redesigned the station's website. The framework was an early version of the system created for this site. The website update brought in embedded HTML5 playback, a universal header and JavaScript navigation, using the history API, which allowed for seamless browsing whilst listening to the broadcast. As well as many custom requirements for the Surge systems. The website change was accompanied by an overhaul of the station's server architecture, which I carried out.

Stats Dashboard

For the fourth year of my course, I was part of a team tasked with re-designing the statistics dashboard for an advertising company. The dashboard made use of node.js and Python for front- and back-end development, and D3.js to display a variety of different graphs.

Surge Cart

Whilst volunteering for Surge Radio, I took part in a major overhaul of the station's playout software. As part of a wider rebrand, the software was to be redesigned and improved. I upgraded the system to using the C# WPF layout system, as well as introducing many new capabilities, including additional formats, including lossless, and ASIO playback support.

Editing

For a coursework project at the University of Southampton, I developed a HTML5 and JavaScript-based audio editor. It handles file uploads and export, as well as simple audio editing functions, applied to an in-browser waveform created using a modified version of BBC R&D's peaks.js. Changes can then also be shared

Mixcloud Podcast Generator

For Surge Radio, regular podcasting of shows is an essential way of attracting new listeners. Previous attempts at podcasting involved attempting to trim music from the full hour-long recording of transmission, due to licensing issues surrounding hosting downloadable music. Mixcloud allows for tracks to be kept in the podcasts for any listeners to hear the full experience. I created a system that generates the full podcast and uploads directly to Mixcloud with included track listings.

Your Vote, Your Voice

Your Vote, Your Voice was a campaign run by the University of Southampton Students' Union to help publicise and increase student voter turnout in the 2015 general election. It included functionality that allowed users to find their constituency, see which candidates were running and locate their polling station on vote day. This was accompanied by a widespread marketing campaign around the city.