From f9c83b8824654cfc5515866db60b542c97e3f506 Mon Sep 17 00:00:00 2001 From: Terencio Agozzino Date: Fri, 6 Nov 2026 22:19:31 +0100 Subject: [PATCH] feat: copy the email in one tap; open other sites in a new tab - The address under "Send me an email" copies itself on a click, says "Copied" without moving, and counts as an event; without JavaScript it stays plain text to select. - LinkedIn, GitHub, Credly, the papers and the thesis PDF open in a new tab, with a note for screen readers; downloads stay as they are. Co-Authored-By: Claude Opus 5.5 --- src/components/Certifications.astro | 4 +- src/components/Contact.astro | 111 +++++++++++++++++++++++++++- src/components/Research.astro | 10 ++- tests/site.spec.ts | 35 +++++++++ 4 files changed, 154 insertions(+), 6 deletions(-) diff --git a/src/components/Certifications.astro b/src/components/Certifications.astro index b35bf69..c66f215 100644 --- a/src/components/Certifications.astro +++ b/src/components/Certifications.astro @@ -12,8 +12,8 @@ import { certifications, person } from '../data/profile';

Proven on two clouds.

Certifications on AWS, Azure and Scrum, up to the professional level.

- - Verify on Credly → + + Verify on Credly → (opens in a new tab) {certifications.map(({ tier, items }, index) => ( diff --git a/src/components/Contact.astro b/src/components/Contact.astro index 93bf970..f90ee19 100644 --- a/src/components/Contact.astro +++ b/src/components/Contact.astro @@ -24,18 +24,40 @@ const links = [ Send me an email -

{person.email}

+ {/* The address, copied in one tap; without JavaScript, plain text to select. */} +

+ {person.email} + + +