江承祐

我是一個React前端工程師,我喜歡持續學習和探索新技術,並將這些知識應用於創建高品質的網頁和行動應用程式,希望自己可以能給使用者更好的體驗。對我來說完成的時候,很有成就感,我也喜歡專研如何更精進自己的技術。我期待能夠與有共同目標的團隊合作,共同創造出令人驚奇的應用程式,謝謝您看完。

gmail: [email protected]

技能

- 熟悉React與Nextjs

- 熟悉SCSS 、StyledComponents、Tailwind CSS

- 熟悉 RESTful API 串接與API 測試工具,例如:Postman。

- 熟悉製作可共用的React 元件或custom hook

- 熟悉React Hooks、redux 的使用 

- 使用過前端國際化 (i18n) 技術和工具的經驗 實現和無限滾動 (Infinite Scroll) 功能的經驗 

- 串接WebSocket 實現雙向綁定 

- 製作過chrome Extension  

- 使用過TypeScript撰寫專案

- 使用過後端Node.js、Express 、Flask 、php

- 資料庫的操作和管理:如 MySQL、MongoDB 、Mongoose與 Firebase

- 製作過身份驗證與加密:如 JWT、bcrypt 

- 撰寫過jest unit test經驗與husky自動測試

- 使用過dexie操作存取indexDB經驗

- 熟悉git

- 使用過免費架設網站的工具:vercel、netlify、github page

- 使用過容器化docker去做部署

- 做過ci/cd(github action) 去將東西部署在gcp computer engine

- 自己架設過gcp computer engine

工作經歷

FANXI 繁宇科技 | Unigate, 前端工程師, Feb 2023 ~ 現在

負責公司產品的網頁設計和功能開發,重構優化公司專案,與公司同事溝通合作,確保產品能夠實現預期的用戶體驗。

使用 React、Nextjs 和相關工具進行前端開發,並應用Styled Components 和 Tailwind CSS 進行網頁設計。 

使用 Redux 狀態管理庫結合react-query,管理全域狀態與減輕伺服器負擔。 

實現 WebRTC 技術,以實現網頁之間的實時通信和視訊會議功能。 

使用 WebSocket 通訊協議,建立雙向通訊通道,以實現即時更新和互動性功能。 

應用 Web3 技術,與區塊鏈進行交互,串接智能合約製作所需功能。 

使用Dexie.js 將訊息資料暫存在IndexDB

獨立開發 Chrome Extension,並與後端工程師合作,設計並串接所需的 API。 

使用 Git 進行版本控制和協作。

使用LightHouse、react Profiler、coverage優化專案

綠擊掌數位有限公司, 前端實習生, Mar 2022 ~ Nov 2022

負責開發網頁功能,修正錯誤,並與後端工程師討論 API 串接,以確保項目按時交付並達到高品質標準。 

與設計師使用figma密切合作,使用scss 進行網頁設計,以實現優秀的使用者體驗和視覺設計。 

使用 React、Nextjs 獨立開發專案

協助團隊成員解決問題和處理日常的技術挑戰。 

瞭解並應用前端國際化 (i18n) 技術,以處理多語言網頁的需求。 

實現網頁中的畫畫遊戲,利用 Canvas 技術開發互動性高的遊戲體驗,並使用 JavaScript 控制遊戲邏輯和動畫效果。 使用 GitLab 進行版本控制和團隊協作,使用 Asana 進行專案管理和團隊協調。

最近的project:

1.左邊是在綠擊掌公司獨立撰寫的專案,是一個公司官網專案,主要使用nextjs並且在裡面的遊戲是使用canvas做的,https://morest.com.tw/
2.中間是我自己對於投資十分有興趣,但是之前找etf的淨值都要去台灣證交所十分麻煩,所以我自己使用Reactjs做了一個pwa讓我自己的方面觀看並且使用netlify function製作api串接
3.最右邊是我最近做了自己的履歷網頁https://charonyu-resume.netlify.app,這個是我自己做的後台,方便我自己更新,前端使用reactjs當前端、firebase做資料庫利用netlify Function製作api串接,後台使用reactjs搭配firebase存取資料


Charon yu

I am a React frontend engineer with a passion for continuous learning and exploring new technologies. I enjoy applying this knowledge to create high-quality websites and mobile applications, always striving to provide a better user experience. The sense of accomplishment I feel upon completing a project is immense, and I constantly seek ways to refine and elevate my skills. I look forward to collaborating with teams that share a common goal, aiming to develop astonishing applications together. Thank you for reading.

gmail: [email protected]

Skills

Proficient in React and Next.js. 

Familiar with SCSS, StyledComponents, and Tailwind CSS. 

Experienced in integrating with RESTful APIs and using API testing tools, such as Postman. 

Capable of creating reusable React components and custom hooks. 

Well-versed in React Hooks and the use of Redux.  

Experience with frontend internationalization (i18n) techniques and tools. 

Familiar with implementing infinite scrolling functionality. 

Experience in integrating WebSocket for bidirectional binding. 
Created Chrome Extensions. Experience in writing projects with TypeScript. 

Worked with backend technologies like Node.js, Express, Flask, and PHP. 

Database operations and management: MySQL, MongoDB, Mongoose, and Firebase. 

Implemented authentication and encryption techniques, such as JWT and bcrypt. 

Experience in writing unit tests with Jest. 

Experience in using Dexie to access and operate on IndexedDB. 

Proficient in Git. Used free web hosting tools like Vercel, Netlify, and GitHub Pages.

Docker containerization for efficient application deployment. CI/CD automation using GitHub Actions for continuous integration and delivery. Deployment on Google Cloud Platform (GCP) for scalability and stability. Self-hosting GCP Compute Engine instances for customized cloud infrastructure management.

Work Experience

FANXI, Frontend Engineer, Feb 2023 ~ 現在

In charge of the company's product web design and feature development. 

Refactored and optimized company projects while communicating and collaborating with company colleagues to ensure the product met the desired user experience. 

Engaged in frontend development using React, Next.js, and related tools. 

Applied Styled Components and Tailwind CSS for web design. Utilized the Redux state management library in conjunction with react-query to manage global states and reduce server load. 

Implemented WebRTC technology to achieve real-time communication and video conferencing features between web pages. 

Employed the WebSocket communication protocol to establish bidirectional communication channels for real-time updates and interactive functionalities. 

Applied Web3 technology to interact with blockchain, connecting smart contracts to develop required features. Used Dexie.js to temporarily store message data in IndexedDB. 

Independently developed Chrome Extensions and collaborated with backend engineers to design and integrate necessary APIs. 

Used Git for version control and collaboration. Employed tools such as LightHouse, react Profiler, and coverage to optimize projects.

CacDi, Frontend Engineer, Mar 2022 ~ Nov 2022

Responsible for developing website features, rectifying errors, and discussing API integrations with backend engineers to ensure timely delivery of projects while maintaining high-quality standards. 

Collaborated closely with designers using Figma and employed SCSS for web design, aiming to achieve exceptional user experience and visual design. 

Independently developed projects using React and Next.js. 

Assisted team members in resolving issues and addressing daily technical challenges. 

Understood and applied frontend internationalization (i18n) techniques to cater to multilingual website requirements. 

Implemented drawing games on the web, using Canvas technology to develop a highly interactive gaming experience, while employing JavaScript to manage game logic and animation effects. 

Utilized GitLab for version control and team collaboration, and used Asana for project management and team coordination.