Terms of use
Last updated 25 September 2026
This is a personal site where I publish work and take enquiries. These terms cover using it. They are not the contract for paid work, which is agreed separately in writing.
Who you are dealing with
Using the site
Read it, share it, link to it. What you should not do is try to break it, scrape it at a volume that degrades it for anyone else, or use the quote form to send unsolicited commercial messages.
Sending a quote request
Submitting the form starts a conversation. It does not create a contract, oblige me to take the work, or oblige you to buy it. Any engagement is agreed separately in writing, with its own scope and price.
Please do not send confidential information through the form. It reaches me by email through a third-party relay, described in the privacy policy, which is fine for “here is what I am trying to build” and wrong for anything under NDA. If something is sensitive, say so and we will find a better channel first.
What is published here
Write-ups, case studies, blog posts, images and video on this site are mine. You are welcome to quote a passage with attribution and a link. Republishing a whole piece, or using it to train a model, needs my permission first.
Code is different. Where a project links to a public repository, the licence in that repository governs the code, and it wins over anything on this page.
Client names and logos appear with permission and remain the property of those companies. Nothing here implies they endorse me.
Accuracy
Technical posts are written against a specific version on a specific date, and software moves. Benchmarks, prices and platform behaviour described here were true when measured and may not be true now. Test anything before you rely on it in production.
Nothing on this site is legal, financial, or professional advice. If I get something wrong and you tell me, I will correct it publicly rather than quietly.
The YouTube tools
These terms also cover the command-line tools I run against my own YouTube channel, which are what the Google consent screen points here from. They are single-operator tools: they sign in to my own Google account, run on my own machine, and are not a service offered to anyone else. There is nothing for you to sign up to and no account for you to hold.
Those tools use YouTube API Services, so YouTube's Terms of Service apply to that use, alongside the Google Privacy Policy. What the tools do with account data is set out in the privacy policy.