diff --git a/Daniel Chen.typ b/Daniel Chen.typ index 2bea141..70d07b8 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -30,13 +30,14 @@ = Skills #indent[ - *Languages:* Python, TypeScript, JavaScript, Rust, C++, Java, HTML, CSS, SQL \ - // MATLAB, Dart, Ruby - *Frameworks:* Node.js, Express, Axum, Spring Boot, React, Next.js, Vue, Flutter, - Prisma \ + *Languages:* Python, TypeScript, JavaScript, SQL, Rust, C++, Java, HTML, CSS, + MATLAB \ + // Dart, Ruby + *Frameworks:* React, Node.js, Spring Boot, Next.js, Vue, Flutter, Express, + Prisma, Axum \ // Qt, Jest / Pytest, Apollo, Prisma, Rails - *Tools:* Linux, Git, Docker, Terraform, PostgreSQL, AWS/GCP, OpenTelemetry, - Kubernetes, GraphQL, nginx // Jenkins, systemd, Jira + *Tools:* Linux, Git, Docker, PostgreSQL, AWS/GCP, Kubernetes, Terraform, + GraphQL, nginx, OpenTelemetry // Jenkins, systemd, Jira ] = Experience @@ -48,10 +49,10 @@ start_date: "Feb 2024", end_date: "present", location: "Remote", - tools: "Ruby on Rails, React, MySQL", + tools: "Python, Ruby on Rails, React, MySQL", tasks: ( - [Upgraded ETL pipelines to import 4 000+ user works to be accessible to *7+ - million registered users*], + [Upgrading archive import pipelines to migrate 4 000+ user works to be accessible + to *7 million registered users*], ), ) @@ -63,16 +64,16 @@ location: "Waterloo, ON", tools: "Express, GraphQL, Docker, Kubernetes", tasks: ( - [*Led and mentored a team of 7* to clean technical debt and deliver *3 more + [*Led and mentored a team of 6* to ideate, scope, and deliver *3 more major features* than the previous year], - [Streamlined event check-in times by *80%* for *1900+ attendees* by generating - digital wallet passes over Express], - [Integrated backend tracing to monitor performance and trigger alerts with - OpenTelemetry and Grafana], [Diagnosed and *recovered from load spike crashes* by debouncing queries, using rate limiting as a stopgap], + [Reduced event check-in times by *80%* for *1900+ attendees* by generating + digital wallet passes over Express], [Shipped a new *bus registration tool* for attendees by creating new database tables and GraphQL resolvers], + [Integrated backend tracing to monitor performance and trigger alerts with + OpenTelemetry and Grafana], ), ) @@ -84,16 +85,16 @@ location: "Remote", tools: "Next.js, Spring Boot, PostgreSQL, AWS, Terraform", tasks: ( - [Reduced manual user inputs by *40%* by extracting data from users' uploaded - documents in S3 with *Textract*], // [Improved client responsiveness by *80* by employing stale-while-revalidate hooks for caching and ?? SWR performance, caching, error handling], - [Introduced CI/CD for AWS Lambdas by *codifying them in Terraform* for + [*Introduced CI/CD for AWS Lambdas* by codifying them in Terraform for reproducible and automatic deployments], - [Set up a staging environment via EC2 and Jenkins with parallel builds to *reduce - production errors by 90%*], + [Set up a staging environment via *EC2 and Jenkins* with parallel builds to + *reduce production errors by 90%*], [Planned and executed a roadmap to SOC 2 security compliance by *implementing role-based permissions with JWTs*, sending backend logs and alerts to CloudWatch, and introducing new privacy controls for user data], + [Reduced manual user inputs by *40%* by extracting data from users' uploaded + documents in S3 with Textract], ), ) @@ -103,7 +104,7 @@ start_date: "May 2023", end_date: "Aug 2023", location: "Toronto", - tools: "React, FastAPI, PostgreSQL, AWS", + tools: "React, Python, PostgreSQL, AWS", tasks: ( [Designed a conflict resolution algorithm for merging databases, *reducing unrecoverable errors by 75%*], @@ -113,7 +114,7 @@ [Wrote and deployed a new React data query builder for our business intelligence visualisation service to *33000+ users*, eliminating the need for clients to manually write API calls or Python code], - [Developed a serverless microservice that asynchronously ingests email + [Developed a *serverless microservice* that asynchronously ingests email attachments directly into ETL pipelines], // [??? emphasise test driven development or remove line *Reduced request errors by 30%* by creating backend testing infrastructure with // *Pytest* to catch regressions and test new features across database engines with @@ -125,8 +126,6 @@ = Projects #set strong(delta: SMALL_STRONG) -// joycond-cemuhook? - #indent[ #project( "Mandown Comic Downloader", @@ -135,7 +134,7 @@ ) - Created a CLI and GUI to scrape, download, and convert webcomics into e-ink-optimised ebooks (EPUB, PDF) - - Designed a scalable data conversion system via a *canonical format*, allowing + - Designed a *scalable data conversion system* via a canonical format, allowing any format to convert to any other - Implemented *image caching and multithreading* to increase download and update speeds by *300%* @@ -156,10 +155,10 @@ "Rust, Axum", repo_link: "https://github.com/potatoeggy/kobink", ) - - Reimplemented the Kobo Store Sync protocol in an Axum backend to *instead sync - personal ebook files* - - Deployed the service behind an *nginx reverse proxy* and *Cloudflare DNS* to - allow syncing over the internet + - *Reimplemented the Kobo Store Sync protocol* in an Axum backend to instead sync + personal ebook files + - Deployed the service behind an nginx reverse proxy and Cloudflare DNS to allow + syncing over the internet // #project( // "RecipeReady", @@ -200,9 +199,9 @@ end_date: "Apr 2027", location: "Waterloo, ON", tasks: ( - // [Courses: Object-oriented programming, data structures & algorithms, digital - // computers & circuits], - [Extracurriculars: Creative Writing Club, Hack the North, UW Orbital Design Team], + [Courses: Object-oriented programming, data structures & algorithms, digital + logic & circuits], + // [Extracurriculars: Creative Writing Club, Hack the North, UW Orbital Design Team], ), ) ]