Good engineering starts with good teams.

My job is to create the clarity, environment, and engineering practices that help people succeed, while balancing product priorities, technical quality, and operational reliability.

How I lead engineering teams

Create clarity. Support people. Make sound technical decisions. Help the team deliver work that matters.

People development

Give engineers the clarity, feedback, and support to grow.

  • Coaching and career planning
  • Hiring and thoughtful onboarding
  • Honest feedback and performance reviews

Engineering excellence

Make technical quality part of how the team works.

  • Architecture and code reviews
  • Maintainable systems and clear boundaries
  • Reliability and incremental modernization

Predictable delivery

Connect priorities and capacity to an achievable plan.

  • Sprint and PI planning
  • Dependencies and risk made visible
  • Clear communication with Product and stakeholders

Technical strategy

Choose the technical work that moves the business forward.

  • Architecture evolution and technical debt
  • Cloud infrastructure and scalability
  • Practical trade-offs tied to business outcomes
AI accelerates implementation. Engineering judgment decides whether the software is reliable, maintainable, and fit for purpose.

How I approach modern product engineering

Agents write the code.
I own the outcome.

I’ve run AI-assisted delivery end to end on a production product, so I know where coding agents save weeks and where they quietly create risk. That is the judgment I bring to a team adopting them: what to delegate, what to review, and what never ships without a human reading it.

Claude CodeOpenAI CodexGitHub CopilotHugging Face Agents certified
  1. 01Define the business problem
  2. 02Establish the architecture
  3. 03Break work into focused tasks
  4. 04Implement with coding agents
  5. 05Review architecture and security
  6. 06Validate with tests and manual review
  7. 07Deploy, observe, and iterate

Leadership grounded in delivery

Fourteen years across SaaS, industrial software, and operational platforms.

CrowHub

Jan 2026 – Present

.NET 10 · Next.js · PostgreSQL · AWS · Stripe

Founder, Product & Engineering

A local-commerce marketplace live in Edmonton and Calgary, built and operated end to end.

  • Designed, built, deployed, and operate a production marketplace: listings, reservations, Stripe Connect payments, messaging, and QR-confirmed pickup.
  • Used coding agents heavily for implementation and tests while personally owning architecture, security review, and release decisions.

Absorb Software

Feb 2020 – Jul 2026

.NET · React / TypeScript · AWS · Hangfire · SQL Server

Engineering Manager, Software Development

Led the engineering team behind Absorb LMS's customer data and integrations platform: scheduled data imports and exports, a custom integration service, and customer data migration.

  • Managed seven engineers through hiring, coaching, performance reviews, promotions, and career planning. Made four hires and promoted one engineer to Senior.
  • Owned delivery for the platform and a major data-migration initiative, aligning priorities, capacity, sprint execution, and PI planning with Product, and presenting risks and trade-offs to executives.
  • Nearly tripled customer import throughput and eliminated recurring memory-depletion failures through root-cause investigation, automated recovery, and health monitoring.
  • Helped the platform reach daily deployments by decoupling legacy components with NuGet wrapper packages and feature flags, coordinated with SRE and Operations.
  • Transitioned infrastructure ownership to SRE, moving two specialists onto that team while my team kept onboarding and reporting.
  • Recognized with two Best Team quarterly awards, plus Strategic Direction and Pathfinder recognition.

Honeywell

Mar 2014 – Jan 2020

C++ · C# / .NET · OPC UA · Qt

Lead Engineer III

Software and hardware integration, architecture prototyping, and technical team leadership for industrial products.

  • Led integration work across C++, C#, .NET, OPC / OPC UA, Modbus, PLC interfaces, Web API, and Qt, turning device requirements into implementable designs.
  • Built rapid prototypes to test architecture before full implementation; one approach cut estimated redevelopment effort by about half.
  • Designed unified deployment and configuration tooling, ran sprint ceremonies, and mentored engineers through design and PR reviews.

CannAmm

Jul 2012 – Feb 2014

ASP.NET MVC · SQL Server · Entity Framework

Technical Lead, Software Development

Led distributed development and QA teams for an operational business platform.

  • Coordinated delivery capacity, production support, technical standards, and Agile practices, and translated executive priorities into technical plans.
  • Improved performance, security, and hosting architecture for an ASP.NET MVC and SQL Server platform; modernized data access with Entity Framework.

Earlier: software development roles before 2012.

Let’s build something
meaningful.

I’m looking for an Engineering Manager role where I can grow a team, own delivery, and keep a platform reliable while it changes.

Calgary, Alberta · Remote across Canada