Devin Barry

Devin Barry

London, United Kingdom
Hire Devin
Scroll To View More
Devin Barry

Devin Barry

London, United Kingdom
Member since June 24, 2014
Devin is an experienced application developer with a particular focus in recent years on web applications. His strengths are with Python using the Django framework and with front-end development using JavaScript/Angular.js. Devin is trained as an embedded systems engineer and also enjoys embedded Linux and C/C++ projects.
Devin is now available for hire
Portfolio
Experience
  • Python, 10 years
  • JavaScript, 7 years
  • Embedded Systems, 7 years
  • Embedded C, 7 years
  • Django, 5 years
  • AngularJS, 4 years
  • Ruby, 3 years
  • Ruby on Rails (RoR), 2 years
London, United Kingdom
Availability
Part-time
Preferred Environment
OS X, Linux
The most amazing...
...thing I've coded is a real-time OS for a small virtual microprocessor running in a simulation on a FPGA.
Employment
  • Full-stack Developer
    Telegraaf Media Group
    2016 - PRESENT
    • 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.
    Technologies: AngularJS, Python, Django, Elasticsearch
  • Senior Developer
    Brth.rs
    2015 - 2016
    • Built a REST API using Ruby on Rails.
    • Developed a single-page app using AngularJS.
    • Interfaced with client APIs including implementation of OAuth.
    • Developed some plain JavaScript libraries supplied with the project.
    • Solved problems relating to CORS in JavaScript libraries.
    Technologies: Ruby, Rails, AngularJS, JavaScript, REST
  • Senior Developer
    Telecombinatie
    2015 - 2016
    • Developed a single-page app using Backbone.js, jQuery, and Bootstrap.
    • Developed a REST API on Google App Engine.
    • Integrated Django with GAE.
    Technologies: Google App Engine, Backbone.js, jQuery, REST, Bootstrap
  • Technical Lead
    Lukkien
    2015 - 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.
    Technologies: Python, Django, JavaScript, Oscar, Haystack, Solr
  • Lead Developer
    DreamDeco BV
    2015 - 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.
    Technologies: Python, Django, JavaScript, CoffeeScript, AWS
  • Embedded Engineer
    EnviroCal
    2014 - 2015
    • Integrated Labview with AD7793 ADC.
    • Utilized MATLAB + C for communicating over SPI Bus (3 wire serial).
    • Modeled temperature data using MATLAB.
    Technologies: Labview, C, SPI Bus, Analogue Devices AD7793,
  • Python Developer
    Swizly
    2014 - 2015
    • 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.
    Technologies: Python, Django, Graylog, Sentry, RabbitMQ, Celery, Chronos, Mesos, Ubuntu
  • Software Developer
    Scarrold Technologies
    2013 - 2015
    • 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.
    Technologies: Python, REST APIs
  • Python Developer
    Elements Interactive
    2014 - 2014
    • 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.
    Technologies: Python, Django, AngularJS, PostgreSQL, HTML, CSS, Raven, Sentry, Confluence, Atlassian JIRA, Scrum
  • Python Developer
    Yellow
    2013 - 2014
    • 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.
    Technologies: Python, Django, Google APIs, DevOps
  • Software Developer
    Auckland University
    2012 - 2014
    • 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.
    Technologies: Python, C#
  • Java Developer
    Trailtrax
    2012 - 2013
    • 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.
    Technologies: Java, ActionScript, C#
  • Research Engineer
    Industrial Automation Research Group
    2011 - 2012
    • Researched porting an RTOS for the Texas Instruments CC430 microprocessor.
    • Developed in C on TI CC430 and TI CC1110 (8051) using TI CCStrudio.
    • Designed SPI protocols between CC430 and CC1110.
    • Developed a wireless sensor network (WSN) using a custom protocol over the top of the Simpliciti protocol.
    • Programmed and implemented Beckhoff CX1010 industrial controller and National Instruments Compact RIO controller using LABVIEW.
    Technologies: TinyOS, uC/OS, TI CC430, TC CC1110, SPI, I2C, SimpliciTI, Zigbee, Labview
  • Web Developer
    Ecolab
    2006 - 2010
    • Handled website development using HTML and JavaScript.
    • Managed Windows Mobile handheld assets for the pest division.
    Technologies: HTML, CSS, JavaScript, jQuery
  • Embedded Engineer
    Cross Street Artist Collective
    2006 - 2006
    • Developed a three wheel robot drive algorithm in C/ASM.
    • Built an LCD control via I2C.
    • Integrated IR and ultrasonic sensor data for collision avoidance.
    • Created distance tracking using IR sensor over PS/2.
    • Generated PWM on ATMega8 for motor speed control.
    Technologies: C/Assembly on Atmel Mega8 and Mega16, JTAG, I2C, PS/2
  • Embedded Engineer
    Compac Industries
    2006 - 2006
    • Developed in C on AtMega32.
    • Read from and communicated with remote sensors.
    • Designed and developed interactive terminal + communications protocols over RS232.
    • Analyzed, designed, and repaired circuits.
    • Prototyped electronic devices.
    Technologies: C on Atmel AtMega32, JTAG, Serial UART, RS232
Skills
  • Languages
    HTML, CSS, CSS3, JavaScript, Python, HTML5, Ruby, CoffeeScript, SQL, MATLAB, Java, C, Embedded C, PHP, XML, C#, Simulink, VHDL, C++
  • Frameworks
    Django REST Framework, Django, AngularJS, Ruby on Rails (RoR), Bootstrap, Flask, Sinatra
  • Tools
    SourceTree, Git, PyCharm, ipython, Terminal, Git flow, Vagrant, Vim Text Editor, GitLab, Sentry, GitHub, Solr, Apache Solr, SaltStack, Jenkins, NPM, RabbitMQ, Ant
  • Paradigms
    REST, Test-driven Development (TDD), Agile Software Development, Unit Testing, DevOps, Scrum
  • Storage
    MySQL, PostgreSQL, MongoDB, JSON, Redis, Neo4j, Memcached, Google Cloud Storage
  • Misc
    AJAX, Math, New Relic, SSH, Embedded Systems, Celery, Elasticsearch, Single-page application, SOAP, Apache2
  • Libraries/APIs
    Twitter API, jQuery, Xero, Tastypie, Google API, Node.js, Facebook API, Fabric, Backbone.js, Dropbox API, LinkedIn API
  • Platforms
    Arduino, Ubuntu, Embedded, Windows 7, Linux, Raspberry Pi, Mac OS X, Ubuntu Linux, Windows 8, Embedded Linux, Google App Engine, Amazon Web Services (AWS), AWS EC2
Education
  • Bachelor of Engineering degree in Computer Systems Engineering
    Auckland University - Auckland, New Zealand
    2009 - 2012
I really like this profile
Share it with others