Privacy Policy

Last updated: 7/14/2025

Information We Collect

Information You Provide

  • Contact Forms: When you contact us, we collect your name and email address to respond to your inquiry.
  • Comments: When you comment on blog posts, we collect your name, email, and comment content.

Information Automatically Collected

  • Browser Storage: We use localStorage to remember your preferences (like which posts you've liked) without tracking your identity.
  • Usage Data: Basic website analytics to improve our content and user experience.

How We Use Your Information

  • To respond to your contact inquiries
  • To display and manage blog comments
  • To send you email notifications (such as comment confirmations)
  • To notify the site administrator of new comments and interactions
  • To improve our website and content
  • To ensure website security and prevent spam

Data Storage and Security

  • Your data is stored securely using industry-standard practices
  • We do not sell, trade, or share your personal information with third parties
  • Comments require approval before being displayed publicly
  • Like preferences are stored only in your browser, not on our servers

Your Rights

You have the right to:

  • Access the personal data we have about you
  • Request correction of inaccurate data
  • Request deletion of your data
  • Clear your browser's stored preferences at any time

Cookies and Local Storage

We use browser localStorage to:

  • Remember which posts you've liked (stored locally, not tracked)
  • Prevent spam by rate-limiting interactions

You can clear this data anytime by:

  • Clearing your browser's local storage
  • Running clearAllLikes() in your browser console

Third-Party Services

This website uses the following third-party services:

  • Vercel: For hosting and performance analytics
  • Resend: For sending emails including:
    • Contact form responses and confirmations
    • Comment notifications to site administrators
    • System notifications and updates
  • Neon (PostgreSQL): For secure data storage

These services may process your data according to their own privacy policies. We only share the minimum necessary information required for these services to function.

Children's Privacy

This website is not directed to children under 13. We do not knowingly collect personal information from children under 13.

Data Controller

The data controller for this website is:

  • Name: Laurent Gagné
  • Email: laurentgagne.portfolio@gmail.com
  • Location: Italy

Legal Basis for Processing

We process your personal data based on:

  • Consent: For localStorage preferences and analytics (Article 6(1)(a) GDPR)
  • Legitimate Interest: For contact form responses, comment moderation, email notifications, and website security (Article 6(1)(f) GDPR)

Data Retention

  • Contact inquiries: Retained for 2 years or until resolved
  • Comments: Retained while the blog post exists
  • Email notifications: Processing logs retained for 30 days for debugging purposes
  • Browser preferences: Stored locally until you clear them

Your GDPR Rights

Under GDPR, you have the right to:

  • Access: Request a copy of your personal data
  • Rectification: Correct inaccurate data
  • Erasure: Request deletion of your data
  • Portability: Receive your data in a structured format
  • Object: Object to processing based on legitimate interests
  • Withdraw consent: Revoke consent at any time

Changes to This Policy

We may update this privacy policy from time to time. We will notify you of any changes by posting the new policy on this page.

Contact Us

If you have any questions about this privacy policy or want to exercise your GDPR rights, please contact us at:

Email: laurentgagne.portfolio@gmail.com

We will respond to your request within 30 days as required by GDPR.

Manage Your Consent

You can change your consent preferences at any time by visiting our Consent Management page.