Stances
How I work, on the record.
Ten stated positions on how I engage with clients, tools, pricing, and responsibility. Not aspirations, and not marketing. These are the commitments I hold myself to, written down and published so you can hold me to them too.
Most of what goes wrong in a project goes wrong because an expectation was never said out loud. Someone assumed a rate, a scope, a level of access, or a standard of care, and nobody wrote it down until it had already turned into a disagreement. I would rather you know where I stand before we ever get on a call. If one of these positions is a dealbreaker for you, that is genuinely useful information: it means we found out now, cheaply, instead of three weeks into a project that was never going to work.
They are grouped three ways. How I bill and price answers the questions a procurement reader asks first: what it costs, why it is fixed, and what one rate for everyone actually means. What I will and won’t build is the craft floor, the things I hold to whether or not anyone is checking: accessibility from the start, careful judgement about every plugin that touches your site, and code I would be comfortable handing to a stranger. What I do beyond the build is the part of the work that lives on after a project ships, the rescue work, the teaching, and the mentoring. Read whichever group matters most for your decision.
None of this is meant to sound rigid. A stance is a starting position, not a wall, and most of them carry a clear sense of when I would make an exception. But the default matters. When you hire one senior person instead of an agency, what you are really buying is their judgement, and judgement you cannot predict is not worth much. Each of these shows up somewhere concrete in how I work, which is where they stop being words and become the rules the engagement actually runs on.
How I bill and price
Delivery engagements are fixed price.
One number before we start. Scope protections in the contract. No surprise invoices at the end of an engagement.
Read the stance →$275/hr CAD. Same number for everyone.
Read the stance →I disclose every use of AI in your project, every time, before it ships.
Every tool I use in your project is disclosed before delivery: what it did, why, and how much of the output I…
Read the stance →
What I will and won't build
Accessibility isn’t a phase. It’s a precondition.
Accessibility isn't a phase 2 line item. It's a precondition on every site I build. WCAG compliance ships from the start, not…
Read the stance →Every plugin on your site is a roommate. I pick them carefully.
Every plugin on your site runs on every page load, touches your data, and shapes your admin experience. I pick them carefully…
Read the stance →The next developer who opens my code is in a teaching moment, whether I’m there or not.
The next developer who opens my code should find it readable, documented, and honest about what it's doing. Clean code isn't a…
Read the stance →WordPress is rarely the wrong tool. The question is usually about the developer.
WordPress is the right tool for almost every project someone brings me. The question isn't usually about the tool. It's about the…
Read the stance →
What I do beyond the build
I take rescue work. Always.
Half-finished projects, abandoned builds, sites that worked once and don't anymore: I take rescue work. Always.
Read the stance →I teach you how I built it. That’s part of the build.
Delivery includes documentation and a handoff that leaves you understanding what was built and how to maintain it. That's part of the…
Read the stance →Mentoring is part of how I live. Not a side hustle, not a marketing channel, not a billable extension.
Mentoring is part of how I live and work, not a side hustle, not a revenue line. If you're learning WordPress and…
Read the stance →