- Full-stack DeveloperTelegraaf Media Group2016 - PRESENT
Technologies: AngularJS, Python, Django, Elasticsearch
- Developed a REST API to serve all articles for all production news websites run by TMG.
- Added search functionality for all articles using Elasticsearch.
- Created a publish/subscribe queue for article created using RabbitMQ.
- Processed asynchronous tasks for long-running events and background error processing added using Celery.
- Enforced output schema for Articles on REST API using JSON schema tools.
- Senior DeveloperBrth.rs2015 - 2016
- Built a REST API using Ruby on Rails.
- Developed a single-page app using AngularJS.
- Interfaced with client APIs including implementation of OAuth.
- Senior DeveloperTelecombinatie2015 - 2016
Technologies: Google App Engine, Backbone.js, jQuery, REST, Bootstrap
- Developed a single-page app using Backbone.js, jQuery, and Bootstrap.
- Developed a REST API on Google App Engine.
- Integrated Django with GAE.
- Technical LeadLukkien2015 - 2016
- Developed a SOAP API layer that mapped Microsoft Dynamics CRM calls into REST API calls that could be used by our website.
- Set up and configured the search server using Haystack and Solr.
- Lead DeveloperDreamDeco BV2015 - 2016
- Set up a CDN on AWS to serve all static files for all international sites.
- Developed a REST API to serve the iOS app version of the website.
- Managed user accounts with Facebook login.
- Integrated Google Analytics.
- Built a dynamic image resizing server/API to support user uploaded images being delivered at optimal size for mobile and web.
- Processed the content feed to automatically keep lists of products on the site up to date.
- Python DeveloperSwizly2014 - 2015
Technologies: Python, Django, Graylog, Sentry, RabbitMQ, Celery, Chronos, Mesos, Ubuntu
- Utilized Facebook Graph API, Twitter API, and LinkedIn API.
- Managed a Linux server via Amazon AWS and Digital Ocean.
- Set up Graylog, Fabric, MySQL, and MongoDB.
- Software DeveloperScarrold Technologies2013 - 2015
Technologies: Python, REST APIs
- Developed an app to update financial records on Xero.
- Used the Xero API and wrote an API interface layer in Python, modeled in a similar way to Django's ORM layer.
- Wrote an entire API layer for the Trade Me REST API. Used this API layer to transfer data to Xero.
- Worked with PrestaShop API and interfaced this with the two other API layers to complete a system managing data and communications from three locations.
- Handled the DevOps role at this company, involving deploying software into a Windows environment.
- Python DeveloperElements Interactive2014 - 2014
Technologies: Python, Django, AngularJS, PostgreSQL, HTML, CSS, Raven, Sentry, Confluence, Atlassian Jira, Scrum
- Built a single page app using AngularJS.
- Developed a REST API using Django REST Framework to supply the Angular app with data.
- Built an image caching and resizing server.
- Built a custom CMS for the website.
- Python DeveloperYellow2013 - 2014
Technologies: Python, Django, Google APIs, DevOps
- Worked with Google AdWords API to produce software to automatically manage AdWords campaigns and budgets to meet client needs.
- Implemented asynchronous task queues using Celery to deal with long running tasks, removing them from the web front-end (or cron) and pushing them to the background using separate processes. Enabled far higher CPU utilization and greater website throughput.
- Implemented automatic build and deploy tools, easily available to both technical and non-technical staff on the product team.
- Increased test coverage significantly by promoting the importance of testing and implementing a Jenkins server, particularly for the junior developers. Wrote tests for much of the legacy code in our project to aid this goal.
- Built a tool for analyzing performance statistics for ad campaigns, allowing sales people to target clients using specific information about their current and future needs.
- Software DeveloperAuckland University2012 - 2014
Technologies: Python, C#
- Added gaze tracking support to the open source Python software PsychoPy.
- Used an open source ITU Gaze Tracking library in C# and interfaced it to PsychoPy.
- Built a gaze tracking UI using C# and XAML.
- Set up the gaze tracking hardware (camera and infrared LEDs) on a head-mounted frame and interfaced these to the software.
- Used Python for a .NET library to integrate C# DLLs into PyschoPy.
- Java DeveloperTrailtrax2012 - 2013
Technologies: Java, ActionScript, C#
- Developed the front-end for GPS software using ActionScript.
- Worked with a C# engine for translation of GPS data over a long range radio.
- Managed Ubuntu GPS servers.
- Web DeveloperEcolab2006 - 2010
- Managed Windows Mobile handheld assets for the pest division.