feat: eugene advice
eugene is the best
This commit is contained in:
parent
fd0398a22c
commit
23fc909827
122
Daniel Chen.typ
122
Daniel Chen.typ
@ -30,11 +30,10 @@
|
|||||||
= Skills
|
= Skills
|
||||||
|
|
||||||
#indent[
|
#indent[
|
||||||
*Languages:* Python, TypeScript, JavaScript, SQL, Rust, C++, Java, Ruby, HTML,
|
*Languages:* Python, TypeScript, JavaScript, SQL, Rust, C++, Java, HTML, CSS \
|
||||||
CSS \
|
|
||||||
// Dart, Ruby
|
// Dart, Ruby
|
||||||
*Frameworks:* React, Node.js, Vue, Flutter, Spring Boot, Next.js, Rails,
|
*Frameworks:* React, Node.js, Vue, Flutter, Spring Boot, Next.js, Express,
|
||||||
Express, Prisma, Axum \
|
Prisma, Axum \
|
||||||
// Qt, Jest / Pytest, Apollo, Prisma, Rails
|
// Qt, Jest / Pytest, Apollo, Prisma, Rails
|
||||||
*Tools:* Linux, Git, Docker, PostgreSQL, AWS/GCP, Redis, Kubernetes, Terraform,
|
*Tools:* Linux, Git, Docker, PostgreSQL, AWS/GCP, Redis, Kubernetes, Terraform,
|
||||||
GraphQL, nginx // Jenkins, systemd, Jira
|
GraphQL, nginx // Jenkins, systemd, Jira
|
||||||
@ -43,39 +42,18 @@
|
|||||||
= Experience
|
= Experience
|
||||||
|
|
||||||
#indent[
|
#indent[
|
||||||
#work_entry(
|
// #work_entry(
|
||||||
"Technical Volunteer",
|
// "Technical Volunteer",
|
||||||
"Organization for Transformative Works",
|
// "Organization for Transformative Works",
|
||||||
start_date: "Feb 2024",
|
// start_date: "Feb 2024",
|
||||||
end_date: "present",
|
// end_date: "present",
|
||||||
location: "Remote",
|
// location: "Remote",
|
||||||
tools: "Python, Ruby on Rails, React, MySQL",
|
// tools: "Python, Ruby on Rails, React, MySQL",
|
||||||
tasks: (
|
// tasks: (
|
||||||
[Upgrading archive import pipelines to migrate 4000+ user works to be accessible
|
// [Upgrading archive import pipelines to migrate 4000+ user works to be accessible
|
||||||
to *7 million registered users*],
|
// to *7 million registered users*],
|
||||||
),
|
// ),
|
||||||
)
|
// )
|
||||||
|
|
||||||
#work_entry(
|
|
||||||
"Backend Lead & Event Organiser",
|
|
||||||
"Hack the North",
|
|
||||||
start_date: "Mar 2023",
|
|
||||||
end_date: "present",
|
|
||||||
location: "Waterloo, ON",
|
|
||||||
tools: "Express, Redis, GraphQL, Docker, Kubernetes",
|
|
||||||
tasks: (
|
|
||||||
[*Led and mentored a team of 6* to ideate, scope, and deliver *3 more major
|
|
||||||
features* than the previous year],
|
|
||||||
[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],
|
|
||||||
[Created a real-time event statistics dashboard by implementing GraphQL
|
|
||||||
*subscriptions with Redis PubSub*],
|
|
||||||
),
|
|
||||||
)
|
|
||||||
|
|
||||||
#work_entry(
|
#work_entry(
|
||||||
"Software Developer Intern",
|
"Software Developer Intern",
|
||||||
@ -86,15 +64,15 @@
|
|||||||
tools: "Next.js, Spring Boot, PostgreSQL, AWS, Terraform",
|
tools: "Next.js, Spring Boot, PostgreSQL, AWS, Terraform",
|
||||||
tasks: (
|
tasks: (
|
||||||
// [Improved client responsiveness by *80* by employing stale-while-revalidate hooks for caching and ?? SWR performance, caching, error handling],
|
// [Improved client responsiveness by *80* by employing stale-while-revalidate hooks for caching and ?? SWR performance, caching, error handling],
|
||||||
|
[Reduced manual user inputs by *40%* by extracting data from users' uploaded
|
||||||
|
documents in S3 with Textract],
|
||||||
|
[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],
|
||||||
[*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],
|
reproducible and automatic deployments],
|
||||||
[Set up a staging environment via *EC2 and Jenkins* with parallel builds to
|
[Set up a staging environment via *EC2 and Jenkins* with parallel builds to
|
||||||
*reduce production errors by 90%*],
|
*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,17 +81,17 @@
|
|||||||
"Dropbase",
|
"Dropbase",
|
||||||
start_date: "May 2023",
|
start_date: "May 2023",
|
||||||
end_date: "Aug 2023",
|
end_date: "Aug 2023",
|
||||||
location: "Toronto",
|
location: "Remote",
|
||||||
tools: "React, Python, PostgreSQL, AWS",
|
tools: "React, Python, PostgreSQL, AWS",
|
||||||
tasks: (
|
tasks: (
|
||||||
[Designed a conflict resolution algorithm for merging databases, *reducing
|
|
||||||
unrecoverable errors by 75%*],
|
|
||||||
[Owned and launched a HubSpot/Airtable to Google Sheets sync feature to *46000+
|
[Owned and launched a HubSpot/Airtable to Google Sheets sync feature to *46000+
|
||||||
enterprise users* by writing AWS Lambda functions in Python, abstracting
|
enterprise users* by writing AWS Lambda functions in Python, abstracting
|
||||||
interfaces to easily support future sources],
|
interfaces to easily support future sources],
|
||||||
[Wrote and deployed a new React data query builder for our business intelligence
|
[Wrote and deployed a new *React* data query builder for our business
|
||||||
visualisation service to *33000+ users*, eliminating the need for clients to
|
intelligence visualisation service to *33000+ users*, eliminating the need for
|
||||||
manually write API calls or Python code],
|
clients to manually write API calls or Python code],
|
||||||
|
[Designed a conflict resolution algorithm for merging databases, *reducing
|
||||||
|
unrecoverable errors by 75%*],
|
||||||
[Developed a *serverless microservice* that asynchronously ingests email
|
[Developed a *serverless microservice* that asynchronously ingests email
|
||||||
attachments directly into ETL pipelines],
|
attachments directly into ETL pipelines],
|
||||||
// [??? emphasise test driven development or remove line *Reduced request errors by 30%* by creating backend testing infrastructure with
|
// [??? emphasise test driven development or remove line *Reduced request errors by 30%* by creating backend testing infrastructure with
|
||||||
@ -121,6 +99,27 @@
|
|||||||
// *90% code coverage*],
|
// *90% code coverage*],
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
#work_entry(
|
||||||
|
"Backend Lead",
|
||||||
|
"Hack the North",
|
||||||
|
start_date: "Mar 2023",
|
||||||
|
end_date: "present",
|
||||||
|
location: "Waterloo, ON",
|
||||||
|
tools: "Express, Redis, GraphQL, Docker, Kubernetes",
|
||||||
|
tasks: (
|
||||||
|
[Shipped a new *bus registration tool* for attendees by creating new database
|
||||||
|
tables and GraphQL resolvers],
|
||||||
|
[Created a real-time event statistics dashboard by implementing GraphQL
|
||||||
|
*subscriptions with Redis PubSub*],
|
||||||
|
[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],
|
||||||
|
[*Led and mentored a team of 6* to ideate, scope, and deliver features for
|
||||||
|
*Canada's largest hackathon*],
|
||||||
|
),
|
||||||
|
)
|
||||||
]
|
]
|
||||||
|
|
||||||
= Projects
|
= Projects
|
||||||
@ -139,8 +138,18 @@
|
|||||||
- Implemented *image caching and multithreading* to increase download and update
|
- Implemented *image caching and multithreading* to increase download and update
|
||||||
speeds by *300%*
|
speeds by *300%*
|
||||||
|
|
||||||
|
#project(
|
||||||
|
"Kobo Sync Server",
|
||||||
|
"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
|
||||||
|
|
||||||
// #project(
|
// #project(
|
||||||
// "Genshin Simulator",
|
// "Genshin Rewards Simulator",
|
||||||
// "Vue, TypeScript",
|
// "Vue, TypeScript",
|
||||||
// repo_link: "https://github.com/potatoeggy/primoprod",
|
// repo_link: "https://github.com/potatoeggy/primoprod",
|
||||||
// demo_link: "https://primoprod.vercel.app",
|
// demo_link: "https://primoprod.vercel.app",
|
||||||
@ -151,14 +160,15 @@
|
|||||||
// such as during cutscenes
|
// such as during cutscenes
|
||||||
|
|
||||||
#project(
|
#project(
|
||||||
"Kobo Sync Server",
|
"Jeopardy!",
|
||||||
"Rust, Axum",
|
"Vue, TypeScript, WebSockets",
|
||||||
repo_link: "https://github.com/potatoeggy/kobink",
|
repo_link: "https://github.com/potatoeggy/jeopardy",
|
||||||
|
demo_link: "https://jeopardy.eggworld.me/host",
|
||||||
)
|
)
|
||||||
- *Reimplemented the Kobo Store Sync protocol* in an Axum backend to instead sync
|
- Created a beautiful and polished remote game where participants buzz in on their
|
||||||
personal ebook files
|
devices over WebSockets
|
||||||
- Deployed the service behind an nginx reverse proxy and Cloudflare DNS to allow
|
- Synchronised game state between clients and the host with shared TypeScript
|
||||||
syncing over the internet
|
types and the observer pattern
|
||||||
|
|
||||||
// #project(
|
// #project(
|
||||||
// "RecipeReady",
|
// "RecipeReady",
|
||||||
|
Loading…
Reference in New Issue
Block a user