Ken Guest
Software Developer

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/.
Ocuco
2017-02 - Ongoing
Senior Software Engineer
'Inhoused' complex multi-architecture projects developed by third-party companies, setting up best-practice processes for their maintenance and further development. Tech Lead for same.
    The Irish Times
    2013-10 - 2016-10
    Software Developer, Contractor
    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.
    The Voucher Link, Dublin
    2012-11 - 2013-05
    CTO
    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.
    Blacknight Internet Solutions, Carlow
    2009-02 - 2011-08
    Web/Systems Application Developer
    • 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.
    Avvio
    2008-09 - 2009-02
    Software Support Developer
    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.
      The Irish Times
      2008-03 - 2008-09
      Software Developer, Contractor
      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.
        HEAnet Ltd
        2007-06 - 2007-10
        Software Developer, Contractor
        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.
          iPartners Ltd
          2006-08 - 2007-04
          Software Developer
          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.
            Citizens Information Board
            2005-11 - 2006-08
            Software Developer, Contractor
            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.
              HEAnet Ltd
              2005-09 - 2005-11
              Software Developer, Contractor
              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.
                Ceneka Pty Ltd, Sydney
                2004-09 - 2004-11
                Software Developer, Contractor
                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.
                  Stockbyte
                  2003-02 - 2004-02
                  Senior Developer
                  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.
                    Stockbyte
                    2002-10 - 2003-02
                    Developer
                    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.
                    Irish Linux Users Group
                    1997-05 - 2013-06
                    Webmaster
                    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.
                      PEAR
                      2007-05 - Ongoing
                      Software Developer
                      Lead developer of Date_Holidays, Services_OpenStreetMap packages, amongst others. I became a member of the PEAR QA team in October 2007.
                        Waterford Institute of Technology
                        Diploma in Commercial Computing - National Diploma
                        1994-09 - 1995-06
                        Waterford Institute of Technology
                        Certificate in Commercial Computing (Passed with Merit) - National Certificate
                        1992-09 - 1994-06
                        Web Development
                        Master
                        • HTML
                        • CSS
                        • Javascript
                        • jQuery
                        • Bootstrap
                        • Ajax
                        Databases
                        Master
                        • Oracle
                        • MySQL
                        • PostgreSQL
                        Operating Systems
                        Master
                        • Linux
                        • FreeBSD
                        Languages and Frameworks
                        Master
                        • PHP
                        • JavaScript
                        • ColdFusion
                        • Perl
                        • Python
                        • C
                        • Zend Framework
                        • YII
                        • Laravel
                        • jQuery
                        • MooTools
                        Version Control
                        Master
                        • Mercurial
                        • Git
                        • Subversion
                        Technology
                        • Open Source
                        • Open Street Map
                        Reading
                        • Fantasy
                        • Crime