From aeee1b30edb7a58ce07e48bd876a09b4640d6ddc Mon Sep 17 00:00:00 2001 From: eggy Date: Mon, 16 Oct 2023 19:37:51 -0400 Subject: [PATCH 1/8] feat: box box revolution --- Daniel Chen.typ | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Daniel Chen.typ b/Daniel Chen.typ index 52da099..21a9c8b 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -100,9 +100,9 @@ - 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("\"Pillow\" Water Quality Sensor", "https://github.com/potatoeggy/ece198", "Rust, STM32") -- Created a water quality statistics aggregator and visualiser on an embedded platform in safe Rust -- Engineered an embedded system with an STM32 microcontroller, matrix keypad, and an LCD display +#project("Box Box Revolution", "https://github.com/potatoeggy/boxboxrevolution", "Rust, STM32") +- Developed a rhythm game to detect punches with an ultrasonic sensor in line wth notes of popular songs +- Developed firmware to measure from an ultrasonic sensor, tone a buzzer, and show scrolling notes on an LCD ] = Awards -- 2.48.0 From 9676cd0d4d9b2dff15985ec534f9071861e9c76c Mon Sep 17 00:00:00 2001 From: eggy Date: Fri, 20 Oct 2023 18:56:35 -0400 Subject: [PATCH 2/8] feat: add orange --- Daniel Chen.typ | 4 ++-- lib.typ | 17 ++++++++++------- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Daniel Chen.typ b/Daniel Chen.typ index 21a9c8b..fb66701 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -10,7 +10,7 @@ #set list(indent: 1em) // Change the theme color of the cv. -#let color = black +#let color = rgb("#ff983e") #let name = "Daniel Chen" #let contact_data = ( @@ -119,6 +119,6 @@ "University of Waterloo", "Candidate for B.A.Sc. in Computer Engineering", start_date: "Sep 2022", end_date: "Apr 2027", location: "Waterloo, ON", details: ( - [Secretary, Creative Writing Club], + [Courses: Object-oriented programming, data structures & algorithms, digital computers & circuits ], )) ] diff --git a/lib.typ b/lib.typ index 12c0ed0..e23e694 100644 --- a/lib.typ +++ b/lib.typ @@ -117,10 +117,10 @@ #let template(name, contact_data, color, doc) = { set page(margin: (rest: 0.5in, top: 0.4in), paper: "us-letter") set list(indent: 1.25em, marker: [•]) - set text(font: "Latin Modern Sans", 11pt) + set text(font: ("Latin Modern Sans"), 11pt) set par(justify: true, leading: 0.65em) align(center)[ - #text(size: 2em)[*#name*] + #text(size: 2em, font: "Bitter", fill: color)[*#name*] #block(above: 0em, below: 1em) #{ if contact_data != none and contact_data.len() > 0 { @@ -136,13 +136,16 @@ set align(left) let title = smallcaps(i.body) - set block(above: 1em) - set text(weight: "light", size: 0.9em, fill: color, font: "New Computer Modern") + // add line to right of heading + + set block(above: 1em, below: 1em) + set text(size: 0.9em, fill: color, font: "Bitter") stack( - dir: ttb, - spacing: 1.5mm, + dir: ltr, + spacing: 2mm, title, - line(length: 100%, stroke: color + 0.4pt) + line(length: 100%, stroke: color + 0.4pt), + ) } -- 2.48.0 From 10b693878f2ba868f42da4ffcb03356499366808 Mon Sep 17 00:00:00 2001 From: eggy Date: Sat, 21 Oct 2023 00:53:17 -0400 Subject: [PATCH 3/8] feat: orange complete --- lib.typ | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/lib.typ b/lib.typ index e23e694..4edd174 100644 --- a/lib.typ +++ b/lib.typ @@ -116,7 +116,7 @@ // Set name and contact data and format headings #let template(name, contact_data, color, doc) = { set page(margin: (rest: 0.5in, top: 0.4in), paper: "us-letter") - set list(indent: 1.25em, marker: [•]) + set list(indent: 1.25em) set text(font: ("Latin Modern Sans"), 11pt) set par(justify: true, leading: 0.65em) align(center)[ @@ -133,18 +133,28 @@ ] show heading.where(level: 1): i => { - set align(left) + set align(left + horizon) let title = smallcaps(i.body) + let colored_line(header_text) = style(styles => { + let size = measure(header_text, styles) + + // 100% - spacing - width of text + line(length: 100% - 3mm - size.width, stroke: (paint: color, thickness: 2pt, cap: "round")) + }) // add line to right of heading - set block(above: 1em, below: 1em) + set block(above: 1em, below: 0.75em) set text(size: 0.9em, fill: color, font: "Bitter") stack( dir: ltr, - spacing: 2mm, + spacing: 3mm, title, - line(length: 100%, stroke: color + 0.4pt), + box( + height: 2pt, + fill: color, + colored_line(title) + ) ) } -- 2.48.0 From 5a5890d7f1125eba5476f7ff8c336f5134e12080 Mon Sep 17 00:00:00 2001 From: eggy Date: Sat, 21 Oct 2023 01:11:06 -0400 Subject: [PATCH 4/8] feat: switch to open sans, use better GH link --- Daniel Chen.typ | 8 ++++---- lib.typ | 15 ++++++--------- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/Daniel Chen.typ b/Daniel Chen.typ index fb66701..1820508 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -21,7 +21,7 @@ ), ( service: fa[#github], - display: "potatoeggy", + display: "github.com/potatoeggy", link: "https://github.com/potatoeggy" ), ( @@ -55,7 +55,7 @@ "Software Engineering Intern", "Dropbase", start_date: "May 2023", end_date: "Aug 2023", - location: "Remote", + 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", @@ -66,7 +66,7 @@ #work_entry( "Backend Developer", - "Hack the North", + "Techyon", start_date: "Mar 2023", end_date: "present", location: "Waterloo, ON", tasks: ( @@ -116,7 +116,7 @@ #indent[ #education_entry( - "University of Waterloo", "Candidate for B.A.Sc. in Computer Engineering", start_date: "Sep 2022", end_date: "Apr 2027", + "University of Waterloo", "Candidate for B.A.Sc. in Computer Engineering", start_date: "Sep 2022", end_date: "Apr 2027 (expected)", location: "Waterloo, ON", details: ( [Courses: Object-oriented programming, data structures & algorithms, digital computers & circuits ], diff --git a/lib.typ b/lib.typ index 4edd174..56b9afc 100644 --- a/lib.typ +++ b/lib.typ @@ -1,10 +1,4 @@ #import "fontawesome.typ": github, fa -// Reduce space between paragraphs. -#let par_space = 0.75em -// Reduce space between headings and descriptions. -#let sep_space = par_space + 0.1em - -#let subtitle_space = par_space - 0.2em // Format start and end dates. #let format_date(start_date: none, end_date: none) = { @@ -115,12 +109,15 @@ // Set name and contact data and format headings #let template(name, contact_data, color, doc) = { + let TITLE_FONT = "Bitter" + 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 text(font: ("Latin Modern Sans"), 11pt) + set text(font: (BODY_FONT), 10pt) set par(justify: true, leading: 0.65em) align(center)[ - #text(size: 2em, font: "Bitter", fill: color)[*#name*] + #text(size: 2em, font: TITLE_FONT, fill: color)[*#name*] #block(above: 0em, below: 1em) #{ if contact_data != none and contact_data.len() > 0 { @@ -145,7 +142,7 @@ // add line to right of heading set block(above: 1em, below: 0.75em) - set text(size: 0.9em, fill: color, font: "Bitter") + set text(size: 0.9em, fill: color, font: HEADING_FONT) stack( dir: ltr, spacing: 3mm, -- 2.48.0 From 908cac0a5bd061a3bf29b8342b60130de32b043b Mon Sep 17 00:00:00 2001 From: eggy Date: Sat, 21 Oct 2023 14:50:49 -0400 Subject: [PATCH 5/8] feat: add bold --- Daniel Chen.typ | 30 ++++++++++++++++++------------ lib.typ | 9 +++++---- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/Daniel Chen.typ b/Daniel Chen.typ index 1820508..e950abb 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -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") diff --git a/lib.typ b/lib.typ index 56b9afc..eb72776 100644 --- a/lib.typ +++ b/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 text(font: (BODY_FONT), 10pt) - set par(justify: true, leading: 0.65em) + set list(indent: 1.25em, marker: [•]) + set text(font: (BODY_FONT), 10pt) + 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, -- 2.48.0 From cbfc7214a0fcd4c222567f061685b65e80ee54ce Mon Sep 17 00:00:00 2001 From: eggy Date: Sat, 21 Oct 2023 14:58:52 -0400 Subject: [PATCH 6/8] chore: improve boldness --- Daniel Chen.typ | 5 ++--- lib.typ | 10 ++++++++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Daniel Chen.typ b/Daniel Chen.typ index e950abb..6dbcf0e 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -1,9 +1,8 @@ #import "fontawesome.typ": * -#import "lib.typ": template, education_entry, work_entry, project, indent +#import "lib.typ": template, education_entry, work_entry, project, indent, SMALL_STRONG, DEFAULT_STRONG #set page(margin: 1.75in) #set par(leading: 0.5em, first-line-indent: 1.8em, justify: true) -#show raw: set text(font: "New Computer Modern Mono") #show par: set block(spacing: 0.55em) #show heading: set block(above: 2em, below: 1em) @@ -84,7 +83,7 @@ ] = Projects -#set strong(delta: 200) +#set strong(delta: SMALL_STRONG) #indent[ #project("Mandown Comic Converter", "https://github.com/potatoeggy/mandown", "Python, Qt") diff --git a/lib.typ b/lib.typ index eb72776..3051405 100644 --- a/lib.typ +++ b/lib.typ @@ -1,5 +1,8 @@ #import "fontawesome.typ": github, fa +#let DEFAULT_STRONG = 300; +#let SMALL_STRONG = 200; + // Format start and end dates. #let format_date(start_date: none, end_date: none) = { let date = { @@ -40,13 +43,14 @@ left_content }, { + set strong(delta: SMALL_STRONG) set align(right) right_content } ), { set align(left) - set strong(delta: 200) + set strong(delta: SMALL_STRONG) details } ) @@ -65,6 +69,7 @@ } cv_entry( left_content: { + set strong(delta: DEFAULT_STRONG) text(1.2em)[*#university*] + "\n" + emph[#degree] }, right_content: { @@ -105,6 +110,7 @@ } #let project(title, repo_link, tools) = { + set strong(delta: DEFAULT_STRONG) link(repo_link)[#text(1.1em)[*#title* #fa(github)]] + [ | _ #tools _] } @@ -116,7 +122,7 @@ set page(margin: (rest: 0.5in, top: 0.4in), paper: "us-letter") set list(indent: 1.25em, marker: [•]) set text(font: (BODY_FONT), 10pt) - set par(justify: true, leading: 0.75em) + set par(justify: true, leading: 0.85em) align(center)[ #text(size: 2em, font: TITLE_FONT, fill: color)[*#name*] #block(above: 0em, below: 1em) -- 2.48.0 From e21b0710cf67d2b484a65d65d21e0d30feb69856 Mon Sep 17 00:00:00 2001 From: eggy Date: Sat, 21 Oct 2023 15:02:13 -0400 Subject: [PATCH 7/8] feat: shrink margins pack more things in --- lib.typ | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib.typ b/lib.typ index 3051405..1a4957c 100644 --- a/lib.typ +++ b/lib.typ @@ -148,7 +148,7 @@ // add line to right of heading - set block(above: 1em, below: 0.75em) + set block(above: 0.9em, below: 0.75em) set text(size: 1em, fill: color, font: HEADING_FONT) stack( dir: ltr, -- 2.48.0 From 83431ce030286729cd7ae56f62d8bb1da3b0094f Mon Sep 17 00:00:00 2001 From: eggy Date: Sat, 21 Oct 2023 15:04:42 -0400 Subject: [PATCH 8/8] feat: expand links --- Daniel Chen.typ | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Daniel Chen.typ b/Daniel Chen.typ index 6dbcf0e..143c8ca 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -25,13 +25,13 @@ ), ( service: fa[#linkedin], - display: "potatoeggy", + display: "linkedin.com/in/potatoeggy", link: "https://www.linkedin.com/in/potatoeggy/" ), ( service: fa[#envelope], - display: "daniel.chen1@uwaterloo.ca", - link: "mailto://daniel.chen1@uwaterloo.ca" + display: "d7chen@uwaterloo.ca", + link: "mailto://d7chen@uwaterloo.ca" ), ) -- 2.48.0