×
Ken Guest

Ken Guest

Software Developer


Background


About

About

I've worked on developing leading HR solutions, e-banking software, distributed applications, network management tools and diagnostic tools, collaborating closely with my team members, project owners and managers. I'm an advocate of using the best suited tool or technology for the job - even to the extent of developing those required tools or enhancing existing Open Source tools to add the functionality required. For that reason, I have contributed significantly to phing - a PHP based build tool; to PEAR - the original repository of reusable PHP code packages. I have also contributed to best-practice oriented sites such as http://www.phptherightway.com/ and https://magentotherightway.com/.

Work Experience

Work Experience

  • Senior Software Engineer, 

    Feb, 2017 - Present

  • Software Developer, Contractor, 

    Oct, 2013 - Oct, 20163 years

    Designed, developed and maintained a variety of user facing applications, internal systems and smaller components.

    Best Practices advocate in relation to standard/quality of work in PHP, JavaScript, SQL.

    • System for inputting, storing and allowing retrieval via a RESTful API of election results for the 2016 general election (and previous ones also), also exporting that data into various file formats for integration to other systems, and also exporting to PDF.

    • Developed custom plugins for the Phing build system to facilitate integration with Mercurial and Sass file compilation.

    • Developed and maintained various RESTful APIs.

    • Various reporting tools for querying payment system, generating reports such as missed payments, lapsed credit card details.

    • Magento plugins and templates for the Rewarding Times website.

    • Reimplemented Coldfusion based online Crosswords game in PHP.

    • Maintenance of Coldfusion based web applications.

    • PHP, Zend Framework, Laravel, JSON, XML, JavaScript, Redis, jQuery, mooTools, Phing, PHPUnit, Mercurial, Twig, BASH. Jira and RequestTracker are used for project management and bug tracking.

  • CTO, 

    Nov, 2012 - May, 20136 months

    Responsible for the development, build, roadmap and day-to-day technical aspects of our product; a social gifting platform.

    • Mentoring developers on unit testing, setting up development environments, refactoring and other Best Practices. Technologies include MySQL, CentOS Linux, Apache, JavaScript, jQuery, jQueryMobile, Facebook API, PayPal API, Phing, PHPUnit, Git, Twig.

    • Mantis and PivotalTracker used for project management and bug tracking.

  • Web/Systems Application Developer, 

    Feb, 2009 - Aug, 20112 years 6 months

    • Development and maintenance of several web applications for both internal and external use, using an internal MVC PHP framework, Javascript, Perl, Python and C++ as required, integrating with MySQL & PostgreSQL databases and utilising SOAP, REST and AJAX technologies as appropriate.

    • Applications range from document management system to plugins for integrating with various external systems such as EPP (Extensible Provisioning Protocol) servers and Social Network APIs (Facebook, Twitter, etc). HTML, CSS and jQueryUI were some aspects of the work required. Testing and deployment of same, utilising PHPUnit and Selenium as required.

    • Responsible for providing Second-level support as required, frequently liasing with support and sales teams as well as working with other Development team-members. Used Mantis for bug-tracking.

  • Software Support Developer, 

    Sep, 2008 - Feb, 20095 months

    Development of custom modules in PHP, testing and deployment of same for the company's clients in a timely manner, while working closely with account managers to ensure a high percentage of client retention.
    Also developed a web based application for dynamically inserting analysis tokens into the payment/booking process of the reservation system using an in-house PHP framework utilising MySQL as the back-end database.

  • Software Developer, Contractor, 

    Mar, 2008 - Sep, 20086 months

    Development and migration of e-commerce section of website in Oracle, ColdFusion and Perl from a proprietary MySQL backed system. Automated testing using Selenium. Utilised the jQuery and mootools javascript frameworks.

  • Software Developer, Contractor, 

    Jun, 2007 - Oct, 20074 months

    Further development of a network administration tool, initially developed by the Greek Research and Education Network (GRNET). The tool allows a user via a web GUI to configure routers and switches to provide point to point circuits for end users, including integration with monitoring software (Debian Linux, Apache, MySQL, PHP, Smarty, BASH, Subversion, Nagios).

    Worked closely with the Greek development team, providing patches for integration with their own work.

  • Software Developer, 

    Aug, 2006 - Apr, 20078 months

    Architecture, development and maintenance of several bespoke network/web applications using AJAX, JavaScript, Apache, SQL Server, MySQL, PEAR and PHP. Unit testing using SimpleTest, automated testing using Selenium. Automated documentation using phpdocumentor.

    Developed PHP extensions for, and deployed, ZenCart – an open source e-commerce package.

  • Software Developer, Contractor, 

    Nov, 2005 - Aug, 20069 months

    Development and maintenance of oasis.gov.ie website (PHP, Python, XML, XSL, XSLT, Apache, MySQL, PostgreSQL, CVS) while in transition to new architecture and website: citizensinformation.ie.

    Provided CMS support to content editors. Migration/integration of PostgreSQL and Lotus Notes databases to new MySQL databases for Python + AJAX based solution.

    Installed Nagios and wrote a number of custom nagios plugins to monitor the system.

  • Software Developer, Contractor, 

    Sep, 2005 - Nov, 20052 months

    Further development of a network administration tool, initially developed by the Greek Research and Education Network (GRNET). The tool allows a user via a web GUI to configure routers and switches to provide point to point circuits for end users, including integration with monitoring software (Debian Linux, Apache, MySQL, PHP, Smarty, BASH, Subversion, Nagios).

    Worked closely with the Greek development team, providing patches for integration with their own work.

  • Software Developer, Contractor, 

    Sep, 2004 - Nov, 20042 months

    Maintained MultiLeaf, an in-house Content Management System, and a number of other web applications based on PHP, MySQL and JavaScript.

    Generated website templates ([X]HTML / CSS) from Photoshop generated concept drawings.

  • Senior Developer, 

    Feb, 2003 - Feb, 20041 year

    Promoted to Senior Developer from previous role and became responsible for also scoping, design and implementation of all development projects and assigning work amongst team members.

  • Developer, 

    Oct, 2002 - Feb, 20034 months

    Re-develoment of database backed (PostgreSQL) e-commerce site using CSS, HTML, PHP and JavaScript.

    Administration of Linux and FreeBSD workgroup servers using Samba (filesharing), Apache (web server), Bind (DNS) and CVS (version control software).

    Developed in-house solutions for data manipulation using combinations of PHP, BASH, PostgreSQL and MySQL.

    Responsible for day-to-day maintenance and support of company web presence, involving immediate resolution of reported incidents.

    • Went beyond basic job description and authored coding standards documentation.

