Shopify · Growth engineering
Make SEO opportunities easier to find and test
Built a merchant-store crawl and audit tool, and a Shopify app to apply and revert SEO title changes. Mentored senior and staff developers across the department.
Staff engineering · Systems & judgement
I am a Staff Growth Engineer at Shopify with more than two decades in product development, software testing, SEO tools, and technical leadership. I build tools, investigate growth opportunities, and help teams connect technical decisions to measurable results.
My current focus: the context, tests, review, and feedback that make agentic development reliable.
20+ years building software
ShopifyTripAdvisorMxi Technologies01 / Selected work
A few examples of where I have contributed. The resume has the full history.
Shopify · Growth engineering
Built a merchant-store crawl and audit tool, and a Shopify app to apply and revert SEO title changes. Mentored senior and staff developers across the department.
TripAdvisor · SEO & growth tools
Led development of SEO and partner tools across TripAdvisor and its affiliates. Integrated four acquisitions into the toolset and gave partners direct access to tools such as URL Inspector and daily Rank Drop alerts.
Mxi Technologies · Architecture & quality
Led architecture and design for Maintenix, an aviation maintenance system. Defined architecture and test strategy for hundreds of versioned API endpoints, introduced test automation, and mentored developers, QA, and Support.
02 / Ideas & practice
My writing connects agentic development to the disciplines I have worked on for years: testing, feedback, technical judgement, and helping teams learn.
Agentic engineering is not about having one impressive AI session. It is about building the systems, loops, and feedback paths that let agents safely scale your judgement.
Read articleHow AI is transforming software developers from employees using company tools into craftsmen bringing their own toolkits - and why that matters.
Open articleReflections on how programming languages have evolved from assembly to AI, and why what really matters are the outcomes - not the code itself.
Open article03 / Field notes
A comprehensive guide to JavaScript unit testing in 2019, covering Jest and modern testing practices. Learn how the landscape has evolved since 2014 with integrated frameworks and improved developer experience.
Learn how to conduct a 'peri-mortem' meeting before leaving a team to minimize stress, identify knowledge gaps, and ensure smooth transitions. A proactive approach to departure planning that benefits everyone.
Key insights from facilitating technical workshops, covering preparation strategies, audience engagement, and practical tips for successful knowledge transfer. Learn from real experience teaching Selenium WebDriver and automation concepts.
What I care about
I want improvements that outlast the task: tools other teams can use, decisions they can understand, and feedback they can act on. That is also how I approach agents. Producing more code only helps if we can tell whether it solves the problem.
Outside work, I contribute to Build Canada through Canada Spends, making public spending data easier to inspect.