Your display preferences
The site follows your device’s appearance, contrast and motion settings, and your browser’s default font size, by default. If you choose another setting and select Apply preferences, the site saves that choice in a first-party cookie for up to one year. These cookies remember settings; they do not identify you for advertising or track you across websites.
The cookies are sent back to this site so each page can use your choice as it loads. Select System and apply it to clear a saved choice, or clear this site’s cookies in your browser. Display settings also work without JavaScript.
Web requests and hosting
Vercel hosts this site. Loading a page sends technical information, including your IP address, browser information and requested address, to its infrastructure. Hosting and security logs help deliver, protect and diagnose the service. These operational records are separate from optional visitor analytics.
Optional analytics
On the production site, PostHog measures page views, referring domains, browser performance and selected actions: opening an email link, requesting résumé printing, or opening an approved project or profile link. Opening an email link does not tell me whether you sent a message, and requesting printing does not confirm that you printed or saved a copy.
Analytics uses PostHog’s cookieless mode. It does not save analytics cookies or persistent visitor identifiers in your browser. PostHog may process your IP address and user-agent information to derive a temporary daily identifier. Visitor and session counts are approximate; this is not a claim that no personal information is processed.
Events use published page paths and controlled identifiers. Query strings, fragments, search terms, email addresses, email drafts and arbitrary page text are excluded. No campaigns are currently approved for collection. Session replay, heatmaps, automatic interaction capture, person identification, surveys and feature flags are disabled.
Error reports
PostHog also receives limited reports of unexpected browser and server errors so I can locate failures. Reports include an error category, safe code locations, application version, environment and deployment reference. The application discards original error messages, request bodies, cookies, authorization headers and email contents before reporting. These controls reduce unnecessary collection; they cannot guarantee that every infrastructure provider records no personal information.
Providers, retention and safeguards
Vercel, PostHog and Apple process information for their respective hosting, measurement, diagnostic and email services. Processing may take place outside Canada. Access is limited to operating this site and responding to correspondence; private administration credentials are kept out of browser code and public files.
I keep correspondence while it is useful for responding, ongoing work or relevant recordkeeping, and review information when it is no longer needed. Hosting logs and PostHog records follow the configured service retention periods; backups and providers’ security records may follow separate schedules. Contact me to discuss access, correction or deletion of information you have provided.
Your choices
The site does not initialize optional browser analytics when your browser sends Global Privacy Control or Do Not Track. You can also stop optional analytics for the current loaded visit using the control below. That choice uses memory only and resets when you reload or open a new document. Blocking analytics does not prevent reading the site. Necessary hosting requests still occur.
Email and other websites
Contact links can carry a conversation topic, the page you came from and a reference to published work. The Contact page uses those values to suggest an email starting point. Do not put personal details or a message in the page address; page addresses may appear in browser history and hosting logs.
Email links open your email application. If you send a message, your address and message pass through your email provider and my iCloud Mail service; I use them to respond and continue the conversation. The website itself does not store contact submissions.
Following a link to GitHub or another website takes you to a separate service with its own privacy practices. This site does not embed their tracking tools.
This choice does not save a cookie. For a continuing preference, enable Global Privacy Control or Do Not Track in your browser.
Questions and changes
Contact me about this page or information you have sent me by email. This notice will be reviewed when the site’s features, providers or data handling change. The review date identifies the current revision.
Email Tyler Heshka