Skills

Skills

  • Web Development

    HTML

    CSS

    Javascript

    jQuery

    Bootstrap

    Ajax

  • Databases

    MySQL

    PostgreSQL

  • Operating Systems

    Linux

    FreeBSD

  • Languages and Frameworks

    PHP

    JavaScript

    ColdFusion

    Perl

    Python

    C

    Zend Framework

    Laravel

    jQuery

    Yii

  • Version Control

    Mercurial

    Git

    Subversion

Education

Education

  • Diploma in Commercial Computing (Ordinary Bsc. Degree), National Diploma, Waterford Institute of Technology

    Sep, 1994 - Jun, 1995

  • Certificate in Commercial Computing (Passed with Merit), National Certificate, Waterford Institute of Technology

    Sep, 1992 - Jun, 1994

Volunteer Work

Volunteer Work

  • Webmaster, Irish Linux Users Group

    May, 1997 - Present

    Co-design, implementation and upkeep of the http://www.linux.ie website using various technologies: PHP, Perl, Python, MySQL and JavaScript.
    The functionality and components of this website include:
    Database driven Content Management System, including keywording system.
    Syndication system for News Items.
    vCard (Electronic Business Card) generation.

  • Software Developer, PEAR

    May, 2007 - Present

    Lead developer of Date_Holidays, Services_OpenStreetMap packages, amongst others. I became a member of the PEAR QA team in October 2007.

Interests

Interests

  • Technology

    Open SourceOpen Street Map
  • Reading

    FantasyCrime