Contents

What Are Cookies and Similar Technologies?

Cookies are small text files a website can ask your browser to store, so that information can be recalled on later requests. Local storage and similar browser-storage mechanisms serve a similar purpose. This page lists exactly what this website uses - nothing more.

Cookies Used on This Website

Name Purpose Provider Type Duration Essential
csrftoken Protects forms (Contact, Work With Me, scheduling, applications, Website Studio) against cross-site request forgery This website (Django) First-party ~1 year Yes
messages Shows a one-time confirmation message after submitting a form This website (Django) First-party Until read, then cleared Yes
sessionid Keeps a Website Studio administrator logged in This website (Django) First-party 14 days Yes - staff only

Exactly when each cookie is set, verified directly against this website's own responses:

  • A page with no form and no logged-in visitor (for example Home, About, Projects, Articles) sets no cookies at all.
  • A page that includes a form (for example the Contact page) sets csrftoken as soon as it is opened - nothing else.
  • Submitting a form (for example Contact, a Work With Me request, or a scheduling request) additionally sets the messages cookie, which is cleared automatically the next time its confirmation message is displayed.
  • Logging into Website Studio additionally sets sessionid. This never happens for a public, anonymous visitor.

messages and sessionid are both marked HttpOnly (not readable by JavaScript) and SameSite=Lax; in production, both are also marked Secure (HTTPS-only) - the messages cookie follows Django's session-cookie security settings rather than a separate policy of its own. sessionid is only ever set for an authenticated Website Studio administrator - it is never set for a public visitor.

No Analytics, Advertising, or Marketing Cookies

This website does not use any analytics, advertising, or marketing cookies, and does not use any third-party tracking script. No custom use of browser local storage or session storage was found either.

Under applicable law, a consent banner is required for cookies that are not strictly necessary. Because this website only uses the strictly necessary cookies listed above, no consent banner is shown. If a non-essential technology (such as analytics) is ever added in the future, this page - and the consent mechanism it would require - will be updated before that technology loads.

External Content

Where a page embeds a video from YouTube or Vimeo, no cookie or third-party request happens until you actively click to load it (see the Privacy Policy, Section 9).

Changing Your Choice

Because no optional cookie or storage technology is currently used, there is nothing to opt in or out of. If that changes in the future, this page will describe how to change your choice at that time.