Compare commits

..

2 Commits

Author SHA1 Message Date
eggy
506d0b9da4 feat: add project dates 2024-06-24 22:26:57 -04:00
eggy
667e8af1d9 feat: add ruby 2024-06-24 15:24:37 -04:00
2 changed files with 31 additions and 8 deletions

View File

@ -32,10 +32,11 @@
= Skills
#indent[
*Languages:* Python, TypeScript, JavaScript, SQL, Rust, C/C++, Java, HTML/CSS \
// Dart, Ruby
*Technologies:* Node.js, React, Vue, Next.js, Spring Boot, Express, Prisma, Axum
\
*Languages:* Rust, Python, Go, TypeScript, JavaScript, SQL, C/C++, Java, Ruby,
HTML/CSS \
// Dart
*Technologies:* Node.js, React, Vue, Next.js, Spring Boot, Express, Prisma,
Rails, Axum \
// Qt, Jest / Pytest, Apollo, Prisma, Rails
*Tools:* Linux, Git, Docker, PostgreSQL, Pytest, Jest, AWS/GCP, Kubernetes,
Terraform // Jenkins, systemd, Jira
@ -44,7 +45,6 @@
= Experience
#indent[
#work_entry(
"Software Engineering Intern",
"Immigr8",
@ -138,6 +138,8 @@
"Mandown Comic Downloader",
"Python, Qt",
repo_link: "https://github.com/potatoeggy/mandown",
start_date: "Jan 2022",
end_date: "present",
tasks: (
[Created a CLI and GUI to scrape, download, and convert webcomics into
e-ink-optimised PDF/EPUBs],
@ -152,6 +154,8 @@
"Kobo Sync Server",
"Rust, Axum",
repo_link: "https://github.com/potatoeggy/kobink",
start_date: "Nov 2023",
end_date: "present",
tasks: (
[Developed a *Rust* backend to sync custom files to Kobos by reimplementing the
Kobo Sync API],
@ -175,6 +179,8 @@
"Jeopardy!",
"Vue, TypeScript, WebSockets",
repo_link: "https://github.com/potatoeggy/jeopardy",
start_date: "Apr 2023",
end_date: "present",
demo_link: "https://jeopardy.eggworld.me/host",
tasks: (
[Developed a beautiful and polished game where participants buzz in on their

23
lib.typ
View File

@ -7,7 +7,7 @@
#let HEADING_FONT = TITLE_FONT
#let BODY_FONT = "Calibri"
#let BODY_FONT_SIZE = 11pt
#let BODY_FONT_SIZE = 11.5pt
#let HEADING_FONT_SIZE = 0.8em
#let TITLE_FONT_SIZE = 1.8em
@ -77,9 +77,22 @@
}, details: tasks)
}
#let project(title, tools, repo_link: none, demo_link: none, tasks: none) = {
#let project(
title,
tools,
start_date: none,
end_date: none,
repo_link: none,
demo_link: none,
tasks: none,
) = {
set strong(delta: DEFAULT_STRONG)
let text_link = if demo_link != none { demo_link } else { repo_link }
let date_content = if start_date != none {
[_#start_date -- #end_date _]
} else {
none
}
let content_title = {
set text(size: DETAILS_TITLE_FONT_SIZE)
@ -99,7 +112,11 @@
[ | _ #tools _ ]
}
cv_entry(left_content: content_title, right_content: none, details: tasks)
cv_entry(
left_content: content_title,
right_content: date_content,
details: tasks,
)
}
#let render_contact_data(data) = {