<html>
<body>
<h1>
About</h1>
<p>
I am a full-stack engineer with 2.5 years of development experience and a deep understanding of building web applications.
In my career, I worked at a well-known shoe factory in Taichung and participated in a team of 20+ members, developing a large-scale commercial ERP system using Angular. I also have experience in game development, implementing 2D and 3D animation effects with Pixi.js and Babylon.js.
As for my expertise, I prefer to use TypeScript as my primary programming language. I am well-versed in using frontend frameworks to complete user interfaces according to project requirements, independently handling backend programming to implement APIs, writing SQL to access database data, planning system architecture and deployment, and being proficient in network protocols and network security measures.
I am motivated and eager to learn new technologies. So, I enjoy sharing my knowledge and have helped my team improve code quality and readability, as well as successfully helping two members obtain frontend engineer positions.
</p>
<img src="me">
</img>
<h1>
Experience</h1>
<p>
I obtained my bachelor's degree in CSIE from Tung-Hai University in Taiwan. Currently, I have accumulated 2.5 years of experience in developing web applications and web servers, having worked on a variety of projects ranging from personal websites and web-based games to large-scale ERP systems for business use.
</p>
<timeline>
Dec 2021 - Sep 2022
10 monthsFull Stack Developer
Dah Lih Puh Co., Ltd, Senior Engineer
- Assist companies in building the next-generation ERP systems.
- Help the architect maintain the company's front-end shared modules and version control with GitLab.
- Use Prettier and ESLint improve the quality and readability of code
- Use Angular (2+) to construct the user interface.
- Build RESTful CRUD APIs with ASP.NET Core (3.1+).
- Write PL/SQL stored procedures to interact with the Oracle database.
Oct 2019 - Mar 2021
1 year and 6 monthsGame Program Developer
La Pluma Fashion Group Co., Ltd, Assistant Engineer
- Develop web-based game projects using Canvas 2D and WebGL.
- Maintain the game to run correctly on different browsers and mobile devices.
- Use Pixi.js to create 2D games such as slots, little mary slots, and match-3.
- Use Babylon.js to create 3D games like Coin Pusher.
- Integrate APIs to complete the main game and other payment functions.
Jul 2013 - Jan 2017
3 years and 7 monthsComputer Science and Information Engineering
Tung Hai University, Bachelor
- I entered the second year of the CSIE Department as a transfer student from the same college's architecture department.
</timeline>
<h1>
Skills</h1>
<p>
Proficient in using TypeScript with other technologies for development.
For the frontend, use React.js, Next.js, and Angular to build web applications. My preferred CSS framework is Tailwind, but I've also utilized Sass and Styled Components in personal projects for managing styles.
For the backend, I have extensive experience with Node.js and a strong understanding of modularization concepts, such as CommonJS and ESM modules. Depending on requirements, I choose the appropriate tools, such as using Vite to develop SPA. Next.js to provide SEO and pre-rendering to speed up FSP for personal websites. Express.js to build web servers, which can handle I/O-intensive tasks and performance bottlenecks caused by high concurrency.
With containerization technology, I'm always using Linux (Debian) and Docker, deploying my applications to cloud platforms like AWS, Vercel, Deno-Deploy, Heroku and Github. And for development, I love using WSL2 to make sure my projects run seamlessly in production.
For the database system, use Redis for high-performance caching and real-time streaming, as well as PostgreSQL and MongoDB for high-availability data access and retrieval.
</p>
<div class="grid">
TypeScript
JavaScript
React
Next.js
Express
Redux
Node.js
HTML
CSS
Angular
RxJS
Deno
Tailwind
Sass
Styled Components
Pug
BabylonJS
PixiJS
GreenSock
Redis
MongoDB
PostgreSQL
Docker
Linux
Bash
NeoVim
Git
NPM
Webpack
Vite
Rollup
Prettier
Golang
Rust
Python
C
</div>
<h1>
Experience</h1>
<p>
There are my side projects here.
</p>
<div class="grid">
</div>
<h1>
Contact</h1>
<p>
Currently, I'm looking for a full-stack developer position; remote work is preferred. I'm always up for new challenges and enjoy working with companies or people who share my passion for innovation and creativity. Also, if you have any other question or request, don't hesitate to contact me using the form here!