chore: prep for v4

This commit is contained in:
eggy 2025-01-07 14:57:12 -05:00
parent c5b2fb0bcd
commit 1d3c065bf7
2 changed files with 77 additions and 81 deletions

View File

@ -33,15 +33,16 @@
#indent[ #indent[
#work_entry( #work_entry(
"B.A.Sc. in Computer Engineering (Honours, Co-op)", "B.A.Sc. in Computer Engineering",
"University of Waterloo", "University of Waterloo",
start_date: "Sep 2022", start_date: "Sep 2022",
end_date: "Apr 2027", end_date: "Apr 2027",
location: "Waterloo, ON", location: "Waterloo, ON",
tasks: ( tasks: (
[Courses: Object-oriented programming, data structures & algorithms, digital [Courses: Object-oriented programming, data structures & algorithms, digital
logic & circuits], logic & circuits, operating systems],
// [Extracurriculars: Creative Writing Club, Hack the North, UW Orbital Design Team], [Extracurriculars: Hack the North Organising Team, UW Orbital Satellite Design
Team, Creative Writing Club Secretary],
), ),
) )
] ]
@ -54,12 +55,18 @@
"Magna", "Magna",
company_link: "https://magna.so", company_link: "https://magna.so",
start_date: "Sep 2024", start_date: "Sep 2024",
end_date: "present", end_date: "Dec 2024",
location: "New York, NY", location: "New York, NY",
tools: "React, TypeScript, Rust, Solidity, GraphQL, AWS", tools: "Rust, TypeScript, Solidity, React, GraphQL",
tasks: ([Improving token distribution infrastructure averaging *\$1 million* in tasks: (
transactions per day],), [?? Portal claim config (db, FE, BE, how lucrative it is) padding padding
padding, automated deployments],
[?? Solana claim fees Wrote a Rust smart contract to add a fee for claiming
tokens on Solana],
[?? perf and databasest],
),
) )
#work_entry( #work_entry(
"Software Engineering Intern", "Software Engineering Intern",
"Immigr8", "Immigr8",
@ -67,7 +74,7 @@
start_date: "Jan 2024", start_date: "Jan 2024",
end_date: "Apr 2024", end_date: "Apr 2024",
location: "Tampa, FL (Remote)", location: "Tampa, FL (Remote)",
tools: "React, TypeScript, Spring Boot, Postgres, Terraform, AWS", tools: "TypeScript, Spring Boot, React, Postgres, Terraform, AWS",
tasks: ( tasks: (
// [Owned the creation of an end-to-end document vault feature in React for users to // [Owned the creation of an end-to-end document vault feature in React for users to
// upload and verify identity documents with Textract, reducing support tickets by // upload and verify identity documents with Textract, reducing support tickets by
@ -75,10 +82,11 @@
[Planned and executed a roadmap to *SOC 2 security compliance* by implementing [Planned and executed a roadmap to *SOC 2 security compliance* by implementing
*role-based permissions with JWTs* in Spring Boot, logging alerts to CloudWatch, *role-based permissions with JWTs* in Spring Boot, logging alerts to CloudWatch,
and introducing new privacy controls for user data], and introducing new privacy controls for user data],
[Investigated and improved initial load time by *80%* for tool using async data [?? be specific Investigated and improved initial load time by *80%* for tool
fetching and optimising relations], using async data fetching and optimising relations],
[Created CI/CD pipelines to automatically deploy AWS Lambdas with Terraform and [?? make it clear that you deployed the entire setup, atm makes it seem like you
Jenkins], clicked some buttons Created CI/CD pipelines to automatically deploy AWS Lambdas
with Terraform and Jenkins],
), ),
) )
@ -89,17 +97,15 @@
start_date: "May 2023", start_date: "May 2023",
end_date: "Aug 2023", end_date: "Aug 2023",
location: "San Francisco, CA (Remote)", location: "San Francisco, CA (Remote)",
tools: "React, TypeScript, Python, Postgres, AWS", tools: "TypeScript, Python, React, Postgres, AWS",
tasks: ( tasks: (
[Engineered a new React data query builder and FastAPI backend for our business [??? make it clearer what this is Engineered a new React data query builder and
intelligence visualisation service to *33000+* users, eliminating the need for FastAPI backend for our business intelligence visualisation service to *33000+*
clients to manually write API calls], users, eliminating the need for clients to manually write API calls],
[Shipped a new database sync tool for *46000+* users by abstracting data sources [?? what is it Shipped a new database sync tool for *46000+* users by abstracting
behind an adapter-based architecture and AWS Lambdas], data sources behind an adapter-based architecture and AWS Lambdas],
[Designed a conflict resolution algorithm to merge databases, reducing [?? data focus, new tool dDeveloped a *serverless microservice* that
unrecoverable errors by *75%*], asynchronously ingests email attachments directly into ETL pipelines],
// [?? new tool dDeveloped 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 // [??? 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 // *Pytest* to catch regressions and test new features across database engines with
// *90% code coverage*], // *90% code coverage*],
@ -111,43 +117,39 @@
"Hack the North", "Hack the North",
company_link: "https://hackthenorth.com", company_link: "https://hackthenorth.com",
start_date: "Mar 2023", start_date: "Mar 2023",
end_date: "present", end_date: "Oct 2024",
location: "Waterloo, ON", location: "Waterloo, ON",
tools: "Express, TypeScript, Postgres, Kubernetes", tools: "TypeScript, Express, Postgres, Kubernetes",
tasks: ( tasks: (
[Built a new travel registration application leveraging GraphQL to track bus [Built a new travel registration application leveraging GraphQL to track bus
capacity for *500+* attendees in real time], capacity for *500+* attendees in real time],
[Streamlined event check-in times by *80%* for *1900+* guests by generating Apple [??? Apple wallet, mention it's a new feature],
Wallet passes over Express],
[Diagnosed and recovered from crashes due to load spikes up to *800k* updates per [Diagnosed and recovered from crashes due to load spikes up to *800k* updates per
hour at the world's largest student-run hackathon by autoscaling Redis and hour at the world's largest student-run hackathon by maintaining and autoscaling
Postgres on Kubernetes], Redis and Postgres on Kubernetes],
[Slashed dev server reload time from *130 → 9 s* by introducing threading and [??? CI/infra focus, deploying otel and traces],
pre-transpiling generated code],
// [Upgraded the event statistics dashboard to update in real time with GraphQL // [Upgraded the event statistics dashboard to update in real time with GraphQL
// *subscriptions with Redis PubSub*], // *subscriptions with Redis PubSub*],
), ),
) )
// #work_entry(
// "Software Developer",
// "Organization for Transformative Works",
// company_link: "https://otw.org",
// start_date: "Feb 2024",
// end_date: "present",
// location: "Remote",
// tools: "Python, React, MySQL",
// tasks: (
// [Upgrading archive import pipelines in Python to make *4000+* user works
// accessible to *7 million* users],
// ),
// )
] ]
= Projects = Projects
#set strong(delta: SMALL_STRONG) #set strong(delta: SMALL_STRONG)
#indent[ #indent[
#project(
"Game Boy Advance Emulator",
"Rust, SDL2, Vulkan",
repo_link: "https://github.com/potatoeggy/gbarr",
tasks: (
[Implemented an *ARMv7* emulator for old games to run on modern x86_64 platforms
with *SDL2* and *Vulkan*],
[WebGPU and WASM for portability, typestate to guarantee everything is always
valid],
),
)
#project( #project(
"Mandown Comic Downloader", "Mandown Comic Downloader",
"Python, Qt", "Python, Qt",
@ -162,30 +164,30 @@
), ),
) )
#project( // #project(
"Kobo Sync Server", // "Kobo Sync Server",
"Rust, Axum", // "Rust, Axum",
repo_link: "https://github.com/potatoeggy/kobink", // repo_link: "https://github.com/potatoeggy/kobink",
tasks: ( // tasks: (
[Developed a *Rust* backend to sync custom ebook files to Kobos by reimplementing // [Developed a *Rust* backend to sync custom ebook files to Kobos by reimplementing
the Kobo Sync API], // the Kobo Sync API],
[Deployed the service behind an nginx reverse proxy and Cloudflare DNS to sync // [Deployed the service behind an nginx reverse proxy and Cloudflare DNS to sync
over the internet], // over the internet],
), // ),
) // )
#project( // #project(
"Genshin Rewards 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",
tasks: ( // tasks: (
[Built a realistic and beautiful *loot box simulator* with CSS animations based // [Built a realistic and beautiful *loot box simulator* with CSS animations based
off a popular game], // off a popular game],
[Reduced action latency by *90%* by lazily loading art assets at opportune times, // [Reduced action latency by *90%* by lazily loading art assets at opportune times,
such as during cutscenes], // such as during cutscenes],
), // ),
) // )
// #project( // #project(
// "Jeopardy!", // "Jeopardy!",
@ -217,18 +219,6 @@
// personal projects behind *nginx* // personal projects behind *nginx*
// - Containerised services with *Docker* and *systemd* to simplify deployment and // - Containerised services with *Docker* and *systemd* to simplify deployment and
// management // management
// #project(
// "Game Boy Advance Emulator",
// "Rust, SDL2, Vulkan",
// repo_link: "https://github.com/potatoeggy/gbarr",
// tasks: (
// [Implemented an *ARMv7* emulator for old games to run on modern x86_64 platforms
// with *SDL2* and *Vulkan*],
// [WebGPU and WASM for portability, typestate to guarantee everything is always
// valid],
// ),
// )
] ]
= Skills = Skills

View File

@ -1,6 +1,12 @@
# resume # Resume
Release guidelines: ## Requirements
- Typst
- Font: Bitter
- Font: Open Sans, weights 400, 500, 600, 700
## Release guidelines
- Increment the major version for every work term, e.g., post-2A (WT2) and post-2B (WT3) would be v2.x.x and v3.x.x, respectively. - Increment the major version for every work term, e.g., post-2A (WT2) and post-2B (WT3) would be v2.x.x and v3.x.x, respectively.
- Increment the minor version for every major change. These can include: - Increment the minor version for every major change. These can include: