
I'm a software developer based in Charlottetown, Prince Edward Island, Canada. I have over 20 years of experience writing software and have worked in a variety of industries including video games, embedded hardware, and application development. My work can be directly attributed to well over 10 million dollars in revenue for my clients.
In addition to myself, I also employ another developer full time who helps to maintain our projects. For larger projects, I have several go-to teams of professionals that I work closely with.
In my spare time I collect and restore vintage arcade & pinball machines from the 80's and 90's. I have extensive knowledge of the inner workings of electronics that are a fraction as powerful as my cell phone.
Examples of jobs that I typically work on these days
My back-end language of choice is PHP paired with Laravel, but i've also worked with Symfony, Ruby On Rails, and .NET
My front-end framework of choice is Vue.js with Vuex for state management. I've also worked with Angular, Backbone, Ext.js, Ember, and JQuery.
I have experience with agile project management both as scrum master and as a cog in the development machine.
I've been in charge of teams as large as 10 people (not including myself) and have managed both junior and senior developers.
Here are some of the services I provide directly
I build testable applications with a strong focus on engineering principles such as scalability and redundancy. I've built monolithic apps with front ends integrated directly into the codebase, Service oriented APIs that power a Vue based PWAs, and everything in between.
I can take over maintenance of existing projects including security updates, new features, bug fixes, and hosting. As your project grows in popularity I can help you scale up your infrastructure to handle the influx in traffic.
I have successfully migrated a few profitable, but unmaintainable PHP apps (PHP 4, < PHP 5.3) to modern standards using Laravel (and sometimes Symfony). These applications were all very different but had one thing in common: zero room for downtime. The applications needed to be rewritten one piece at a time, ensuring 100% compatibility with the original code and zero burden on the end user.
I can temporarily join your existing team to shore up resources during busy periods. In the past I have joined teams to maintain their legacy apps while their internal team worked on a rewrite. I've also worked with internal teams to simply help ship new features.
I can take a look at your existing Laravel/Vue codebase and give you some suggestions on areas that could use improvement. This could be my opinion on how to add a new feature to your app or simply an audit of the health of your application.
If you have a Laravel/Vue project that has gone bad, I can help you save this project from failure. Typically this means creating a plan using an audit of the current state of your project, then executing this plan by joining (or replacing) your existing team.
In addition to the in-house services on offer, I also partner with external firms to offer just about any IT skill you could ever need. Whether you are looking for a couple of freelancers, or a full scale agency, I know who to call to get the job done correctly.