Compare commits

..

3 Commits

Author SHA1 Message Date
eggy
3e3c23d628 feat: andrew review 2025-01-31 02:26:19 -05:00
eggy
55394490e0 feat: add courses 2025-01-27 09:44:38 -05:00
eggy
85fccd3cab feat: add nginx 2025-01-21 15:32:23 -05:00
3 changed files with 79 additions and 72 deletions

View File

@@ -4,15 +4,17 @@
#let education = indent[
#work_entry(
"University of Waterloo",
"B.A.Sc. in Computer Engineering — 3.7/4.0 GPA",
"B.A.Sc. in Computer Engineering, Honours — 3.7/4.0 GPA",
start_date: "2022",
end_date: "2026",
location: "Waterloo, ON",
tasks: (
// [Courses: Object-oriented programming, data structures & algorithms, concurrency,
// operating systems],
[*Courses*: Object-oriented programming, data structures & algorithms,
concurrency, operating systems],
[*Involvements*: Hack the North (Organiser), UW Orbital Satellite Design Team,
Creative Writing Club (Secretary)],
Intramurals (Beach Volleyball)],
[*Awards*: StormHacks 2022 (#link("https://devpost.com/software/perdiem")[EdTech Winner]),
YRHacks 2022 (#link("https://devpost.com/software/resketch")[IBM Open Source Winner])],
),
@@ -20,11 +22,12 @@
]
#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)
@@ -41,14 +44,60 @@
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*],
[Shipped dashboard to enable one-click creation and deployment of
#link("https://claim.paramgaming.com/")[landing] #link("https://claim.moonray.game/")[pages]
to distribute customer tokens],
[Created and refactored data models, controllers, and *GraphQL APIs* to store and
deploy site configurations],
[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],
[Spearheaded backend refactor to the mediator pattern to decouple business logic
from the database and server],
),
)
#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: (
[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 over Express],
[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*],
),
)
#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: (
[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 extensible classes and *abstractions* to unify interfacing with *8 data
sources*, such as MySQL and Airtable],
// [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*],
),
)
@@ -71,51 +120,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 +130,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

View File

@@ -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

View File

@@ -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",
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[#github],
display: "potatoeggy",
link: "https://github.com/potatoeggy",
), (
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)