Make it orange #1
@ -40,6 +40,11 @@
|
||||
|
||||
// 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
|
||||
|
||||
#indent[
|
||||
@ -57,10 +62,10 @@
|
||||
start_date: "May 2023", end_date: "Aug 2023",
|
||||
location: "San Francisco, CA (Remote)",
|
||||
tasks: (
|
||||
"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",
|
||||
"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",
|
||||
[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],
|
||||
[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],
|
||||
)
|
||||
)
|
||||
|
||||
@ -70,22 +75,23 @@
|
||||
start_date: "Mar 2023", end_date: "present",
|
||||
location: "Waterloo, ON",
|
||||
tasks: (
|
||||
"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",
|
||||
"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",
|
||||
[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],
|
||||
[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],
|
||||
)
|
||||
)
|
||||
]
|
||||
|
||||
= Projects
|
||||
#set strong(delta: 200)
|
||||
|
||||
#indent[
|
||||
#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
|
||||
- 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%
|
||||
- Minimised regressions between release cycles by writing unit and integration tests with 55% code coverage
|
||||
- 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
|
||||
|
||||
#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
|
||||
@ -96,8 +102,8 @@
|
||||
// - ??? something here (synchronisation and DB, HTTP headers)
|
||||
|
||||
#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
|
||||
- Scraped thousands of websites for recipes to build a database with a robust many-to-many tag system
|
||||
- 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*
|
||||
- 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")
|
||||
|
7
lib.typ
7
lib.typ
@ -46,6 +46,7 @@
|
||||
),
|
||||
{
|
||||
set align(left)
|
||||
set strong(delta: 200)
|
||||
details
|
||||
}
|
||||
)
|
||||
@ -113,9 +114,9 @@
|
||||
let HEADING_FONT = "Bitter"
|
||||
let BODY_FONT = "Open Sans"
|
||||
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 par(justify: true, leading: 0.65em)
|
||||
set par(justify: true, leading: 0.75em)
|
||||
align(center)[
|
||||
#text(size: 2em, font: TITLE_FONT, fill: color)[*#name*]
|
||||
#block(above: 0em, below: 1em)
|
||||
@ -142,7 +143,7 @@
|
||||
// add line to right of heading
|
||||
|
||||
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(
|
||||
dir: ltr,
|
||||
spacing: 3mm,
|
||||
|
Loading…
Reference in New Issue
Block a user