From 3e3c23d628bdea84742626fc81fcfa12756f6871 Mon Sep 17 00:00:00 2001 From: eggy Date: Fri, 31 Jan 2025 02:26:19 -0500 Subject: [PATCH] feat: andrew review --- backend_infra.typ | 110 ++++++++++++++++++++++++---------------------- 1 file changed, 57 insertions(+), 53 deletions(-) diff --git a/backend_infra.typ b/backend_infra.typ index d40f36b..7be9d79 100644 --- a/backend_infra.typ +++ b/backend_infra.typ @@ -44,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*], ), ) @@ -74,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 @@ -129,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