Compare commits

..

12 Commits

Author SHA1 Message Date
eggy
f5f6443b90 fix: typst update 2025-02-28 14:19:32 -05:00
eggy
e01d37cb47 feat: add yc 2025-02-19 16:30:14 -05:00
eggy
f9f754fc70 feat: add treehacks 2025-02-19 14:20:59 -05:00
eggy
c02b90a6f1 chore: extend htn 2025-02-13 20:32:57 -05:00
eggy
ba5bd7050a chore: do not lie about grad date 2025-02-11 23:36:36 -05:00
eggy
2b78b26957 chore: update immigr8 position 2025-02-11 23:33:55 -05:00
eggy
d667a4f8ae feat: andrew feedback 2025-02-08 00:00:27 -05:00
eggy
41fac708b6 fix: do not lie about grad date 2025-02-03 21:34:09 -05:00
eggy
b8d11e72f5 chore: reorder 2025-01-31 02:28:36 -05:00
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
4 changed files with 105 additions and 80 deletions

View File

@ -4,27 +4,27 @@
#let education = indent[ #let education = indent[
#work_entry( #work_entry(
"University of Waterloo", "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", start_date: "Sep 2022",
end_date: "2026", end_date: "Apr 2027",
location: "Waterloo, ON", location: "Waterloo, ON",
tasks: ( tasks: (
// [Courses: Object-oriented programming, data structures & algorithms, concurrency, [*Involvements*: UW Orbital Satellite Design Team, Intramurals (Beach
// operating systems], Volleyball), Creative Writing Club (Founder)],
[*Involvements*: Hack the North (Organiser), UW Orbital Satellite Design Team, [*Hackathons*: #link("https://devpost.com/software/poof-3qshno")[TreeHacks 2025],
Creative Writing Club (Secretary)], StormHacks 2022 (#link("https://devpost.com/software/perdiem")[EdTech Winner]),
[*Awards*: StormHacks 2022 (#link("https://devpost.com/software/perdiem")[EdTech Winner]),
YRHacks 2022 (#link("https://devpost.com/software/resketch")[IBM Open Source Winner])], YRHacks 2022 (#link("https://devpost.com/software/resketch")[IBM Open Source Winner])],
), ),
) )
] ]
#let skills = indent[ #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 // Dart
*Frameworks:* Node, React, Vue, GraphQL, Spring Boot, Express, Redis, Terraform, *Frameworks:* Node, React, Vue, GraphQL, Spring Boot, Express, Redis, Terraform,
Prisma, Apollo, Axum \ 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) #show: doc => template_common(education, skills, doc)
@ -32,28 +32,96 @@
= Experience = Experience
#indent[ #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( #work_entry(
"Software Engineering Intern", "Software Engineering Intern",
"Magna", "Magna (YC W22)",
company_link: "https://magna.so", company_link: "https://magna.so",
start_date: "Sep 2024", start_date: "Sep 2024",
end_date: "Dec 2024", end_date: "Dec 2024",
location: "New York, NY", location: "New York, NY",
tools: "Rust, TypeScript, Solidity, React, GraphQL", tools: "Rust, TypeScript, Solidity, React, GraphQL",
tasks: ( tasks: (
[Shipped internal dashboard to *automate website creation* and deployment for [Enabled *one-click creation and deployment* of
*50+ clients* using *Node*, *React*], #link("https://claim.paramgaming.com/")[landing] #link("https://claim.moonray.game/")[pages]
[Created and refactored data models, controllers, and *GraphQL APIs* to store and that each distribute *1 million+* token allocations],
deploy site configurations],
[Investigated and *improved initial load times by >60%* for client sites by [Investigated and *improved initial load times by >60%* for client sites by
caching blockchain reads in *Redis*], caching blockchain reads in *Redis*],
[Led collaboration with engineers, partner teams, designers to identify needs and [Created and refactored data models, controllers, and *GraphQL APIs* to store and
scope technical requirements], 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( #work_entry(
"Software Developer", "Software Developer Intern",
"Immigr8", "Immigr8",
company_link: "https://immigr8now.com", company_link: "https://immigr8now.com",
start_date: "Jan 2024", start_date: "Jan 2024",
@ -71,51 +139,6 @@
deploy *AWS Lambdas* on commit], // BE-infra only, FE ver is admin dashboard 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 = Projects
@ -126,10 +149,13 @@
"Python, Qt", "Python, Qt",
repo_link: "https://github.com/potatoeggy/mandown", repo_link: "https://github.com/potatoeggy/mandown",
tasks: ( tasks: (
[Created a CLI and GUI to convert webcomics into e-ink-optimised files with a [Created a CLI and GUI to convert webcomics into e-ink-optimised files with *50+
*plugin-based architecture*], 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], [Expanded support for new formats and features
minimising regressions with #link( *#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", "https://github.com/potatoeggy/mandown/blob/master/tests/test_source_batoto.py",
)[E2E tests]], )[E2E tests]],
[Implemented *image caching and multithreading* to increase download and [Implemented *image caching and multithreading* to increase download and

View File

@ -263,7 +263,6 @@
("dots", "\u{f4ad}"), ("dots", "\u{f4ad}"),
("medical", "\u{f7f5}"), ("medical", "\u{f7f5}"),
("slash", "\u{f4b3}"), ("slash", "\u{f4b3}"),
("plural.", "\u{f086}"),
("plural.dollar", "\u{f653}"), ("plural.dollar", "\u{f653}"),
) )
#let compact-disc = symbol("\u{f51f}") #let compact-disc = symbol("\u{f51f}")

View File

@ -19,7 +19,7 @@
#let HEADING_DETAILS_LIST_SPACING = 0.9em #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 DETAILS_LIST_INDENT = 1.25em
#let JOB_TITLE_FONT_SIZE = 1.05em #let JOB_TITLE_FONT_SIZE = 1.05em

View File

@ -8,22 +8,22 @@
#let name = "Daniel Chen" #let name = "Daniel Chen"
#let contact_data = (( #let contact_data = ((
service: fa[#globe],
display: "eggworld.me",
link: "https://eggworld.me",
), (
service: fa[#github], service: fa[#github],
display: "github.com/potatoeggy", display: "potatoeggy",
link: "https://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], service: fa[#envelope],
display: "d7chen@uwaterloo.ca", display: "d7chen@uwaterloo.ca",
link: "mailto://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) #show: doc => template(name, color, doc)