Terms of Service
The ground rules for using this site. Short version: don't be a jerk, don't steal stuff, and we'll get along just fine.
Last updated: February 2026
The Basics
This is a personal portfolio and blog. By using this site, you agree to these terms. If you don't agree — well, there's a whole internet out there. But hopefully you'll stick around, because there's good stuff here.
These terms apply to all pages, features, and content on the site. The admin panel has its own access rules (you need to be, you know, an admin).
Intellectual Property
The content on this site — articles, project descriptions, case studies, design, code snippets in blog posts — is our original work unless explicitly stated otherwise. You're welcome to share and reference it (with attribution), but please don't copy entire articles and pretend you wrote them. That's not cool, and also probably illegal.
- Blog content: You can quote and link to it freely. Just give credit.
- Code examples in articles: Consider them MIT licensed unless otherwise noted. Use them in your projects.
- Design and branding: The site's look and feel, logo, and brand elements are ours. Don't clone the site design.
- Open source projects: Individual projects may have their own licenses — check the repository.
Using the Site
You can browse, read, and enjoy the site. Here's what you shouldn't do:
- Scrape the site or use bots to bulk-download content
- Attempt to access the admin panel without authorization
- Use the contact form to send spam, phishing, or abusive messages
- Try to exploit vulnerabilities (if you find one, please report it responsibly)
- Overload the site with automated requests (we have rate limiting, but still)
Basically: use the site like a normal human being and everything's fine.
Contact Form
When you submit the contact form, your message is emailed directly to us. We don't store submissions in a database — once it's emailed, the data isn't kept on our servers. We'll reply from our email, and then it's just a normal email conversation. See the Privacy Policy for details on data handling.
Third-Party Links
We link to other websites — GitHub repos, tools we use, articles we reference. We're not responsible for the content or privacy practices of those sites. When you click an external link, you're leaving our little corner of the internet. Use your judgment.
Disclaimers
This is a portfolio site. The content here — blog posts, project descriptions, case studies, the SEO playbook — reflects personal experience and opinions. It's not professional legal, financial, or medical advice (obviously).
- Code examples are provided as-is. Test before using in production.
- SEO advice is based on experience, but search engines change constantly.
- Project descriptions are accurate to the best of our knowledge at the time of writing.
- We try to keep things up to date, but some content may become outdated.
Limitation of Liability
To the maximum extent permitted by applicable law (including EU consumer protection regulations), we're not liable for any damages arising from your use of this site. This includes but isn't limited to: lost data, lost profits, broken builds from following our code examples, or existential crises triggered by reading our blog posts. This limitation doesn't affect any rights you have under mandatory EU/Spanish consumer protection laws that cannot be waived.
Governing Law
These terms are governed by the laws of Spain, without regard to conflict of law principles. Any disputes will be subject to the jurisdiction of the courts of Spain, except where EU regulations (like the Brussels Regulation) provide for alternative jurisdiction. If you're an EU consumer, you retain the protections of your home country's mandatory consumer protection laws.
Changes to These Terms
We may update these terms from time to time. When we do, we'll update the “last updated” date at the top. Continued use of the site after changes means you accept the new terms. We won't make any sneaky changes that materially affect your rights without making it obvious.