Privacy Policy
Last updated: October 11, 2026
Introduction
This Privacy Policy describes how Luke Edwards ("I", "me", or "my") collects, uses, and handles your information when you visit my personal portfolio website at lukeedwards.me. I respect your privacy and am committed to being transparent about the data practices on this site.
Information I Collect
Like System (Now Page)
The "Now" page includes a like feature for posts. To track likes without requiring account creation, I generate an anonymous browser fingerprint based on:
- Browser user agent
- Screen resolution and color depth
- Timezone and language settings
- Hardware characteristics
This fingerprint is hashed in your browser and stored in your browser's localStorage and in a Cloudflare D1 database alongside the post you liked, so like counts stay accurate. It cannot be used to personally identify you.
Analytics
I run my own simple, first-party page view counter instead of a third-party analytics service. For each page view it records:
- The page path you visited
- The website that referred you (the site name only, not the full address)
- Your country (as reported by Cloudflare)
- Device type (mobile, tablet, or desktop) and browser family
- An anonymous visitor ID that changes every day
The visitor ID is a one-way hash made with a random value that is replaced daily and deleted after two days, so visits cannot be linked across days or traced back to you. No cookies are used, raw IP addresses and full browser strings are never stored, known bots are ignored, and nothing is recorded if your browser sends a Do Not Track signal.
Page Performance
When you leave a page, your browser sends one record of how fast that page loaded (load, interaction, and layout-shift timings known as web vitals), along with the page path, device type, and your country. No IP address or browser string is stored with it, and nothing is sent if your browser signals Do Not Track.
Crawlers and AI Agents
Requests from known search crawlers and AI agents are recorded by crawler name, kind (search, training, or assistant), page path, and time. Visits that arrive through a tagged link on this site, such as the links in llms.txt, are recorded the same way, unless your browser signals Do Not Track. No IP addresses are stored.
Third-Party Services
This website uses the following third-party services:
- Cloudflare – Hosting, content delivery, and the D1 database that stores like counts, page view analytics, page performance timings, and crawler records. See Cloudflare's Privacy Policy.
- Open-Meteo – Weather on the Now page. Your browser requests the forecast for two fixed cities directly from Open-Meteo, which sees your IP address. See Open-Meteo's Terms and Privacy Policy.
- ESPN – Knicks team logos on the Now page load from ESPN's image server, which sees your IP address. See The Walt Disney Company's Privacy Policy.
Data Retention
Like data and browser fingerprint hashes are stored for as long as the feature is active. Page view records are kept to understand how the site is used over time. The daily values used to create anonymous visitor IDs are deleted after two days, and rate limiting data expires automatically within a few minutes.
Your Rights
If you have any questions about your data or would like your like data removed, please contact me at edwards.lukec@gmail.com.
Changes to This Policy
I may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated revision date.
Contact
If you have any questions about this Privacy Policy, please contact me at edwards.lukec@gmail.com.