diff --git a/Daniel Chen.typ b/Daniel Chen.typ index b7cdfb1..c6e33d1 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -45,7 +45,7 @@ #indent[ *Languages*: Python, JavaScript/TypeScript, Rust, SQL, C++, HTML, CSS, Bash, Java \ *Frameworks*: Node.js, Express, React, Next.js, Vue, Flutter, Qt, Prisma, Apollo \ - *Tools*: Linux, Git, Docker, Postgres, Kubernetes, AWS, GCP, Terraform + *Tools*: Linux, Git, Docker, Postgres, Redis, Kubernetes, AWS, GCP, Terraform ] = Experience @@ -60,7 +60,7 @@ "??? Query builder ORM", "??? Integrating Airtable/HubSpot w/AWS Lambda", "??? Major frontend refactor", - "??? Dropbase things" + "??? Testing framework" ) ) @@ -78,38 +78,39 @@ ) ] -= GitHub Projects += Projects #indent[ #project("Mandown", "https://github.com/potatoeggy/mandown", "Python, Qt") - Created a real-time site scraper for metadata and images to automatically download comics -- Implemented comic conversion between CBZ/EPUB/PDF as well as image processing to optimise for e-ink screens -- Increased download and update speed by more than 100% by implementing image caching and multiprocessing -- Designed a responsive and accessible CLI with Typer and GUI with Qt 6 -- Wrote extensive unit tests to minimise regressions between release cycles +- 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 70% code coverage #project("Kobink", "https://github.com/potatoeggy/kobink", "Rust, Axum, Postgres") -- ??? something here -- ??? something here +- ??? something here (reverse engineering) +- ??? something here (synchronisation and DB, HTTP headers) -#project("RecipeReady", "https://github.com/github.com/vincentjguo/recipeready-server", "Flutter, Selenium, FastAPI, Android") -- Scraped thousands of websites for recipes to build a database with a robust many-to-many tag system -- Designed a REST API to filter and query recipes along with ingredient pricing from Walmart +// #project("RecipeReady", "https://github.com/vincentjguo/recipeready-server", "Flutter, Selenium, FastAPI, Android") +// - Scraped thousands of websites for recipes to build a database with a robust many-to-many tag system +// - Designed a REST API to filter and query recipes along with ingredient pricing from Walmart #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 a STM32 microcontroller, matrix keypad, and an LCD display +- Engineered an embedded system with an STM32 microcontroller, matrix keypad, and an LCD display #project("Primoprod", "https://github.com/potatoeggy/primoprod", "Vue, TypeScript") - Mocked a video game UI using CSS to create a hyper-realistic, cross-platform game simulator -- Reverse-engineered an API to allow Primoprod to interoperate with a popular web service (paimon.moe) +- Constructed an extensible JSON data schema to concisely simplify adding new game content ] = Awards -- Winner of the EdTech category at StormHacks 2022 -- Winner of the IBM Open Source category at YRHacks 2022 -- 2nd place in the Industry 4.0 engineering analytics competition +#show link: underline + +- Winner of the #link("https://github.com/anyuan-chen/resketch")[EdTech category] at StormHacks 2022 from 350+ participants +- Winner of the #link("https://github.com/anyuan-chen/perdiem")[IBM Open Source category] at YRHacks 2022 from 90+ participants +- 2nd place in the Industry 4.0 2021 engineering analytics competition from 200+ participants = Education diff --git a/lib.typ b/lib.typ index 0743555..12c0ed0 100644 --- a/lib.typ +++ b/lib.typ @@ -4,7 +4,7 @@ // Reduce space between headings and descriptions. #let sep_space = par_space + 0.1em -let subtitle_space = par_space - 0.2em +#let subtitle_space = par_space - 0.2em // Format start and end dates. #let format_date(start_date: none, end_date: none) = { @@ -23,7 +23,7 @@ let subtitle_space = par_space - 0.2em // Format locations. #let format_location(location) = { - [_#block(above: par_space, location)_] + [_#block(above: 0.7em, location)_] } #let indent(content) = { @@ -117,7 +117,7 @@ let subtitle_space = par_space - 0.2em #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", 10pt) + set text(font: "Latin Modern Sans", 11pt) set par(justify: true, leading: 0.65em) align(center)[ #text(size: 2em)[*#name*]