Legal

Terms and Policy

The same ideas lawyers care about, written so a normal human can skim them. If something here conflicts with the law where you live, the law wins.

Terms of use

Using this site means you accept these terms. If you don’t agree, please don’t use the site.

  • This is a professional portfolio. It exists to show work history and projects, and to give recruiters, clients, or collaborators a way to reach me.
  • Everything here is informational. I can change pages or wording anytime. Nothing on the site is a promise of a job, a contract, or that the site will always be online.
  • Please don’t misuse the contact form or anything else here: no spam, harassment, illegal content, malware, phishing, or attempts to break in or knock the systems over.
  • Intellectual property: branding, text, layout, and project write-ups belong to me or the people who licensed them unless I say otherwise. Don’t copy or reuse them for commercial purposes without permission.
  • Third-party sites: outbound links (for example to demos) are for your convenience. I don’t control those sites and I’m not responsible for their content or privacy policies.
  • Disclaimer: the site is provided "as is", without warranties, to the fullest extent the law allows. Liability for indirect or consequential damages is limited as far as applicable law permits.

Privacy overview

Here’s what gets collected, why, roughly how long it sticks around, who helps process it, and what you can do about it.

The details match how the site is actually built: a contact form, optional bot protection (Google reCAPTCHA v3 when turned on), light traffic analytics on public pages, and normal cloud hosting.

Information collected

Contact form

When you submit the form, I receive whatever you typed: name, email, company or organization, message, and phone if you chose to add it.

On the server side I also store the IP address I see at submit time and a timestamp. That’s for abuse prevention, basic security, and rate limiting, not because I’m trying to profile you for ads.

Google reCAPTCHA (when enabled)

If the site has Google reCAPTCHA v3 turned on, Google may process device and usage signals to generate a risk score and cut down on spam. That’s covered by Google's Privacy Policy and Terms of Service. On my side, reCAPTCHA is only there to protect the contact form, not to build ad profiles for this site.

Visitor analytics (public pages only)

When you browse normal public pages (not the signed-in admin area), the site sends a small request to its own backend to log a visit. Each event includes the page path, your IP address, a timestamp in UTC, and a coarse country and state/region inferred from the IP using a third-party lookup service.

No cookies are used for this analytics flow. Sometimes the site stores a random visit session id (a UUID) in localStorage so repeat views from the same browser can be grouped. You can wipe that anytime in your browser settings. The goal is to see which pages get traffic and to debug issues, not to sell data or run cross-site ads.

Theme preference

If you toggle light or dark mode, your browser may save that in local storage. It isn’t used to identify you. It only remembers how you like the UI to look.

Why data is used

  • Contact submissions: so I can read your message, reply about roles or projects you mention, and keep a record in a password-protected admin area. I may also email myself when a new message lands. That’s optional infrastructure, not marketing.
  • IP and timestamps on contact: to slow spam, spot sketchy patterns, and keep basic security logs.
  • Analytics: to see which pages get views, roughly where visitors are coming from, and (when the session id is on) to group repeat visits from the same browser. That helps me improve the site and spot breakage.
  • reCAPTCHA (if enabled): to tell humans and bots apart on the contact form.

I don’t sell your personal information. This portfolio isn’t in the business of reselling contact data. I also don’t use what you submit here to run automated profiling for third-party marketing on this site.

Storage, processors, and transfers

  • Data lives in cloud services, for example AWS for app data and hosting, and Google when reCAPTCHA is enabled. Those companies process data as my vendors. Their servers may be in the United States or other countries where they operate, which can mean your information is stored or processed outside your home country.
  • Coarse location for analytics comes from a third-party IP lookup when a public IP is available. This analytics path still does not use advertising cookies for this site.
  • Access to contact records in the admin area requires authenticated sign-in. Please don’t share admin credentials.

Retention

I keep contact messages (and any admin notes I add) for as long as I need them to respond, to manage recruiting or business conversations, and to meet ordinary legal or operational needs.

Analytics events are kept for a limited window that fits a small portfolio site. Some technical rows (for example rate-limit bookkeeping) may expire automatically on a schedule.

If you want a specific submission deleted where the law allows, reach out through the Contact page or the email shown there. Include enough detail that I can find your message (rough date and the email address you used usually does it).

Your choices and rights

  • You can clear local storage or cookies in your browser. That may reset your theme preference and can change how reCAPTCHA behaves until you interact with the site again.
  • Please don’t send special categories of personal data through the contact form, such as health information, government ID numbers, or full bank account details, unless you truly have no other channel. The form isn’t built as a high-security intake for highly sensitive data.
  • Depending on where you live, you may have rights to access, correct, delete, or object to certain processing. For data you submitted through this site, contact me via the Contact page or the email published there and describe what you need. I’ll respond as the law requires.
  • California (CCPA/CPRA): if you’re a California resident, you may have additional rights, for example to know categories of information collected and to request deletion, subject to legal exceptions. Use the same contact channels above for requests.
  • This site is not aimed at children under 13, and the contact flow isn’t meant for minors. If you believe a child submitted personal data, contact me through the Contact page and I’ll take reasonable steps to delete it where the law allows.

Changes to this page

I may update these terms and privacy notes when the site or vendors change. The current version is always the one on this page. If you keep using the site after I post changes, that means you accept the updated text.

Last updated: April 18, 2026. This page describes how I intend the portfolio to work; it isn’t personal legal advice for your situation. If you need that, talk to a qualified attorney.