Legal · GDPR
Legal notice, data protection and your rights as a reader.
Owner: José Manuel Ortega de la Calle · Contact: [email protected] · You can also use the form at www.josemanuelortega.dev
This blog is a personal project with no commercial activity. It is provided «as is», without express or implied warranties. The Spanish version of this policy is the authoritative one for legal purposes.
This site collects personal data only through two opt-in mechanisms: the comment form and the newsletter subscription form. If you don't fill either of them in voluntarily, no personal data is stored.
When you submit a comment, the following data is stored on the server:
rel="ugc nofollow").Comments are held pre-publication until manually approved. Those flagged as spam or removed by moderation are deleted from the database.
This site exclusively uses strictly-necessary storage technologies needed for the site to function:
blog-commenter) so they can be pre-filled next time. They don't leave your device. You can remove them by clearing site data in your browser.NEXT_LOCALE— language preference: when you first visit the blog, a small client-side script detects whether your system is in English and, if so, sends you to the /en version. Your final choice is stored in this cookie (SameSite=Lax, 1-year lifetime) so the next visit respects your language without re-running detection. It contains no personal data and is used only to route content.i18n-nudge-dismissed— translation banner: if a translated post shows an «available in the other language» banner and you dismiss it, this cookie remembers the dismissal so it doesn't appear again (SameSite=Lax, 1 year). It contains no personal data.No analytics, advertising, tracking or third-party cookies of any kind are used.
Technical storage (localStorage, session cookie) is used for the site to function and for anti-abuse anonymisation. Legal basis: the controller's legitimate interest (GDPR art. 6.1.f) and the consent exemption for strictly necessary cookies (Spanish LSSI-CE art. 22.2).
Data from the comment form (name, email, content) is processed based on the visitor's unambiguous consentwhen clicking «Send» (GDPR art. 6.1.a). It's used only to moderate and publish the comment. Email is minimised by proportionality (GDPR art. 5.1.c) and deleted after 90 days.
This site uses Umami, a self-hosted, open-source web-analytics tool hosted on the same server as the blog (located in France, European Union). Umami doesn't use cookies, doesn't store IP addresses (they are anonymised via hashing), and doesn't share data with third parties. The information collected is limited to pages visited, referrer, browser, operating system and country, all aggregated and anonymous. Data doesn't leave the European Economic Area.
Apart from the analytics described and the newsletter delivery processor (Resend Inc., see section 3), this site doesn't integrate external services that collect visitor data. No advertising networks, tracking pixels or social-media widgets that load third-party content. Fonts are served directly from this server.
The blog server and the Umami instance are physically located in France (European Union). Newsletter data is additionally transferred to Resend Inc. (United States) under Standard Contractual Clauses (SCCs) approved by the European Commission. Resend processes the emails in its Ireland region. No other transfers outside the European Economic Area are made.
Under the GDPR (articles 15-22) and the Spanish LOPDGDD, you have the right to access, rectify, erase, restrict or object to the processing of your data, as well as to data portability and withdrawal of consent at any time.
To exercise any of these rights, write to [email protected] from the affected email address or from one that lets me identify you. For the newsletter specifically, the unsubscribe button at the bottom of every email has the same effect as withdrawing your consent.
You may also lodge a complaint with the Spanish Data Protection Agency (AEPD) at www.aepd.es, since that is the supervisory authority for the controller.
This policy may be updated to reflect changes in how the site operates. The current version will always be available from the link in the footer and at /en/privacidad. The Spanish version at /privacidad is the legally authoritative one.
last updated · May 2026