feat: initial resume separation

This commit is contained in:
eggy 2025-01-08 14:04:24 -05:00
parent 37e7f86319
commit 71fcc86736
3 changed files with 70 additions and 87 deletions

View File

@ -119,17 +119,6 @@
#set strong(delta: SMALL_STRONG) #set strong(delta: SMALL_STRONG)
#indent[ #indent[
#project(
"Game Boy Advance Emulator",
"Rust, SDL2, Vulkan",
repo_link: "https://github.com/potatoeggy/gbarr",
tasks: (
[Implemented an *ARMv7* emulator for old games to run on modern x86_64 platforms
with *SDL2* and *Vulkan*],
[WebGPU and WASM for portability, typestate to guarantee everything is always
valid],
),
)
#project( #project(
"Mandown Comic Downloader", "Mandown Comic Downloader",
@ -145,17 +134,17 @@
), ),
) )
// #project( #project(
// "Kobo Sync Server", "Kobo Sync Server",
// "Rust, Axum", "Rust, Axum",
// repo_link: "https://github.com/potatoeggy/kobink", repo_link: "https://github.com/potatoeggy/kobink",
// tasks: ( tasks: (
// [Developed a *Rust* backend to sync custom ebook files to Kobos by reimplementing [Developed a *Rust* backend to sync custom ebook files to Kobos by reimplementing
// the Kobo Sync API], the Kobo Sync API],
// [Deployed the service behind an nginx reverse proxy and Cloudflare DNS to sync [Deployed the service behind an nginx reverse proxy and Cloudflare DNS to sync
// over the internet], over the internet],
// ), ),
// ) )
// #project( // #project(
// "Genshin Rewards Simulator", // "Genshin Rewards Simulator",
@ -195,9 +184,13 @@
// - Aggregated common ingredients heuristically to build a shopping list and a meal // - Aggregated common ingredients heuristically to build a shopping list and a meal
// plan for each week // plan for each week
// #project("Arch Linux Server", "Linux, Docker, nginx, systemd", demo_link: "https://eggworld.me") #project(
// - Created a *self-hosted CI/CD pipeline* with *Gitea* to automatically deploy "Arch Linux Server",
// personal projects behind *nginx* "Linux, Docker, nginx, systemd",
// - Containerised services with *Docker* and *systemd* to simplify deployment and demo_link: "https://eggworld.me",
// management )
- Created a *self-hosted CI/CD pipeline* with *Gitea* to automatically deploy
personal projects behind *nginx*
- Containerised services with *Docker* and *systemd* to simplify deployment and
management
] ]

View File

@ -1,7 +1,7 @@
#import "fontawesome.typ": fa, globe, github, linkedin, envelope #import "fontawesome.typ": fa, globe, github, linkedin, envelope
#import "lib.typ": template, work_entry, project, indent, SMALL_STRONG, DEFAULT_STRONG, render_contact_data #import "lib.typ": template, work_entry, project, indent, SMALL_STRONG, DEFAULT_STRONG, render_contact_data
#let SEQUENCE = ("education", "skills", "content") #let SEQUENCE = ("skills", "content", "education")
// orange!! // orange!!
#let color = blue // rgb("#ff983e") #let color = blue // rgb("#ff983e")

View File

