Hello! I’m Jonathan Cheng

M.S. Computer Science Student @Colorado University at Boulders.

About me

Hello! I’m Yu-Chen (Jonathan) Cheng, currently pursuing a Master’s degree in Computer Science at the University of Colorado Boulder. My academic journey has taken me from National Taiwan University, where I earned a double major in Sociology and History.

Professionally, I have gained extensive experience in various roles. As a Research Software Engineer at Academia Sinica, I developed synthetic medical data using Autoencoders and GANs, significantly improving privacy while maintaining high prediction accuracy. Prior to this, I worked as a Software Programmer at Nielsen Corporation, where I led the implementation of online survey systems, and developed new analytic models that streamlined business processes and generated significant revenue. Additionally, my role as a Data Analyst Intern at Alchema Inc. allowed me to improve data streaming efficiency and utilize clustering techniques to guide marketing strategies.

I truly value every colleague I work with, believing that a positive team atmosphere significantly boosts productivity. I view my colleagues as essential teammates in achieving our goals together. This attitude has left me with wonderful memories from my past roles and even earned me the “Worker of the Month” award for inclusivity. I will maintain this enthusiasm in every new job and team I join.

Besides work, I am passionate about sports and have played high school baseball and university basketball. Currently, I work out six times a week. While I realize that becoming a professional athlete is not my path, I am deeply interested in leveraging advanced technology to help talented individuals enhance their performance. To this end, I have developed a posture detection model to analyze basketball players’ shooting motions. Presently, I am working as a research assistant in the Human Movement Lab at CU Boulder, where I continue to advance my research.

.

Education Exp

WordPress block patterns offer a powerful way to create predefined block

Research Software Engineer @Academia Sinica

Intro

Life at Academia Sinica, the largest research institution in Taiwan, as a Research Software Engineer is both challenging and rewarding.

My primary responsibility is conducting research in information security, specifically using patient data to predict diabetes while ensuring patient privacy. This involves generating synthetic data that retains the main features of the original data without disclosing sensitive information. Thus, producing high-quality synthetic data is a crucial task. In our research, we employ techniques such as autoencoders, variational autoencoders, and GANs (Generative Adversarial Networks) to help generate the synthetic data.

This is how the synthetic data is used in our research

The mechanism behind these deep learning methods might seem complex, but here’s a simple analogy: imagine downloading a zip file. When you zip a file, it compresses the data to save space, similar to how an autoencoder’s encoder compresses input data into a smaller representation known as the bottleneck. This bottleneck retains the essential features of the original data, like how a zip file maintains most of the original content’s key characteristics. When you unzip the file, it returns to a format close to the original, akin to how the decoder reconstructs the data from the bottleneck. The extent to which features are preserved depends on the bottleneck’s size: a higher dimension in the bottleneck retains more features, much like a higher resolution in a zip file.

By utilizing synthetic data, we successfully addressed both information security and diabetes prediction challenges. I thoroughly enjoy constructing the research framework, coding, and fine-tuning hyperparameters.

The concept of these

How the Encoder and Decoder Works

Beyond Work

A walk with the other lab mates in the afternoon always refreshes my mind and gives me new ideas.

Is research life getting frustrating? Unhealthy Friday to the rescue!

There you go!

Software Programmer @Nielsen

My first job after graduation was as a Software Programmer at Nielsen. I thoroughly enjoyed my time there, gaining hands-on experience in software engineering, various programming languages, and project management. Additionally, I had the pleasure of working with an incredible group of colleagues who shared my passion for programming and data analytics. Read on to learn more about life as a software programmer at Nielsen.

Key notes

  • Simplify content creation and ensure design consistency.
  • Streamlines the design process and saves time.
  • Pre-arranged collections of blocks.

Led the implementation of survey question logic, text structure, and styles for online surveys using HTML, CSS, and Python

  • Details: I was responsible for creating and organizing the logical flow of survey questions to ensure they were clear, concise, and easy to follow. This involved designing the structure and layout of the survey using HTML and CSS to make it visually appealing and user-friendly. Additionally, I used Python for backend logic to handle survey responses and data processing.
  • Impact: These efforts enabled us to gather actionable consumer insights, which contributed to generating over $100,000 in revenue annually by improving the quality and effectiveness of the surveys.

Architected a new analytic model for brand loyalty measurement with client’s need fulfillment

  • Details: I designed and implemented a comprehensive analytical model to measure brand loyalty. This model took into account various metrics and client-specific needs to provide accurate and meaningful insights into customer loyalty and satisfaction.
  • Impact: By reducing analysis time by 30%, the model not only increased efficiency but also provided timely and relevant insights to clients. My contributions were recognized with the “Worker of the Month for Inclusivity” award in Q2 2022, highlighting my ability to work effectively within diverse teams and meet client needs.

Developed RESTful APIs to serve data to a JavaScript front-end based on user inputs

  • Details: I created robust and efficient RESTful APIs that interacted with the backend database to fetch and serve data dynamically based on user inputs. This allowed for seamless communication between the server and the JavaScript front end, enhancing the overall user experience.
  • Impact: The APIs successfully handled requests from over 3,000 users, demonstrating their reliability and scalability. This development was crucial for enabling real-time data access and interaction, significantly improving the functionality of the web application.

Optimized SQL scripts to automate manual reporting processes

Impact: This automation saved the business approximately 25 hours each month, freeing up valuable time for team members to focus on more strategic initiatives.

The efficiency gains also contributed to more timely and accurate reporting.

Details: I examined the existing manual reporting processes and identified opportunities for automation using SQL scripts. By optimizing and automating these scripts, I streamlined data extraction

, transformation, and reporting tasks.

Beyond Work

Lunch breaks are always a great time for some gossip, which helps recharge my energy!

The trip to Yilan was wonderful!

After collaborating with the Hong Kong branch for two years, I finally got to meet my colleagues there during a trip to Hong Kong. It felt just like meeting online friends in real life!

At the last supper, My manager said, “Three of you will betray me,” to his team members.

Three of us were set to leave Nielsen within the same month, and our manager joked that this was the last supper. It was a beautiful, warm night, filled with memories, laughter, and tears. The heartfelt goodbyes made this evening even more special.

Data Analyst @Alchema

This role marked my initial entry into the tech field following my undergraduate studies in liberal arts. It was an exhilarating and transformative experience. Alchema, an innovative startup specializing in automatic brewing machines, provided a fertile ground for my skills. My primary responsibility involved leveraging text mining techniques to analyze user group chat content. By discerning key customer concerns, we were able to tailor our promotional strategies around brewing materials, consequently boosting sales.

Analyzed and Organized Over 120,000 User Chat Messages Using K-Means Clustering

Details: Gleaned and organized over 120,000 user chat messages utilizing k-means clustering.

Impact: Guided marketing and product promotion strategies, resulting in a 14% increase in company profit for Q1 2021.

Engineered A/ B Testing to Optimize Power BI Dashboards

Impact: Reduced load time by 30%.

Details: Engineered A/B testing to optimize Power BI dashboards for clients.

Beyond Work

Since it is a startup, I also participated in business development tasks. Introducing our intelligent brewing machine to various companies was an exciting experience. To ensure the quality of different fruit wine flavors, our company had a sample of each flavor. Every afternoon after lunch, I would enjoy a small glass while conducting data analysis. It was indeed a very enjoyable experience.