Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 12 additions & 6 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,26 +18,32 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: lts/*
cache: npm

- uses: astral-sh/setup-uv@v10.0.1
with:
enable-cache: true

- name: Install dependencies
run: npm ci
run: |
npm ci
uv sync --locked --project resume

- name: Build site
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npm run build

- name: Setup Pages
uses: actions/configure-pages@v5
uses: actions/configure-pages@v6

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v5
with:
path: dist

Expand All @@ -53,4 +59,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5
4 changes: 2 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7

- uses: actions/setup-node@v4
- uses: actions/setup-node@v6
with:
node-version: lts/*
cache: npm
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
/dist/
/node_modules/
/resume/.venv/
/resume/output/
2 changes: 1 addition & 1 deletion _includes/layout.njk
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@
<a href="/contributions/">Contributions</a>
<a href="https://github.com/{{ site.login }}" target="_blank" rel="noopener noreferrer">GitHub ↗</a>
<a href="https://linkedin.com/in/willpinha" target="_blank" rel="noopener noreferrer">LinkedIn ↗</a>
<a href="https://willpinha.github.io/resume" target="_blank" rel="noopener noreferrer">Resume</a>
<a href="/willian-pinheiro-resume.pdf" target="_blank" rel="noopener noreferrer">Resume ↗</a>
</p>
</nav>
</header>
Expand Down
3 changes: 3 additions & 0 deletions eleventy.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ import { formatIsoDate, formatPostDate } from "./lib/dates.js";
export default function (eleventyConfig) {
eleventyConfig.addPassthroughCopy("assets");
eleventyConfig.addPassthroughCopy({ "node_modules/prismjs/themes/prism.css": "assets/prism.css" });
eleventyConfig.addPassthroughCopy({
"resume/output/willian-pinheiro-resume.pdf": "willian-pinheiro-resume.pdf",
});
eleventyConfig.addWatchTarget("lib/");

eleventyConfig.addCollection("posts", (api) => api.getFilteredByGlob("posts/*.md"));
Expand Down
2 changes: 1 addition & 1 deletion lib/github.js
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ export class GitHubClient {
}

createdPullRequests() {
const search = `is:pr is:public author:${this.#login} -user:${this.#login} sort:created-desc`;
const search = `is:pr is:public author:${this.#login} sort:created-desc`;
return this.#searchItems(issueSearchQuery, search);
}

Expand Down
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@
"type": "module",
"scripts": {
"dev": "eleventy --serve",
"build": "npm run clean && GITHUB_TOKEN=\"${GITHUB_TOKEN:-$(gh auth token)}\" eleventy",
"clean": "rm -rf dist",
"resume": "uv run --project resume rendercv render resume/resume.yaml",
"build": "npm run clean && npm run resume && GITHUB_TOKEN=\"${GITHUB_TOKEN:-$(gh auth token)}\" eleventy",
"clean": "rm -rf dist resume/output",
"test": "vitest run"
},
"devDependencies": {
Expand Down
1 change: 1 addition & 0 deletions resume/.python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.12
9 changes: 9 additions & 0 deletions resume/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[project]
name = "resume"
version = "0.1.0"
description = "Willian Pinheiro resumes, rendered with RenderCV"
requires-python = ">=3.12"
dependencies = ["rendercv[full]==2.8"]

[tool.uv]
package = false
74 changes: 74 additions & 0 deletions resume/resume.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/rendercv/rendercv/refs/tags/v2.8/schema.json
cv:
name: Willian Pinheiro
headline: Mid-Level Software Engineer
location: São Paulo, Brazil
email: willpinhaaa@gmail.com
website: https://willpinha.github.io
social_networks:
- network: LinkedIn
username: willpinha
- network: GitHub
username: willpinha
sections:
about:
- >
Backend software developer with 3 years of experience, currently focused on high-scalability systems. Enjoys understanding the business processes behind the systems he builds, not just the technology, aiming to propose solutions together with the teams that improve the company's operation as a whole.
education:
- institution: University of São Paulo (USP)
area: Information Systems
degree: BS
start_date: 2020-03
end_date: 2025-05
experience:
- company: Mercado Livre
position: Software Developer
start_date: 2025-02
end_date: present
highlights:
- Maintenance and evolution of the Warehouse Management System, working on the optimization of picking routes across more than 100 distribution centers
- Systems that support millions of daily requests, maintaining high availability in a critical operation environment
- Proposed and implemented observability tools to identify data inconsistencies between synchronized databases and monitor delays in critical processing flows
- company: Círculo Militar de São Paulo
position: Systems Analyst
start_date: 2024-02
end_date: 2025-02
highlights:
- Collaborated on the development of the club's space booking system (courts, beauty salon, gyms) in C# and SQL Server, for internal and external use
- Integration with a third-party turnstile access control system to monitor entry of members and employees
- Independently developed the package management system, allowing front-desk registration and later pickup by members and employees
projects:
- name: "[willpinha.github.io](https://willpinha.github.io)"
summary: >
Personal website in Go that consumes the GitHub GraphQL API to showcase open source contributions
highlights:
- Static site generation from GitHub GraphQL API data
- Automated tests and CI/CD pipeline for build and deploy
skills:
- label: Languages
details: Go, Java, C#, PHP, Python, TypeScript, SQL
- label: Databases
details: MySQL, SQL Server, PostgreSQL
- label: Infrastructure
details: Docker, Kubernetes, Fury (Mercado Livre's IDP), messaging (queue/pub-sub), object storage
- label: Observability
details: Grafana, Datadog, ClickHouse
- label: Spoken Languages
details: Portuguese (native), English (intermediate)
design:
theme: moderncv
templates:
footer: ""
top_note: ""
locale:
language: english
settings:
current_date: today
pdf_title: Willian Pinheiro
render_command:
output_folder: output
typst_path: OUTPUT_FOLDER/willian-pinheiro-resume.typ
pdf_path: OUTPUT_FOLDER/willian-pinheiro-resume.pdf
dont_generate_markdown: true
dont_generate_html: true
dont_generate_png: true
Loading