I’m a full stack developer who cares deeply about writing software that makes the world a better place. I thrive when collaborating in cross-functional teams where product owners, designers and developers join together to make something awesome.
I have over eight years of experience building applications with Ruby on Rails, React and other web technologies. I started my software development career several years ago doing front-end development using Wordpress, jQuery and backbone.js.
I care about building easy to use software with an emphasis on code readability and maintainability. I am currently looking to join a dynamic team working on challenging and important problems.
I take a leadership approach that embodies a friendly attitude of curiosity, empathy, and consensus building. I believe in embracing the company's values, gaining a deep understanding of business priorities, and ensuring transparent and clear communication with the leadership team.
- Ruby On Rails, MVC, Full-Stack Development
- MiniTest, Jest, Rspec, Capybara, Selenium, Puppeteer
- HTML, CSS, SASS, LESS, Bootstrap, TailwindCSS
- CI/CD, Gitlab-CI, Git
- Ruby on Rails: I have used this Object-Oriented MVC framework for the past eight years to create RESTful JSON APIs, as well as server side rendered applications.
- React.js: I have five years experience creating user interfaces with React.js.
- Automated Testing: I have experience writing unit and integration tests in TDD workflows, as well as writing end-to-end tests. The testing and automation tools I have most experience with are MiniTest, Jest, Capybara, Selenium and RSpec.
- Continuous Integration and deployment (CI/CD): I have experience using and configuring CI/CD tools like SemaphoreCI and Gitlab-CI.
- HTML + CSS: All of my roles have included front end development using HTML and CSS. I have used numerous tools to write CSS and style applications. Some of these tools are SASS, LESS, PostCSS, Bootstrap and Tailwind CSS
Employment & Education
Software Developer at ElectionBuddyMay 2020 to July 2023
Used Ruby on Rails with some the greatest new tools in the Ruby developer toolbox like Stimulus.js, Turbo and TypeScript. For some projects I worked independently and for others I worked in close collaboration with fellow developers to build solutions that enabled the features outlined by the product owner. Working closely with the product owner I would quickly iterate on the user interface to find the best user experience paired with excellent technical implementation.
Software Developer at Two Red KitesFebruary 2019 to October 2019
I worked on numerous projects for smaller businesses and organisations. I regularly communicated with clients to capture their requirements, assess the scope of the work they requested and designed solutions for their specific business needs. A large portion of my work focused on enhancing the look and feel of older applications. I also dealt with maintenance items such as fixing bugs. The majority of my work was focused on erb templates, jQuery and Bootstrap.
I became very familiar with many ruby gems used for rendering pages server-side such as Formtastic, Cocoon, and Administrate.
Developer at Genie SolutionsFebruary 2019 to December 2019
I worked in a close-knit team to build a medical practice management cloud SaaS product using RESTful APIs (built with Ruby on Rails) and a React.js user interface. I worked on the team responsible for the invoicing modules and integrations with third-party services like PowerBi. I became familiar with the nuances of end-to-end testing strategies using Cucumber and Capybara. I learned communication strategies to help me advocate for the adoption of Continuous Deployment and other good development practices. Through the opportunity of brown-bag presentations, I introduced many of my colleagues to design patterns I had learned at my previous workplace.
I took initiative in identifying technical debt that was significantly slowing development of invoicing modules. I drafted a comprehensive report for the product owner explaining specific problems with the relevant modules. I used static analysis tools to quantitatively support my argument and chartered a strategy to incrementally improve the relevant code in preparation for new features to be added.
Software Engineer at everydayheroSeptember 2014 to November 2017
The team at everydayhero was large with many mentors available to teach me about various design patterns and practices to build high quality software. We built Single Page Applications (SPAs) using, at the time, cutting edge tools such as React.js and Webpack. The backend for these applications were Ruby on Rails applications with a RESTful JSON API. The interfaces we built were used by charity administrators to manage their campaigns.
We emphasised comprehensive testing and test driven development by using unit tests and end-to-end feature tests. This was done using Cucumber and Selenium web-driver as part of our continuous integration (CI) workflow. I also made contributions to the reporting application built with Elixir to deliver reports to charities about their donors and donations.
HTML5 Developer at Lixar I.T.September 2012 to September 2014
Developed and styled applications for embedded and mobile platforms using HTML5 and CSS3. Developing new features and providing support for legacy web-applications on a C#.Net platform. In this role I was working on both small and large teams in close communication with project managers and team members.
Freelance Web DeveloperAugust 2013 to October 2013
Worked on the creation of Flash ad banners. Built a small CMS for in store display with CodeIgniter and MySQL.
Web Developer at Victory ArtsMarch 2011 to August 2012
Interactive Multimedia Developer Diploma Student at Algonquin CollegeSeptember 2009 - May 2011
Learned the basics of design, digital photography, video production, motion-graphics and web technologies.
Web Developer at Canadian Forest Tree EssencesJune 2010 - September 2010
Set up an stock photography e-commerce site with a custom theme and collaborated with client to create a workflow for uploading images.
Bachelor of Fine Arts Student at University of LethbridgeSeptember 2004 to May 2008
The art studied at this faculty focused on conceptual art of the late 20th century. My practice was heavily focused on conceptual art and rigorous processes. Concepts were explored by designing a methodology and process that would then be carried out to completion. In presenting the art the experience and knowledge of viewers was assessed and considered to ensure the concept was conveyed in a meaningful way
Graduated with distinction.