Donald MacLellan, Developer in Glasgow, United Kingdom
Donald is available for hire
Hire Donald

Donald MacLellan

Verified Expert  in Engineering

Software Developer

Location
Glasgow, United Kingdom
Toptal Member Since
September 26, 2016

Donald is a highly skilled full-stack developer with over fifteen years of experience implementing innovative and cutting-edge web­-based solutions in a variety of fields. He has complete technology experience from front to back end as well as excellent full cycle development experience.

Portfolio

Fantasy Sports Limited
Redis, Galera Cluster, MariaDB, SaltStack, AngularJS, Node.js, Laravel, PHP
SuperLobby
SaltStack, Galera Cluster, MariaDB, Redis, SlickGrid, Node.js, Laravel, PHP
Sports Rated
MySQL, Angular, CodeIgniter, PHP

Experience

Availability

Part-time

Preferred Environment

Git, Angular, Node.js, PHP, Sublime Text, Linux

The most amazing...

...project I've contributed to is SuperLobby, involved from concept to establishment as the premier contest aggregator in daily fantasy sports.

Work Experience

CTO

2016 - 2016
Fantasy Sports Limited
  • Provided a full product revamp covering every aspect of the business, including the name, corporate identity, product offering, a new technology platform, and codebase as well as a new dev team.
  • Architected and designed the software and system.
  • Created PHP front and back­-end sites built in Laravel with a portable PHP service layer.
  • Designed Redis servers and Node.js apps to manage real­-time elements of the system.
  • Created a redundant platform fully managed by SaltStack configuration management.
Technologies: Redis, Galera Cluster, MariaDB, SaltStack, AngularJS, Node.js, Laravel, PHP

CTO

2014 - 2016
SuperLobby
  • Handled the full development life cycle of the site from initial concept through to establishing it as the premier contest aggregator and the daily fantasy sports industry de facto standard resource for independently verified data.
  • Created a responsive PHP­ based website in Laravel with web sockets to carry real­-time data written in Node.js.
  • Built a SlickGrid JS front-end to allow the quick display and filtering of thousands of contest results instantly.
  • Created Node.js apps to scrape and Redis DB to store the real-­time data that powers the service.
  • Automated code deployments and platform management via SaltStack.
Technologies: SaltStack, Galera Cluster, MariaDB, Redis, SlickGrid, Node.js, Laravel, PHP

CTO

2013 - 2014
Sports Rated
  • Created visually engaging data­-intensive front­-end tools built in AngularJS.
  • Created a custom JavaScript heatmap that could represent positive and negative values.
  • Created a reporting system using JavaScript graphing libraries so users could easily track their performance.
  • Screen scraped odds data from various sources using the Python library Scrapy.
  • Created a dynamic odds matrix that enabled users to select the best value option for their selected criteria.
Technologies: MySQL, Angular, CodeIgniter, PHP

Software Developer

2011 - 2013
Ogilvie Communications
  • Developed the front-end of Ogilive Communications' network monitoring tool.
  • Created a web­-based JavaScript drag-n-drop UI using Raphael.js that allows the user to create a network map of their network devices.
  • Set up and maintained a variety of high­-availability and high­-volume websites.
  • Investigated the source of online abuse and piracy for clients of Ogilvie Communications and reported the results to the relevant authority.
  • Found and investigated intrusions into exploited vulnerabilities for the clients of Ogilvie Communications.
Technologies: NetBSD, Perl, CakePHP, JavaScript, PHP

Riffmap

Created an experimental website that focused on new ways to map music and the relationships between artists. Technology used included jQuery, jQueryUI, JavaScript InfoVis Toolkit, CakePHP, PostgreSQL, Musicbrainz, and various web APIs including Flickr, YouTube, Wikipedia, and Last.fm.

Languages

HTML, CSS, PHP, JavaScript, YAML, Sass, CSS3, HTML5, Python, Bash, Perl

Frameworks

Laravel 5, Laravel, JSON Web Tokens (JWT), Bootstrap 3, Bootstrap, CodeIgniter, PHPUnit, Scrapy, AngularJS, Angular, Express.js, CakePHP

Libraries/APIs

SlickGrid, Socket.IO, REST APIs, jQuery UI, jQuery, Raphaël, PhantomJS, Node.js, Doctrine, Puppet.js

Platforms

MaxScale, New Relic, Rackspace Cloud, WordPress, Ubuntu, Linux, Docker, Amazon Web Services (AWS), Solaris, FreeBSD, NetBSD

Other

Icecast, Load Balancers, Pub/Sub, WebSockets, Galera Cluster

Tools

Slack, Firebug, Gulp, Mercurial, Git, Bower, Composer, PM2, AsgardCMS, Apache, SaltStack, Sublime Text, Subversion (SVN)

Paradigms

RESTful Development, Responsive Web Design (RWD), Responsive Development, Responsive, REST, Agile Software Development

Storage

PostgreSQL, MySQL, Redis, MariaDB, Microsoft SQL Server

1995 - 1999

Bachelor of Engineering Degree in Electronics with Music

University of Glasgow - Scotland

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring