From 8af1d2ff70ba24432d244278c73d82612d85a9e7 Mon Sep 17 00:00:00 2001 From: eggy Date: Tue, 14 May 2024 03:12:55 -0400 Subject: [PATCH] yikes --- Daniel Chen.typ | 71 ++++++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 42 deletions(-) diff --git a/Daniel Chen.typ b/Daniel Chen.typ index 397b34d..f356fbc 100644 --- a/Daniel Chen.typ +++ b/Daniel Chen.typ @@ -30,30 +30,14 @@ = Skills #indent[ - *Languages:* Python, TypeScript, JavaScript, SQL, Rust, C++, Java, HTML, CSS \ - // Dart, Ruby - *Frameworks:* React, Node.js, Vue, Flutter, Spring Boot, Next.js, Express, - Prisma, Axum \ + *Languages:* Python, C/C++, VHDL, MATLAB, Rust, Java, SQL \ // Qt, Jest / Pytest, Apollo, Prisma, Rails - *Tools:* Linux, Git, Docker, PostgreSQL, AWS/GCP, Redis, Kubernetes, Terraform, - GraphQL, nginx // Jenkins, systemd, Jira + *Tools:* Linux, Git, PostgreSQL, Qt, STM32 ] = Experience #indent[ - // #work_entry( - // "Technical Volunteer", - // "Organization for Transformative Works", - // start_date: "Feb 2024", - // end_date: "present", - // location: "Remote", - // tools: "Python, Ruby on Rails, React, MySQL", - // tasks: ( - // [Upgrading archive import pipelines to migrate 4000+ user works to be accessible - // to *7 million registered users*], - // ), - // ) #work_entry( "Software Developer Intern", @@ -87,9 +71,6 @@ [Owned and launched a HubSpot/Airtable to Google Sheets sync feature to *46000+ enterprise users* by writing AWS Lambda functions in Python, abstracting interfaces to easily support future sources], - [Wrote and deployed a new *React* data query builder for our business - intelligence visualisation service to *33000+ users*, eliminating the need for - clients to manually write API calls or Python code], [Designed a conflict resolution algorithm for merging databases, *reducing unrecoverable errors by 75%*], [Developed a *serverless microservice* that asynchronously ingests email @@ -127,16 +108,20 @@ #indent[ #project( - "Mandown Comic Downloader", - "Python, Qt", - repo_link: "https://github.com/potatoeggy/mandown", + "Box Box Revolution", + "Rust, STM32", + repo_link: "https://github.com/potatoeggy/boxboxrevolution", ) - - Created a CLI and GUI to scrape, download, and convert webcomics into - e-ink-optimised ebooks (EPUB, PDF) - - Designed a *scalable data conversion system* via a canonical format, allowing - any format to convert to any other - - Implemented *image caching and multithreading* to increase download and update - speeds by *300%* + - Created a rhythm game to detect punches with an ultrasonic sensor in time with + notes of popular songs + - Developed firmware to measure from an ultrasonic sensor, tone a buzzer, and show + scrolling notes on an LCD + + #project("Climate Controller", "ARM Assembly") + - Programmed an FPGA to heat/cool a theoretical room to a target temperature given + switch-controlled inputs + - Added conditions such as avoiding changes if windows are open, vacation mode, + and realistic heating curves #project( "Kobo Sync Server", @@ -148,6 +133,18 @@ - Deployed the service behind an nginx reverse proxy and Cloudflare DNS to allow syncing over the internet + #project( + "Mandown Comic Downloader", + "Python, Qt", + repo_link: "https://github.com/potatoeggy/mandown", + ) + - Created a CLI and GUI to scrape, download, and convert webcomics into + e-ink-optimised ebooks (EPUB, PDF) + - Designed a *scalable data conversion system* via a canonical format, allowing + any format to convert to any other + - Implemented *image caching and multithreading* to increase download and update + speeds by *300%* + // #project( // "Genshin Rewards Simulator", // "Vue, TypeScript", @@ -159,17 +156,6 @@ // - 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", - ) - - Created a beautiful and polished remote game where participants buzz in on their - devices over WebSockets - - Synchronised game state between clients and the host with shared TypeScript - types and the observer pattern - // #project( // "RecipeReady", // "https://github.com/vincentjguo/recipeready-server", @@ -197,6 +183,7 @@ // with *SDL2* and *Vulkan* // - WebGPU and WASM for portability, typestate to guarantee everything is always // valid + ] = Education @@ -214,4 +201,4 @@ // [Extracurriculars: Creative Writing Club, Hack the North, UW Orbital Design Team], ), ) -] +] \ No newline at end of file