Make it orange #1

Merged
eggy merged 8 commits from feat/orange into master 2023-10-21 15:06:09 -04:00
2 changed files with 23 additions and 16 deletions
Showing only changes of commit 908cac0a5b - Show all commits

View File

@ -40,6 +40,11 @@
// MAIN CONTENT STARTS here // MAIN CONTENT STARTS here
// TODO: make lines more impactful
// introduce some bolding (a lighter gray) to highlight things
// improve readability / ideally increase line height
// rn it looks like a wall of text
= Skills = Skills
#indent[ #indent[
@ -57,10 +62,10 @@
start_date: "May 2023", end_date: "Aug 2023", start_date: "May 2023", end_date: "Aug 2023",
location: "San Francisco, CA (Remote)", location: "San Francisco, CA (Remote)",
tasks: ( tasks: (
"Automated synchronising Airtable and HubSpot APIs with Google Sheets via AWS Lambda", [Automated synchronising Airtable and HubSpot APIs with Google Sheets via *AWS Lambda*],
"Engineered a heuristic algorithm for resolving SQL aliases for database-specific editor autocompletion", [Engineered a *heuristic algorithm* for resolving *SQL* aliases for database-specific editor autocompletion],
"Refactored the frontend to use react-hook-form to aggregate and validate user input, improving DX", [Refactored the frontend to use *react-hook-form* to aggregate and validate user input, improving DX],
"Built a service for importing and validating CSV/Excel files from personalised email addresses into databases", [Built a service for importing and validating CSV/Excel files from personalised email addresses into databases],
) )
) )
@ -70,22 +75,23 @@
start_date: "Mar 2023", end_date: "present", start_date: "Mar 2023", end_date: "present",
location: "Waterloo, ON", location: "Waterloo, ON",
tasks: ( tasks: (
"Integrated OpenTelemetry and Grafana into a Kubernetes cluster to collect traces and improve observability", [Integrated *OpenTelemetry* and Grafana into a *Kubernetes* cluster to collect traces and improve observability],
"Dynamically generated Apple Wallet pass files over Apollo GraphQL Server to streamline registration", [Dynamically generated Apple Wallet pass files over *Apollo GraphQL* Server to streamline registration],
"Automated judge-to-hacker matching and scheduling with a custom algorithm based on their preferences", [Automated judge-to-hacker matching and scheduling with a custom algorithm based on their preferences],
"Organised Canada's largest hackathon with more than 1000 attendees and 6000 applicants", [Organised Canada's largest hackathon with more than 1000 attendees and 6000 applicants],
) )
) )
] ]
= Projects = Projects
#set strong(delta: 200)
#indent[ #indent[
#project("Mandown Comic Converter", "https://github.com/potatoeggy/mandown", "Python, Qt") #project("Mandown Comic Converter", "https://github.com/potatoeggy/mandown", "Python, Qt")
- Developed a CLI to scrape, download, and convert online comics into e-ink friendly formats - Developed a CLI to scrape, download, and convert online comics into e-ink friendly formats
- Abstracted 4 ebook creation libraries into a common comic conversion API for e-ink devices - Abstracted 4 ebook creation libraries into a common comic conversion API for e-ink devices
- Implemented image caching and multiprocessing to increase download and update speeds by 300% - Implemented *image caching and multiprocessing* to increase download and update speeds by *300%*
- Minimised regressions between release cycles by writing unit and integration tests with 55% code coverage - Minimised regressions between release cycles by writing *unit and integration tests* with 55% code coverage
#project("Primoprod Genshin Simulator", "https://github.com/potatoeggy/primoprod", "Vue, TypeScript") #project("Primoprod Genshin Simulator", "https://github.com/potatoeggy/primoprod", "Vue, TypeScript")
- Created an interactive, realistic, cross-platform game simulator with fluid animations based off a popular game - Created an interactive, realistic, cross-platform game simulator with fluid animations based off a popular game
@ -96,8 +102,8 @@
// - ??? something here (synchronisation and DB, HTTP headers) // - ??? something here (synchronisation and DB, HTTP headers)
#project("RecipeReady Recipe Aggregator", "https://github.com/vincentjguo/recipeready-server", "Flutter, Selenium, FastAPI, Android") #project("RecipeReady Recipe Aggregator", "https://github.com/vincentjguo/recipeready-server", "Flutter, Selenium, FastAPI, Android")
- Developed a cross-platform mobile/web app to search for recipes based on ingredients and dietary restrictions - Developed a cross-platform mobile/web app to generate recipes based on ingredients and dietary restrictions
- Scraped thousands of websites for recipes to build a database with a robust many-to-many tag system - Scraped thousands of websites for recipes to build a database with a robust *many-to-many tag system*
- Aggregated common ingredients heuristically to build a shopping list and a meal plan for each week - Aggregated common ingredients heuristically to build a shopping list and a meal plan for each week
#project("Box Box Revolution", "https://github.com/potatoeggy/boxboxrevolution", "Rust, STM32") #project("Box Box Revolution", "https://github.com/potatoeggy/boxboxrevolution", "Rust, STM32")

View File

@ -46,6 +46,7 @@
), ),
{ {
set align(left) set align(left)
set strong(delta: 200)
details details
} }
) )
@ -113,9 +114,9 @@
let HEADING_FONT = "Bitter" let HEADING_FONT = "Bitter"
let BODY_FONT = "Open Sans" let BODY_FONT = "Open Sans"
set page(margin: (rest: 0.5in, top: 0.4in), paper: "us-letter") set page(margin: (rest: 0.5in, top: 0.4in), paper: "us-letter")
set list(indent: 1.25em) set list(indent: 1.25em, marker: [•])
set text(font: (BODY_FONT), 10pt) set text(font: (BODY_FONT), 10pt)
set par(justify: true, leading: 0.65em) set par(justify: true, leading: 0.75em)
align(center)[ align(center)[
#text(size: 2em, font: TITLE_FONT, fill: color)[*#name*] #text(size: 2em, font: TITLE_FONT, fill: color)[*#name*]
#block(above: 0em, below: 1em) #block(above: 0em, below: 1em)
@ -142,7 +143,7 @@
// add line to right of heading // add line to right of heading
set block(above: 1em, below: 0.75em) set block(above: 1em, below: 0.75em)
set text(size: 0.9em, fill: color, font: HEADING_FONT) set text(size: 1em, fill: color, font: HEADING_FONT)
stack( stack(
dir: ltr, dir: ltr,
spacing: 3mm, spacing: 3mm,