Official repository for my professional portfolio. Focusing on high-reliability systems, SRE-aware automation, and complex API ecosystems.
This repository contains a static portfolio website for Patrick Araujo, focused on solutions architecture, systems engineering, API integration, automation, and data pipelines. The website is built using HTML, CSS and JavaScript and includes modern SEO improvements, structured data, and social sharing metadata.
The site includes three main pages:
index.html— homepage with profile, skills and contact linksabout.html— detailed profile, professional history, clients and certificationsprojects.html— portfolio showcase of backend and integration projects
Additional files:
robots.txt— indexation policysitemap.xml— crawlable site mapcss/— stylesheet collectionjs/— frontend script assetsimages/— visual and icon assets
- HTML5 — semantic page structure
- CSS3 — responsive layout, color theme, and visual styling
- JavaScript — dynamic interactions, page behavior, and animations
- GSAP — animation library loaded from CDN for motion effects
- particles.js — particle background animation engine
- jQuery — legacy DOM helper for existing page scripts
- Open Graph tags for rich social sharing
- Twitter Card metadata for Twitter previews
- Canonical links to avoid duplicate content issues
- Schema.org JSON-LD profile and page structured data
- robots index/follow instructions
- Sitemap configuration for search engines
- Serves as the main landing page for a solutions and integration architect
- Contains a visible
<h1>with the name, followed by descriptive<h2>content - Implements particle background animation using
particles.js - Uses social media icons with descriptive
alttext - Includes a hidden
visually-hiddenSEO paragraph for technical keyword reinforcement - Contains multiple JSON-LD blocks to represent profile and page schema
- Provides the candidate’s professional profile, certifications, and company affiliations
- Uses detailed Open Graph and Twitter metadata
- Includes client logos and project references with proper
altdescriptions - Maintains a hidden
h1plus visibleh2for SEO semantics without altering layout - Includes a hidden
visually-hiddenparagraph for architecture and enterprise keywords
- Displays a portfolio of backend, API integration, automation, and data pipeline work
- Uses
CollectionPageJSON-LD with individualCreativeWorkitems defined in structured data - Includes Open Graph and Twitter metadata tuned for project discovery
- Contains a hidden
h1and visibleh2heading for SEO semantics without visual change - Includes a hidden semantic footer paragraph for robots
Downloads/
├── about.html
├── index.html
├── projects.html
├── robots.txt
├── sitemap.xml
├── css/
│ ├── about.css
│ ├── color-blue.css
│ ├── global.css
│ ├── index.css
│ └── projects.css
├── js/
│ ├── index.js
│ ├── jquery.min.js
│ ├── particles.js
│ └── particles.min.js
├── images/
├── README.md
└── LICENSE.txt
meta name="description"— supports search engine snippetsmeta property="og:title"— controls Facebook and LinkedIn shared titlemeta property="og:description"— supports enterprise and systems architecture messagingmeta property="og:image"— profile image for social cardsmeta name="twitter:card"— summary_large_image for rich Twitter previewsmeta property="og:image:alt"andmeta name="twitter:image:alt"— accessible image descriptionscanonical— resolves the preferred URL
Implemented JSON-LD schema types:
ProfilePageforindex.htmlAboutPageforabout.htmlCollectionPageforprojects.htmlPersonprofile metadata inside page schemasCreativeWorkitems for featured projects
robots.txtcurrently allows indexing for all crawlers and points to the sitemapsitemap.xmlincludes all published pages withlastmod,changefreq, andpriority
altattributes applied to all<img>tags with descriptive phrasesaria-labelused on key profile and contact elements- hidden
div.visually-hiddenparagraphs added for technical semantics using clipping instead ofdisplay:none - visible page headings preserved while adding hidden
h1for SEO semantics on secondary pages
jquery.min.jsloaded withdeferto avoid render-blockingparticles.min.jsintentionally loaded withoutdeferfor inlineparticlesJS(...)initialization compatibilityindex.jsloaded withdefergsap.min.jsloaded from CDN withdefer
- The particle background depends on
particles.min.js, so correct load order is essential - Hidden SEO text is added without affecting visible layout
- The site uses client-side animations and progressive enhancement
The design uses:
- a dark theme with blue accent colors from
color-blue.css - particle animation in the hero section
- social media icon links for GitHub, LinkedIn, and email
- skill badges and technology icons in the core profile panel
- slide carousels and logo grids on the about page
flowchart TB
A[index.html]
B[about.html]
C[projects.html]
A -->|profile| B
A -->|portfolio| C
A -->|shared assets| css/
A -->|shared assets| js/
A -->|meta data| robots.txt
A -->|meta data| sitemap.xml
flowchart LR
SearchEngine[Search Engine]
Page[HTML Pages]
Meta[Open Graph + Twitter]
JSONLD[Structured Data]
Robots[robots.txt / sitemap.xml]
Alt[Alt Text]
Hidden[Hidden Keyword Block]
Page --> Meta
Page --> JSONLD
Page --> Alt
Page --> Hidden
Page --> Robots
SearchEngine --> Page
SearchEngine --> Robots
- remove obsolete
meta keywords - include
canonicallinks - use
robotsandsitemap - apply accessible image descriptions
- add structured data for profile and project pages
- use page-specific social metadata descriptions
This README is designed to document the current portfolio site state and provide a full technical overview. If you want, I can also create a smaller README for GitHub deployment or a project-specific README for developers.