chore: prep for v4
This commit is contained in:
parent
c5b2fb0bcd
commit
1d3c065bf7
148
Daniel Chen.typ
148
Daniel Chen.typ
@ -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
|
||||||
|
10
README.md
10
README.md
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user