From d667a4f8ae55919f7257efbd588d97deb7524997 Mon Sep 17 00:00:00 2001 From: eggy Date: Sat, 8 Feb 2025 00:00:27 -0500 Subject: [PATCH] feat: andrew feedback --- backend_infra.typ | 88 +++++++++++++++++++++++++---------------- lib/template_common.typ | 8 ++-- 2 files changed, 57 insertions(+), 39 deletions(-) diff --git a/backend_infra.typ b/backend_infra.typ index d46f13f..c96f5d0 100644 --- a/backend_infra.typ +++ b/backend_infra.typ @@ -9,13 +9,9 @@ end_date: "Apr 2027", location: "Waterloo, ON", tasks: ( - // [Courses: Object-oriented programming, data structures & algorithms, concurrency, - // operating systems], - [*Courses*: Object-oriented programming, data structures & algorithms, - concurrency, operating systems], - [*Involvements*: Hack the North (Organiser), UW Orbital Satellite Design Team, - Intramurals (Beach Volleyball)], - [*Awards*: StormHacks 2022 (#link("https://devpost.com/software/perdiem")[EdTech Winner]), + [*Involvements*: UW Orbital Satellite Design Team, Intramurals (Beach + Volleyball), Creative Writing Club (Founder)], + [*Hackathons*: StormHacks 2022 (#link("https://devpost.com/software/perdiem")[EdTech Winner]), YRHacks 2022 (#link("https://devpost.com/software/resketch")[IBM Open Source Winner])], ), ) @@ -35,6 +31,28 @@ = Experience #indent[ + #work_entry( + "Backend Lead", + "Hack the North", + company_link: "https://hackthenorth.com", + start_date: "Mar 2023", + end_date: "Oct 2024", + location: "Waterloo, ON", + tools: "TypeScript, Express, Postgres, Kubernetes", + tasks: ( + [Led 6-person engineering team, shipping shift scheduling system and hardware + inventory system to *6000+ users*], + [Streamlined event check-in times for *1900+* guests by automatically generating + Apple Wallet passes], + [Overhauled CI/CD pipelines, speeding up builds by *35%* by parallelising testing + and type checking with *Buildkite*], + [Resolved slowdowns by *introducing OpenTelemetry tracing* onto *Grafana* + dashboards managed in *Kubernetes*], + [ Slashed dev server reload time by *93%* by introducing threading and + pre-transpiling generated code ], + ), + ) + #work_entry( "Software Engineering Intern", "Magna", @@ -44,18 +62,38 @@ location: "New York, NY", tools: "Rust, TypeScript, Solidity, React, GraphQL", tasks: ( - [Shipped dashboard to enable *one-click creation and deployment* of + [Enabled *one-click creation and deployment* of #link("https://claim.paramgaming.com/")[landing] #link("https://claim.moonray.game/")[pages] - to distribute customer tokens], - [Created and refactored data models, controllers, and *GraphQL APIs* to store and - deploy site configurations], + that each distribute *1 million+* token allocations], [Investigated and *improved initial load times by >60%* for client sites by caching blockchain reads in *Redis*], - [Spearheaded backend refactor to the mediator pattern to decouple business logic - from the database and server], + [Created and refactored data models, controllers, and *GraphQL APIs* to store and + deploy site configurations], + [Reduced boilerplate to write database queries by *90%* decoupling business and + domain logic], ), ) + // #work_entry( + // "Data Engineer", + // "Archive Of Our Own", + // company_link: "https://www.transformativeworks.org/", + // start_date: "Jan 2024", + // end_date: "Sep 2024", + // location: "Remote", + // tools: "Python, Ruby, Rails, Docker", + // tasks: ( + // [?? Imported #link( + // "https://archiveofourown.org/admin_posts/30949", + // )[*3* now-defunct sites'] + // content databases for #link( + // "https://archiveofourown.org/admin_posts/31009", + // )[*8+ million registered users*] by building ETL pipelines], + // [Introduced static typing to Python codebase with *mypy* to catch *10+* + // production bugs and improve maintainability], + // ), + // ) + #work_entry( "Software Engineering Intern", "Dropbase", @@ -71,8 +109,8 @@ enterprise users* in *Python* and *React*], [Designed *merge conflict resolution system* to handle data mismatches, reducing user-reported errors by *35%*], - [Built extensible classes and *abstractions* to unify interfacing with *8 data - sources*, such as MySQL and Airtable], + [Built a unified API to seamlessly query and filter *8 data sources* such as + MySQL, Airtable, and Stripe], // [Developed a serverless microservice to asynchronously ingest email attachments // directly into ETL pipelines], // [??? emphasise test driven development or remove line *Reduced request errors by 30%* by creating backend testing infrastructure with @@ -81,26 +119,6 @@ ), ) - #work_entry( - "Backend Lead", - "Hack the North", - company_link: "https://hackthenorth.com", - start_date: "Mar 2023", - end_date: "Oct 2024", - location: "Waterloo, ON", - tools: "TypeScript, Express, Postgres, Kubernetes", - tasks: ( - [Led 6-person engineering team, shipping shift scheduling system and hardware - inventory system to *6000+ users*], - [Streamlined event check-in times for *1900+* guests by automatically generating - Apple Wallet passes over Express], - [Overhauled CI/CD pipelines, speeding up builds by *35%* by parallelising testing - and type checking with *Buildkite*], - [Resolved slowdowns by *introducing OpenTelemetry tracing* onto *Grafana* - dashboards managed in *Kubernetes*], - ), - ) - #work_entry( "Software Developer", "Immigr8", diff --git a/lib/template_common.typ b/lib/template_common.typ index 1f1cebe..4e0cd69 100644 --- a/lib/template_common.typ +++ b/lib/template_common.typ @@ -8,13 +8,13 @@ #let name = "Daniel Chen" #let contact_data = (( - service: fa[#envelope], - display: "d7chen@uwaterloo.ca", - link: "mailto://d7chen@uwaterloo.ca", -), ( service: fa[#github], display: "potatoeggy", link: "https://github.com/potatoeggy", +), ( + service: fa[#envelope], + display: "d7chen@uwaterloo.ca", + link: "mailto://d7chen@uwaterloo.ca", ), ( service: fa[#linkedin], display: "potatoeggy",