Cheng-Yeh Tsai at Apple Park during WWDC26, wearing a rainbow Apple cap and holding an iOS Club sticker, with the rainbow arch in the background
Raycast Ambassador

Cheng-Yeh Tsai 蔡承曄

瑞瑞 Ray · An iOS Developer

Portfolio

See all →

About Me

Senior in Information Engineering and Computer Science at Feng Chia University. Through an NSTC Undergraduate Research Grant, I am building an assessment and training system for post-stroke visuospatial neglect on Apple Vision Pro. I built Ban Feng Yu Jia, a campus app with more than 12,000 first-time downloads, served as President of the FCU iOS Club, and attended WWDC26 in person in 2026.

My Story

From Member to President

I joined iOS Club when I started university because I loved Apple. At first I didn't think I was ready to compete. Then, in the second semester of my freshman year, a senior invited me to join him in the National Electronic Design Creativity Competition, and that started everything that followed: the competitions, and eventually research.

In my sophomore year I became Head of Teaching at iOS Club, and in my junior year I took over as President. The president of Google Developer Groups on Campus FCU noticed the classes I taught as Head of Teaching and invited me to be the next Vice President. That year I led both clubs at once, and together they ran 46 events and 24 club classes.

From Solo to Team

In the first semester of my sophomore year, I started building Ban Feng Yu Jia on my own because my classmates wanted to see their whole week's schedule at a glance. Over time I added a food map, partner-store discounts, and iLearn assignment reminders. On launch day it reached #2 on the App Store's free Utilities chart. A week after launch, I surveyed 277 users with the System Usability Scale (SUS); the average score was 82.9, well above the common benchmark of 68.

Learning Through Competitions

For me, competitions aren't the goal; they're the fastest way to force myself to learn something new. In my first National Electronic Design Creativity Competition, in the second semester of my freshman year, my seniors had me read a lot of literature first. I organized the literature and designed the training mechanism, and our project won first place. That taught me that good work starts with truly understanding the problem.

Since then, I have used every competition to learn one new thing. PetScan was my first time as team lead. Hand Maestro was my first time implementing Core ML, and I later rewrote it as an English paper for IEEE BECITHCON 2026. In the second semester of my junior year, our mixed-reality attention training system for visuospatial neglect won second place and grew into an NSTC Undergraduate Research Grant project. Competitions carried me from writing code to doing research.

At Apple Park

In June 2026, I won an in-person spot at WWDC26 and went to Apple Park to watch the Keynote and attend sessions. The trip also taught me that instead of constantly adding features, it's better to make the core experience as good as it can be.

What I learned most had nothing to do with technology. Apple got every detail of the event right, and everyone's confidence and joy were contagious. It made me feel like I belonged there.

From Audience to Organizer

My first tech community event was iPlayground 2024, and back then I couldn't follow most of the talks. After that I started regularly attending developer events like DevFest and COSCUP, and I brought my projects to Codex community meetups in Taichung to get people from different fields to try them and give me feedback.

Gradually, I went from sitting in the audience to running events. In 2025 I spoke at World Taichung Developer Workshop. In 2026 I served as Student Community Lead for iPlayground and organized the first Swift Students Cafe ever held in Taiwan. I am also now a Raycast Taiwan Ambassador.

What Drives Me

Just Start

Rather than perfecting a plan up front, I'd rather build a working version first and refine it as I go. A lot of things look huge at the start, but once I break them into small steps, I know what I can finish today. To me, getting things done isn't about being fast; it's about finishing things one step at a time.

People First

Whether it's teammates or users, I think about people first. When leading a team, I make the direction clear and keep an eye on how everyone is doing. When writing code, I often imagine I'm using it for the first time and picture where I'd get stuck. Making a feature work is only the first step; it's only truly done when people want to use it and it feels effortless.

Apple often talks about using the power of code to change the world, and I've always loved that idea. To me, code isn't just homework or a competition entry; it's a tool that can genuinely help the people around me. Seeing something I built being used by others is what has kept me going this far, and what makes me want to keep going.