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.
Categories
Tags
Projects & Skills
Coolify Self-Hosted Platform
LibreOffice Online
Dozzle Docker Log Viewer
OpenWebUI AI Chat Interface
Professional TTRPG Game Master
Paid tabletop role-playing game facilitation and creative storytelling
Full-Stack Web Development
Custom web application development services using modern frameworks and best practices
Professional Experience
Social Media Support and Advertising at Marinade Finance
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
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
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
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
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
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
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
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
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
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
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
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