Compare commits

...

3 Commits

Author SHA1 Message Date
eggy
bbe961ee20 feat: add ruby/rails 2024-05-14 02:22:51 -04:00
eggy
eabed81b45 fix: consistency with number spacing 2024-05-14 02:20:16 -04:00
eggy
3b70ac13fe feat: finalise web 2 2024-05-14 02:14:35 -04:00

View File

@ -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, Ruby, HTML,
CSS \
// Dart, Ruby
*Frameworks:* React, Node.js, Vue, Flutter, Spring Boot, Next.js, Rails,
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, Redis, 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 4000+ 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],
),
)
]