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
  • 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
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.
  • Full-stack Developer
    2016 - PRESENT
    Telegraaf Media Group
    • 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
    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
    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
    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
    2015 - 2016
    DreamDeco BV
    • 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
    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
    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
    2013 - 2015
    Scarrold Technologies
    • 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
    2014 - 2014
    Elements Interactive
    • 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
    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
    2012 - 2014
    Auckland University
    • 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
    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
    2011 - 2012
    Industrial Automation Research Group
    • 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
    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
    2006 - 2006
    Cross Street Artist Collective
    • 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
    2006 - 2006
    Compac Industries
    • 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
  • Languages
    HTML5, Python, CSS3, CSS, HTML, JavaScript, Java, PHP, Ruby, SQL, Embedded C, CoffeeScript, C, C#, C++, VHDL, Simulink, XML
  • Frameworks
    Django, Django REST Framework, Bootstrap, Ruby on Rails (RoR), AngularJS, Sinatra, Flask
  • Tools
    SourceTree, IPython, Git, PyCharm, Celery, GitLab, GitHub, Vim Text Editor, Git flow, Sentry, MATLAB, Xero, Terminal, Vagrant, NPM, Apache Solr, Jenkins, SaltStack, RabbitMQ, Apache Ant, Solr
  • Paradigms
    REST, Test-driven Development (TDD), Agile Software Development, Unit Testing, DevOps, Scrum
  • Storage
    PostgreSQL, MySQL, Elasticsearch, Neo4j, JSON, Redis, MongoDB, Memcached, Google Cloud Storage
  • Other
    Math, AJAX, Single-page Applications (SPA), Embedded Systems, SSH, SOAP
  • Libraries/APIs
    Backbone.js, jQuery, Google API, Node.js, Facebook API, Twitter API, Fabric, Tastypie, LinkedIn API, Dropbox API
  • Platforms
    New Relic, Mac OS, Ubuntu Linux, Windows 7, Linux, Arduino, Raspberry Pi, Windows 8, Embedded Linux, Ubuntu, AWS EC2, Amazon Web Services (AWS), Apache2, Google App Engine
  • Bachelor of Engineering degree in Computer Systems Engineering
    2009 - 2012
    Auckland University - Auckland, New Zealand
I really like this profile
Share it with others