961961 < span class ="third-span "> </ span >
962962 </ div >
963963 </ div >
964+ < main id ="main-content ">
964965 < div id ="about " aria-label ="About section ">
965966 < div class ="about-container ">
966967 < div class ="about-side-title ">
@@ -977,7 +978,7 @@ <h1>About <span class="color">Me</span></h1>
977978 </ p >
978979
979980< div class ="brands-section ">
980- < h3 > < lottie-player src ="images/trust.json " background ="transparent " speed ="1 " style ="width:20px; height:20px; display:inline-block; vertical-align:middle; margin-right:8px; " loop autoplay title ="Trusted by enterprise clients badge graphic "> </ lottie-player > Trusted By Enterprise Clients & Integration Partners</ h3 >
981+ < h2 > < lottie-player src ="images/trust.json " background ="transparent " speed ="1 " style ="width:20px; height:20px; display:inline-block; vertical-align:middle; margin-right:8px; " loop autoplay title ="Trusted by enterprise clients badge graphic "> </ lottie-player > Trusted By Enterprise Clients & Integration Partners</ h2 >
981982 < div class ="slider ">
982983 < div class ="slide-track ">
983984 < div class ="slide "> < img src ="images/companies/logo-loja-do-sapo.svg " alt ="Loja do Sapo " loading ="lazy " decoding ="async " /> </ div >
@@ -993,7 +994,7 @@ <h3><lottie-player src="images/trust.json" background="transparent" speed="1" st
993994</ div >
994995
995996< div class ="skills-section ">
996- < h3 > < lottie-player src ="images/skills.json " background ="transparent " speed ="1 " style ="width:20px; height:20px; display:inline-block; vertical-align:middle; margin-right:8px; " loop autoplay title ="Professional experience badge for backend architecture and automation "> </ lottie-player > Professional Experience in Backend Architecture & Automation</ h3 >
997+ < h2 > < lottie-player src ="images/skills.json " background ="transparent " speed ="1 " style ="width:20px; height:20px; display:inline-block; vertical-align:middle; margin-right:8px; " loop autoplay title ="Professional experience badge for backend architecture and automation "> </ lottie-player > Professional Experience in Backend Architecture & Automation</ h2 >
997998 < div class ="experience-content ">
998999
9991000 <!-- Loja do Sapo - Solutions Architect -->
@@ -1122,7 +1123,7 @@ <h3><lottie-player src="images/skills.json" background="transparent" speed="1" s
11221123
11231124
11241125 < div class ="skills-section ">
1125- < h3 > < lottie-player src ="images/Da_Vinci.json " background ="transparent " speed ="1 " style ="width:20px; height:20px; display:inline-block; vertical-align:middle; margin-right:8px; " loop autoplay title ="Key skills badge for software architecture and data engineering "> </ lottie-player > Key Skills in Software Architecture & Data Engineering</ h3 >
1126+ < h2 > < lottie-player src ="images/Da_Vinci.json " background ="transparent " speed ="1 " style ="width:20px; height:20px; display:inline-block; vertical-align:middle; margin-right:8px; " loop autoplay title ="Key skills badge for software architecture and data engineering "> </ lottie-player > Key Skills in Software Architecture & Data Engineering</ h2 >
11261127 < div class ="skills-grid ">
11271128 < span > Python</ span >
11281129 < span > JavaScript</ span >
@@ -1147,7 +1148,7 @@ <h3><lottie-player src="images/Da_Vinci.json" background="transparent" speed="1"
11471148</ div >
11481149
11491150 < div class ="skills-section ">
1150- < h3 > < lottie-player src ="images/Globe.json " background ="transparent " speed ="1 " style ="width:20px; height:20px; display:inline-block; vertical-align:middle; margin-right:8px; " loop autoplay title ="Global education and engineering experience icon "> </ lottie-player > Education & Engineering Foundations</ h3 >
1151+ < h2 > < lottie-player src ="images/Globe.json " background ="transparent " speed ="1 " style ="width:20px; height:20px; display:inline-block; vertical-align:middle; margin-right:8px; " loop autoplay title ="Global education and engineering experience icon "> </ lottie-player > Education & Engineering Foundations</ h2 >
11511152 < div class ="education-content ">
11521153 < div class ="education-item ">
11531154 < div class ="education-header ">
@@ -1169,26 +1170,26 @@ <h3><lottie-player src="images/Globe.json" background="transparent" speed="1" st
11691170
11701171
11711172 < div class ="skills-section ">
1172- < h3 > < lottie-player src ="images/link.json " background ="transparent " speed ="1 " style ="width:20px; height:20px; display:inline-block; vertical-align:middle; margin-right:8px; " loop autoplay title ="Professional contact icon for inquiries "> </ lottie-player > Contact & Professional Inquiries</ h3 >
1173+ < h2 > < lottie-player src ="images/link.json " background ="transparent " speed ="1 " style ="width:20px; height:20px; display:inline-block; vertical-align:middle; margin-right:8px; " loop autoplay title ="Professional contact icon for inquiries "> </ lottie-player > Contact & Professional Inquiries</ h2 >
11731174 < div class ="contact-grid ">
11741175 < div class ="contact-item ">
11751176 < a href ="https://github.com/PkLavc " target ="_blank " rel ="noopener noreferrer "> < lottie-player src ="images/github.json " background ="transparent " speed ="1 " style ="width:42px; height:42px; " loop autoplay title ="Patrick Araujo - GitHub Portfolio and Open Source Projects "> </ lottie-player > </ a >
11761177 < span class ="contact-value " data-href ="https://github.com/PkLavc "> PkLavc</ span >
1177- < button class ="copy-btn " data-copy ="https://github.com/PkLavc " title ="Copy to clipboard ">
1178+ < button class ="copy-btn " type =" button " data-copy ="https://github.com/PkLavc " title ="Copy to clipboard " aria-label =" Copy GitHub profile URL to clipboard ">
11781179 🗎 < span > copy</ span >
11791180 </ button >
11801181 </ div >
11811182 < div class ="contact-item ">
11821183 < a href ="https://www.linkedin.com/in/patrickajm/ " target ="_blank " rel ="noopener noreferrer "> < lottie-player src ="images/linkedin.json " background ="transparent " speed ="1 " style ="width:42px; height:42px; " loop autoplay title ="Patrick Araujo - Professional LinkedIn Profile "> </ lottie-player > </ a >
11831184 < span class ="contact-value " data-href ="https://www.linkedin.com/in/patrickajm/ "> patrickajm</ span >
1184- < button class ="copy-btn " data-copy ="https://www.linkedin.com/in/patrickajm/ " title ="Copy to clipboard ">
1185+ < button class ="copy-btn " type =" button " data-copy ="https://www.linkedin.com/in/patrickajm/ " title ="Copy to clipboard " aria-label =" Copy LinkedIn profile URL to clipboard ">
11851186 🗎 < span > copy</ span >
11861187 </ button >
11871188 </ div >
11881189 < div class ="contact-item ">
11891190 < a href ="mailto:patrickajm@gmail.com " target ="_blank " rel ="noopener noreferrer "> < lottie-player src ="images/mail.json " background ="transparent " speed ="1 " style ="width:42px; height:42px; " loop autoplay title ="Contact Patrick Araujo via Email "> </ lottie-player > </ a >
11901191 < span class ="contact-value " data-href ="mailto:patrickajm@gmail.com "> patrickajm@gmail.com</ span >
1191- < button class ="copy-btn " data-copy ="patrickajm@gmail.com " title ="Copy to clipboard ">
1192+ < button class ="copy-btn " type =" button " data-copy ="patrickajm@gmail.com " title ="Copy to clipboard " aria-label =" Copy email address to clipboard ">
11921193 🗎 < span > copy</ span >
11931194 </ button >
11941195 </ div >
@@ -1282,16 +1283,18 @@ <h3><lottie-player src="images/link.json" background="transparent" speed="1" sty
12821283 } ) ;
12831284 </ script >
12841285 <!--particles script-->
1285- < script >
1286- particlesJS ( "particles" , { "particles" :{ "number" :{ "value" :40 , "density" :{ "enable" :true , "value_area" :800 } } , "color" :{ "value" :"#ffffff" } , "shape" :{ "type" :"circle" , "stroke" :{ "width" :0 , "color" :"#000000" } , "polygon" :{ "nb_sides" :5 } , "image" :{ "src" :"images/github.svg" , "width" :100 , "height" :100 } } , "opacity" :{ "value" :0.5 , "random" :false , "anim" :{ "enable" :false , "speed" :1 , "opacity_min" :0.1 , "sync" :false } } , "size" :{ "value" :3 , "random" :true , "anim" :{ "enable" :false , "speed" :40 , "size_min" :0.1 , "sync" :false } } , "line_linked" :{ "enable" :true , "distance" :150 , "color" :"#ffffff" , "opacity" :0.4 , "width" :1 } , "move" :{ "enable" :true , "speed" :6 , "direction" :"none" , "random" :false , "straight" :false , "out_mode" :"out" , "bounce" :false , "attract" :{ "enable" :false , "rotateX" :600 , "rotateY" :1200 } } } , "interactivity" :{ "detect_on" :"canvas" , "events" :{ "onhover" :{ "enable" :true , "mode" :"repulse" } , "onclick" :{ "enable" :true , "mode" :"push" } , "resize" :true } , "modes" :{ "grab" :{ "distance" :400 , "line_linked" :{ "opacity" :1 } } , "bubble" :{ "distance" :400 , "size" :40 , "duration" :2 , "opacity" :8 , "speed" :3 } , "repulse" :{ "distance" :200 , "duration" :0.4 } , "push" :{ "particles_nb" :4 } , "remove" :{ "particles_nb" :2 } } } , "retina_detect" :true } ) ;
1287- </ script >
1286+ < script >
1287+ if ( typeof window . particlesJS === "function" && document . getElementById ( "particles" ) ) {
1288+ particlesJS ( "particles" , { "particles" :{ "number" :{ "value" :40 , "density" :{ "enable" :true , "value_area" :800 } } , "color" :{ "value" :"#ffffff" } , "shape" :{ "type" :"circle" , "stroke" :{ "width" :0 , "color" :"#000000" } , "polygon" :{ "nb_sides" :5 } , "image" :{ "src" :"images/github.svg" , "width" :100 , "height" :100 } } , "opacity" :{ "value" :0.5 , "random" :false , "anim" :{ "enable" :false , "speed" :1 , "opacity_min" :0.1 , "sync" :false } } , "size" :{ "value" :3 , "random" :true , "anim" :{ "enable" :false , "speed" :40 , "size_min" :0.1 , "sync" :false } } , "line_linked" :{ "enable" :true , "distance" :150 , "color" :"#ffffff" , "opacity" :0.4 , "width" :1 } , "move" :{ "enable" :true , "speed" :6 , "direction" :"none" , "random" :false , "straight" :false , "out_mode" :"out" , "bounce" :false , "attract" :{ "enable" :false , "rotateX" :600 , "rotateY" :1200 } } } , "interactivity" :{ "detect_on" :"canvas" , "events" :{ "onhover" :{ "enable" :true , "mode" :"repulse" } , "onclick" :{ "enable" :true , "mode" :"push" } , "resize" :true } , "modes" :{ "grab" :{ "distance" :400 , "line_linked" :{ "opacity" :1 } } , "bubble" :{ "distance" :400 , "size" :40 , "duration" :2 , "opacity" :8 , "speed" :3 } , "repulse" :{ "distance" :200 , "duration" :0.4 } , "push" :{ "particles_nb" :4 } , "remove" :{ "particles_nb" :2 } } } , "retina_detect" :true } ) ;
1289+ }
1290+ </ script >
12881291
12891292< footer class ="footer-minimal ">
12901293 < div class ="footer-container ">
12911294 < p >
12921295 © 2026 Patrick Araujo •
12931296 < span class ="github-dev-badge "> Member of < b > GitHub Developer Program</ b > </ span > •
1294- < span class ="credits-trigger " onclick ="toggleCredits() "> Resources & Attributions</ span >
1297+ < button id =" credits-trigger-btn " class ="credits-trigger " type =" button " onclick ="toggleCredits() " aria-controls =" credits-list " aria-expanded =" false " > Resources & Attributions</ button >
12951298 </ p >
12961299 < div id ="credits-list " class ="credits-hidden " style ="display: none; ">
12971300 < div class ="credits-grid ">
0 commit comments