Compare commits

..

4 Commits

Author SHA1 Message Date
eggy
89cb3f276f feat: logo support 2025-10-18 00:27:00 +08:00
eggy
5cbaf3ff11 chore: we are at jane street not ramp 2025-10-18 00:00:42 +08:00
eggy
004dd7b3be chore: rename site to eggipelago 2025-10-17 23:58:21 +08:00
eggy
d6c58ed1bd chore: post-ramp template 2025-09-30 15:26:51 +08:00
12 changed files with 80 additions and 33 deletions

View File

@@ -5,6 +5,7 @@
- Typst
- Font: Bitter
- Font: Raleway, weights 400, 500, 600, 700
- Font: Font Awesome 7
## Release guidelines

View File

@@ -32,6 +32,17 @@
= Experience
#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(
"Rippling",
"Software Engineering Intern (Incoming Winter 2026)",
@@ -39,7 +50,10 @@
start_date: "Feb 2026",
end_date: "Apr 2026",
location: "New York, NY",
logo: "rippling.jpg",
tasks: ([???], [???], [???]),
)
#work_entry(
"Squint",
"Software Engineering Intern",
@@ -48,6 +62,7 @@
end_date: "Aug 2025",
location: "San Francisco, CA",
tools: "Python, TypeScript, React, Postgres, AWS",
logo: "squint.jpg",
tasks: (
[Architected *real-time pub/sub notifications framework & pipeline*, enabling
*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
*TypeScript & Python ASTs*, enabling *unified type safety* across the entire
stack: web, mobile, and backend],
[Integrated notifications system with *roles and subscriptions* to deliver
targeted email, in-app, or SMS messages],
// [Integrated notifications system with *roles and subscriptions* to deliver
// targeted email, in-app, or SMS messages],
[Built dependency-aware deployment system that performs static analysis on import
graphs and code diffs to identify impacted services, *enabling automated partial
rollouts* and *cutting deployment latency by 90%*],
),
)
#work_entry(
"Hack the North",
"Backend & Infrastructure Lead",
@@ -70,36 +86,37 @@
end_date: "Jan 2025",
location: "Waterloo, ON",
tools: "TypeScript, Express, Postgres, Kubernetes",
logo: "hackthenorth.png",
tasks: (
[*Led 6-person engineering team* to ship shift scheduling and hardware inventory
tools to *1500+ event attendees*],
[*Launched bus registration platform* to *1000+ hackers*, featuring live capacity
tracking and email confirmations],
[Overhauled CI/CD pipelines, *speeding up builds by 35%* by parallelising testing
and type checking with Buildkite],
// [Overhauled CI/CD pipelines, *speeding up builds by 35%* by parallelising testing
// and type checking with Buildkite],
[Profiled performance bottlenecks by adding *OpenTelemetry tracing* to Grafana
dashboards on *Kubernetes*],
),
)
#work_entry(
"Magna (YC W22)",
"Software Engineering Intern",
company_link: "https://magna.so",
start_date: "Sep 2024",
end_date: "Dec 2024",
location: "New York, NY",
tools: "Rust, TypeScript, Solidity, React, GraphQL",
tasks: (
[Enabled *one-click creation and deployment* of
#link("https://claim.paramgaming.com/")[claim] #link("https://claim.moonray.game/")[portals],
scaling to distribute *1M+* digital asset allocations],
[Investigated and *improved initial load times by >60%* for client sites by
caching blockchain reads in *Redis*],
[Migrated internal systems & libraries to an event-based architecture, reducing
query boilerplate by *50%*],
),
)
// #work_entry(
// "Magna (YC W22)",
// "Software Engineering Intern",
// company_link: "https://magna.so",
// start_date: "Sep 2024",
// end_date: "Dec 2024",
// location: "New York, NY",
// tools: "Rust, TypeScript, Solidity, React, GraphQL",
// tasks: (
// [Enabled *one-click creation and deployment* of
// #link("https://claim.paramgaming.com/")[claim] #link("https://claim.moonray.game/")[portals],
// scaling to distribute *1M+* digital asset allocations],
// [Investigated and *improved initial load times by >60%* for client sites by
// caching blockchain reads in *Redis*],
// [Migrated internal systems & libraries to an event-based architecture, reducing
// query boilerplate by *50%*],
// ),
// )
// #work_entry(
// "Data Engineer",
@@ -129,6 +146,7 @@
end_date: "Aug 2023",
location: "Remote",
tools: "TypeScript, Python, React, Postgres, AWS",
logo: "dropbase.jpg",
tasks: (
[*Shipped static analysis tool* for platform's *custom SQL dialect* by
recursively processing an abstract syntax tree],
@@ -136,8 +154,8 @@
enterprise users* in *Python* and *React*],
[*Designed merge conflict resolution system* to handle data mismatches, reducing
user-reported errors by *20%*],
[Built a unified API to seamlessly query and filter *8 data sources* such as
MySQL, Airtable, and Stripe],
// [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

View File

@@ -1,6 +1,6 @@
#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

View File

@@ -24,6 +24,9 @@
#let JOB_TITLE_FONT_SIZE = 1.05em
#let LOGO_IMAGE_HEIGHT = 2.25em
#let LOGO_IMAGE_GAP = 0.75em
// rest = not top
#let PAGE_MARGINS = (right: 0.425in, top: 0.3in, left: 0.375in, bottom: 0.4in)
@@ -70,24 +73,49 @@
end_date: none,
location: none,
company_link: none,
logo: none,
) = {
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 {
[#company]
} else {
[#link(company_link)[#company]]
}
text(JOB_TITLE_FONT_SIZE)[*#company_text*]
// company title + role
let left_text = stack(
align(horizon, {
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 {
// text[ | _ #tools _ ]
}
"\n"
set strong(delta: SMALL_STRONG)
[_#role _]
}, right_content: {
text(style: "italic")[#start_date -- #end_date]

View File

@@ -21,8 +21,8 @@
link: "https://www.linkedin.com/in/potatoeggy/",
), (
service: fa[#globe],
display: "eggworld.me",
link: "https://eggworld.me",
display: "eggipelago.com",
link: "https://eggipelago.com",
))
#show: doc => template(name, color, doc)

BIN
logos/dropbase.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

BIN
logos/hackthenorth.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

BIN
logos/jane_street.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
logos/magna.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
logos/otw.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
logos/rippling.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
logos/squint.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB