2025-08-17 18:41:20 +00:00
|
|
|
|
|
|
|
|
#let data = yaml("data.yaml")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#set document(author: data.author, title: "Resume")
|
2025-07-28 21:01:57 +00:00
|
|
|
#set page(margin: (x: 0.4in, y: 0.4in))
|
|
|
|
|
#set text(font: "New Computer Modern", size: 10pt)
|
|
|
|
|
#set par(justify: true, leading: 0.45em)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Variables
|
|
|
|
|
#let jobtitle-company-spacing = -0.8em
|
|
|
|
|
#let company-lineitems-spacing = -0.5em
|
|
|
|
|
#let inter-job-spacing = -0.2em
|
2025-07-28 21:27:53 +00:00
|
|
|
#let line-stroke-width = 0.1pt
|
2025-07-28 21:01:57 +00:00
|
|
|
|
|
|
|
|
#let inter-section-spacing = 0.5em
|
|
|
|
|
#let section-color = rgb(59, 89, 152) // Blue color for sections
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Header
|
|
|
|
|
#grid(
|
|
|
|
|
columns: (1fr, 1fr, 1fr),
|
|
|
|
|
align: (left, center, right),
|
|
|
|
|
[
|
2025-08-17 18:41:20 +00:00
|
|
|
#link("tel: " + data.international_calling_code + data.phone_number)[#text(fill: section-color)[(#data.international_calling_code) #data.phone_number]] \
|
2025-07-28 21:01:57 +00:00
|
|
|
Mumbai, India \
|
2025-08-17 18:41:20 +00:00
|
|
|
#link("mailto:" + data.email)[#text(fill: section-color)[#data.email]]
|
2025-07-28 21:01:57 +00:00
|
|
|
],
|
|
|
|
|
[
|
2025-08-17 18:41:20 +00:00
|
|
|
#text(size: 24pt, weight: "bold")[#data.author] \
|
2025-07-28 21:01:57 +00:00
|
|
|
#v(-0.5em)
|
|
|
|
|
#text(size: 14pt, fill: section-color)[Engineering Lead]
|
|
|
|
|
],
|
|
|
|
|
[
|
2025-08-17 18:41:20 +00:00
|
|
|
#link("https://github.com/" + data.github)[#text(fill: section-color)[github.com/#data.github]] \
|
|
|
|
|
#link("https://www.linkedin.com/in/" + data.linkedin)[#text(fill: section-color)[www.linkedin.com/in/#data.linkedin]] \
|
|
|
|
|
#link("https://" + data.website)[#text(fill: section-color)[#data.website]]
|
2025-07-28 21:01:57 +00:00
|
|
|
]
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
#v(inter-section-spacing)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Summary
|
2025-08-17 18:41:20 +00:00
|
|
|
#data.summary
|
2025-07-28 21:01:57 +00:00
|
|
|
|
|
|
|
|
#v(inter-section-spacing)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Work Experience Section
|
2025-08-17 16:08:49 +00:00
|
|
|
#text(size: 12pt, weight: "bold", fill: section-color)[#smallcaps[Work Experience]]
|
2025-07-28 21:01:57 +00:00
|
|
|
#v(jobtitle-company-spacing)
|
2025-07-28 21:27:53 +00:00
|
|
|
#line(length: 100%, stroke: line-stroke-width + section-color)
|
2025-07-28 21:01:57 +00:00
|
|
|
#v(jobtitle-company-spacing)
|
|
|
|
|
|
|
|
|
|
|
2025-08-18 19:08:39 +00:00
|
|
|
#for job in data.work [
|
|
|
|
|
*#job.job_title* #h(1fr) *#job.duration*\
|
|
|
|
|
_#link("https://" + job.company_website)[#text(fill: section-color)[#job.company]]_ #h(1fr) #emph[#job.location]
|
2025-07-28 21:01:57 +00:00
|
|
|
|
2025-08-18 19:08:39 +00:00
|
|
|
#v(company-lineitems-spacing)
|
2025-07-28 21:01:57 +00:00
|
|
|
|
2025-08-18 19:08:39 +00:00
|
|
|
#for item in job.items [
|
|
|
|
|
- #item\
|
|
|
|
|
]
|
2025-07-28 21:01:57 +00:00
|
|
|
|
2025-08-18 19:08:39 +00:00
|
|
|
#if job != data.work.last() [
|
|
|
|
|
#v(inter-job-spacing)
|
|
|
|
|
]
|
|
|
|
|
]
|
2025-07-28 21:01:57 +00:00
|
|
|
|
|
|
|
|
#v(inter-section-spacing)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Skills Section
|
2025-08-17 16:08:49 +00:00
|
|
|
#text(size: 12pt, weight: "bold", fill: section-color)[#smallcaps[Skills]]
|
2025-07-28 21:01:57 +00:00
|
|
|
#v(jobtitle-company-spacing)
|
2025-07-28 21:27:53 +00:00
|
|
|
#line(length: 100%, stroke: line-stroke-width + section-color)
|
2025-07-28 21:01:57 +00:00
|
|
|
#v(jobtitle-company-spacing)
|
|
|
|
|
|
|
|
|
|
#grid(
|
|
|
|
|
columns: (140pt, 1fr),
|
|
|
|
|
row-gutter: 0.5em,
|
2025-08-18 19:22:47 +00:00
|
|
|
..data.skills.map(skill => (
|
|
|
|
|
[*#skill.domain*],
|
|
|
|
|
[#skill.value]
|
|
|
|
|
)).flatten()
|
2025-07-28 21:01:57 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
#v(inter-section-spacing)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Accomplishments Section
|
2025-08-17 16:08:49 +00:00
|
|
|
#text(size: 12pt, weight: "bold", fill: section-color)[#smallcaps[Projects]]
|
2025-07-28 21:01:57 +00:00
|
|
|
#v(jobtitle-company-spacing)
|
2025-07-28 21:27:53 +00:00
|
|
|
#line(length: 100%, stroke: line-stroke-width + section-color)
|
2025-07-28 21:01:57 +00:00
|
|
|
#v(jobtitle-company-spacing)
|
|
|
|
|
|
2025-08-18 19:22:47 +00:00
|
|
|
#for project in data.projects [
|
|
|
|
|
_#link("https://" + project.website)[#text(fill: section-color)[#project.title]]_ - #project.description\
|
|
|
|
|
]
|
2025-07-28 21:01:57 +00:00
|
|
|
|
|
|
|
|
#v(inter-section-spacing)
|
|
|
|
|
|
|
|
|
|
// // Accomplishments Section
|
|
|
|
|
// #text(size: 12pt, weight: "bold", fill: section-color)[Accomplishments]
|
|
|
|
|
// #v(jobtitle-company-spacing)
|
|
|
|
|
// #line(length: 100%, stroke: 0.5pt)
|
|
|
|
|
// #v(jobtitle-company-spacing)
|
|
|
|
|
//
|
|
|
|
|
// - Secured the 1st place across Mumbai, out of 50 teams, by building a Python hand gesture recognition library\
|
|
|
|
|
// - Served as Captain of the college Chess and Basketball teams for multiple intercollege tournaments
|
|
|
|
|
//
|
|
|
|
|
// #v(inter-section-spacing)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Education Section
|
2025-08-17 16:08:49 +00:00
|
|
|
#text(size: 12pt, weight: "bold", fill: section-color)[#smallcaps[Education]]
|
2025-07-28 21:01:57 +00:00
|
|
|
#v(jobtitle-company-spacing)
|
2025-07-28 21:27:53 +00:00
|
|
|
#line(length: 100%, stroke: line-stroke-width + section-color)
|
2025-07-28 21:01:57 +00:00
|
|
|
#v(jobtitle-company-spacing)
|
|
|
|
|
|
2025-08-18 19:22:47 +00:00
|
|
|
#for edu in data.education [
|
|
|
|
|
*#edu.school* #h(1fr) *#edu.duration*\
|
|
|
|
|
#emph[#edu.degree] #h(1fr) #emph[#edu.location]\
|
|
|
|
|
]
|