Privacy Policy
Last Updated: 19th June 2026
Hello! I'm Hannah Goodridge, and this is my personal website and blog. Your privacy is important to me. This policy explains what information I collect and how I use it. It's written to be as clear and simple as possible.
My Approach to Privacy
I believe in being transparent and collecting only the minimum amount of data necessary to run this site and understand its performance. I am the only person who has access to analytics data. I do not use third-party analytics services (such as Google Analytics) and I do not sell your data.
Information I Collect
Website Analytics
I use lightweight, first-party analytics to understand how visitors engage with my site. This helps me see which content is popular and how I can improve the user experience.
No analytics cookies are set. Events are sent to my own server. Visitor counts use a daily pseudonymous hash computed server-side — nothing is written to your browser for tracking, and you are not identified across visits.
This information is processed in a way that does not directly identify anyone. It may include:
- The pages you visit
- Links and buttons you click
- Custom interactions (for example, blog engagement or tool usage on pages such as the World Cup generator or SUV comparator)
- How you arrived at the site (for example, a search engine, social link, or campaign tag on the landing URL)
- Core Web Vitals performance measurements (for example, page load speed) from real visits
- The type of device and browser you are using (via your browser's user-agent string)
- An approximate country derived from your connection when the page is loaded (country-level only — no city or stored IP address)
Raw IP addresses are not stored. A one-way hash is computed from your connection details each day and discarded after use.
To attribute traffic within a single visit, the site may store how you first arrived in session storage in your browser. This is cleared when you close the tab or browser. It is not a cookie and does not persist across sessions.
Like/Dislike Counter
My blog posts have a feature that allows you to "like" or "dislike" them. When you click the like or dislike button, I record that action to keep a running total for each post. This process is anonymous. I do not collect personal information or IP addresses to track your individual votes.
To prevent spam, your browser may store a short-lived rate-limit counter in local storage. This is only used to limit how often likes or dislikes can be submitted — not to profile you.
Counts are stored in a Firebase Realtime Database (a secure service provided by Google).
Browser Storage
This site uses a small amount of browser storage to work properly. I do not use cookies for analytics or advertising.
- Theme preference (local storage): Remembers your choice between light and dark mode on subsequent visits.
- Traffic source (session storage): Remembers how you arrived at the site for the current browser session only (see Website Analytics above).
- Like/dislike rate limit (local storage): Prevents repeated votes in a short window (see Like/Dislike Counter above).
Some tools on the site (for example, the invoice generator) may store data you enter locally in your browser so your work is not lost. That data stays on your device unless you choose to export it.
You can clear local or session storage, and control cookies, through your browser settings at any time.
How I Use Your Information
The anonymous data I collect is used solely for the following purposes:
- To operate and maintain my website.
- To improve the content, performance, and user experience.
- To understand trends in website traffic and content popularity.
I will never sell, rent, or share this information with third parties for marketing purposes.
Data Storage and Security
Anonymous like/dislike counts are stored in Firebase Realtime Database. First-party analytics data is stored in a PostgreSQL database (Neon), hosted in the EU. Analytics events are retained for up to 13 months, then automatically deleted.
I take reasonable steps to protect the information I collect, but please be aware that no security measures are perfect or impenetrable.
Links to Other Websites
My website may contain links to other websites that I do not operate. If you click on a third-party link, you will be directed to that site. I strongly advise you to review the privacy policy of every site you visit, as I have no control over and assume no responsibility for their content or practices.
Changes to This Privacy Policy
I may update this Privacy Policy from time to time. I will notify you of any changes by posting the new policy on this page and updating the "Last Updated" date at the top.
Contact Me
If you have any questions about this Privacy Policy, please feel free to get in touch with me. You can reach me by email here.