Andrew Hughes

Andrew Hughes

Boulder, United States
Hire Andrew
Scroll To View More
Andrew Hughes

Andrew Hughes

Boulder, United States
Member since February 10, 2015
Andrew is a senior web developer and software engineer with 15+ years experience programming. He's an expert in the Java/Groovy environment as well as PHP, and a strong believer in test-driven development, expressive code, and documentation. He has worked on enterprise projects with Spring, Jersey REST, Magento, Code Igniter, and Symfony, and has solid DevOps experience. He has built and rebuilt Linux servers, both self-hosted and on Amazon AWS.
Andrew is now available for hire
Portfolio
  • PepPod
    Magento, PHP, Amazon AWS
  • University of Texas
    Java, Groovy, Spring, Jersey, Linux, Jenkins, Nexus, Maven, Gradle
  • MoksaMedia
    Objective-C, Cocoa, Swift, Java, PHP, MySQL, MongoDB
Experience
  • Java, 12 years
  • Groovy, 4 years
  • Object-oriented Programming (OOP), 12 years
  • Magento, 4 years
  • Objective-C, 9 years
  • PHP, 8 years
  • Unit Testing, 4 years
  • Symfony2, 1 year
Boulder, United States
Availability
Part-time
Preferred Environment
Git, IntelliJ Idea, PHP Storm, Eclipse (if I must)
The most amazing...
...learning experience I've had programming was writing a custom word processing application in which I wrote two novels.
Employment
  • Web Developer and Software Engineer
    PepPod
    2014 - PRESENT
    • Took over development of the Magento eCommerce website. Created a TEST server and a development Git branch to allow for a modern, professional workflow.
    • Created a completely custom sub-theme based on their design.
    • Wrote custom modules to integrate with other technologies including Capsule CRM.
    • Worked remotely, contract/hourly, communicating via email and phone and using Assembla to manage tickets and releases.
    • Managed their Amazon AWS EC2 instances using Route53, a load balancer, and various RDS instances.
    Technologies: Magento, PHP, Amazon AWS
  • Software Engineer
    University of Texas
    2012 - PRESENT
    • Worked as a major contributor to build a Groovy mainframe to a UNIX interface processing a million transactions per month.
    • Migrated a build server running Jenkins, Nexus, Crucible, and Sonar from a failed hard disk to a new VM in three days.
    • Refactored the university’s self-service application, a proprietary legacy web application using a non-standard procedural technology, to use an OpenAM-based authentication system.
    • Designed and developed a custom library that interfaced a BonitaSoft webform application with UT’s business process layer, LDAP server, and Active Directory servers.
    • Developed a Groovy script to be run regularly that searched the University of Texas' various identity systems for user accounts that have not authenticated within the previous 15 months. The script included accessing Splunk records via a REST interface; directly querying the school's Active Directory domain via a Spring template; querying an REST interface for UT's implementation of OpenAM called UTLogin; as well as making broker calls to a mainframe module via a Java API.
    Technologies: Java, Groovy, Spring, Jersey, Linux, Jenkins, Nexus, Maven, Gradle
  • Owner/Software Engineer
    MoksaMedia
    2001 - PRESENT
    • Wrote StoryWriter, a custom word processing application written in Cocoa & Objective-C that has an intuitive, tree-based project layout similar to a programming IDE, while writing my first book. I have written two books with it.
    • Created MrGadget, a lightweight Java utility library similar to Fabric that allows the automated execution of commands on remote servers.
    • Developed Blograt, a Groovy-based blogging framework including a custom Groovy object mapping framework for MongoDB.
    • Built MixMaster, a utility designed to be used with Native Instrument’s Traktor that uses a custom algorithm to sort songs by key and BPM.
    • Developed MessageDrop, a proof-of-concept iPhone application that allowed for location aware messaging.
    Technologies: Objective-C, Cocoa, Swift, Java, PHP, MySQL, MongoDB
  • Retirement Calcuator
    Abaris (via Toptal)
    2015 - 2015
    • Created a REST interface for a custom application API according to supplied specifications using Spring MVC and Jersey.
    • Extensively unit-tested and integration tested using test-driven development.
    Technologies: Java 1.8, Spring, REST, Jersey, Maven
  • Web Developer/Software Engineer
    Pulsar Web Works
    2013 - 2014
    • Worked with HTML, CSS, PHP, and JavaScript in a web-application environment to assist in the delivery of client websites and applications.
    • Rewrote, in less than a week, a CodeIgniter codebase to be object oriented, which to allowed for the proper integration of an Authorize.net payment system. Later, this refactoring paid off when the client asked us to change the payment system to Braintree--now that it was properly designed, the switch was easy.
    • Created an inventory update system that linked a windows XP machine running unsupported POS software to a Magento store by creating a Visual Basic script that read the database on the client side and pushed it to a custom Magento extension on the server side, where the inventory data was parsed and translated into Magneto objects, creating any new items on the fly, as necessary, as well as updating stock and price.
    • Updated and managed various Magento eCommerce stores.
    Technologies: PHP, CodeIgniter, Symfony, Magento
