Things I’ve worked on

citrus

2020 - Present

Running a youth program isn't easy. Citrus handles your registrations, organizes customer information, and saves you time so you can focus on what really matters.

Coach overwhelmed by all the things that the have to deal with

My role at Citrus…

As Chief Technology Officer, my responsibilities have been to oversee our internal technology needs as well as service the needs of the product. I have lead our team and have designed the user experience, build pipeline, infrastructure, and developer workflows for Citrus. For the past four years, I have taken our application from zero to forty customers across Canada and US.

Things I’ve learned so far…

  • Importance of frequent and continuous delivery

  • Scaling NestJS and React applications with customer growth

  • Power of feature flags and customer feedback

  • Building Event-Driven Design services using queues

  • Training and building knowledge base to accelerate junior developer growth

  • Clustering Node.js applications with pm2

  • Building a product roadmap that supports grow for the organization

Things I worked on so far…

  • Build pipelines in both AWS CodePipeline and GitHub Actions

  • Running developer days / weeks to invoke creativity and accelerate knowledge growth

  • Highly available payment services processing $10M over the last four years using Stripe Connect

  • Privacy driven driven CRM built for families that isolates data to the owner

  • Email campaign and inbox for communication with parents so they never miss a message

  • Schedule payments with memberships that allow programs to create a relationship with attendees

  • Online bookings that allow you to schedule 1 on 1 appointments based on your availability

  • Low latency short link generator with analytics and the ability to generate a QR Code

Toolshed

2019 - 2020

Toolshed is an online application designed to help you rent and lend the tools that make DIY projects possible. Reducing the amount of unused tools and helping reducing costs for handy folks out there.

Demonstration of Toolshed on a laptop left of a mobile phone with the same screen.

My role at Toolshed…

Starting the company as the Chief Executive Officer, I was very passionate about this problem and it was my first experience within a startup. Although Toolshed failed, I learned plenty in expanding my development skills and the areas that require extra effort (marketing, sales, and finances). Within nine months, I attempted to evaluate the idea and successfully had three rentals within Regina. I learned probably .

Things I’ve learned…

  • Great products still require marketing and sales, not all problems can be solved with features

  • Startups are not easy on your own and require a well-balanced team to execute

  • Talking with customers is important to any company or product development

  • Deliver a three minute pitch that communicates the value of the product to hundreds of people

  • Building and deploying Express and Angular applications to AWS

Things I worked on…

  • Reducing friction within the platform and focusing on user experience

  • Built and maintained an active business plan

  • Building trust within our online community with Stripe Connect’s payouts

  • Product led growth using discount and referral codes

  • Providing insights to money earned lending and saved renting

  • Ensuring privacy with geolocation masking when finding tools in your area

  • Peer-to-peer chat using web sockets for instant updates

  • Some light AI work with suggested pricing and generated tool descriptions based on images using AWS Rekognition

vivvo

2017 - 2019

Enable the digital transformation of government services with CitizenOne. We’ve developed a platform that makes it easy for citizens to access, manage and use government services.

My role at Vivvo…

I originally joined as a Software Developer and eventually moved into the role Product Team Lead. Vivvo allowed me to flexible both my business and development skills. I led a few projects from the gathering of requirements, customer meetings, budget tracking, leading sprints, and developing new features. I was fortunate to work with many talented individuals on some impactful projects.

Things I’ve learned…

  • Running one on ones to help my team fulfill their goals with the vision of the company

  • Efficiently collecting and reporting time with a budget and list of deliverables

  • Deploying once every six months can lead to not so fun late nights

  • Building and working within Spring Boot applications

  • Good leadership is important for a company to grow and retain talent

Things I worked on…

  • Verifying and connecting your Saskatchewan business to access government services

  • Implementing an OAuth handshake to access eHealth data

  • Upgrading front-end applications from Angular.js to Angular

  • Designing and developing the government administrative application

  • Enabling integrations through improving API stability and documentation

iQmetrix

2015 - 2017

Streamlined retail management, point-of-sale, unified commerce, and device activation solutions that simplify telecom retail, delivering a seamless and uplifting experience for your business and customers.

Many screens layered expanding to the right of tablet

My role at iQmetrix…

Starting as co-op student in technical support, I eventually moved into development primarily focusing on web development. After graduation, I joined full-time as a Software Developer working on an administrator web application for iQmetrix’s point of sale targeted at general retail and dispensaries, which would eventually become Cova. It was around this point I was wanting to flex my program management skills by helping guide sprints, build requirements, and worked closely with the design team in my new role Business Analyst.

Things I’ve learned…

  • Generalists typically don’t work at larger organizations, but there is always room for growth

  • Successfully transitioning responsibilities when moving out of one role into another

  • Software development lifecycle for both mobile, web and API services

  • Building applications with .NET and Marionette.js

  • Working with a design system and

Things I worked on…

  • Creating and managing a companies general ledger accounts

  • Searching, creating, and manage contact details within a CRM

  • Gather requirements and implementing methods to manage taxes for products and locations

  • Researching and constructing user stories for batch tracking and inventory with cannabis suppliers

  • Investigating cannabis delivery and fit within our point of sale product