Compare commits
2 Commits
75ac3fb5a4
...
506d0b9da4
Author | SHA1 | Date | |
---|---|---|---|
|
506d0b9da4 | ||
|
667e8af1d9 |
@ -32,10 +32,11 @@
|
|||||||
= Skills
|
= Skills
|
||||||
|
|
||||||
#indent[
|
#indent[
|
||||||
*Languages:* Python, TypeScript, JavaScript, SQL, Rust, C/C++, Java, HTML/CSS \
|
*Languages:* Rust, Python, Go, TypeScript, JavaScript, SQL, C/C++, Java, Ruby,
|
||||||
// Dart, Ruby
|
HTML/CSS \
|
||||||
*Technologies:* Node.js, React, Vue, Next.js, Spring Boot, Express, Prisma, Axum
|
// Dart
|
||||||
\
|
*Technologies:* Node.js, React, Vue, Next.js, Spring Boot, Express, Prisma,
|
||||||
|
Rails, Axum \
|
||||||
// Qt, Jest / Pytest, Apollo, Prisma, Rails
|
// Qt, Jest / Pytest, Apollo, Prisma, Rails
|
||||||
*Tools:* Linux, Git, Docker, PostgreSQL, Pytest, Jest, AWS/GCP, Kubernetes,
|
*Tools:* Linux, Git, Docker, PostgreSQL, Pytest, Jest, AWS/GCP, Kubernetes,
|
||||||
Terraform // Jenkins, systemd, Jira
|
Terraform // Jenkins, systemd, Jira
|
||||||
@ -44,7 +45,6 @@
|
|||||||
= Experience
|
= Experience
|
||||||
|
|
||||||
#indent[
|
#indent[
|
||||||
|
|
||||||
#work_entry(
|
#work_entry(
|
||||||
"Software Engineering Intern",
|
"Software Engineering Intern",
|
||||||
"Immigr8",
|
"Immigr8",
|
||||||
@ -138,6 +138,8 @@
|
|||||||
"Mandown Comic Downloader",
|
"Mandown Comic Downloader",
|
||||||
"Python, Qt",
|
"Python, Qt",
|
||||||
repo_link: "https://github.com/potatoeggy/mandown",
|
repo_link: "https://github.com/potatoeggy/mandown",
|
||||||
|
start_date: "Jan 2022",
|
||||||
|
end_date: "present",
|
||||||
tasks: (
|
tasks: (
|
||||||
[Created a CLI and GUI to scrape, download, and convert webcomics into
|
[Created a CLI and GUI to scrape, download, and convert webcomics into
|
||||||
e-ink-optimised PDF/EPUBs],
|
e-ink-optimised PDF/EPUBs],
|
||||||
@ -152,6 +154,8 @@
|
|||||||
"Kobo Sync Server",
|
"Kobo Sync Server",
|
||||||
"Rust, Axum",
|
"Rust, Axum",
|
||||||
repo_link: "https://github.com/potatoeggy/kobink",
|
repo_link: "https://github.com/potatoeggy/kobink",
|
||||||
|
start_date: "Nov 2023",
|
||||||
|
end_date: "present",
|
||||||
tasks: (
|
tasks: (
|
||||||
[Developed a *Rust* backend to sync custom files to Kobos by reimplementing the
|
[Developed a *Rust* backend to sync custom files to Kobos by reimplementing the
|
||||||
Kobo Sync API],
|
Kobo Sync API],
|
||||||
@ -175,6 +179,8 @@
|
|||||||
"Jeopardy!",
|
"Jeopardy!",
|
||||||
"Vue, TypeScript, WebSockets",
|
"Vue, TypeScript, WebSockets",
|
||||||
repo_link: "https://github.com/potatoeggy/jeopardy",
|
repo_link: "https://github.com/potatoeggy/jeopardy",
|
||||||
|
start_date: "Apr 2023",
|
||||||
|
end_date: "present",
|
||||||
demo_link: "https://jeopardy.eggworld.me/host",
|
demo_link: "https://jeopardy.eggworld.me/host",
|
||||||
tasks: (
|
tasks: (
|
||||||
[Developed a beautiful and polished game where participants buzz in on their
|
[Developed a beautiful and polished game where participants buzz in on their
|
||||||
|
23
lib.typ
23
lib.typ
@ -7,7 +7,7 @@
|
|||||||
#let HEADING_FONT = TITLE_FONT
|
#let HEADING_FONT = TITLE_FONT
|
||||||
#let BODY_FONT = "Calibri"
|
#let BODY_FONT = "Calibri"
|
||||||
|
|
||||||
#let BODY_FONT_SIZE = 11pt
|
#let BODY_FONT_SIZE = 11.5pt
|
||||||
#let HEADING_FONT_SIZE = 0.8em
|
#let HEADING_FONT_SIZE = 0.8em
|
||||||
#let TITLE_FONT_SIZE = 1.8em
|
#let TITLE_FONT_SIZE = 1.8em
|
||||||
|
|
||||||
@ -77,9 +77,22 @@
|
|||||||
}, details: tasks)
|
}, 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)
|
set strong(delta: DEFAULT_STRONG)
|
||||||
let text_link = if demo_link != none { demo_link } else { repo_link }
|
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 = {
|
let content_title = {
|
||||||
set text(size: DETAILS_TITLE_FONT_SIZE)
|
set text(size: DETAILS_TITLE_FONT_SIZE)
|
||||||
@ -99,7 +112,11 @@
|
|||||||
[ | _ #tools _ ]
|
[ | _ #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) = {
|
#let render_contact_data(data) = {
|
||||||
|
Loading…
Reference in New Issue
Block a user