Privacy Policy
Last updated: November 6, 2026
Overview
This website (raggedydoc.com) is a personal portfolio, game, and tool site operated by Andrew Steven Chau. This site uses privacy-friendly aggregate analytics (no cookies, no fingerprinting) but does not use tracking pixels or advertising. It does not collect, store, or transmit your personal information to any server.
Views and opinions expressed on this site are my own and do not represent those of my current or former employers.
Local Storage
This site uses your browser's localStorage to save preferences and progress locally on your device. This data never leaves your browser. Examples include:
- Game saves, puzzle progress, settings and usernames (Beamlab, Parsed, Examined)
- Tool preferences such as room layouts (SnapLayout) and filter settings (Misery Index)
- Portfolio features like visited-page tracking and achievement badges
- Theme and display preferences
You can clear this data at any time through your browser's settings (e.g. "Clear site data" for raggedydoc.com).
Analytics
This site uses Cloudflare Web Analytics to count page views and basic technical metrics (browser, operating system, country, referrer). By Cloudflare's design, the service does not use cookies or any other client-side state to collect usage metrics, does not fingerprint visitors via IP address, User Agent, or any other data, and does not track you across other sites. The beacon is loaded from static.cloudflareinsights.com. See the Cloudflare Privacy Policy for details.
Third-Party Services
Some pages load resources from third-party servers or embed content from external services. When these resources load, the third party may collect technical data (such as your IP address) according to its own privacy policy:
- Cloudflare (cdnjs) — serves the Fabric.js canvas library on SnapLayout and html2canvas on Examined (Cloudflare Privacy Policy)
- GitHub (raw.githubusercontent.com) — the Misery Index dashboard fetches its data feed and RSS files from a public GitHub repository (GitHub Privacy Statement)
- Anthropic status page (status.claude.com) — the Misery Index dashboard fetches live component status and incident data; the status page is hosted by Atlassian Statuspage (Anthropic Privacy Policy, Atlassian Privacy Policy)
- YouTube — video embeds on the Personal cards and some project pages. Each shows a poster image served from this site, and YouTube's player loads only when you press play (Google Privacy Policy)
- Steam — a store capsule image loaded from Steam's CDN on the Waxheart card (Steam Privacy Policy)
- X (Twitter) — a post embed on the NHL AR project page, loaded only when you press "Load the post from X" (X Privacy Policy)
Fonts (Silkscreen, Outfit, Fira Code) are served from raggedydoc.com itself and the icons are inline SVG, so no font or icon CDN is contacted.
Hosting
This site is hosted on Cloudflare Pages. The apex domain raggedydoc.com redirects to www.raggedydoc.com via Porkbun URL Forwarding, and the legacy aschau.github.io URL redirects to www.raggedydoc.com via GitHub Pages. Cloudflare, Porkbun, and GitHub may collect technical information such as your IP address in server logs. See the Cloudflare Privacy Policy, the Porkbun Privacy Policy, and the GitHub Privacy Statement for details.
Cookies
This site does not set any first-party cookies. However, third-party embeds (YouTube, X) and the Steam image may set or send their own cookies when their content loads.
External Links
This site contains links to external websites (e.g. Stanford Encyclopedia of Philosophy, IMDB, Ko-fi, 16Personalities). These links are provided for reference and convenience. This site has no control over the content or privacy practices of external sites and is not responsible for their policies.
Children's Privacy
This site does not knowingly collect personal information from children under 13. Since no personal data is collected or transmitted by this site, there is no data to manage in this regard.
Changes to This Policy
This policy may be updated from time to time. Changes will be reflected by updating the "Last updated" date above.
Contact
If you have questions about this privacy policy, you can reach Andrew Steven Chau via LinkedIn.