Education
Dundalk Institute of Technology
Bachelor of Science (BSc) in Computing & Software Development
2007 – 2012

Certificates / Courses
PHP
API Platform
Symfony RESTful API

Angular
Angular 8 – The Complete Guide
Learn and Understand AngularJS
The Complete Angular Course: Beginner to Advanced

Android
The Complete Android & Java Developer Course


Relevant Books I’ve Read

Code Complete
The Pragmatic Programmer: From Journeyman to Master
Effective Java Programming Language Guide
Code
Coders at Work: Reflections on the Craft of Programming
The Mythical Man-Month: Essays on Software Engineering
Working Effectively with Legacy Code
Refactoring: Improving the Design of Existing Code
Clean Code: A Handbook of Agile Software Craftsmanship
Pragmatic Thinking and Learning: Refactor Your Wetware
Design Patterns: Elements of Reusable Object-Oriented Software
How to Win Friends and Influence People
Daring Greatly: How the Courage to Be Vulnerable Transforms the Way We Live, Love, Parent, and Lead
Emotional Intelligence 2.0
Patterns of Enterprise Application Architecture
Domain-Driven Design: Tackling Complexity in the Heart of Software
Implementing Domain-Driven Design
Non Violent Communication

Skills

LanguagesJava, PHP, JavaScript, Typescript, Node.js, MySQL, HTML, CSS
Software Design & ArchitectureOOP, Design Patterns, Domain Driven Design, Dependency Injection, IoC, SOLID, DRY, KISS, Refactoring
Test LibrariesJUnit, Mockito, PHPUnit, Codeception, Selenium
Javascript Libraries jQuery, AJAX
Javascript Frameworks Angular
Java FrameworksjHipster, Spring, Struts
PHP FrameworksSymfony2, Symfony3, Symfony4, Laravel, Silex, Zend Framework 2, MODX
DatabasesMySQL, Oracle SQL, MongoDB
Version ControlGit
Dependency ManagementComposer, Maven
EnvironmentsScrum, Agile, Kanban
ETL / Data WarehousingPentaho Spoon Data Integration

Reviews



Work Experience
Founder / Software Developer
DocumentaryWIRE
May 2008 – Present

DocumentaryWIRE is a website which curates documentaries from across the web. Source code: https://github.com/JonnyD/DocumentaryWIRE

Follow Us
http://twitter.com/Documentaries
http://facebook.com/DocumentaryWIRE
http://pinterest.com/Documentaries
http://ello.co/Documentaries

Skills: PHP5/7, Symfony2/3/4, Doctrine2, JavaScript, Angular 8, AJAX, jQuery, Twig, SEO, APC caching, and Pentaho Spoon.

See Posts:
Admin Documentaries with Query Params
Add/Edit Standalone & Series Documentaries
The Criteria Pattern
Modulus Examples
Parent & Children Activity
Introducing DocumentaryWIRE v3

Version 3: Homepage. Built with PHP, Symfony2, MySQL, Doctrine2

Pentaho Spoon ETL

Software Developer – Other Projects (Failed, Postponed, Freelance)
January 2016 – Present

Founder / Software Developer
GreetApp (Failed / Lost interest)
October 2018

Live meetups, and people based on shared interests,
Source code:
Java Version: https://github.com/JonnyD/greetapp-api-java
PHP Version: https://github.com/JonnyD/Greetup-API-PHP/tree/master/src/GU

See Posts:
Greetapp – Specification Pattern Example
Example of an API

Design

Skills: MySQL, GIT. Android, Java, Swift, jHipster.

Founder / Software Developer
Elite Fifa Leagues (Failed – Pivoted)
August 2017 – June 2018

A website for fifa gamers to compete against each other in tournaments. Source code: https://github.com/JonnyD/EliteFifaLeagues

This project failed but it allowed me to pivot to a better project (coming soon).

Skills: PHP7, Symfony3, Doctrine2, MySQL, GIT.

See Posts:
Calculating Standings by Results

EliteFifaLeagues high level domain design

Example Wireframe

Founder / Software Developer
PeerRank (Postponed)
January 2016
Accumulates ratings/feedback from many websites (e.g. Ebay, Airbnb, etc) into one reputation dashboard. I opened sourced two libraries so far for this project:

Skills: PHP7, Symfony3, Doctrine2, MySQL, GIT.

See Posts:
Introducing Peggy

Creator / Software Developer
FreedomainRadio
February 2014
Source: https://github.com/JonnyD/FreedomainRadio-Chrome-Extension

See Posts:
Chrome Extension for Freedomain Radio

Chrome Extension


Co-Founder / Amateur Philosopher
Libertarian Ireland
2010 – 2018


Software Developer
Good Travel Software
March 2015 – June 2017

Good Travel Software is a startup that sells software for the short term car rental market and peer to peer rental services.

Skills: PHP 5, PHP 7, Zend Framework 2, Apigility, MySQL, Doctrine2, AngularJS, Git, and Codeception.

Maven

Modular Booking System


PHP Developer
MOR Solutions
October 2014 – March 2015

MOR Solutions is a digital agency designing and developing websites.

Skills: PHP, MySQL, JavaScript, MODX, Zend Framework 1


Software Developer
Armac Systems
April 2013 – March 2014

Armac Systems develops optimization software for the aerospace & maintenance sector where inventory demand is stochastic.

Skills: Java, Oracle SQL, Spring, Struts, Hibernate, JSP, Pentaho Spoon ETL, JUnit, Mockito, HTML, CSS, GIT.

[Video] Optimizing MRO Inventory https://www.youtube.com/watch?v=c6ysVXylbMc

RIOSys


Various / Volunteer / Freelance
Civcraft
June 2012 – March 2013

Civcraft is Minecraft server with the goal of leaving players as free as possible to generate their own political, social, and economic order within Minecraft through the use of several custom mods as well as some more general ones. That means no rulers but doesn’t mean no rules. Those rules are enforced by other players in the community. It’s part of a social experiment to see which ideas would win in a free society.

Skills: WordPress, Java, Ebean, MySQL, PHP, Symfony2, Node.js

See Posts:
Citadel v2 & Command Pattern
Updating Citadel Schema
Introducing Skynet – A Minecraft Bot
A Finite State Machine in Minecraft

Citadel is a block protection plugin. (Java, MySQL, Ebean)

Skynet.js (Node.js, PHP, Symfony2, MySQL)