Professional Portfolio

A collection of my professional experiences and key achievements throughout my career.

Browse my skills and projects below. Click on any card to expand details.

Filter Portfolio

Tags

Projects & Skills

Coolify Self-Hosted Platform

Hosted Applications
Expertise

A self-hosted platform for web applications and services running on modern infrastructure

Docker
Node.js
PostgreSQL
Redis

LibreOffice Online

Hosted Applications

Self-hosted online office suite providing document editing capabilities

Docker
LibreOffice
Collabora
Nginx

Dozzle Docker Log Viewer

Hosted Applications

Real-time Docker container log monitoring and analysis tool

Docker
Go
WebSockets

OpenWebUI AI Chat Interface

Hosted Applications
Expertise

Self-hosted web interface for interacting with AI language models

Docker
Python
React
WebSockets

Professional TTRPG Game Master

Skills

Paid tabletop role-playing game facilitation and creative storytelling

Storytelling
Event Planning
Creative Writing

Full-Stack Web Development

Services
Expertise

Custom web application development services using modern frameworks and best practices

React
Vue.js
Node.js
Astro
DaisyUI
TailwindCSS

Professional Experience

Social Media Support and Advertising at Marinade Finance

Marinade Finance
2021-09-01

Social Media Support and Advertising

Marinade Finance - Web 3
September 2021 to August 2022

  • Responded and advertised the benefits of using Marinade to stake Solana
  • Advised institutions and individuals in financial safety, achieving my goal of increasing the amount of dollars locked into the Marinade service

Survey Repair Technician

A.N. Survey Equipment
2018-04-01

Manager

A.N. Survey Equipment - Aurora, ON
April 2018 to Present

  • Repaired and calibrated precision survey equipment for multimillion dollar construction companies
  • Managed invoices in QuickBooks
  • Handled shipping and receiving
  • Helped with sales and inventory management
  • Provided friendly customer service support

Senior Web Developer

Ample Organics
2016-06-01 - 2017-04-30

Location: Toronto, ON (Hybrid)

Technologies: .NET, JavaScript, React, SQL Server, Azure

Type: Full-time

Role Overview

As a Senior Web Developer at Ample Organics, I was responsible for developing and maintaining the company’s flagship seed-to-sale platform used by licensed cannabis producers across Canada. I led the development of several critical features and mentored junior developers on the team.

Key Achievements

  • Automated Print Manager: Developed a .NET-based solution that reduced manual work by 80% by automating label generation and printing for product packaging.
  • Handheld Device Integration: Created complex front-end JavaScript components to interface with portable barcode scanners, improving inventory accuracy by 95%.
  • Audit Algorithm: Designed and implemented a scanning algorithm that streamlined the auditing process for hundreds of unlabeled products, reducing audit time from days to hours.
  • Performance Optimization: Improved page load times by 40% through code optimization and implementing efficient database queries.
  • Team Leadership: Mentored 3 junior developers, conducted code reviews, and established coding standards that improved overall code quality.

Technologies Used

  • Frontend: JavaScript, React, Redux, HTML5, CSS3, Sass
  • Backend: .NET Core, C#, ASP.NET MVC, Web API
  • Database: SQL Server, Entity Framework Core
  • DevOps: Azure DevOps, Docker, CI/CD Pipelines
  • Tools: Git, JIRA, Visual Studio, VS Code

Team Lead / Web Architect

BSM Wireless Inc.
2015-07-01

Team Lead / Web Architect

BSM Wireless Inc. - Toronto, ON
July 2015 to September 2015

  • Led a remote team to deliver a modern UI that could be easily integrated into multiple products using Bower
  • Developed a solution to implement dynamic controls in an unstable environment using RequireJS through Browserify
  • Significantly improved the speed of the main GPS and mapping components by optimizing how the JavaScript was delivered
  • Delivered detailed plans on how to improve productivity through iterative development cycles
  • Trained staff on the use of Git and how it integrates with GitHub in comparison to Team Foundation

Senior Developer

Ontario Liberal Party
2013-03-01

Senior Developer

Ontario Liberal Party - Toronto, ON
March 2013 to September 2015

  • Managed hundreds of websites representing all Ontario Liberal MPPs, a candidate for every riding during the last election
  • Handled financial transactions for all Ontario Liberal fundraising
  • Manually configured Apache hosting for hundreds of sites
  • Developed an OAuth API using MongoDB and Ruby on Rails, replacing .NET functionality that was previously thought to be locked down
  • Upgraded and normalized all databases, syntax, and coding standards across all applications
  • Implemented source control and GitHub bug tracking
  • Introduced continuous integration
  • Mapped the location of all Ontario Ridings (over 250,000 addresses geo-encoded) during the election
  • Developed an API to provide live tracking of donations and memberships
  • Created Angular form controls for a responsive donation and membership system

