Featured Projects

Election Radar
Election Radar uses AI to collect and organize weekly U.S. election events from multiple sources. It helps users quickly follow important developments across states through an interactive map, event summaries, timelines, and election trends.
Swift
SwiftUISkip
Node.js
GraphQL
Supabase
Redis
Next.js

AI Tea Farm Monitoring System
This project was developed as a university graduation project, integrating drone image analysis, AI tea leaf disease detection, disease maps and heatmaps, AI management recommendations, and tea farm reports to help farmers track tea plant growth and disease conditions. The project included field visits, tea farm image collection, farmer interviews, system development, and continued feature expansion, and received First Place awards in two nationwide competitions organized by Taiwan’s Ministry of Education.
Swift
SwiftUINode.js
MongoDB
Next.js
Music Chart Tracker
A music chart tracking app for viewing Spotify daily and total streaming numbers and music details, with filtering and sorting features. It also lets users explore an artist’s Billboard HOT 100 history, sort songs by chart performance and weeks on the chart, and view the HOT 100 ranking for a selected week.
Swift
SwiftUINode.js
Competition Experience

Humanities and Social Sustainability Action Innovation Application Competition
Won First Place among the Excellence Awards for a cross-disciplinary sustainability project using drones, AI, and a mobile app to support tea farm management in Shiding.

National Technical and Vocational College Student Practical Project Competition and Exhibition
Won First Place in the Biotechnology, Medicine, and Agriculture category for an AI tea farm monitoring system developed through field research, drone imagery, disease detection, and mobile application development.
Community Experience

iPlayground 2026 | Speaker
Presented Election Radar at iPlayground 2026, sharing its development process and how Skip was used with Swift to build the app for iOS and Android.

Kotlin 15th Anniversary Meetup | Speaker
Invited by JetBrains Developer Advocate Shengyou Fan to speak at the Kotlin 15th Anniversary Meetup, sharing how Skip was used with Swift to develop Election Radar for iOS and Android.

Codex Community Meetup Taipei | Speaker
Shared my development experience with Election Radar at Codex Community Meetup Taipei, introducing how I used Codex for project development and for working with the newer Skip framework.

iPlayground 2025 | Staff
Served on the venue operations team at iPlayground 2025, a two-day developer conference focused on Apple platform development.

DevFest Taipei 2025 | Staff
Served on the venue operations team at DevFest Taipei 2025, a developer conference organized by GDG Taipei covering a wide range of technology topics.
Projects
Mobile

Election Radar
Election Radar uses AI to collect and organize weekly U.S. election events from multiple sources. It helps users quickly follow important developments across states through an interactive map, event summaries, timelines, and election trends.
Swift
SwiftUISkip
Node.js
GraphQL
Supabase
Redis
Next.js

AI Tea Farm Monitoring System
This project was developed as a university graduation project, integrating drone image analysis, AI tea leaf disease detection, disease maps and heatmaps, AI management recommendations, and tea farm reports to help farmers track tea plant growth and disease conditions. The project included field visits, tea farm image collection, farmer interviews, system development, and continued feature expansion, and received First Place awards in two nationwide competitions organized by Taiwan’s Ministry of Education.
Swift
SwiftUINode.js
MongoDB
Next.js
Music Chart Tracker
A music chart tracking app for viewing Spotify daily and total streaming numbers and music details, with filtering and sorting features. It also lets users explore an artist’s Billboard HOT 100 history, sort songs by chart performance and weeks on the chart, and view the HOT 100 ranking for a selected week.
Swift
SwiftUINode.js

Artist Profile
An artist information app that combines data from Spotify, Wikipedia, and MusicBrainz to provide artist profiles, music genres, popularity, followers, birth information, and other details. It also supports English and Traditional Chinese Wikipedia content, artist search, and multiple data validation methods to improve result accuracy.
Flutter
Node.js

Animal Explorer
An animal exploration app that lets users discover cats and dogs by viewing their images and detailed information. Users can browse different animals, learn more about their characteristics, and translate English information into Chinese for easier reading and understanding.
JavaScript
React Native

Music Shop
A music shopping app that lets users browse albums and singles, view detailed product information, add items to a shopping cart, and simulate the checkout process. Music content is retrieved from Spotify, while product prices, inventory, and purchases are fictional.
Swift
SwiftUI
Web

Spotify Searcher
A music search website powered by the Spotify API. Users can search for songs, albums, and artists, explore album releases and track lists, and view artist profiles and popular tracks.
JavaScript
React
SCSS

Pexels Image Searcher
An image search website that lets users find and download high-quality photos from Pexels.
JavaScript
React
SCSS

Food Ordering Website
A food ordering website for browsing restaurants and menus, viewing meal details, and selecting items to order. Restaurant images and meal data are provided by Pexels and TheMealDB.
TypeScript
React
SCSS
Node.js

Cat Website
A cat information website powered by The Cat API, allowing users to browse cat images, breeds, origins, lifespans, and descriptions.
TypeScript
jQuery
SCSS

USA Travel
A simulated travel website homepage featuring destinations across the United States. The website presents travel destinations and scenic images through a visually organized layout designed for browsing and discovering places to visit.
HTML
SCSS
Desktop

Student Grade Management System
A desktop application for adding, deleting, updating, querying, and sorting student grades and managing student records through a graphical interface.
C++
Qt

ATM Simulator
A command-line ATM simulator for creating and managing accounts and performing basic banking operations, including checking balances, depositing, withdrawing, and transferring money.
Java
Game

Steal and Serve
I originally started learning programming because I wanted to create games. During a break before beginning military service in 2025, I developed Steal and Serve on Roblox, combining the popular “Stealing” format with restaurant management. Players recruit customers of varying rarities, prepare meals to earn money, and steal customers from other restaurants.
TypeScript
Roblox-TS
Roblox Studio

Pong Game
A classic Pong game where the player competes against an AI opponent. The game gradually increases the ball speed and reduces paddle size as scores rise, then introduces two-ball and hard modes for additional challenge.
C++

Brick Breaker
A classic brick-breaker game where players control a paddle to keep the ball in play and clear layers of bricks. Reaching a score threshold activates a two-ball mode for an additional challenge.
C++

Snake Game
A classic Snake game where players collect food to increase their score. After the score exceeds five points, a second snake appears and adds an extra layer of difficulty.
Python

Number Guessing Game
A number guessing game built with JavaFX, where users set a number range and guess a randomly generated answer, with interface prompts for invalid input, incorrect ranges, and successful guesses.
Java
JavaFX
