About
I'm a software architect and consultant based in Charlottetown, Prince Edward Island, Canada. I've spent 25+ years building enterprise systems, automating business processes, and — more recently — designing AI agents that handle real operational work.
Background
My career started in 1999 as Director of IT at Advantage Communications, where I led a team managing technology infrastructure for hundreds of employees across multiple locations. Over nine years, I built the internal CRM, service desk, and coaching platforms the company ran on — and drove the early automation initiatives that became a central part of how the business operated.
From 2008 to 2020 I worked as a Software Engineer at HGS Canada, designing and building systems integration and .NET applications for enterprise clients. I spent most of that time on the hard, unglamorous problems: data pipelines that needed to be reliable, integration layers that needed to handle every edge case, and applications that needed to work at scale without falling over.
From 2020 to 2026 I returned to Advantage Communications as Solutions Architect, leading the modernization of their technical stack — introducing TypeScript, React, N8N automation, and eventually agentic AI systems into an organization built on .NET and SQL Server.
Today I work as Principal Engineer at Red Shore Solutions, building enterprise systems and AI agent infrastructure for clients, and run this practice independently for clients who need senior technical help on a project basis.
What I Do
Enterprise Architecture
Designing systems that integrate cleanly, scale predictably, and remain maintainable as teams and requirements evolve.
AI & Agentic Systems
Building AI agents that take real actions — retrieving data, calling APIs, drafting outputs, and completing multi-step tasks autonomously.
Process Automation
Replacing manual, repetitive work with reliable automated workflows using N8N, Power Automate, and custom integrations.
Full-Stack Development
End-to-end application development with TypeScript, React, Next.js, Node.js, and PostgreSQL — from architecture to deployment.
Technical Specifications
Translating business requirements into clear, buildable documentation — data models, API contracts, integration blueprints, and architecture decision records.
Systems Integration
Connecting disparate systems through APIs, SSIS pipelines, N8N workflows, Power Automate, and custom middleware so data flows reliably across your stack.
How I Work
Outcomes over outputs
Features shipped are not the goal. Business problems solved are. Every engagement starts with understanding what success actually looks like for you.
Clarity before complexity
The simplest solution that works is the right solution. I resist the pull toward technical complexity for its own sake — it creates maintenance burden without adding value.
Documentation as a deliverable
Code you can't understand is a liability. Every system I build comes with documentation that lets your team maintain, extend, and reason about it independently.
Transparent communication
No surprises. Scope changes get flagged before work starts. Blockers surface immediately. You always know where things stand.
Ready to work together?
Start with a discovery call or send a message.