Privacy Policy
Last updated: May 31, 2026
This site, nafonsocv.com, is the personal portfolio of Nicolas Afonso. I take a deliberately minimal, privacy-first approach to measuring how the site is used. This page explains exactly what is and isn't collected, why, and the choices you have.
1. Who is responsible
Nicolas Afonso is the data controller for this site. For any privacy question or request, contact nico.afonso1207@gmail.com.
2. What is collected
If — and only if — you accept analytics, the site records anonymous, aggregate usage events to understand which projects and pages are viewed. Each event may include:
- Page activity: the page path and title, pages viewed, and time engaged on the page.
- Interactions: which projects, certifications, references, resume, and contact links are opened, scroll depth, and outbound link destinations (host only).
- Technical context: approximate device type (mobile/tablet/desktop), viewport size, device pixel ratio, browser language, and time zone.
- Source: the host name of the site that referred you (for example,
linkedin.com) and any campaign tags (UTM parameters) present in the link you followed. Full referrer URLs are never stored. - A random session ID that exists only for the current browsing session (see “Storage” below).
What is not collected
- No names, email addresses, or phone numbers.
- No precise/geolocation data and no storage of your IP address by this site.
- No cookies and no persistent cross-visit or cross-site identifiers.
- No fingerprinting, no advertising profiles, and no data brokers.
3. How the data is handled
The analytics are first-party and contain no third-party code. At present, usage events
are stored only in your own browser (in localStorage) and are not transmitted to any server.
If first-party server collection is enabled in the future, the same anonymous events described above would be
sent to an endpoint operated solely for this site — never to advertising networks or third parties — and this
policy would be updated accordingly. As is standard for any web request, a hosting/CDN provider may process
your IP address transiently to deliver the page and protect against abuse; this site does not retain it.
4. Cookies & local storage
This site sets no cookies. It uses your browser's storage for the limited purposes below:
| Key | Type | Purpose | Lifetime |
|---|---|---|---|
na_consent | localStorage | Remembers your analytics choice so you aren't asked again. | Until you clear it / withdraw consent |
na_sid | sessionStorage | Random session identifier to group a single visit's events. | Cleared when the tab/session closes |
na_events | localStorage | Local buffer of anonymous usage events (capped). Cleared if you withdraw consent. | Capped ring buffer; removed on decline |
na_intro_seen | localStorage | Remembers that the welcome introduction has been shown once. | Persistent until cleared |
5. Legal basis & your choices
Where the GDPR / UK GDPR and the ePrivacy Directive apply, the legal basis for analytics is your consent, requested via the banner before anything is recorded. You can:
- Decline — no analytics run and nothing is stored beyond your choice.
- Withdraw consent at any time via the “Privacy choices” link in the footer or the button above; doing so stops analytics and deletes the local event buffer.
- Rely on your browser's Do Not Track or Global Privacy Control signal — if either is on, analytics are disabled automatically and you won't see the banner.
Because no personal data is collected, there is no sale or sharing of personal information under the California Consumer Privacy Act (CCPA/CPRA). Residents may still contact me with any request.
6. Data retention
The session identifier is discarded when your session ends. The local event buffer is capped and overwrites its oldest entries; it is deleted entirely if you withdraw consent or clear your browser storage.
7. Your rights
Depending on your location, you may have rights to access, correct, delete, or restrict processing of your data, and to lodge a complaint with a supervisory authority. Since this site does not hold personally identifying information, most requests can be fully satisfied by declining/withdrawing consent and clearing your browser storage. For anything else, email nico.afonso1207@gmail.com.
8. External links
This site links to external resources (e.g., LinkedIn, YouTube, project demos). Those services have their own privacy practices, which this policy does not cover.
9. Changes to this policy
If this policy materially changes, the “Last updated” date will change and, where required, consent will be requested again.
10. Contact
Nicolas Afonso · nico.afonso1207@gmail.com