#import "lib/template_common.typ": template_common, work_entry, project, indent, SMALL_STRONG #let education = indent[ #work_entry( "University of Waterloo", "B.A.Sc. in Computer Engineering, Honours — 3.7/4.0 GPA", 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)], [*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])], ), ) ] #let skills = indent[ *Languages:* Python, TypeScript/JavaScript, Rust, Java, C/C++, SQL, HTML/CSS \ // Dart *Frameworks:* Node, React, Vue, GraphQL, Spring Boot, Express, Redis, Terraform, Prisma, Apollo, Axum \ *Tools:* Linux, Postgres, Git, Docker, AWS, GCP, Kubernetes, Figma, Jenkins, nginx // Jenkins, systemd, Jira ] #show: doc => template_common(education, skills, doc) = Experience #indent[ #work_entry( "Rippling", "Software Engineering Intern (Incoming Winter 2026)", company_link: "https://rippling.com", start_date: "Feb 2026", end_date: "Apr 2026", location: "New York, NY", ) #work_entry( "Squint", "Software Engineering Intern", company_link: "https://squint.ai", start_date: "May 2025", end_date: "Aug 2025", location: "San Francisco, CA", tools: "Python, TypeScript, React, Postgres, AWS", tasks: ( [Architected *real-time pub/sub notifications framework & pipeline*, enabling *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 stack: web, mobile, and backend], [Integrated notifications system with *roles and subscriptions* to deliver targeted email, in-app, or SMS messages], [Built dependency-aware deployment system that performs static analysis on import graphs and code diffs to identify impacted services, *enabling automated partial rollouts* and *cutting deployment latency by 90%*], ), ) #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", 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*], ), ) #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", // company_link: "https://www.transformativeworks.org/", // start_date: "Jan 2024", // end_date: "Sep 2024", // location: "Remote", // tools: "Python, Ruby, Rails, Docker", // tasks: ( // [?? Imported #link( // "https://archiveofourown.org/admin_posts/30949", // )[*3* now-defunct sites'] // content databases for #link( // "https://archiveofourown.org/admin_posts/31009", // )[*8+ million registered users*] by building ETL pipelines], // [Introduced static typing to Python codebase with *mypy* to catch *10+* // production bugs and improve maintainability], // ), // ) #work_entry( "Dropbase (YC W20)", "Software Engineering Intern", 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 *20%*], [Built a unified API to seamlessly query and filter *8 data sources* such as MySQL, Airtable, and Stripe], // [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( // "Software Developer Intern", // "Immigr8", // company_link: "https://immigr8now.com", // start_date: "Jan 2024", // end_date: "Apr 2024", // location: "Remote", // tools: "TypeScript, Spring Boot, React, Postgres, Terraform, AWS", // tasks: ( // [Built and launched passport/private document storage platform for *200+ users* // using *Spring Boot* and *React*], // [Secured REST endpoints with *role-based permissions* and *JWTs*; monitored and // logged alerts via CloudWatch], // [Implemented document *OCR pipeline* with Lambda, Textract, and *S3* to // automatically parse and tag uploads], // [Created parallel *CI/CD system from scratch* with *Terraform* and Jenkins to // deploy *AWS Lambdas* on commit], // BE-infra only, FE ver is admin dashboard // ), // ) ] = Projects #indent[ #project( "Mandown", "Python, Qt", 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*], [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( // "Kobink", // "Rust, Axum", // repo_link: "https://github.com/potatoeggy/kobink", // tasks: ( // [Built a backend to sync custom ebook files to Kobos by reverse-engineering and // mimicking the Kobo Sync API], // [??], // ), // ) // #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 client/server game with *real-time // multiplayer* in *Vue* and *WebSockets*], // [Designed a *custom JSON protocol* over *WebSockets* to synchronise game state // and handle buzzer events], // ), // ) // #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 ]