Privacy Policy

Last updated: July 2026

TheMrCoder ("I", "me", or "my") operates the website themrcoder.com. This Privacy Policy explains what information is collected when you visit this site, how it is used, and what choices you have. I am committed to protecting your privacy and processing your data lawfully and transparently in accordance with the General Data Protection Regulation (GDPR) and other applicable privacy laws.

1. Data Controller

The data controller for this website is TheMrCoder. For any privacy-related enquiries you can contact me at:

Email: hello@themrcoder.com

2. Information I Collect

This is a static informational website. I do not run a backend or store your personal data on my own servers. The following data may be collected by third-party services described below. Analytics loads only after you give consent — nothing is tracked until you accept via the consent banner:

  • Usage data — pages visited, time spent, browser type, device information, and on-page interactions (e.g. clicks and scroll behaviour) collected by Google Analytics and Contentsquare. This is collected only if you accept analytics via the consent banner, and you can withdraw your consent at any time.
  • Contact form submissions — if you submit the contact form, your name, email address, and message are transmitted directly to Formspree (formspree.io), which processes and forwards them to my email inbox. I retain these messages to respond to your enquiry and do not use them for any other purpose.

3. Cookies & Tracking Technologies

Analytics (Google Analytics and Contentsquare) do not load until you accept them. When you first visit, a consent banner asks whether you accept analytics; nothing tracking-related runs until you do. If you later withdraw consent, tracking stops and related cookies are cleared. You can change your choice at any time.

You can change your cookie preferences at any time using the panel.

4. Google Analytics

This site loads Google Analytics 4 only after you accept analytics, operated by Google LLC (1600 Amphitheatre Parkway, Mountain View, CA 94043, USA). Google Analytics collects anonymised usage statistics. IP anonymisation is enabled. Google may transfer data to servers in the United States under the EU–US Data Privacy Framework. You can withdraw consent at any time via the consent banner, which disables Google Analytics and clears its cookies.

You can learn more about how Google uses data at policies.google.com/privacy and opt out globally via the Google Analytics opt-out browser add-on.

5. Contentsquare

This site also loads Contentsquare only after you accept analytics (operated by Contentsquare SAS, 7 rue de Madrid, 75008 Paris, France), a digital experience analytics platform. Contentsquare collects anonymised data about how visitors interact with pages — including clicks, scroll depth, and session replays — to produce heatmaps and usability insights. Data may be transferred to servers outside the European Economic Area under appropriate safeguards. Withdrawing consent via the consent banner opts you out of Contentsquare collection.

You can learn more at contentsquare.com/privacy-policy.

6. Contact Form (Formspree)

The contact form on this site uses Formspree (Formspree Inc.) to process and deliver messages. When you submit the form, your name, email address, and message are sent to Formspree's servers and forwarded to my inbox. Formspree's own privacy policy applies to this processing: formspree.io/legal/privacy-policy. I retain messages only as long as necessary to respond to your enquiry.

7. Legal Bases for Processing (GDPR)

  • Consent (Art. 6(1)(a) GDPR) — analytics (Google Analytics and Contentsquare) run only after you give your explicit consent via the consent banner. Nothing is loaded or tracked until you accept, and processing continues on the basis of that consent until you withdraw it.
  • Legitimate interests (Art. 6(1)(f) GDPR) — essential localStorage items (theme preference and your consent record) are set because they are strictly necessary for the site to function and to remember your cookie choice. These are not used for tracking.
  • Contractual necessity (Art. 6(1)(b) GDPR) — contact form data is processed solely to respond to your enquiry.

8. Your Rights

Under GDPR and similar regulations you have the right to:

  • Access — request a copy of the personal data I hold about you.
  • Rectification — ask me to correct inaccurate data.
  • Erasure — request deletion of your data ("right to be forgotten").
  • Restriction — ask me to limit how I use your data.
  • Portability — receive your data in a machine-readable format.
  • Object — object to processing based on legitimate interests via the panel.
  • Withdraw consent — change or revoke your analytics consent at any time via the same panel. Withdrawing consent stops analytics and clears related cookies, and does not affect the lawfulness of processing before withdrawal.

To exercise any of these rights, contact me at hello@themrcoder.com. You also have the right to lodge a complaint with your local data protection authority.

9. Data Retention

Contact form messages are retained only as long as needed to respond to your enquiry and are then deleted. Analytics data is subject to Google Analytics' standard retention period (configurable, up to 14 months) and Contentsquare's retention settings as described in their privacy policy. The theme preference in localStorage persists until you clear browser storage. Your analytics consent choice (tmc-consent) is remembered for 180 days if you accept and 10 days if you decline; after it expires, the banner is shown again, and analytics stay off until you choose to accept again.

10. External Links

This site contains links to third-party websites (GitHub, X/Twitter, Instagram). I am not responsible for the privacy practices of those sites and encourage you to review their respective privacy policies.

11. Changes to This Policy

I may update this Privacy Policy from time to time. The "Last updated" date at the top of this page will reflect any changes. Continued use of the site after changes are posted constitutes acceptance of the updated policy.

12. Contact

If you have any questions about this Privacy Policy or how your data is handled, please reach out:

Email: hello@themrcoder.com