Experience
  • Teensy/Arduino 16-bit Arduino Controller with Delta-sigma Modulation (Development)

    For an art project that required extremely smooth and slow low level fades, I custom designed a PCB board with 4 x TI TLC5971s (16-bit PWM LED driver) and wrote custom controller code that used delta-sigma modulation to dither the 16-bits for an extra few bits of resolution, depending on the speed of the processor. Because of the speed requirements, this project ran better on Teensy than Arduino, but the code was compatible with both.

  • Arduino-based Matrix LED Display/DJ Stand (Development)

    Created a 560-LED matrix grid using LED strips and custom coded LED animations and control software for use on a laptop DJ stand.

  • Mac OS X Word Processing Application (Development)

    Mac OS X, Cocoa, Objective-C. While writing my first two novels, I also created a word processing application that inherently allows the user to break the book down into chapter/scene/section structure, and emphasizes simplicity and cleanliness over feature bloat.

  • Custom Magento Module for PR Office Solutions (Development)

    PHP, Magento. Client required a highly customized order approval process that included modifying the order payment and approval flow, as well as creating custom admin and front-end UI elements.

  • Magento CRM Integration (Development)

    PHP, Magento. Created a module that integrated a CRM solution with PepPod's custom Magento website.

  • PepPod Site Rebuild (Development)
    http://www.peppod.com

    PHP, HTML, CSS, Amazon AWS, JavaScript. Complete rebuild of PepPod's Magento eCommerce website. I worked with their designer and created a responsive custom sub-theme according to their design specifications. I also updated their build environment on Amazon AWS to include TEST instances for development and updated their overall development structure to professional standards.

  • University of Texas - Process Request Interface (Development)

    Java, Groovy, Spring. When I was first hired at UT, I was put on a project to write a process request interface that connected our legacy mainframe systems via a broker to our business process logic layer that spoke with our Oracle database.

    This PRI interface leveraged many new Java and Groovy technologies, including using a dynamic, annotation-based class system that minimized the configuration required to add new PRI calls as well as using closures and various new metaclass/metaprogramming techniques made possible by Groovy.

    A full set of JUnit unit tests and integration tests were written as the PRI layer was implemented.

  • University of Texas - BonitaSoft Web Form Integration (Development)

    Java, Groovy, Spring. Technical lead on a project to integrate a BonitaSoft webform BPM system for use in provisioning a new authentication system at the University of Texas. My role included researching potential solutions, assisting with the decision to use BonitaSoft, and writing a custom Java/Groovy library that simplified the interface between the BonitaSoft BPM software and the pre-existing UT middleware.

Skills
  • Languages
    Java, Groovy, Objective-C, PHP, Swift, JavaScript
  • Paradigms
    Continuous Integration, Object-oriented Programming (OOP), Unit Testing
  • Platforms
    Magento, iOS, Linux
  • Frameworks
    JUnit, Cocoa, Symfony2, Spring
  • Tools
    Git, PhpStorm, IntelliJ IDEA
  • Libraries/APIs
    jQuery
  • Storage
    MongoDB, MySQL, Oracle SQL
Education
  • Certificate in SEC 401: Computer Security Essentials
    Sans.org - http://www.sans.org
    2013 - 2013
  • BA degree in Biochemistry
    Rice University - Houston, TX
    1995 - 2000
Hire the top 3% of freelance developers
I really like this profile
Share it with others