2023-11-30 05:15:30 +00:00
#let config = yaml("config.yaml")
#let settings = yaml("settings.yaml")
#let personnal = yaml("personnal.yaml")
#show link: set text(blue)
#show heading: h => [
#set text(
size: eval(settings.font.size.heading_large),
font: settings.font.general
)
#h
]
#let sidebarSection = {[
#par(justify: true)[
#par[
#set text(
size: eval(settings.font.size.contacts),
font: settings.font.minor_highlight,
)
2025-01-13 04:28:55 +00:00
2023-11-30 05:15:30 +00:00
Email: #link("mailto:" + config.contacts.email)\
2024-05-10 01:03:29 +00:00
#if (not settings.public) {
2023-11-30 05:15:30 +00:00
[Phone: #link("tel:" + personnal.contacts.phone)\ ]
}
2024-05-10 01:03:29 +00:00
Git: #link(config.contacts.git) \
Website: #link(config.contacts.website) \
2025-01-13 04:28:55 +00:00
2024-05-10 01:03:29 +00:00
#if (not settings.public) {
2023-11-30 05:15:30 +00:00
personnal.contacts.address
}
]
2024-05-09 18:41:39 +00:00
#line(length: 100%, stroke: blue + 0.5pt)
2023-11-30 05:15:30 +00:00
]
= Summary
#par[
#set text(
eval(settings.font.size.education_description),
font: settings.font.minor_highlight,
)
2025-01-13 04:28:55 +00:00
A *software developer* with a confident grasp of *infrastructure*, *system design*, and *DevOps*, now seeking opportunities to excel in the realms of solution architecture.
2023-11-30 05:15:30 +00:00
2025-01-13 04:28:55 +00:00
Open to roles ranging from *software developer* to *DevOps*.
2023-11-30 05:15:30 +00:00
]
= Skills
#{
for skill in config.skills [
#par[
#set text(
size: eval(settings.font.size.description),
)
#set text(
// size: eval(settings.font.size.tags),
font: settings.font.minor_highlight,
)
2025-01-13 04:28:55 +00:00
*#skill.name*
2023-11-30 05:15:30 +00:00
#linebreak()
#skill.items.join(" • ")
]
]
}
2024-05-09 18:41:39 +00:00
= Languages
#{
for lang in config.languages [
#par(leading: 0pt)[
#set text(
size: eval(settings.font.size.description),
font: settings.font.minor_highlight,
)
#grid(
columns: (1fr, 2fr),
column-gutter: 3em,
[*#lang.name*],
{
let count = 0
while count < 5 {
if (count < lang.proficiency) {
text(blue, size: 15pt)[#sym.circle.filled]
}
else {
text(blue, size: 15pt)[#sym.circle]
}
count = count + 1
}
2025-01-13 04:28:55 +00:00
},
2024-05-09 18:41:39 +00:00
if (lang.at("comment") != "None"){
par[#sym.arrow.r.curve #lang.comment]
}
)
2025-01-13 04:28:55 +00:00
2024-05-09 18:41:39 +00:00
]
]
}
#line(length: 100%, stroke: blue + 0.5pt)
= Hobbies
#{
par(
justify: true,
leading: eval(settings.paragraph.leading)
)[
#set text(
size: eval(settings.font.size.tags),
font: settings.font.general
)
#config.hobbies.tech.join(" • ")
]
par(
justify: true,
leading: eval(settings.paragraph.leading)
)[
#set text(
size: eval(settings.font.size.tags),
font: settings.font.general
)
2025-01-13 04:28:55 +00:00
2024-05-09 18:41:39 +00:00
#config.hobbies.other.join(" • ")
]
}
2023-11-30 05:15:30 +00:00
]}
#let mainSection = {[
// #par[
// #set align(center)
// #figure(
// image("images/Kodak 20 Zanvoort Lumi.jpg", width: 6em),
// placement: top,
// )
// ]
#par[
#set text(
size: eval(settings.font.size.heading_huge),
font: settings.font.general,
)
*#config.contacts.name*
]
= Education
#{
for place in config.education [
#par[
2024-06-17 19:12:30 +00:00
#set block(spacing: eval(settings.paragraph.spacing))
2023-11-30 05:15:30 +00:00
#set text(
size: eval(settings.font.size.heading),
font: settings.font.general
)
#place.from – #place.to \
#link(place.university.link)[#place.university.name]
]
#par[
2024-06-17 19:12:30 +00:00
#set block(spacing: eval(settings.paragraph.spacing))
2023-11-30 05:15:30 +00:00
#set text(
eval(settings.font.size.education_description),
font: settings.font.minor_highlight,
)
2024-06-17 19:12:30 +00:00
#h(0.5cm)
2025-01-13 04:28:55 +00:00
#place.degree - #place.major \
2023-11-30 05:15:30 +00:00
#if (place.at("track") != "None"){
2024-06-17 19:12:30 +00:00
h(0.5cm)
2023-11-30 05:15:30 +00:00
[#place.track]
}
]
]
}
2024-01-10 16:46:17 +00:00
= Revelant Experience
2023-11-30 05:15:30 +00:00
#{
for job in config.jobs [
#par(justify: false)[
2024-06-17 19:12:30 +00:00
#set block(spacing: eval(settings.paragraph.spacing))
2023-11-30 05:15:30 +00:00
#set text(
size: eval(settings.font.size.heading),
font: settings.font.general
)
#job.from – #job.to \
2025-01-13 04:28:55 +00:00
2023-11-30 05:15:30 +00:00
*#job.position*
2025-01-13 04:28:55 +00:00
#link(job.company.link)[\@ #job.company.name]
2023-11-30 05:15:30 +00:00
]
#par(
justify: false,
leading: eval(settings.paragraph.leading)
)[
2024-06-17 19:12:30 +00:00
#set block(spacing: eval(settings.paragraph.spacing))
2023-11-30 05:15:30 +00:00
#set text(
size: eval(settings.font.size.description),
font: settings.font.general
)
#{
for point in job.description [
#h(0.5cm) • #point \
]
}
]
#par(
justify: true,
leading: eval(settings.paragraph.leading),
)[
#set text(
size: eval(settings.font.size.tags),
font: settings.font.minor_highlight
)
2024-06-17 19:12:30 +00:00
#set block(spacing: eval(settings.paragraph.spacing))
2023-11-30 05:15:30 +00:00
#{
let tag_line = job.tags.join(" • ")
tag_line
}
]
]
}
2024-05-09 18:41:39 +00:00
= School related Projects
2023-11-30 05:15:30 +00:00
#{
2024-05-09 18:41:39 +00:00
for project in config.projects.school [
2023-11-30 05:15:30 +00:00
#par(
justify: true,
leading: eval(settings.paragraph.leading)
)[
#par[
2024-06-17 19:12:30 +00:00
#set block(spacing: eval(settings.paragraph.spacing))
2023-11-30 05:15:30 +00:00
#set text(
size: eval(settings.font.size.heading),
font: settings.font.general
)
2024-01-10 16:46:17 +00:00
#project.year --
#if (project.at("from", default: "") != "" and project.at("to", default: "") != "") {
[ #project.from – #project.to]
}
#link(project.main.link)[#project.main.name]
2023-11-30 05:15:30 +00:00
]
#par[
2024-06-17 19:12:30 +00:00
#set block(spacing: eval(settings.paragraph.spacing))
2023-11-30 05:15:30 +00:00
#set text(
size: eval(settings.font.size.description),
font: settings.font.general
)
2024-05-09 18:41:39 +00:00
#{
for point in project.description [
#h(0.5cm) • #point \
]
}
]
#par(
justify: true,
leading: eval(settings.paragraph.leading),
)[
2024-06-17 19:12:30 +00:00
#set block(spacing: eval(settings.paragraph.spacing))
2024-05-09 18:41:39 +00:00
#set text(
size: eval(settings.font.size.tags),
font: settings.font.minor_highlight
)
#{
let tag_line = project.tags.join(" • ")
tag_line
}
2023-11-30 05:15:30 +00:00
]
]
]
}
]}
2024-01-10 16:46:17 +00:00
2023-11-30 05:15:30 +00:00
#{
grid(
columns: (2fr, 5fr),
column-gutter: 3em,
sidebarSection,
mainSection,
)
}