Byron Williams CV

Work Experience

2P Ventures, Bath (September 2016 - December 2016)
Senior Full Stack Developer. Contract

  • NodeJS: Client Specific Analytics Tool
    • AWS Lambda NodeJS Express endpoint which ingests user actions, page views and ecommerce purchase events and stores them in DynamoDB and Redshift.
    • Plugin driven processing architecture used to process groups of events into sessions. Multiple processes passing data down a pipeline removing erroneous data, enriching the payloads for later processing and sending to various endpoints (Redshift, BigQuery and S3).
    • Writing BigQuery queries to extract data across multiple datasets
    • Modify existing Angular 1.5 application to read new BiqQuery queries, UI tweaks and enhancements to graphs and tables.

Swoon Editions, London (May 2015 - June 2016): Senior Full Stack Developer

  • Python: Compare the Furniture Market (Python+MySQL) - Project Lead
    • Scrapy based Website Scraping to compare furniture ranges and price points
    • Throughput analysis of competitor stock levels and pricing changes
  • Python: Logistics Interface (Python+MySQL) - Project Lead
    • Retrieve + Send Parcels through Interlink API
    • Reverse engineer a suppliers website, converting it into an API
  • PHP: Building a Logistics Operation (Symfony+Doctrine) - Project Lead
    • Heuristics based selection of carrier + packages
    • Scheduling deliveries with multiple carriers & price points
  • Manage AWS Server Infrastructure using Ansible Stack for server deployment.
  • Chrome Extensions to aide internal customers


Cloudfind, Bath (Dec 2013 - May 2015): Full Stack Developer

  • Python: Writing a webapp using Django + Postgres.
    • Asynchronous tasks use Celery and RabbitMQ.
    • Performance tuning both Postgres and our SQL queries
    • Writing OAuth login and backend code interfacing with both Google Drive and Dropbox APIs
  • JavaScript: Instigated the use of AngularJS throughout the whole front end. Involved converting Django views to JSON API Endpoints, using Grunt + Karma for Unit Testing.
  • Manage AWS Server Infrastructure using Salt Stack for server deployment.
  • Created a Go based Hipchat bot to deliver better deployments.


Witlr, Glastonbury (Aug 2013 - Dec 2013): Full Stack PHP Web Developer

  • Responsible for creating the Witlr site and administration of servers.
  • Used PHP Laravel framework + MySQL for main site, MongoDB for Geospatial indexing and ElasticSearch for the full text index.
  • Produced rudimentary CV Parser for feature extraction in Python/Node.js. A Gearman queue was used for background task processing.


Vertical IO, Towcester (Nov 2011 - July 2013): Owner & Director

  • Providing IT Support and Hosted Terminal Servers for SMEs - mainly Accountancy Firms. Deployment of Windows Server 2008, MS Exchange 2010
  • Re-sponsible for all business functions and day to day running.
  • Wrote Ticket/Customer management system using Django, Python based latency monitor.
  • Automatic Web Server deployment using ZeroMQ. Systems Administrator for MooseFS cluster, Postfix/Dovecot Email Cluster and replicated DNS servers.

Projects

Figroll + Pebbl, Co-Founder (October 2014 - December 2016)

Both Figroll and Pebbl are both live products, serving real customers. Figroll focusses on serving HTML5 apps allowing developers to upload their sites through a CLI/CI/SFTP or the Web Interface. It can also proxy API requests.
Pebbl is a PHP version built in partnership with PulseCMS.

  • Go: Creation of redundant static website hosting solution
    • Web Server with custom handlers for Letsencrypt/Caching and Virtual Hosting
    • API backend connecting to RethinkDB
  • AngularJS: Web Interface
    • Angular 1.5 App to allow users to upload sites to Figroll
  • Ops: Backend cluster to handle traffic
    • Kubernetes, Ceph, Clustered RethinkDB, Redis

BANES Energy Usage

Bath public building energy data is collected by the council on a 30 minute basis. As part of Bath: Hacked they asked for the data to be visualised and to allow for trends to be picked out. Code live on 8th Aug 2016

  • Go: API Backend for Energy Data
    • Gin based API, with a RethinkDB backend
    • Future: Pipe data to InfluxDB
  • AngularJS: Web Interface
    • Angular 2 App showing buildings over different weeks with corresponding energy usage graphs

Education

De Montfort University, Leicester (2007 - 2011)

  • 1st Class BSc (Hons) Computer Science
  • Year 3: Fuzzy Logic, Data Mining, Further Software Engineering Principles
    • Completed a final year project investigating Stock Market Sentiment Analysis
    • Rowed & Coxed for De Montfort University Rowing Club, where I was the Treasurer
  • Year 2: Systems Programming, OO Software Design & Development, Internet Software Development, Data Specification & Design C Programming, Web Development
  • Year 1: Database Development, Computer Science Fundamentals, Introduction to Haskell and C++

Magdalen College School, Brackley (2000 - 2007)

  • A Levels: Applied ICT [CC], Geography [C] and Business Studies [C]
  • GCSEs: English [B], Maths [B], Applied Science [AA], Applied ICT [CC], Geography [A], Business Studies [A], German [A]

Interests, Activities & Other