SECTION 4 — MANUFACTURER INFORMATION
About
DESCRIPTION:
I’m James, a software and product engineer in Toronto. I build for the web, advise on the product decisions around it, and bring in AI and automation where they save real time.
It started in 2015, building websites for small businesses on my own. From there I moved to an agency, then an established tech company, then a startup, and each one taught me something the last one couldn’t. I led engineering teams, steered an analytics platform, and took many products from a blank page to paying customers. Somewhere along the way I stopped being only the person who writes the code and became the person who helps decide what’s worth building.
Now I’ve come full circle, back on my own with a lot more to bring. Working with me means you get someone who figures out what you need, builds it, and stays with it after launch. I’d rather ship in three months than plan for three quarters, and I’ll only ever show you numbers that are real. If your project needs more than one of me, I know exactly who to call. Either way, you have one person who owns the outcome.
REVISION HISTORY:
| REV | ROLE | SETTING | NOTES |
|---|---|---|---|
| 2026 | Software & Product Engineer | Independent | Web builds, technical and product advisory, AI and automation. |
| 2024–26 | Senior Software Engineer, Product Lead | Startup | Took three products from zero to paying customers, including a website builder that reached 75+ paying subscribers in under three months. |
| 2022–24 | Senior Backend Developer, Technical Lead | Established tech | Led an analytics platform for a large digital publisher. Reworked ad serving to lift conversions 14% and cut load times by up to 35%. |
| 2020–22 | Full Stack Developer, Technical Lead | Agency | Ran a small engineering team shipping client work for Xbox, Joseph Brant Hospital, and the Alberta Securities Commission. |
| 2015–21 | Web Developer | Freelance | Built custom sites for small businesses, from first conversation through launch and support. |
Full case studies live on the Work page. To start a project, get in touch.