feat: eugene advice

eugene is the best
This commit is contained in:
eggy 2024-05-20 10:54:33 -04:00
parent fd0398a22c
commit 23fc909827

View File

@ -30,11 +30,10 @@
= Skills
#indent[
*Languages:* Python, TypeScript, JavaScript, SQL, Rust, C++, Java, Ruby, HTML,
CSS \
*Languages:* Python, TypeScript, JavaScript, SQL, Rust, C++, Java, HTML, CSS \
// Dart, Ruby
*Frameworks:* React, Node.js, Vue, Flutter, Spring Boot, Next.js, Rails,
Express, Prisma, Axum \
*Frameworks:* React, Node.js, Vue, Flutter, Spring Boot, Next.js, Express,
Prisma, Axum \
// Qt, Jest / Pytest, Apollo, Prisma, Rails
*Tools:* Linux, Git, Docker, PostgreSQL, AWS/GCP, Redis, Kubernetes, Terraform,
GraphQL, nginx // Jenkins, systemd, Jira
@ -43,39 +42,18 @@
= Experience
#indent[
#work_entry(
"Technical Volunteer",
"Organization for Transformative Works",
start_date: "Feb 2024",
end_date: "present",
location: "Remote",
tools: "Python, Ruby on Rails, React, MySQL",
tasks: (
[Upgrading archive import pipelines to migrate 4000+ user works to be accessible
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(
// "Technical Volunteer",
// "Organization for Transformative Works",
// start_date: "Feb 2024",
// end_date: "present",
// location: "Remote",
// tools: "Python, Ruby on Rails, React, MySQL",
// tasks: (
// [Upgrading archive import pipelines to migrate 4000+ user works to be accessible
// to *7 million registered users*],
// ),
// )
#work_entry(
"Software Developer Intern",
@ -86,15 +64,15 @@
tools: "Next.js, Spring Boot, PostgreSQL, AWS, Terraform",
tasks: (
// [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
reproducible and automatic deployments],
[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,17 +81,17 @@
"Dropbase",
start_date: "May 2023",
end_date: "Aug 2023",
location: "Toronto",
location: "Remote",
tools: "React, Python, PostgreSQL, AWS",
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+
enterprise users* by writing AWS Lambda functions in Python, abstracting
interfaces to easily support future sources],
[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],
[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],
[Designed a conflict resolution algorithm for merging databases, *reducing
unrecoverable errors by 75%*],
[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
@ -121,6 +99,27 @@
// *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
@ -139,8 +138,18 @@
- Implemented *image caching and multithreading* to increase download and update
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(
// "Genshin Simulator",
// "Genshin Rewards Simulator",
// "Vue, TypeScript",
// repo_link: "https://github.com/potatoeggy/primoprod",
// demo_link: "https://primoprod.vercel.app",
@ -151,14 +160,15 @@
// such as during cutscenes
#project(
"Kobo Sync Server",
"Rust, Axum",
repo_link: "https://github.com/potatoeggy/kobink",
"Jeopardy!",
"Vue, TypeScript, WebSockets",
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
personal ebook files
- Deployed the service behind an nginx reverse proxy and Cloudflare DNS to allow
syncing over the internet
- Created a beautiful and polished remote game where participants buzz in on their
devices over WebSockets
- Synchronised game state between clients and the host with shared TypeScript
types and the observer pattern
// #project(
// "RecipeReady",