A bilingual consulting-focused software engineering portfolio built with Jekyll and hosted on GitHub Pages.
- Portuguese and English homepages, project archives, and curriculum pages
- Curated featured work plus a searchable GitHub repository archive
- Consulting services, engagement process, availability, and contact calls to action
- Responsive warm-paper visual system with a dark-mode variant
_data/ Content, translations, navigation, and repository metadata
_includes/ Shared Liquid components
_layouts/default.html Shared page shell and footer
assets/css/style.css Theme and component styles
assets/js/ Archive filtering and terminal/scroll interactions
docs/ Supporting documentation
index.html Portuguese homepage
en/ English page variants
projects.html Portuguese project archive
curriculum.html Portuguese curriculum page
bundle install
bundle exec jekyll serveOpen http://localhost:4000. To validate a production build:
bundle exec jekyll buildThe generated site is written to _site/; do not edit that directory directly.
Edit _data/featured_projects.yml for homepage projects, _data/services.yml for services, and _data/project_metadata.yml for archive categories. Update translations in _data/translations.yml, navigation in _data/navigation.yml, and contact links in _data/links.yml.
Repository data can be refreshed from GitHub with:
./.github/skills/update-repos-json/scripts/fetch-repos.sh barcellos-pedroThe script requires jq and a GITHUB_TOKEN stored in .env or the environment. A GitHub Actions workflow also refreshes _data/repos.json after pushes to main.
The site is deployed from main to GitHub Pages. The custom domain is declared in CNAME.
- Website: pedroreis.dev
- GitHub: @barcellos-pedro