Hi there, I’m

Dennis

McLaughlin

Site Reliability Engineer

Helping teams improve reliability, automate operations, and solve complex production problems.

AWS • Linux • Windows • Python • PowerShell • Docker • APIs

Professional Experience


ProShop ERP

June 2023

Rewind Software

March 2018

Assent Compliance

April 2015

Canada NewsWire

June 2008

Professional Engineering Work


Modernizing Accounting Connector Deployments

Overview

At ProShop, I developed an MSI-based deployment solution for a QuickBooks integration component used by our customers.

The installer automated configuration and deployment tasks that were previously manual, reducing installation complexity, deployment time, and support effort.

Technologies

  • Windows Installer
  • PowerShell
  • QuickBooks Desktop Integration
  • CI/CD and code signing
  • Automatic software updates

Outcome:

  • Reduced deployment effort
  • Improved installation consistency
  • Lower support burden

Supporting Complex Customer Environments

Overview

Unlike many SaaS platforms that operate entirely within the cloud, some ProShop customers maintain infrastructure and business systems within their own environments. Depending on the customer, this may include on-premise deployments, customer-hosted file storage, private network resources, or integrations that require secure communication between cloud and customer-managed systems.

Supporting these environments requires working across multiple layers of the technology stack. Issues often involve a combination of cloud services, networking, operating systems, security policies, application configuration, and third-party integrations.

A significant part of my role involves investigating issues that cannot be reproduced in standard environments and identifying the underlying cause within complex customer-specific configurations. Solving these problems requires a broad understanding of how applications, infrastructure, and networks interact in real-world production environments.

Technologies

  • AWS
  • Windows Server & Linux
  • PowerShell
  • Networking & VPN Connectivity
  • REST APIs
  • Cloud & On-Premise Infrastructure

Key Takeaway: Diagnosing and resolving issues across cloud services, customer-managed infrastructure, and network boundaries requires understanding how complex systems interact beyond the application itself.

Simplifying SaaS-to-On-Premise Connectivity

Overview

This project was one of several infrastructure and reliability initiatives I participated in at ProShop, focusing on improving how our cloud-hosted platform communicated with software running inside customer environments.

Customers have historically been required to configure static IP addresses, firewall rules, and port forwarding to enable communication between cloud services and on-premise applications. To reduce deployment complexity and improve reliability, I helped implement a new architecture that established secure outbound connections to AWS instead.

My involvement included supporting the design, implementation, testing, and troubleshooting of the solution as it was rolled out to customer environments.

Technologies

  • AWS Elastic Container Service (ECS)
  • Linux
  • Golang, gRPC, Protocol Buffers
  • QuickBooks, SAGE50

Key Takeaway: We reduced deployment complexity and improved reliability by helping replace a customer-managed networking solution with a more secure cloud-connected architecture.

Personal Projects I’ve Built

Parcours is a custom-built web analytics application that collects visitor activity through a lightweight tracking script, processes raw events using a background aggregation pipeline, and presents the results through a simple analytics dashboard.

Designed as a focused alternative to larger analytics products like Google Analytics, Parcours emphasizes the metrics most website owners actually care about without unnecessary complexity.

Highlights

  • Designed and developed from scratch
  • Browser-based event collection
  • Multi-tenant architecture
  • Time-series aggregation and reporting
  • Visitor journey analysis

Tech Stack: Django, FastAPI, PostgreSQL, GeoIP, Docker, AWS

Status: Active

A custom-built, multi-region platform for local service directories.

The platform includes search and filtering, content management workflows, analytics, DNS verification, and a shared architecture that supports multiple production deployments.

It currently powers a network of four live directory websites that help businesses discover managed IT service providers in Canada, the United States, Australia, and the United Kingdom.

Highlights

  • Designed and developed from scratch
  • Powers four live production websites
  • Shared platform with configurable branding
  • Search and filtering across thousands of listings
  • Built-in, server-side analytics and visitor tracking

Tech Stack: Django, PostgreSQL + PostGIS, Docker, AWS

Status: Active

An Adventurous Spirit Too


Technology has been a big part of my life, but so has adventure.

In 2019, my wife and I decided to do something a little unconventional. We sold most of what we owned, packed up our three teenagers, and spent time travelling across Canada and the United States while I worked remotely.

What started as an experiment turned into one of the best experiences of our lives. We eventually settled in Kelowna, British Columbia, but the memories, lessons, and stories from that adventure remain with me today.

Life moves quickly. I’m grateful we took the opportunity when we did.