A fullstack developer who values innovation, integrity, and responsibility.
A rapid learner with massive curiosity who eager to explore new tech.
Specialize in React/NextJS ecosystem but also have experience with other modern front-end frameworks like svelte and vue, back-end experience in NodeJS and Golang and DevOps skills including docker, CICD, and ansible.
I believe critical thinking, clear communication and never stop thinking about better solutions are vital for greatness.
Github
Starting from a chat between friends, I decided to make a joke judge discord bot to enable everyone in the group rate other's jokes.
The app is developed with NodeJS + Typescript. Data is stored in Supabase, a firebase alternative. The app is hosted on Fly.io
Since July 17, the app has cumulated over 200 jokes.
Damage calculation formula is quite complex in Pokemon games but there are lots of demands for good tools. To improve developer experience, I decided to make a library that exports easy damage calculation function, and plan to add more utilities regarding to meta game or tournament results.
Bun, as an all-in-one toolkit, provides its own test methods, which I used in this project and tests are automated with Github Actions.
I adopt changeset/cli to facilitate the publishing process.
link
Developed with Nextjs, Tailwindcss, and firebase.
The service is deployed on Vercel.
I took the case from Lululemon to develop a website to show the studios they partnered with and list the events they scheduled to attract customers.
The site has been viewed over 16k times on 2023 2/12.
To expand my skill set and learn a strong typed language, I enrolled in a Rust course, which was eye-opening for me. The concept of borrower checker is frustrating and makes me doubt myself at the beginning.
To take what I learned into practice, I decided to build a CLI application that let people play games from Comic Usogui, which is a masterpiece in my opinion.
Developed with Svelte and tailwindcss as a side project. The traditional tool of competitive pokemon team building lacks a way to save notes for each team or individual pokemon, which makes improving a team less efficient.