Devin Barry

Devin Barry

Amsterdam, Netherlands
Hire Devin
Scroll To View More
Devin Barry

Devin Barry

Amsterdam, Netherlands
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
Amsterdam, Netherlands
Availability
Full-time
Preferred Environment
OS X, Linux
The most amazing...
...thing I have 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
    JavaScript, HTML5, CSS3, CSS, HTML, Python, C, CoffeeScript, MATLAB, Java, PHP, Embedded C, SQL, Ruby, C++, Simulink, XML, VHDL, C#
  • Frameworks
    Django REST Framework, Django, Ruby on Rails (RoR), AngularJS, Twitter Bootstrap, Sinatra, Flask
  • Tools
    ipython, SourceTree, PyCharm, Git, Git flow, GitLab, Terminal, Vim Text Editor, Vagrant, Sentry, GitHub, SaltStack, RabbitMQ, Ant, Jenkins, NPM, Apache Solr, Solr
  • Paradigms
    REST, Test-driven Development (TDD), Agile Software Development, Unit Testing, Scrum, DevOps
  • Storage
    PostgreSQL, MySQL, JSON, Redis, MongoDB, Neo4j, Google Cloud Storage, Memcached
  • Misc
    AJAX, Math, New Relic, Embedded Systems, Elasticsearch, Single-page application, Celery, SSH, SOAP, Apache2
  • Libraries/APIs
    Node.js, Twitter API, Facebook API, jQuery, Backbone.js, Xero, Tastypie, Fabric, Google API, Dropbox API, LinkedIn API
  • Platforms
    Windows 7, Ubuntu, Embedded, Ubuntu Linux, Linux, Arduino, Raspberry Pi, Windows 8, Embedded Linux, Mac OS X, Amazon Web Services (AWS), Google App Engine, 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