Senior Programmer

Liberal Party
2011-04-01

Senior Programmer

Liberal Party - Toronto, ON
April 2011 to June 2011

  • Upgraded a minimalist website to a PHP CMS allowing for unlimited possibilities
  • Assisted in training staff members on various aspects of people skills
  • Translated technical jargon into manageable pieces so staff could aid the MPP
  • Created a customized speakers package to promote the MPP and allow him to present his vision

Senior Programmer

Careerify
2010-04-01

Senior Programmer

Careerify - Toronto, ON
April 2010 to March 2011

  • Architected and designed a career recruitment website using MVC, JavaScript (jQuery), and CSS
  • Integrated social networking Facebook, Twitter, and LinkedIn platforms with ASP.NET MVC3 technology
  • Used jQuery to mimic standard controller actions and extended the JavaScript library to simplify text arrays
  • Developed testable software using dependency injection and unit tests
  • Designed T-SQL scripts to minimize the impact of changes on remote servers

Team Lead

Improvement Interactive
2009-06-01

Team Lead

Improvement Interactive - Toronto, ON
June 2009 to March 2010

  • Worked directly with Mount Sinai management and CEOs
  • Coordinated software upgrades with an international team of developers
  • Handled critical system failures and determined ways to minimize disruption for the entire hospital
  • Created reports and templates for the management staff allowing them to improve their efficiency
  • Drafted a change proposal that would use JavaScript to address critical bugs

Senior Web Programmer

Resolver
2008-06-01

Senior Web Programmer

Resolver - Toronto, ON
June 2008 to April 2009

  • Presented a system overhaul using Domain Driven Design to address performance bottlenecks
  • Applied Test Driven Design unit tests to create nearly unbreakable code
  • Responsible for globalizing the main application to support more than one language simultaneously
  • Improved workflow by integrating more XP and Agile techniques into each iteration
  • Reduced overtime workflow by presenting and implementing a jQuery solution to a typical server-side problem

QA / Programmer Analyst

80/20
2007-01-01

QA / Programmer Analyst

80/20 - Toronto, ON

January 2007 to May 2007

  • Tested major CMS products for migrating the company into a .NET environment
  • Bridged a C# Text Editor control within a classic ASP page to reduce customer support requests by over 20%
  • Drafted a plan to convert ASP code into VB.NET format for a gradual upgrade
  • Led a small team through their first iterations which used Agile and XP
  • Demonstrated to the team how to use CSS reset script to improve browser compatibility

ASP.NET / SQL Web Developer

GRFE
2006-09-01

ASP.NET / SQL Web Developer

GRFE - Toronto, ON
September 2006 to January 2007

  • Worked on a real estate site as well as a video sharing site (YouTube clone)
  • Programmed in C#, used Visual Studio 2005 and SQL Server Management Studio software
  • Lead Developer for a video sharing website, learning new technology as necessary
  • Created the foundation for reusable CMS websites
  • Implemented and determined the best methodology for many common web design and database tasks
  • Designed websites using proper XHTML syntax to support multiple browsers

Web Developer

Naiman Consulting
2003-11-01

Web Developer

Naiman Consulting - Markham, ON
November 2003 to March 2013

  • Migrated a WPF application into a new WPF project, and later a Windows form application
  • Developed complex LINQ queries to communicate with a CRM / Dynamics web service
  • Refactored code into a dependency injection and domain-driven model
  • Analyzed and provided solutions for Hankook Tire’s website and backend
  • Created admin webpages and SQL scripts to safely update many thousands of records in the database
  • Developed a store locator that included HTML5 geolocation features and integrated with legacy components: Hankook Tire Store Locator
  • Newsletter signup tool on their front page
  • Forked an existing GitHub project to extend the functionality to include music-specific features
  • Applied modern design techniques to create a more responsive website
  • Programmed in ASP, .NET, Access, SQL Server 2000/2005, and JavaScript
  • Used Visual Studio 6.0, Visual Studio 2003/2005, SQL Server Management Studio, and Visio Architect software
  • Developed a custom CMS, which is easily modified over any web browser