@ -1,3 +1,4 @@
#import "lib/template_common.typ": template_common, work_entry, project, indent, SMALL_STRONG #import "lib/template_common.typ": template_common, work_entry, project, indent, SMALL_STRONG
#let education = indent[ #let education = indent[
@ -8,8 +9,8 @@
end_date: "Apr 2027", end_date: "Apr 2027",
location: "Waterloo, ON", location: "Waterloo, ON",
tasks: ( tasks: (
[Courses: Object-oriented programming, data structures & algorithms, digital [Courses: Object-oriented programming, data structures & algorithms, operating
logic & circuits, operating systems], systems],
[Extracurriculars: Hack the North Organising Team, UW Orbital Satellite Design [Extracurriculars: Hack the North Organising Team, UW Orbital Satellite Design
Team, Creative Writing Club Secretary], Team, Creative Writing Club Secretary],
), ),
@ -17,12 +18,12 @@
] ]
#let skills = indent[ #let skills = indent[
*Languages:* TypeScript/JavaScript, HTML, CSS, SQL, Python, Java, C, C++, Rust \ *Languages:* TypeScript/JavaScript, HTML, CSS, SQL, Python, Java, Rust \
// Dart // Dart
*Technologies:* React, Next.js, Spring Boot, Express, Prisma, Apollo, GraphQL \ *Technologies:* React, Vue, Next.js, Spring Boot, Express, Prisma, Apollo,
// Qt, Jest / Pytest, Apollo, Prisma, Rails GraphQL, Axum \
*Tools:* Linux, Git, Docker, Postgres, Pytest, Jest, AWS/GCP, Kubernetes, *Tools:* Linux, Git, Docker, Postgres, Jest, AWS/GCP, Kubernetes, Figma,
Terraform, Figma // Jenkins, systemd, Jira Terraform // Jenkins, systemd, Jira
] ]
#show: doc => template_common(education, skills, doc) #show: doc => template_common(education, skills, doc)
@ -37,12 +38,11 @@
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, React, GraphQL, Figma",
tasks: ( tasks: (
[?? Portal claim config (db, FE, BE, how lucrative it is) padding padding [?? Portal claim config (db, FE, BE, how lucrative it is) padding padding
padding, automated deployments], padding, automated deployments],
[?? Solana claim fees Wrote a Rust smart contract to add a fee for claiming [?? launched a new design from figma to revamp our service],
tokens on Solana],
[?? perf and databasest], [?? perf and databasest],
), ),
) )
@ -56,17 +56,14 @@
location: "Tampa, FL (Remote)", location: "Tampa, FL (Remote)",
tools: "TypeScript, Spring Boot, React, Postgres, Terraform, AWS", tools: "TypeScript, Spring Boot, React, Postgres, Terraform, AWS",
tasks: ( tasks: (
// [Owned the creation of an end-to-end document vault feature in React for users to [Owned the creation of an end-to-end document vault feature in React for users to
// upload and verify identity documents with Textract, reducing support tickets by upload and verify identity documents with Textract, reducing support tickets by
// *25%*], *25%*],
[Planned and executed a roadmap to *SOC 2 security compliance* by implementing [Planned and executed a roadmap to *SOC 2 security compliance* by implementing
*role-based permissions with JWTs* in Spring Boot, logging alerts to CloudWatch, *role-based permissions with JWTs* in Spring Boot, logging alerts to CloudWatch,
and introducing new privacy controls for user data], and introducing new privacy controls for user data],
[?? be specific Investigated and improved initial load time by *80%* for tool [?? be specific Investigated and improved initial load time by *80%* for tool
using async data fetching and optimising relations], using async data fetching and optimising relations],
[?? make it clear that you deployed the entire setup, atm makes it seem like you
clicked some buttons Created CI/CD pipelines to automatically deploy AWS Lambdas
with Terraform and Jenkins],
), ),
) )
@ -107,7 +104,7 @@
[Diagnosed and recovered from crashes due to load spikes up to *800k* updates per [Diagnosed and recovered from crashes due to load spikes up to *800k* updates per
hour at the world's largest student-run hackathon by maintaining and autoscaling hour at the world's largest student-run hackathon by maintaining and autoscaling
Redis and Postgres on Kubernetes], Redis and Postgres on Kubernetes],
[??? CI/infra focus, deploying otel and traces], [deploying otel and traces],
// [Upgraded the event statistics dashboard to update in real time with GraphQL // [Upgraded the event statistics dashboard to update in real time with GraphQL
// *subscriptions with Redis PubSub*], // *subscriptions with Redis PubSub*],
), ),
@ -118,57 +115,46 @@
#set strong(delta: SMALL_STRONG) #set strong(delta: SMALL_STRONG)
#indent[ #indent[
// #project(
// "Mandown Comic Downloader",
// "Python, Qt",
// repo_link: "https://github.com/potatoeggy/mandown",
// tasks: (
// [Created a CLI and GUI to scrape, download, and convert webcomics into
// e-ink-optimised PDF/EPUBs],
// [Designed a scalable ebook converter with a *plugin-based architecture* to
// improve compatibility],
// [Implemented *image caching and multithreading* to increase download and update
// speeds by *300%*],
// ),
// )
#project( #project(
"Game Boy Advance Emulator", "Kobo Sync Server",
"Rust, SDL2, Vulkan", "Rust, Axum",
repo_link: "https://github.com/potatoeggy/gbarr", repo_link: "https://github.com/potatoeggy/kobink",
tasks: ( tasks: (
[Implemented an *ARMv7* emulator for old games to run on modern x86_64 platforms [Developed a *Rust* backend to sync custom ebook files to Kobos by reimplementing
with *SDL2* and *Vulkan*], the Kobo Sync API],
[WebGPU and WASM for portability, typestate to guarantee everything is always [Deployed the service behind an nginx reverse proxy and Cloudflare DNS to sync
valid], over the internet],
), ),
) )
#project( #project(
"Mandown Comic Downloader", "Genshin Rewards Simulator",
"Python, Qt", "Vue, TypeScript",
repo_link: "https://github.com/potatoeggy/mandown", repo_link: "https://github.com/potatoeggy/primoprod",
demo_link: "https://primoprod.vercel.app",
tasks: ( tasks: (
[Created a CLI and GUI to scrape, download, and convert webcomics into [Built a realistic and beautiful *loot box simulator* with CSS animations based
e-ink-optimised PDF/EPUBs], off a popular game],
[Designed a scalable ebook converter with a *plugin-based architecture* to [Reduced action latency by *90%* by lazily loading art assets at opportune times,
improve compatibility], such as during cutscenes],
[Implemented *image caching and multithreading* to increase download and update
speeds by *300%*],
), ),
) )
// #project(
// "Kobo Sync Server",
// "Rust, Axum",
// repo_link: "https://github.com/potatoeggy/kobink",
// tasks: (
// [Developed a *Rust* backend to sync custom ebook files to Kobos by reimplementing
// the Kobo Sync API],
// [Deployed the service behind an nginx reverse proxy and Cloudflare DNS to sync
// over the internet],
// ),
// )
// #project(
// "Genshin Rewards Simulator",
// "Vue, TypeScript",
// repo_link: "https://github.com/potatoeggy/primoprod",
// demo_link: "https://primoprod.vercel.app",
// tasks: (
// [Built a realistic and beautiful *loot box simulator* with CSS animations based
// off a popular game],
// [Reduced action latency by *90%* by lazily loading art assets at opportune times,
// such as during cutscenes],
// ),
// )
// #project( // #project(
// "Jeopardy!", // "Jeopardy!",
// "Vue, TypeScript, WebSockets", // "Vue, TypeScript, WebSockets",
@ -194,7 +180,11 @@
// - Aggregated common ingredients heuristically to build a shopping list and a meal // - Aggregated common ingredients heuristically to build a shopping list and a meal
// plan for each week // plan for each week
// #project("Arch Linux Server", "Linux, Docker, nginx, systemd", demo_link: "https://eggworld.me") // #project(
// "Arch Linux Server",
// "Linux, Docker, nginx, systemd",
// demo_link: "https://eggworld.me",
// )
// - Created a *self-hosted CI/CD pipeline* with *Gitea* to automatically deploy // - Created a *self-hosted CI/CD pipeline* with *Gitea* to automatically deploy
// personal projects behind *nginx* // personal projects behind *nginx*
// - Containerised services with *Docker* and *systemd* to simplify deployment and // - Containerised services with *Docker* and *systemd* to simplify deployment and