Skip to main content

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

jonathanandrei.com is operated by Jonathan Andrei, an independent software developer based in Canada. Contact: jonathan@jonathanandrei.com.

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.

Links out

Links to other sites are there because they were useful. I do not control them and I am not responsible for what they do.

Availability

This is a personal site. It may be offline for maintenance or change without notice, and no uptime is promised.

Liability

To the extent the law allows, the site is provided as it is, and I am not liable for loss arising from using it or relying on it. Nothing here limits liability that cannot legally be limited.

Governing law

These terms are governed by the laws of Canada and of the province in which I reside. If you are a consumer, this does not take away the protections of the law where you live.

Changes

These terms can change. The date at the top moves when they do, and earlier versions are in the public commit history of this site.

Contact

jonathan@jonathanandrei.com