resume/Daniel Chen.typ

218 lines
7.7 KiB
Plaintext
Raw Permalink Normal View History

2023-10-21 22:18:50 -04:00
#import "fontawesome.typ": fa, globe, github, linkedin, envelope
2024-05-26 15:51:40 -04:00
#import "lib.typ": template, work_entry, project, indent, SMALL_STRONG, DEFAULT_STRONG, render_contact_data
2023-10-21 22:27:41 -04:00
// orange!!
2023-12-13 21:58:12 -05:00
#let color = blue // rgb("#ff983e")
#let name = "Daniel Chen"
2023-10-25 21:00:11 -04:00
#let contact_data = ((
service: fa[#globe],
display: "eggworld.me",
link: "https://eggworld.me",
), (
service: fa[#github],
display: "github.com/potatoeggy",
link: "https://github.com/potatoeggy",
), (
service: fa[#linkedin],
display: "linkedin.com/in/potatoeggy",
link: "https://www.linkedin.com/in/potatoeggy/",
), (
service: fa[#envelope],
display: "d7chen@uwaterloo.ca",
link: "mailto://d7chen@uwaterloo.ca",
),)
2024-05-26 15:51:40 -04:00
#show: doc => template(name, color, doc)
#render_contact_data(contact_data)
// MAIN CONTENT STARTS here
= Skills
#indent[
2024-06-14 15:47:16 -04:00
*Languages:* Python, TypeScript, JavaScript, SQL, Rust, C++, Java, HTML/CSS \
2024-05-14 02:14:35 -04:00
// Dart, Ruby
2024-06-14 15:47:16 -04:00
*Technologies:* Node.js, React, Vue, Next.js, Spring Boot, Express, Prisma, Axum
\
// Qt, Jest / Pytest, Apollo, Prisma, Rails
2024-06-14 15:47:16 -04:00
*Tools:* Linux, Git, Docker, PostgreSQL, Pytest, Jest, AWS/GCP, Kubernetes,
Terraform // Jenkins, systemd, Jira
]
= Experience
#indent[
2024-05-20 10:54:33 -04:00
// #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(
2024-06-14 15:47:16 -04:00
"Software Engineering Intern",
"Immigr8",
start_date: "Jan 2024",
end_date: "Apr 2024",
2024-05-14 00:58:41 -04:00
location: "Remote",
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],
2024-06-14 15:47:16 -04:00
[?? Performance: optimised dashboard responsiveness by SWR in React / TS, lazy
load with Hibernate, *reducing load times by 50%*],
[?? owned feature for user to upload supplementary documents, *reducing support
tickets by 30%* by automating document verification and storage (doc vault)],
[?? Planned and executed a roadmap to SOC 2 security compliance by *implementing
role-based permissions with JWTs in Java*, sending backend logs to CloudWatch,
and introducing new privacy controls for user data],
[?? created a pipeline to deploy Lambdas from version control ?? *Introduced
CI/CD for AWS Lambdas* by codifying them in Terraform for reproducible and
automatic deployments],
),
)
2023-10-25 21:00:11 -04:00
#work_entry(
"Software Engineering Intern",
"Dropbase",
start_date: "May 2023",
end_date: "Aug 2023",
2024-05-20 10:54:33 -04:00
location: "Remote",
2024-05-14 02:14:35 -04:00
tools: "React, Python, PostgreSQL, AWS",
2023-10-25 21:00:11 -04:00
tasks: (
2024-06-14 15:47:16 -04:00
[?? Owned and launched a HubSpot/Airtable to Google Sheets sync feature to
*46000+ enterprise users* with AWS Lambda and Python],
[?? Wrote and deployed a new *React* data query builder and Python backend for
our business intelligence visualisation service to *33000+ users*, eliminating
the need for clients to manually write API calls or Python code],
2024-05-20 10:54:33 -04:00
[Designed a conflict resolution algorithm for merging databases, *reducing
unrecoverable errors by 75%*],
2024-06-14 15:47:16 -04:00
[?? 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
// *Pytest* to catch regressions and test new features across database engines with
// *90% code coverage*],
2023-10-25 21:00:11 -04:00
),
)
2024-05-20 10:54:33 -04:00
#work_entry(
2024-06-14 15:47:16 -04:00
"Backend Developer",
2024-05-20 10:54:33 -04:00
"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*],
2024-06-14 15:47:16 -04:00
[?? tell story Diagnosed and *recovered from load spike crashes* by debouncing
queries, using rate limiting as a stopgap],
[?? feature first Reduced event check-in times by *80%* for *1900+ attendees* by
generating digital wallet passes over Express],
2024-05-20 10:54:33 -04:00
),
)
]
= Projects
#set strong(delta: SMALL_STRONG)
#indent[
2023-10-25 21:00:11 -04:00
#project(
2024-05-14 00:58:41 -04:00
"Mandown Comic Downloader",
"Python, Qt",
repo_link: "https://github.com/potatoeggy/mandown",
2023-10-25 21:00:11 -04:00
)
2024-05-14 00:58:41 -04:00
- Created a CLI and GUI to scrape, download, and convert webcomics into
e-ink-optimised ebooks (EPUB, PDF)
2024-05-14 02:14:35 -04:00
- Designed a *scalable data conversion system* via a canonical format, allowing
2024-05-14 00:58:41 -04:00
any format to convert to any other
- Implemented *image caching and multithreading* to increase download and update
speeds by *300%*
2024-05-20 10:54:33 -04:00
#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
2024-05-14 00:58:41 -04:00
// #project(
2024-05-20 10:54:33 -04:00
// "Genshin Rewards Simulator",
2024-05-14 00:58:41 -04:00
// "Vue, TypeScript",
// repo_link: "https://github.com/potatoeggy/primoprod",
// demo_link: "https://primoprod.vercel.app",
// )
// - Built a realistic and beautiful *loot box simulator* with CSS animations based
// off a popular game
// - Reduced action latency by *90%* by lazily loading art assets at opportune times,
// such as during cutscenes
2023-10-25 21:00:11 -04:00
#project(
2024-05-20 10:54:33 -04:00
"Jeopardy!",
"Vue, TypeScript, WebSockets",
repo_link: "https://github.com/potatoeggy/jeopardy",
demo_link: "https://jeopardy.eggworld.me/host",
)
2024-05-20 10:54:33 -04:00
- 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
2023-12-13 16:21:23 -05:00
2023-12-13 21:58:12 -05:00
// #project(
// "RecipeReady",
// "https://github.com/vincentjguo/recipeready-server",
// "Flutter, Selenium, FastAPI, Android",
// )
// - Developed a *Flutter app* to generate recipes based on ingredients and filters
// through a FastAPI server
// - Scraped thousands of websites for recipes to build a database with a robust
// *many-to-many tag system*
2023-12-13 16:17:08 -05:00
// - Aggregated common ingredients heuristically to build a shopping list and a meal
// plan for each week
2023-10-25 21:00:11 -04:00
// #project("Arch Linux Server", "Linux, Docker, nginx, systemd", demo_link: "https://eggworld.me")
// - Created a *self-hosted CI/CD pipeline* with *Gitea* to automatically deploy
// personal projects behind *nginx*
// - Containerised services with *Docker* and *systemd* to simplify deployment and
// management
// #project(
// "Game Boy Advance Emulator",
// "Rust, SDL2, Vulkan",
// repo_link: "https://github.com/potatoeggy/gbarr",
// )
// - Implemented a *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
2023-12-13 21:58:12 -05:00
]
= Education
#indent[
#work_entry(
"University of Waterloo",
"B.A.Sc. in Computer Engineering",
start_date: "Sep 2022",
end_date: "Apr 2027",
location: "Waterloo, ON",
tasks: (
2024-05-14 02:14:35 -04:00
[Courses: Object-oriented programming, data structures & algorithms, digital
logic & circuits],
// [Extracurriculars: Creative Writing Club, Hack the North, UW Orbital Design Team],
2023-12-13 21:58:12 -05:00
),
)
]