About Me
I’m a full-stack developer, with over 15 years industry experience and another 10 years hobby coding before that.
I live on the scenic west coast of Ireland, with my wife and four kids.
I work remotely. When I’m not coding or hanging out with the kids, I read, write, hike, build stuff from wood and play board games
Things I've worked on
Poe writer
Electron, Vue.js, Tailwind
The first distraction free writing app to grace the Windows Store. Poe was created in 2012 as a Windows 8 app and reborn recently as a cross-platform electron writing suite
Poe has multiple powerful features which are hidden behind a minimalist UI.
Role: creator, sole developer



Teamwork.com
Go, Coldfusion, Vue.js, Vuetify, TKO, Coffeescript, Electron
A project-management suite for client work with unrivalled project management functionality
Teamwork has been one of the leading SAAS success stories in the project-management space for a decade, providing a full set of tools to manage tasks, deadlines, resource scheduling, budgets and time management across multiple teams.
Role: Core-team developer, building and iterating key product features



Groupmail Insights
ASP.NET MVC, SQL Server, HTML/JS, Bootstrap
An email tracking and service for small to medium enterprise users of GroupMail's email marketing software.
Built in ASP.NET MVC 5, with a Bootstrap / JS frontend. The backend databases are built in SQL Server on top of Microsoft's Azure platform, and handle millions of requests per day.
This is a continuously evolving and developing project. It's gone through three complete iterations in the last decade, to take on new roles, add new features and handle dramatic increases in traffic.
Role: project architect, primary developer



Flattnote
Android, Cordova, Vue.js, Electron
A cloud based note storage platform similar to OneNote, Evernote, or SimpleNote. Flattnote differs in that the filesystem is entirely open. It syncs plain text files via a dropbox folder, which can be opened and edited by any text editor on any platform.
The UI runs in darkmode by default, and includes a wordcount, and some neat markdown shortcuts
Role: creator, sole developer



Everything else
Javascript, React, Electron, PHP, Python
Unitard A PWA unit-converter app which attempts to guess the target unit from the source
Listage Windows Phone smart-sorting task app. Emphasis on fast task entry. Items were automatically sorted into one of four lists - Shop (groceries), Desk (anything digital), Home (chores, oddjobs), Out (appointments, meetings, errands)
CalendarJenny generate calendar PDFs with optional events / dates from multiple sources
ASCII header VSCode extension to create ASCII header comments in code, to aid with code readability / separation
Random stars Randomised solar system, with names derived from mythology and shakespeare. CSS visulisation based on the work of julian garner but ported to Vue
Plan9 Track based drag and drop story planner / editor, written in react