diff --git a/Daniel Chen.typ b/Daniel Chen.typ index e2dc229..e3cf377 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -30,9 +30,8 @@ = Skills #indent[ - *Languages:* Python, TypeScript/JavaScript, Rust, SQL, C++, Java, HTML, CSS \ - *Frameworks:* Node.js, Express, React, Next.js, Vue, Flutter, Qt, Prisma, - Apollo, Axum \ + *Languages:* Python, TypeScript/JavaScript, Rust, SQL, MATLAB, C++, Java, HTML, CSS \ + *Frameworks:* Node.js, Express, React, Next.js, Vue, Flutter, Qt, Prisma, Apollo, Axum \ *Tools:* Linux, Git, Docker, PostgreSQL, Redis, Kubernetes, AWS, GCP, OpenTelemetry, GraphQL ] @@ -50,8 +49,7 @@ tasks: ( [Developed a *FastAPI backend* to sync HubSpot and Airtable data with Google Sheets via *AWS Lambda*], - [Engineered a *heuristic algorithm* to guarantee *SQL* aliases referenced in - queries match the database schema], + [Engineered a *heuristic algorithm* to validate SQL queries against databases for IDE auto-completions], [Refactored the frontend to use *react-hook-form* to aggregate and validate user input, improving DX], [Built a #link("https://dropmail.dev")[service] for *validating and importing @@ -61,17 +59,17 @@ #work_entry( "Backend Developer", - "Techyon", + "Hack the North", start_date: "Mar 2023", end_date: "present", location: "Waterloo, ON", tasks: ( - [Dynamically generated user-specific *Apple Wallet* passes over *Apollo GraphQL* + [Dynamically generated user-specific Apple Wallet passes over *Apollo GraphQL* Server to streamline check-in], [Horizontally scaled the *Node.js* server to handle *1000+ concurrent users* with *Redis* and *Kubernetes*], - [Designed a *greedy algorithm* in Python to automate the matching of *20+ judges* - to *240+ hacker teams*], + [Designed a greedy algorithm in Python to match *20+ judges* + to *240+ hacker teams* based on their themes], [Integrated *OpenTelemetry* and Grafana in a *Kubernetes* cluster to collect traces and improve observability], ), @@ -96,6 +94,14 @@ - Minimised regressions between release cycles by writing *unit and integration tests* with 55% code coverage + #project("Kobink eBook Sync Server", "https://github.com/potatoeggy/kobink", "Rust, Axum") + // - Developed server to *automatically convert and sync* ebooks to a + // Kobo eReader over the network + // - Reverse-engineered the Kobo eReader Sync protocol + - Developed an Axum backend to *automatically convert and sync* ebooks to a Kobo eReader + over the network + - Reverse-engineered the Kobo eReader Sync protocol to support updating ebook metadata and covers + #project( "Primoprod Genshin Simulator", "https://github.com/potatoeggy/primoprod", @@ -106,10 +112,6 @@ - Constructed an *extensible JSON data schema* to let the user dynamically switch between game versions - // #project("Kobink — Kobo Sync Server", "https://github.com/potatoeggy/kobink", "Rust, Axum, Postgres") - // - ??? something here (reverse engineering) - // - ??? something here (synchronisation and DB, HTTP headers) - #project( "RecipeReady Recipe Aggregator", "https://github.com/vincentjguo/recipeready-server", @@ -122,11 +124,11 @@ - Aggregated common ingredients heuristically to build a shopping list and a meal plan for each week - #project("Arch Linux Server", none, "Linux, nginx, systemd") - - Created a *self-hosted CI/CD pipeline* with *Gitea* to automatically deploy - personal projects behind *nginx* - - Set up *Jellyfin* for media streaming, a *Minecraft* server, *Calibre* for ebook - syncing, and other services + // #project("Arch Linux Server", none, "Linux, nginx, systemd") + // - Created a *self-hosted CI/CD pipeline* with *Gitea* to automatically deploy + // personal projects behind *nginx* + // - Set up *Jellyfin* for media streaming, a *Minecraft* server, *Calibre* for ebook + // syncing, and other services ] = Awards