From 2775c2a19a260e0f6255b0d50c8994265a24c87b Mon Sep 17 00:00:00 2001 From: eggy Date: Thu, 30 Jul 2026 00:49:01 -0400 Subject: [PATCH] feat: jane street and compact mode --- backend_infra.typ | 96 ++++++++++++++------------- lib/lib.typ | 143 +++++++++++++++++++++++----------------- lib/template_common.typ | 4 +- 3 files changed, 136 insertions(+), 107 deletions(-) diff --git a/backend_infra.typ b/backend_infra.typ index 0cc00f9..0ec778a 100644 --- a/backend_infra.typ +++ b/backend_infra.typ @@ -4,12 +4,12 @@ #let education = indent[ #work_entry( "University of Waterloo", - "B.A.Sc. in Computer Engineering, Honours — 3.7/4.0 GPA", + "B.A.Sc. in Computer Engineering, Honours", start_date: "Sep 2022", end_date: "Apr 2027", location: "Waterloo, ON", tasks: ( - // [*Involvements*: UW Orbital Satellite Design Team, Intramurals (Beach Volleyball), Creative Writing Club (Founder)], + [*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])], @@ -18,7 +18,7 @@ ] #let skills = indent[ - *Languages:* Python, TypeScript/JavaScript, Rust, Java, C/C++, SQL, HTML/CSS \ + *Languages:* Python, TypeScript/JavaScript, Rust, Java, C/C++, OCaml, SQL, HTML/CSS \ // Dart *Frameworks:* Node, React, Vue, GraphQL, Spring Boot, Express, Redis, Terraform, Prisma, Apollo, Axum \ @@ -39,7 +39,12 @@ end_date: "present", location: "New York, NY", logo: "jane_street.jpg", - tasks: ([???], [???], [???]), + tasks: ( + [Moving commits and branches in version control to the cloud], + ), + // blobstore - stored commits in cloud, unbundled them on local for seamless version control + // Computed diffs and conflicts for version tracking + // New draft path through an entire legacy codebase for special handling ) #work_entry( @@ -50,9 +55,13 @@ end_date: "Apr 2026", location: "New York, NY", logo: "rippling.jpg", - tasks: ([???], [???], [???]), + tasks: ([Introduced new isolated *rule-based validator framework* for customer data and domain layer between presentation APIs and databases, reducing data discrepencies by *30%*], + [Architected new declarative derived field framework based on data dependency graphs, *enabling cacheable incremental computations* for business data], + [Added support for jumping to future and past snapshots of database state via a deterministic, replayable-at-any-time-in-history change engine employing bitemporal data stores]) + ) + #work_entry( "Squint", "Software Engineering Intern", @@ -64,7 +73,7 @@ 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 + SLA-compliant alerts for enterprise clients by routing system events to create *300+ daily* downstream notifications], [Engineered *multi-language data models transformer* by parsing and editing *TypeScript & Python ASTs*, enabling *unified type safety* across the entire @@ -78,45 +87,21 @@ ) #work_entry( - "Hack the North", - "Backend & Infrastructure Lead", - company_link: "https://hackthenorth.com", - start_date: "Mar 2023", - end_date: "Jan 2025", - location: "Waterloo, ON", - tools: "TypeScript, Express, Postgres, Kubernetes", - logo: "hackthenorth.png", + "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: ( - [*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], - [Profiled performance bottlenecks by adding *OpenTelemetry tracing* to Grafana - dashboards on *Kubernetes*], + [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", // "Archive Of Our Own", @@ -147,10 +132,10 @@ tools: "TypeScript, Python, React, Postgres, AWS", logo: "dropbase.jpg", 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], [Architected platform to clone, sync, and visualise databases for *3000+ - enterprise users* in *Python* and *React*], + 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 @@ -182,6 +167,29 @@ // deploy *AWS Lambdas* on commit], // BE-infra only, FE ver is admin dashboard // ), // ) + + + + #work_entry( + "Hack the North", + "Backend & Infrastructure Lead", + company_link: "https://hackthenorth.com", + start_date: "Mar 2023", + 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], + [Profiled performance bottlenecks by adding *OpenTelemetry tracing* to Grafana + dashboards on *Kubernetes*], + ), + ) ] = Projects @@ -193,7 +201,7 @@ repo_link: "https://github.com/potatoeggy/mandown", tasks: ( [Created a CLI and GUI to download and convert webcomics into e-ink-optimised - files open-source over *3 years*], + files open source over *5 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] diff --git a/lib/lib.typ b/lib/lib.typ index 7922fc7..ca509e5 100644 --- a/lib/lib.typ +++ b/lib/lib.typ @@ -1,4 +1,4 @@ -#import "fontawesome.typ": github, fa, link-icon +#import "fontawesome.typ": fa, github, link-icon #let DEFAULT_STRONG = 300; #let SMALL_STRONG = 300; @@ -19,14 +19,16 @@ #let HEADING_DETAILS_LIST_SPACING = 0.9em -#let DETAILS_LIST_SPACING = 0.7em -#let DETAILS_LIST_INDENT = 1.25em +#let DETAILS_LIST_SPACING = 0.6em +#let DETAILS_LIST_INDENT = 1em #let JOB_TITLE_FONT_SIZE = 1.05em #let LOGO_IMAGE_HEIGHT = 2.25em #let LOGO_IMAGE_GAP = 0.75em +#let COMPACT = true + // rest = not top #let PAGE_MARGINS = (right: 0.425in, top: 0.3in, left: 0.375in, bottom: 0.4in) @@ -41,25 +43,38 @@ // General entry that is split into a left and right half (for experience and education). #let cv_entry(left_content: none, right_content: none, details: none) = { + let detail_block = if details == none or details.len() == 0 { + () + } else { + ( + { + block(inset: (right: 0.75em), { + set strong(delta: SMALL_STRONG) + show link: underline + list(..details) + }) + }, + ) + } + stack( dir: ttb, spacing: HEADING_DETAILS_LIST_SPACING, - grid(columns: (15fr, 5fr), column-gutter: 0cm, { - set strong(delta: DEFAULT_STRONG) - set align(left) - left_content - }, { - set strong(delta: SMALL_STRONG) - set align(right) - right_content - }), - { - block(inset: (right: 0.75em), { + grid( + columns: (15fr, 5fr), + column-gutter: 0cm, + { + set strong(delta: DEFAULT_STRONG) + set align(left) + left_content + }, + { set strong(delta: SMALL_STRONG) - show link: underline - list(..details) - }) - }, + set align(right) + right_content + }, + ), + ..detail_block, ) } @@ -75,54 +90,60 @@ 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 - } + 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]] - } + let company_text = if company_link == none { + [#company] + } else { + [#link(company_link)[#company]] + } - // 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, + // company title + role + let left_text = stack( + align(horizon, { + text(size: JOB_TITLE_FONT_SIZE, fill: black)[*#company_text*] + if COMPACT { + " | " + } else { + "\n" + } + set strong(delta: SMALL_STRONG) + [_#role _] + }), ) - } else { - left_text - } - - - if tools != none { - // text[ | _ #tools _ ] - } - }, right_content: { - text(style: "italic")[#start_date -- #end_date] + // render with logo if exists + if logo_img != none { + stack( + dir: ltr, + spacing: LOGO_IMAGE_GAP, + logo_img, + left_text, + ) + } else { + left_text + } - if location != none { - "\n" + format_location(location) - } - }, details: tasks) + if tools != none { + // text[ | _ #tools _ ] + } + }, + right_content: { + text(style: "italic")[#start_date -- #end_date] + + if not COMPACT and location != none { + "\n" + format_location(location) + } + }, + details: tasks, + ) } #let project(title, tools, repo_link: none, demo_link: none, tasks: none) = { diff --git a/lib/template_common.typ b/lib/template_common.typ index 714df4b..4e0cd69 100644 --- a/lib/template_common.typ +++ b/lib/template_common.typ @@ -21,8 +21,8 @@ link: "https://www.linkedin.com/in/potatoeggy/", ), ( service: fa[#globe], - display: "eggipelago.com", - link: "https://eggipelago.com", + display: "eggworld.me", + link: "https://eggworld.me", )) #show: doc => template(name, color, doc)