2023-07-10 22:45:59 -04:00
|
|
|
|
2025-01-07 15:19:53 -05:00
|
|
|
#import "lib.typ": SMALL_STRONG
|
|
|
|
#import "template_common.typ": template_common, work_entry, project, indent
|
|
|
|
|
|
|
|
#let education = indent[
|
2024-09-12 00:03:02 -04:00
|
|
|
#work_entry(
|
2025-01-07 14:57:12 -05:00
|
|
|
"B.A.Sc. in Computer Engineering",
|
2024-09-12 00:03:02 -04:00
|
|
|
"University of Waterloo",
|
|
|
|
start_date: "Sep 2022",
|
|
|
|
end_date: "Apr 2027",
|
|
|
|
location: "Waterloo, ON",
|
|
|
|
tasks: (
|
|
|
|
[Courses: Object-oriented programming, data structures & algorithms, digital
|
2025-01-07 14:57:12 -05:00
|
|
|
logic & circuits, operating systems],
|
|
|
|
[Extracurriculars: Hack the North Organising Team, UW Orbital Satellite Design
|
|
|
|
Team, Creative Writing Club Secretary],
|
2024-09-12 00:03:02 -04:00
|
|
|
),
|
|
|
|
)
|
2023-07-10 22:45:59 -04:00
|
|
|
]
|
|
|
|
|
2025-01-07 15:19:53 -05:00
|
|
|
#let skills = indent[
|
|
|
|
*Languages:* TypeScript/JavaScript, HTML, CSS, SQL, Python, Java, C, C++, Rust \
|
|
|
|
// Dart
|
|
|
|
*Technologies:* React, Next.js, Spring Boot, Express, Prisma, Apollo, GraphQL \
|
|
|
|
// Qt, Jest / Pytest, Apollo, Prisma, Rails
|
|
|
|
*Tools:* Linux, Git, Docker, Postgres, Pytest, Jest, AWS/GCP, Kubernetes,
|
|
|
|
Terraform, Figma // Jenkins, systemd, Jira
|
|
|
|
]
|
|
|
|
|
|
|
|
#show: doc => template_common(education, skills, doc)
|
|
|
|
|
2023-07-10 22:45:59 -04:00
|
|
|
= Experience
|
|
|
|
|
2024-01-08 15:30:44 -05:00
|
|
|
#indent[
|
2024-08-09 14:43:35 -04:00
|
|
|
#work_entry(
|
|
|
|
"Software Engineering Intern",
|
|
|
|
"Magna",
|
2024-08-09 14:49:08 -04:00
|
|
|
company_link: "https://magna.so",
|
2024-08-09 14:43:35 -04:00
|
|
|
start_date: "Sep 2024",
|
2025-01-07 14:57:12 -05:00
|
|
|
end_date: "Dec 2024",
|
2024-08-09 14:43:35 -04:00
|
|
|
location: "New York, NY",
|
2025-01-07 14:57:12 -05:00
|
|
|
tools: "Rust, TypeScript, Solidity, React, GraphQL",
|
|
|
|
tasks: (
|
|
|
|
[?? Portal claim config (db, FE, BE, how lucrative it is) padding padding
|
|
|
|
padding, automated deployments],
|
|
|
|
[?? Solana claim fees Wrote a Rust smart contract to add a fee for claiming
|
|
|
|
tokens on Solana],
|
|
|
|
[?? perf and databasest],
|
|
|
|
),
|
2024-08-09 14:43:35 -04:00
|
|
|
)
|
2025-01-07 14:57:12 -05:00
|
|
|
|
2024-01-08 15:30:44 -05:00
|
|
|
#work_entry(
|
2024-06-14 15:47:16 -04:00
|
|
|
"Software Engineering Intern",
|
2024-01-08 15:30:44 -05:00
|
|
|
"Immigr8",
|
2024-08-09 14:49:08 -04:00
|
|
|
company_link: "https://immigr8now.com",
|
2024-01-08 15:30:44 -05:00
|
|
|
start_date: "Jan 2024",
|
|
|
|
end_date: "Apr 2024",
|
2024-09-12 00:03:02 -04:00
|
|
|
location: "Tampa, FL (Remote)",
|
2025-01-07 14:57:12 -05:00
|
|
|
tools: "TypeScript, Spring Boot, React, Postgres, Terraform, AWS",
|
2024-01-08 15:30:44 -05:00
|
|
|
tasks: (
|
2024-08-09 14:43:35 -04:00
|
|
|
// [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
|
|
|
|
// *25%*],
|
2024-06-24 23:42:50 -04:00
|
|
|
[Planned and executed a roadmap to *SOC 2 security compliance* by implementing
|
|
|
|
*role-based permissions with JWTs* in Spring Boot, logging alerts to CloudWatch,
|
|
|
|
and introducing new privacy controls for user data],
|
2025-01-07 14:57:12 -05:00
|
|
|
[?? be specific Investigated and improved initial load time by *80%* for tool
|
|
|
|
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],
|
2024-04-12 10:39:19 -04:00
|
|
|
),
|
2024-01-08 15:30:44 -05:00
|
|
|
)
|
|
|
|
|
2023-10-25 21:00:11 -04:00
|
|
|
#work_entry(
|
|
|
|
"Software Engineering Intern",
|
|
|
|
"Dropbase",
|
2024-08-09 14:49:08 -04:00
|
|
|
company_link: "https://dropbase.io",
|
2023-10-25 21:00:11 -04:00
|
|
|
start_date: "May 2023",
|
|
|
|
end_date: "Aug 2023",
|
2024-09-12 00:03:02 -04:00
|
|
|
location: "San Francisco, CA (Remote)",
|
2025-01-07 14:57:12 -05:00
|
|
|
tools: "TypeScript, Python, React, Postgres, AWS",
|
2023-10-25 21:00:11 -04:00
|
|
|
tasks: (
|
2025-01-07 14:57:12 -05:00
|
|
|
[??? make it clearer what this is Engineered a new React data query builder and
|
|
|
|
FastAPI backend for our business intelligence visualisation service to *33000+*
|
|
|
|
users, eliminating the need for clients to manually write API calls],
|
|
|
|
[?? what is it Shipped a new database sync tool for *46000+* users by abstracting
|
|
|
|
data sources behind an adapter-based architecture and AWS Lambdas],
|
|
|
|
[?? data focus, new tool dDeveloped a *serverless microservice* that
|
|
|
|
asynchronously ingests email attachments directly into ETL pipelines],
|
2024-04-12 10:39:19 -04:00
|
|
|
// [??? 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*],
|
2023-10-25 21:00:11 -04:00
|
|
|
),
|
2023-07-10 22:45:59 -04:00
|
|
|
)
|
2024-05-20 10:54:33 -04:00
|
|
|
|
|
|
|
#work_entry(
|
2024-06-14 15:47:16 -04:00
|
|
|
"Backend Developer",
|
2024-05-20 10:54:33 -04:00
|
|
|
"Hack the North",
|
2024-08-09 14:49:08 -04:00
|
|
|
company_link: "https://hackthenorth.com",
|
2024-05-20 10:54:33 -04:00
|
|
|
start_date: "Mar 2023",
|
2025-01-07 14:57:12 -05:00
|
|
|
end_date: "Oct 2024",
|
2024-05-20 10:54:33 -04:00
|
|
|
location: "Waterloo, ON",
|
2025-01-07 14:57:12 -05:00
|
|
|
tools: "TypeScript, Express, Postgres, Kubernetes",
|
2024-05-20 10:54:33 -04:00
|
|
|
tasks: (
|
2024-09-12 00:03:02 -04:00
|
|
|
[Built a new travel registration application leveraging GraphQL to track bus
|
|
|
|
capacity for *500+* attendees in real time],
|
2025-01-07 14:57:12 -05:00
|
|
|
[??? Apple wallet, mention it's a new feature],
|
2024-08-09 14:43:35 -04:00
|
|
|
[Diagnosed and recovered from crashes due to load spikes up to *800k* updates per
|
2025-01-07 14:57:12 -05:00
|
|
|
hour at the world's largest student-run hackathon by maintaining and autoscaling
|
|
|
|
Redis and Postgres on Kubernetes],
|
|
|
|
[??? CI/infra focus, deploying otel and traces],
|
2024-06-17 21:28:48 -04:00
|
|
|
// [Upgraded the event statistics dashboard to update in real time with GraphQL
|
|
|
|
// *subscriptions with Redis PubSub*],
|
2024-05-20 10:54:33 -04:00
|
|
|
),
|
|
|
|
)
|
2023-07-10 22:45:59 -04:00
|
|
|
]
|
|
|
|
|
2023-07-13 22:13:31 -04:00
|
|
|
= Projects
|
2023-10-21 15:06:08 -04:00
|
|
|
#set strong(delta: SMALL_STRONG)
|
2023-07-10 22:45:59 -04:00
|
|
|
|
|
|
|
#indent[
|
2025-01-07 14:57:12 -05:00
|
|
|
#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],
|
|
|
|
),
|
|
|
|
)
|
|
|
|
|
2023-10-25 21:00:11 -04:00
|
|
|
#project(
|
2024-05-14 00:58:41 -04:00
|
|
|
"Mandown Comic Downloader",
|
|
|
|
"Python, Qt",
|
|
|
|
repo_link: "https://github.com/potatoeggy/mandown",
|
2024-06-18 00:02:00 -04:00
|
|
|
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%*],
|
|
|
|
),
|
2023-10-25 21:00:11 -04:00
|
|
|
)
|
2024-05-14 00:58:41 -04:00
|
|
|
|
2025-01-07 14:57:12 -05:00
|
|
|
// #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],
|
|
|
|
// ),
|
|
|
|
// )
|
2024-05-20 10:54:33 -04:00
|
|
|
|
2025-01-07 14:57:12 -05:00
|
|
|
// #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],
|
|
|
|
// ),
|
|
|
|
// )
|
2023-12-13 16:21:23 -05:00
|
|
|
|
2024-09-12 00:03:02 -04:00
|
|
|
// #project(
|
|
|
|
// "Jeopardy!",
|
|
|
|
// "Vue, TypeScript, WebSockets",
|
|
|
|
// repo_link: "https://github.com/potatoeggy/jeopardy",
|
|
|
|
// demo_link: "https://jeopardy.eggworld.me/host",
|
|
|
|
// tasks: (
|
|
|
|
// [Developed a beautiful and polished game where participants buzz in on their
|
|
|
|
// devices over *WebSockets*],
|
|
|
|
// [Synchronised game state between clients and the host with shared types and the
|
|
|
|
// *observer pattern*],
|
|
|
|
// ),
|
|
|
|
// )
|
|
|
|
|
2023-12-13 21:58:12 -05:00
|
|
|
// #project(
|
|
|
|
// "RecipeReady",
|
|
|
|
// "https://github.com/vincentjguo/recipeready-server",
|
|
|
|
// "Flutter, Selenium, FastAPI, Android",
|
|
|
|
// )
|
|
|
|
// - Developed a *Flutter app* to generate recipes based on ingredients and filters
|
|
|
|
// through a FastAPI server
|
|
|
|
// - Scraped thousands of websites for recipes to build a database with a robust
|
|
|
|
// *many-to-many tag system*
|
2023-12-13 16:17:08 -05:00
|
|
|
// - Aggregated common ingredients heuristically to build a shopping list and a meal
|
|
|
|
// plan for each week
|
2023-10-25 21:00:11 -04:00
|
|
|
|
2024-01-08 15:30:44 -05:00
|
|
|
// #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
|
|
|
|
// personal projects behind *nginx*
|
|
|
|
// - Containerised services with *Docker* and *systemd* to simplify deployment and
|
|
|
|
// management
|
2024-09-12 00:03:02 -04:00
|
|
|
]
|