Updated November 6, 2026.
Controller and contact
Gabriel Sampaio is responsible for this site. For access, correction, deletion, withdrawal or questions, write to gabrielmasampaio@gmail.com. We verify requests in proportion to their sensitivity.
Contact messages
The contact form receives your name, email and message to answer your request. Required consent concerns this contact only; optional metrics are separate. The message is stored securely and used to deliver the related notifications. The configured SMTP provider (Brevo when enabled) receives only data needed for administrative and confirmation messages. No message is sent to AI services.
Security and retention
Contact protection uses keyed hashes for abuse prevention rather than storing raw IP addresses. Contact records remain while necessary to handle the conversation and demonstrate its history; request deletion when no longer needed, subject to applicable retention duties. Access is restricted. The site does not sell personal information.
Optional metrics
Metrics start only after an explicit accept. A random first-party identifier is stored in an HttpOnly cookie and only its hash in the database. Events contain fixed page/action categories and event IDs, without name, email, contact text, IP, full URL, query, referrer or browser fingerprint. Events expire after 30 days; consent expires after 180 days. Withdrawing deletes the current grant and linked events and does not delete contact messages.
Providers and choices
Hosting and email processing may occur outside your country, under the provider arrangements used to operate the site. External links follow their own policies. You can reject or withdraw optional metrics in the footer at any time. Rejection does not prevent contact, reading or downloading the resume.