#import "lib/template_common.typ": template_common, work_entry, project, indent, SMALL_STRONG #let education = indent[ #work_entry( "B.A.Sc. in Computer Engineering", "University of Waterloo", start_date: "Sep 2022", end_date: "Apr 2027", location: "Waterloo, ON", tasks: ( [Extracurriculars: Hack the North Organising Team, UW Orbital Satellite Design Team, Creative Writing Club], ), ) ] #let skills = indent[ *Languages:* TypeScript/JavaScript, HTML/CSS, SQL, Python, Java, Rust \ // Dart *Technologies:* React, Vue, Next.js, Spring Boot, Express, Prisma, Apollo, GraphQL, Axum, Tailwind, Redux, SASS \ *Tools:* Linux, Git, Docker, Postgres, Jest, AWS/GCP, Kubernetes, Figma, Terraform // Jenkins, systemd, Jira ] #show: doc => template_common(education, skills, doc) = Experience #indent[ #work_entry( "Software Engineering Intern", "Magna", company_link: "https://magna.so", start_date: "Sep 2024", end_date: "Dec 2024", location: "New York, NY", tools: "Rust, TypeScript, React, GraphQL, Figma", tasks: ( [Created tooling to build and deploy new customer landing portals based off of Figma designs with Vercel's API], [Developed a new external REST API for customers who wanted to access their token data programmatically], [Revamped error propagation to support returning multiple errors per request, reducing support tickets by *20%*], ), ) #work_entry( "Software Engineering Intern", "Immigr8", company_link: "https://immigr8now.com", start_date: "Jan 2024", end_date: "Apr 2024", location: "Tampa, FL (Remote)", tools: "TypeScript, Spring Boot, React, Postgres, Terraform, AWS", tasks: ( [Owned end-to-end development of a secure document vault for users to upload ID documents with S3 and Textract], [Championed and shipped features for *SOC 2 security compliance*, including *role-based permissions with JWTs* in Spring Boot, alert logging with CloudWatch, and stronger privacy controls for user data], [Reduced dashboard load time by 38% by implementing a stale-while-revalidate caching strategy], ), ) #work_entry( "Software Engineering Intern", "Dropbase", company_link: "https://dropbase.io", start_date: "May 2023", end_date: "Aug 2023", location: "San Francisco, CA (Remote)", tools: "TypeScript, Python, React, Postgres, AWS", tasks: ( [Architected a data query builder and executor engine for customers to visualise their data warehouses by custom-tailoring forms on-the-fly, supporting complex nested logic for 3000+ enterprise users across 8 database types], // [Shipped an LSP server for our custom query DSL, including customer-specific autocomplete and syntax highlighting], [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 Developer", "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: ( [Built a new travel registration application leveraging GraphQL to track bus capacity for *500+* attendees in real time], [Streamlined event check-in times for *1900+* guests by generating scannable mobile wallet passes over Express], [Introduced tracing with OpenTelemetry and Grafana to profile performance issues in production], // [Upgraded the event statistics dashboard to update in real time with GraphQL // *subscriptions with Redis PubSub*], ), ) ] = Projects #set strong(delta: SMALL_STRONG) #indent[ #project( "Mandown", "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 comic files], [Redesigned the ebook converter with a *plugin-based architecture* to increase accessibility for new contributors], [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 processing 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( "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*], ), ) // #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* // - Aggregated common ingredients heuristically to build a shopping list and a meal // plan for each week // #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 ]