Updated November 11, 2026
Privacy & storage.
This portfolio is operated by Judah Sullivan. This notice explains what is stored on your device, how optional measurement works, and the choices available to you.
Your choice comes first
Optional analytics and saved preferences are off until you agree. Accept, reject, or choose each category separately. You can return to Privacy preferences in the footer anytime. Rejecting optional storage does not prevent you from reading the site or using its controls. Do Not Track and Global Privacy Control keep analytics off even if you previously accepted it.
Cookies and browser storage
Cookies and local/session storage are different browser technologies. The site does not treat all of them as essential. Ordinary browser caching of public fonts, images and scripts helps pages load efficiently; it is not an analytics identifier.
| Storage | Purpose | Duration / choice |
|---|---|---|
| judah.privacy.v1 | Your consent categories, version and choice date | Essential; up to 180 days |
| judah.theme; portfolio.*.view | Light/Night and catalog display preference | Optional preferences; until withdrawn or browser storage is cleared |
| k2.preloaderSeen; k2.flip; k2.flipBack; k2.flipLanded | Temporary animation continuity | Optional preferences; browser tab session |
| _ga; _ga_* | Google Analytics visitor/session measurement | Optional analytics; configured for up to 180 days |
If browser storage is blocked, choices can apply only for the current page. With saved preferences off, controls work in memory and can reset on a full reload. Withdrawing analytics disables collection, clears this site's Google Analytics cookies and reloads the page to unload measurement scripts.
Visits, navigation and performance
When enabled and accepted, Google Analytics measures visits and sessions, page paths, referring websites, device/browser information, approximate location, navigation and project clicks, résumé downloads, scroll milestones, section views, and visible time on a page. Web Vitals measure loading, responsiveness and layout stability where supported by your browser.
We send bounded event labels, not names, email addresses, message contents, search terms, full outbound URLs, or URL queries and fragments. Google processes network information as part of receiving requests. Advertising personalization, Google signals and session recordings are not enabled by this implementation.
Vercel hosts the site and processes requests and security logs to provide the service. Optional Vercel Web Analytics and Speed Insights, if enabled, also follow your analytics choice. Vercel and Google totals are separate measurements; they are not added together.
Google and Vercel may process data in countries other than your own under their applicable terms and safeguards. Read Google's privacy policy and Vercel's privacy policy.
Contact and newsletters
The public site currently offers direct email contact. If you email Judah, your address and message are used to respond. A newsletter subscription is a separate, explicit choice; accepting analytics never subscribes you to emails. Where an external signup service is available, review its notice and confirmation process before submitting.
Retention and your options
Your browser choice expires after six months. Clearing browser storage removes local preferences. Withdrawing consent stops future optional collection; it does not automatically erase information already processed by a provider. Analytics report retention follows the property's configured retention settings, and aggregated reports may remain longer.
For questions or requests about access, correction or deletion, contact judahsullivan.dev@gmail.com. Available rights depend on your location. Anonymous analytics may not let us identify a specific visit without additional information.