Compare commits
No commits in common. "70b6c810cf3ba6a92875b984ee08a43813582b62" and "8af1d2ff70ba24432d244278c73d82612d85a9e7" have entirely different histories.
70b6c810cf
...
8af1d2ff70
182
Daniel Chen.typ
182
Daniel Chen.typ
@ -27,49 +27,86 @@
|
||||
|
||||
// MAIN CONTENT STARTS here
|
||||
|
||||
= 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: (
|
||||
[Courses: OOP, data structures & algorithms, digital logic & circuits, embedded
|
||||
microprocessors],
|
||||
// [Extracurriculars: Creative Writing Club, Hack the North, UW Orbital Design Team],
|
||||
),
|
||||
)
|
||||
]
|
||||
|
||||
= Skills
|
||||
|
||||
#indent[
|
||||
*Languages:* Python, C/C++, VHDL, Verilog, MATLAB, Rust, Java, SQL, JavaScript,
|
||||
HTML, CSS \
|
||||
*Languages:* Python, C/C++, VHDL, MATLAB, Rust, Java, SQL \
|
||||
// Qt, Jest / Pytest, Apollo, Prisma, Rails
|
||||
*Tools:* Linux, Git, PostgreSQL, Qt, STM32, Quartus Prime, Valgrind, GDB
|
||||
*Tools:* Linux, Git, PostgreSQL, Qt, STM32
|
||||
]
|
||||
|
||||
= Experience
|
||||
|
||||
#indent[
|
||||
|
||||
#work_entry(
|
||||
"Software Developer Intern",
|
||||
"Immigr8",
|
||||
start_date: "Jan 2024",
|
||||
end_date: "Apr 2024",
|
||||
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],
|
||||
[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%*],
|
||||
),
|
||||
)
|
||||
|
||||
#work_entry(
|
||||
"Software Engineering Intern",
|
||||
"Dropbase",
|
||||
start_date: "May 2023",
|
||||
end_date: "Aug 2023",
|
||||
location: "Remote",
|
||||
tools: "React, Python, PostgreSQL, AWS",
|
||||
tasks: (
|
||||
[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],
|
||||
[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
|
||||
// *Pytest* to catch regressions and test new features across database engines with
|
||||
// *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
|
||||
#set strong(delta: SMALL_STRONG)
|
||||
|
||||
#indent[
|
||||
#project("FPGA Diagnostic Tool", "C, Verilog, Tcl")
|
||||
- Assembled various IP cores in Quartus and Verilog to create a diagnostic tool
|
||||
for an FPGA board with Tcl scripts
|
||||
- Developed a C program to communicate with the FPGA over UART and display
|
||||
diagnostic information
|
||||
|
||||
#project("PNG Validator", "C")
|
||||
- Created a PNG file validator to find common errors and corruption by checking
|
||||
metadata and computing CRCs
|
||||
// memory safety w/Valgrind
|
||||
- Ran tests behind Valgrind to ensure memory safety, prevent memory leaks, and
|
||||
maintain accuracy
|
||||
|
||||
#project(
|
||||
"Box Box Revolution",
|
||||
"Rust, STM32",
|
||||
@ -80,21 +117,21 @@
|
||||
- Developed firmware to measure from an ultrasonic sensor, tone a buzzer, and show
|
||||
scrolling notes on an LCD
|
||||
|
||||
#project("Climate Controller", "ARM Assembly, VHDL")
|
||||
#project("Climate Controller", "ARM Assembly")
|
||||
- Programmed an FPGA to heat/cool a theoretical room to a target temperature given
|
||||
switch-controlled inputs
|
||||
- Added conditions such as avoiding changes if windows are open, vacation mode,
|
||||
and realistic heating curves
|
||||
|
||||
// #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(
|
||||
"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(
|
||||
"Mandown Comic Downloader",
|
||||
@ -149,62 +186,19 @@
|
||||
|
||||
]
|
||||
|
||||
= Experience
|
||||
= Education
|
||||
|
||||
#indent[
|
||||
#work_entry(
|
||||
"Software Developer Intern",
|
||||
"Immigr8",
|
||||
start_date: "Jan 2024",
|
||||
end_date: "Apr 2024",
|
||||
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],
|
||||
[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%*],
|
||||
),
|
||||
)
|
||||
|
||||
#work_entry(
|
||||
"Software Engineering Intern",
|
||||
"Dropbase",
|
||||
start_date: "May 2023",
|
||||
end_date: "Aug 2023",
|
||||
location: "Remote",
|
||||
tools: "React, Python, PostgreSQL, AWS",
|
||||
tasks: (
|
||||
[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],
|
||||
// [??? 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*],
|
||||
),
|
||||
)
|
||||
|
||||
#work_entry(
|
||||
"Backend Lead",
|
||||
"Hack the North",
|
||||
start_date: "Mar 2023",
|
||||
end_date: "present",
|
||||
"University of Waterloo",
|
||||
"B.A.Sc. in Computer Engineering",
|
||||
start_date: "Sep 2022",
|
||||
end_date: "Apr 2027",
|
||||
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],
|
||||
[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],
|
||||
[Courses: Object-oriented programming, data structures & algorithms, digital
|
||||
logic & circuits],
|
||||
// [Extracurriculars: Creative Writing Club, Hack the North, UW Orbital Design Team],
|
||||
),
|
||||
)
|
||||
]
|
Loading…
Reference in New Issue
Block a user