Compare commits
4 Commits
v5.0.0
...
89cb3f276f
Author | SHA1 | Date | |
---|---|---|---|
|
89cb3f276f | ||
|
5cbaf3ff11 | ||
|
004dd7b3be | ||
|
d6c58ed1bd |
@@ -5,6 +5,7 @@
|
|||||||
- Typst
|
- Typst
|
||||||
- Font: Bitter
|
- Font: Bitter
|
||||||
- Font: Raleway, weights 400, 500, 600, 700
|
- Font: Raleway, weights 400, 500, 600, 700
|
||||||
|
- Font: Font Awesome 7
|
||||||
|
|
||||||
## Release guidelines
|
## Release guidelines
|
||||||
|
|
||||||
|
@@ -32,6 +32,17 @@
|
|||||||
= Experience
|
= Experience
|
||||||
|
|
||||||
#indent[
|
#indent[
|
||||||
|
#work_entry(
|
||||||
|
"Jane Street",
|
||||||
|
"Software Engineering Intern (Incoming Summer 2026)",
|
||||||
|
company_link: "https://janestreet.com",
|
||||||
|
start_date: "May 2026",
|
||||||
|
end_date: "Aug 2026",
|
||||||
|
location: "New York, NY",
|
||||||
|
logo: "jane_street.jpg",
|
||||||
|
tasks: ([???], [???], [???]),
|
||||||
|
)
|
||||||
|
|
||||||
#work_entry(
|
#work_entry(
|
||||||
"Rippling",
|
"Rippling",
|
||||||
"Software Engineering Intern (Incoming Winter 2026)",
|
"Software Engineering Intern (Incoming Winter 2026)",
|
||||||
@@ -39,7 +50,10 @@
|
|||||||
start_date: "Feb 2026",
|
start_date: "Feb 2026",
|
||||||
end_date: "Apr 2026",
|
end_date: "Apr 2026",
|
||||||
location: "New York, NY",
|
location: "New York, NY",
|
||||||
|
logo: "rippling.jpg",
|
||||||
|
tasks: ([???], [???], [???]),
|
||||||
)
|
)
|
||||||
|
|
||||||
#work_entry(
|
#work_entry(
|
||||||
"Squint",
|
"Squint",
|
||||||
"Software Engineering Intern",
|
"Software Engineering Intern",
|
||||||
@@ -48,6 +62,7 @@
|
|||||||
end_date: "Aug 2025",
|
end_date: "Aug 2025",
|
||||||
location: "San Francisco, CA",
|
location: "San Francisco, CA",
|
||||||
tools: "Python, TypeScript, React, Postgres, AWS",
|
tools: "Python, TypeScript, React, Postgres, AWS",
|
||||||
|
logo: "squint.jpg",
|
||||||
tasks: (
|
tasks: (
|
||||||
[Architected *real-time pub/sub notifications framework & pipeline*, enabling
|
[Architected *real-time pub/sub notifications framework & pipeline*, enabling
|
||||||
*SLA-compliant alerts* for enterprise clients by routing system events to create
|
*SLA-compliant alerts* for enterprise clients by routing system events to create
|
||||||
@@ -55,13 +70,14 @@
|
|||||||
[Engineered *multi-language data models transformer* by parsing and editing
|
[Engineered *multi-language data models transformer* by parsing and editing
|
||||||
*TypeScript & Python ASTs*, enabling *unified type safety* across the entire
|
*TypeScript & Python ASTs*, enabling *unified type safety* across the entire
|
||||||
stack: web, mobile, and backend],
|
stack: web, mobile, and backend],
|
||||||
[Integrated notifications system with *roles and subscriptions* to deliver
|
// [Integrated notifications system with *roles and subscriptions* to deliver
|
||||||
targeted email, in-app, or SMS messages],
|
// targeted email, in-app, or SMS messages],
|
||||||
[Built dependency-aware deployment system that performs static analysis on import
|
[Built dependency-aware deployment system that performs static analysis on import
|
||||||
graphs and code diffs to identify impacted services, *enabling automated partial
|
graphs and code diffs to identify impacted services, *enabling automated partial
|
||||||
rollouts* and *cutting deployment latency by 90%*],
|
rollouts* and *cutting deployment latency by 90%*],
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
#work_entry(
|
#work_entry(
|
||||||
"Hack the North",
|
"Hack the North",
|
||||||
"Backend & Infrastructure Lead",
|
"Backend & Infrastructure Lead",
|
||||||
@@ -70,36 +86,37 @@
|
|||||||
end_date: "Jan 2025",
|
end_date: "Jan 2025",
|
||||||
location: "Waterloo, ON",
|
location: "Waterloo, ON",
|
||||||
tools: "TypeScript, Express, Postgres, Kubernetes",
|
tools: "TypeScript, Express, Postgres, Kubernetes",
|
||||||
|
logo: "hackthenorth.png",
|
||||||
tasks: (
|
tasks: (
|
||||||
[*Led 6-person engineering team* to ship shift scheduling and hardware inventory
|
[*Led 6-person engineering team* to ship shift scheduling and hardware inventory
|
||||||
tools to *1500+ event attendees*],
|
tools to *1500+ event attendees*],
|
||||||
[*Launched bus registration platform* to *1000+ hackers*, featuring live capacity
|
[*Launched bus registration platform* to *1000+ hackers*, featuring live capacity
|
||||||
tracking and email confirmations],
|
tracking and email confirmations],
|
||||||
[Overhauled CI/CD pipelines, *speeding up builds by 35%* by parallelising testing
|
// [Overhauled CI/CD pipelines, *speeding up builds by 35%* by parallelising testing
|
||||||
and type checking with Buildkite],
|
// and type checking with Buildkite],
|
||||||
[Profiled performance bottlenecks by adding *OpenTelemetry tracing* to Grafana
|
[Profiled performance bottlenecks by adding *OpenTelemetry tracing* to Grafana
|
||||||
dashboards on *Kubernetes*],
|
dashboards on *Kubernetes*],
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
#work_entry(
|
// #work_entry(
|
||||||
"Magna (YC W22)",
|
// "Magna (YC W22)",
|
||||||
"Software Engineering Intern",
|
// "Software Engineering Intern",
|
||||||
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: (
|
||||||
[Enabled *one-click creation and deployment* of
|
// [Enabled *one-click creation and deployment* of
|
||||||
#link("https://claim.paramgaming.com/")[claim] #link("https://claim.moonray.game/")[portals],
|
// #link("https://claim.paramgaming.com/")[claim] #link("https://claim.moonray.game/")[portals],
|
||||||
scaling to distribute *1M+* digital asset allocations],
|
// scaling to distribute *1M+* digital asset allocations],
|
||||||
[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*],
|
||||||
[Migrated internal systems & libraries to an event-based architecture, reducing
|
// [Migrated internal systems & libraries to an event-based architecture, reducing
|
||||||
query boilerplate by *50%*],
|
// query boilerplate by *50%*],
|
||||||
),
|
// ),
|
||||||
)
|
// )
|
||||||
|
|
||||||
// #work_entry(
|
// #work_entry(
|
||||||
// "Data Engineer",
|
// "Data Engineer",
|
||||||
@@ -129,6 +146,7 @@
|
|||||||
end_date: "Aug 2023",
|
end_date: "Aug 2023",
|
||||||
location: "Remote",
|
location: "Remote",
|
||||||
tools: "TypeScript, Python, React, Postgres, AWS",
|
tools: "TypeScript, Python, React, Postgres, AWS",
|
||||||
|
logo: "dropbase.jpg",
|
||||||
tasks: (
|
tasks: (
|
||||||
[*Shipped static analysis tool* for platform's *custom SQL dialect* by
|
[*Shipped static analysis tool* for platform's *custom SQL dialect* by
|
||||||
recursively processing an abstract syntax tree],
|
recursively processing an abstract syntax tree],
|
||||||
@@ -136,8 +154,8 @@
|
|||||||
enterprise users* in *Python* and *React*],
|
enterprise users* in *Python* and *React*],
|
||||||
[*Designed merge conflict resolution system* to handle data mismatches, reducing
|
[*Designed merge conflict resolution system* to handle data mismatches, reducing
|
||||||
user-reported errors by *20%*],
|
user-reported errors by *20%*],
|
||||||
[Built a unified API to seamlessly query and filter *8 data sources* such as
|
// [Built a unified API to seamlessly query and filter *8 data sources* such as
|
||||||
MySQL, Airtable, and Stripe],
|
// MySQL, Airtable, and Stripe],
|
||||||
// [Developed a serverless microservice to asynchronously ingest email attachments
|
// [Developed a serverless microservice to asynchronously ingest email attachments
|
||||||
// directly into ETL pipelines],
|
// directly into ETL pipelines],
|
||||||
// [??? emphasise test driven development or remove line *Reduced request errors by 30%* by creating backend testing infrastructure with
|
// [??? emphasise test driven development or remove line *Reduced request errors by 30%* by creating backend testing infrastructure with
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
#let fa(name) = {
|
#let fa(name) = {
|
||||||
text(font: "Font Awesome 6 Free Solid", size: 10pt, box[ #name ])
|
text(font: "Font Awesome 7 Free Solid", size: 10pt, box[ #name ])
|
||||||
}
|
}
|
||||||
|
|
||||||
// Regular icons
|
// Regular icons
|
||||||
|
38
lib/lib.typ
@@ -24,6 +24,9 @@
|
|||||||
|
|
||||||
#let JOB_TITLE_FONT_SIZE = 1.05em
|
#let JOB_TITLE_FONT_SIZE = 1.05em
|
||||||
|
|
||||||
|
#let LOGO_IMAGE_HEIGHT = 2.25em
|
||||||
|
#let LOGO_IMAGE_GAP = 0.75em
|
||||||
|
|
||||||
// rest = not top
|
// rest = not top
|
||||||
#let PAGE_MARGINS = (right: 0.425in, top: 0.3in, left: 0.375in, bottom: 0.4in)
|
#let PAGE_MARGINS = (right: 0.425in, top: 0.3in, left: 0.375in, bottom: 0.4in)
|
||||||
|
|
||||||
@@ -70,24 +73,49 @@
|
|||||||
end_date: none,
|
end_date: none,
|
||||||
location: none,
|
location: none,
|
||||||
company_link: none,
|
company_link: none,
|
||||||
|
logo: none,
|
||||||
) = {
|
) = {
|
||||||
cv_entry(left_content: {
|
cv_entry(left_content: {
|
||||||
|
let logo_img = if logo != none {
|
||||||
|
// image("../logos/" + logo, height: LOGO_IMAGE_HEIGHT)
|
||||||
|
none
|
||||||
|
} else {
|
||||||
|
none
|
||||||
|
}
|
||||||
|
|
||||||
let company_text = if company_link == none {
|
let company_text = if company_link == none {
|
||||||
[#company]
|
[#company]
|
||||||
} else {
|
} else {
|
||||||
[#link(company_link)[#company]]
|
[#link(company_link)[#company]]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// company title + role
|
||||||
|
let left_text = stack(
|
||||||
|
align(horizon, {
|
||||||
text(JOB_TITLE_FONT_SIZE)[*#company_text*]
|
text(JOB_TITLE_FONT_SIZE)[*#company_text*]
|
||||||
|
"\n"
|
||||||
|
set strong(delta: SMALL_STRONG)
|
||||||
|
[_#role _]
|
||||||
|
})
|
||||||
|
)
|
||||||
|
|
||||||
|
// render with logo if exists
|
||||||
|
if logo_img != none {
|
||||||
|
stack(
|
||||||
|
dir: ltr,
|
||||||
|
spacing: LOGO_IMAGE_GAP,
|
||||||
|
logo_img,
|
||||||
|
left_text,
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
left_text
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if tools != none {
|
if tools != none {
|
||||||
// text[ | _ #tools _ ]
|
// text[ | _ #tools _ ]
|
||||||
}
|
}
|
||||||
|
|
||||||
"\n"
|
|
||||||
set strong(delta: SMALL_STRONG)
|
|
||||||
|
|
||||||
[_#role _]
|
|
||||||
}, right_content: {
|
}, right_content: {
|
||||||
text(style: "italic")[#start_date -- #end_date]
|
text(style: "italic")[#start_date -- #end_date]
|
||||||
|
|
||||||
|
@@ -21,8 +21,8 @@
|
|||||||
link: "https://www.linkedin.com/in/potatoeggy/",
|
link: "https://www.linkedin.com/in/potatoeggy/",
|
||||||
), (
|
), (
|
||||||
service: fa[#globe],
|
service: fa[#globe],
|
||||||
display: "eggworld.me",
|
display: "eggipelago.com",
|
||||||
link: "https://eggworld.me",
|
link: "https://eggipelago.com",
|
||||||
))
|
))
|
||||||
|
|
||||||
#show: doc => template(name, color, doc)
|
#show: doc => template(name, color, doc)
|
||||||
|
BIN
logos/dropbase.jpg
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
logos/hackthenorth.png
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
logos/jane_street.jpg
Normal file
After Width: | Height: | Size: 5.1 KiB |
BIN
logos/magna.jpg
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
logos/otw.jpg
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
logos/rippling.jpg
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
logos/squint.jpg
Normal file
After Width: | Height: | Size: 1.7 KiB |