Compare commits
12 Commits
v4.6.0
..
f5f6443b90
| Author | SHA1 | Date | |
|---|---|---|---|
| f5f6443b90 | |||
| e01d37cb47 | |||
| f9f754fc70 | |||
| c02b90a6f1 | |||
| ba5bd7050a | |||
| 2b78b26957 | |||
| d667a4f8ae | |||
| 41fac708b6 | |||
| b8d11e72f5 | |||
| 3e3c23d628 | |||
| 55394490e0 | |||
| 85fccd3cab |
+93
-67
@@ -4,27 +4,27 @@
|
||||
#let education = indent[
|
||||
#work_entry(
|
||||
"University of Waterloo",
|
||||
"B.A.Sc. in Computer Engineering — 3.7/4.0 GPA",
|
||||
start_date: "2022",
|
||||
end_date: "2026",
|
||||
"B.A.Sc. in Computer Engineering, Honours — 3.7/4.0 GPA",
|
||||
start_date: "Sep 2022",
|
||||
end_date: "Apr 2027",
|
||||
location: "Waterloo, ON",
|
||||
tasks: (
|
||||
// [Courses: Object-oriented programming, data structures & algorithms, concurrency,
|
||||
// operating systems],
|
||||
[*Involvements*: Hack the North (Organiser), UW Orbital Satellite Design Team,
|
||||
Creative Writing Club (Secretary)],
|
||||
[*Awards*: StormHacks 2022 (#link("https://devpost.com/software/perdiem")[EdTech Winner]),
|
||||
[*Involvements*: UW Orbital Satellite Design Team, Intramurals (Beach
|
||||
Volleyball), Creative Writing Club (Founder)],
|
||||
[*Hackathons*: #link("https://devpost.com/software/poof-3qshno")[TreeHacks 2025],
|
||||
StormHacks 2022 (#link("https://devpost.com/software/perdiem")[EdTech Winner]),
|
||||
YRHacks 2022 (#link("https://devpost.com/software/resketch")[IBM Open Source Winner])],
|
||||
),
|
||||
)
|
||||
]
|
||||
|
||||
#let skills = indent[
|
||||
*Languages:* Python, TypeScript/JavaScript, Rust, Java, C++, SQL, HTML/CSS \
|
||||
*Languages:* Python, TypeScript/JavaScript, Rust, Java, C/C++, SQL, HTML/CSS \
|
||||
// Dart
|
||||
*Frameworks:* Node, React, Vue, GraphQL, Spring Boot, Express, Redis, Terraform,
|
||||
Prisma, Apollo, Axum \
|
||||
*Tools:* Linux, Postgres, Git, Docker, AWS, GCP, Kubernetes, Figma, Jenkins // Jenkins, systemd, Jira
|
||||
*Tools:* Linux, Postgres, Git, Docker, AWS, GCP, Kubernetes, Figma, Jenkins,
|
||||
nginx // Jenkins, systemd, Jira
|
||||
]
|
||||
|
||||
#show: doc => template_common(education, skills, doc)
|
||||
@@ -32,28 +32,96 @@
|
||||
= Experience
|
||||
|
||||
#indent[
|
||||
#work_entry(
|
||||
"Backend Lead",
|
||||
"Hack the North",
|
||||
company_link: "https://hackthenorth.com",
|
||||
start_date: "Mar 2023",
|
||||
end_date: "Jan 2025",
|
||||
location: "Waterloo, ON",
|
||||
tools: "TypeScript, Express, Postgres, Kubernetes",
|
||||
tasks: (
|
||||
[Led 6-person engineering team, shipping shift scheduling system and hardware
|
||||
inventory system to *6000+ users*],
|
||||
[Streamlined event check-in times for *1900+* guests by automatically generating
|
||||
Apple Wallet passes],
|
||||
[Overhauled CI/CD pipelines, speeding up builds by *35%* by parallelising testing
|
||||
and type checking with *Buildkite*],
|
||||
[Resolved slowdowns by *introducing OpenTelemetry tracing* onto *Grafana*
|
||||
dashboards managed in *Kubernetes*],
|
||||
[ Slashed dev server reload time by *93%* by introducing threading and
|
||||
pre-transpiling generated code ],
|
||||
),
|
||||
)
|
||||
|
||||
#work_entry(
|
||||
"Software Engineering Intern",
|
||||
"Magna",
|
||||
"Magna (YC W22)",
|
||||
company_link: "https://magna.so",
|
||||
start_date: "Sep 2024",
|
||||
end_date: "Dec 2024",
|
||||
location: "New York, NY",
|
||||
tools: "Rust, TypeScript, Solidity, React, GraphQL",
|
||||
tasks: (
|
||||
[Shipped internal dashboard to *automate website creation* and deployment for
|
||||
*50+ clients* using *Node*, *React*],
|
||||
[Created and refactored data models, controllers, and *GraphQL APIs* to store and
|
||||
deploy site configurations],
|
||||
[Enabled *one-click creation and deployment* of
|
||||
#link("https://claim.paramgaming.com/")[landing] #link("https://claim.moonray.game/")[pages]
|
||||
that each distribute *1 million+* token allocations],
|
||||
[Investigated and *improved initial load times by >60%* for client sites by
|
||||
caching blockchain reads in *Redis*],
|
||||
[Led collaboration with engineers, partner teams, designers to identify needs and
|
||||
scope technical requirements],
|
||||
[Created and refactored data models, controllers, and *GraphQL APIs* to store and
|
||||
deploy site configurations],
|
||||
[Reduced boilerplate to write database queries by *90%* decoupling business and
|
||||
domain logic],
|
||||
),
|
||||
)
|
||||
|
||||
// #work_entry(
|
||||
// "Data Engineer",
|
||||
// "Archive Of Our Own",
|
||||
// company_link: "https://www.transformativeworks.org/",
|
||||
// start_date: "Jan 2024",
|
||||
// end_date: "Sep 2024",
|
||||
// location: "Remote",
|
||||
// tools: "Python, Ruby, Rails, Docker",
|
||||
// tasks: (
|
||||
// [?? Imported #link(
|
||||
// "https://archiveofourown.org/admin_posts/30949",
|
||||
// )[*3* now-defunct sites']
|
||||
// content databases for #link(
|
||||
// "https://archiveofourown.org/admin_posts/31009",
|
||||
// )[*8+ million registered users*] by building ETL pipelines],
|
||||
// [Introduced static typing to Python codebase with *mypy* to catch *10+*
|
||||
// production bugs and improve maintainability],
|
||||
// ),
|
||||
// )
|
||||
|
||||
#work_entry(
|
||||
"Software Engineering Intern",
|
||||
"Dropbase (YC W20)",
|
||||
company_link: "https://dropbase.io",
|
||||
start_date: "May 2023",
|
||||
end_date: "Aug 2023",
|
||||
location: "Remote",
|
||||
tools: "TypeScript, Python, React, Postgres, AWS",
|
||||
tasks: (
|
||||
[Shipped *static analysis tool* for platform's *custom SQL dialect* by
|
||||
recursively processing an abstract syntax tree],
|
||||
[Architected platform to clone, sync, and visualise databases for *3000+
|
||||
enterprise users* in *Python* and *React*],
|
||||
[Designed *merge conflict resolution system* to handle data mismatches, reducing
|
||||
user-reported errors by *35%*],
|
||||
[Built a unified API to seamlessly query and filter *8 data sources* such as
|
||||
MySQL, Airtable, and Stripe],
|
||||
// [Developed a serverless microservice to asynchronously ingest 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(
|
||||
"Software Developer",
|
||||
"Software Developer Intern",
|
||||
"Immigr8",
|
||||
company_link: "https://immigr8now.com",
|
||||
start_date: "Jan 2024",
|
||||
@@ -71,51 +139,6 @@
|
||||
deploy *AWS Lambdas* on commit], // BE-infra only, FE ver is admin dashboard
|
||||
),
|
||||
)
|
||||
|
||||
#work_entry(
|
||||
"Software Engineering Intern",
|
||||
"Dropbase",
|
||||
company_link: "https://dropbase.io",
|
||||
start_date: "May 2023",
|
||||
end_date: "Aug 2023",
|
||||
location: "Remote",
|
||||
tools: "TypeScript, Python, React, Postgres, AWS",
|
||||
tasks: (
|
||||
[Architected platform to clone, sync, and visualise databases for *3000+
|
||||
enterprise users* in *Python* and *React*],
|
||||
[Designed *merge conflict resolution system* to handle data mismatches, reducing
|
||||
user-reported errors by *35%*],
|
||||
[Shipped *static analysis tool* for platform's *custom SQL dialect* by
|
||||
recursively processing an abstract syntax tree],
|
||||
[Conceptualised and implemented extensible *classes and abstractions* to easily
|
||||
onboard *8 new database types*],
|
||||
// [Developed a serverless microservice to asynchronously ingest 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",
|
||||
company_link: "https://hackthenorth.com",
|
||||
start_date: "Mar 2023",
|
||||
end_date: "Oct 2024",
|
||||
location: "Waterloo, ON",
|
||||
tools: "TypeScript, Express, Postgres, Kubernetes",
|
||||
tasks: (
|
||||
[Streamlined event check-in times for *1900+* guests by automatically generating
|
||||
Apple Wallet passes over *Express*],
|
||||
[Overhauled CI/CD pipelines, speeding up builds by *35%* by parallelising testing
|
||||
and type checking with *Buildkite*],
|
||||
[Investigated backend slowdowns in production by *introducing OpenTelemetry
|
||||
tracing* onto *Grafana* dashboards],
|
||||
[Resolved load spike crashes by caching queries via *Redis* and horizontally
|
||||
scaling services on *Kubernetes*],
|
||||
),
|
||||
)
|
||||
]
|
||||
|
||||
= Projects
|
||||
@@ -126,10 +149,13 @@
|
||||
"Python, Qt",
|
||||
repo_link: "https://github.com/potatoeggy/mandown",
|
||||
tasks: (
|
||||
[Created a CLI and GUI to convert webcomics into e-ink-optimised files with a
|
||||
*plugin-based architecture*],
|
||||
[Expanded support for new formats and features #link("https://github.com/potatoeggy/mandown/issues/55")[based on] #link("https://github.com/potatoeggy/mandown/issues/89")[user] #link("https://github.com/potatoeggy/mandown/issues/63")[demand],
|
||||
minimising regressions with #link(
|
||||
[Created a CLI and GUI to convert webcomics into e-ink-optimised files with *50+
|
||||
stars* and *7 forks* over *3 years*],
|
||||
[Expanded support for new formats and features
|
||||
*#link("https://github.com/potatoeggy/mandown/issues/55")[based on]
|
||||
#link("https://github.com/potatoeggy/mandown/issues/89")[user]
|
||||
#link("https://github.com/potatoeggy/mandown/issues/63")[demand]*, minimising
|
||||
regressions with #link(
|
||||
"https://github.com/potatoeggy/mandown/blob/master/tests/test_source_batoto.py",
|
||||
)[E2E tests]],
|
||||
[Implemented *image caching and multithreading* to increase download and
|
||||
|
||||
@@ -263,7 +263,6 @@
|
||||
("dots", "\u{f4ad}"),
|
||||
("medical", "\u{f7f5}"),
|
||||
("slash", "\u{f4b3}"),
|
||||
("plural.", "\u{f086}"),
|
||||
("plural.dollar", "\u{f653}"),
|
||||
)
|
||||
#let compact-disc = symbol("\u{f51f}")
|
||||
|
||||
+1
-1
@@ -19,7 +19,7 @@
|
||||
|
||||
#let HEADING_DETAILS_LIST_SPACING = 0.9em
|
||||
|
||||
#let DETAILS_LIST_SPACING = 0.8em
|
||||
#let DETAILS_LIST_SPACING = 0.7em
|
||||
#let DETAILS_LIST_INDENT = 1.25em
|
||||
|
||||
#let JOB_TITLE_FONT_SIZE = 1.05em
|
||||
|
||||
+10
-10
@@ -8,22 +8,22 @@
|
||||
#let name = "Daniel Chen"
|
||||
|
||||
#let contact_data = ((
|
||||
service: fa[#globe],
|
||||
display: "eggworld.me",
|
||||
link: "https://eggworld.me",
|
||||
), (
|
||||
service: fa[#github],
|
||||
display: "github.com/potatoeggy",
|
||||
display: "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",
|
||||
),)
|
||||
), (
|
||||
service: fa[#linkedin],
|
||||
display: "potatoeggy",
|
||||
link: "https://www.linkedin.com/in/potatoeggy/",
|
||||
), (
|
||||
service: fa[#globe],
|
||||
display: "eggworld.me",
|
||||
link: "https://eggworld.me",
|
||||
))
|
||||
|
||||
#show: doc => template(name, color, doc)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user