Hello,

You can also call me James. I am currently pursuing a Master's degree in Computer Science at the University of Chicago. With a strong passion for computer science, I have gained practical experience through various projects and am eager to contribute my skills and enthusiasm to exciting software engineering opportunities.

hero image
about me

About Me

I obtained my bachelor's degree in Finance in Taiwan. During that time, I developed a deep interest in computer science, which inspired me to pursue my aspirations in the United States. I have a strong eagerness to gain new knowledge and genuinely enjoy the process of learning. In my leisure time, I engage in activities such as playing board games, playing the piano, and playing badminton.

  • Python
  • Java
  • JavaScript
  • HTML/CSS
  • React
  • SQL

My Projects

  • AWS Genomics Annotation Service
    • Python
    • S3
    • EC2
    • DynamoDB
    • SNS
    • SQS
    • ELB
    • CloudWatch

    I developed a scalable web application on AWS, leveraging services like EC2, S3, DynamoDB, SNS, SQS, SES, RDS, and Glacier, with auto-scaling to reduce infrastructure costs.

  • iOS App
    • Swift
    • XCode
    • SwiftUI
    • SpriteKit
    • GameKit

    A casual game app.

  • Cross Platform
    • React
    • React Native
    • TypeScript
    • Firebase
    • Tailwind CSS

    A versatile platform designed to empower artists and creators by providing a space to freely share their works. It aims to be more than just a sharing platform; it's a thriving community dedicated to fostering creativity and collaboration.

  • Rebar Cutting Planner
    • Operations Research
    • Pyomo
    • COIN-OR
    • Genetic Algorithm

    A new algorithm to optimize rebar cutting has been developed, minimizing scrap rate and finding a solution in 5 seconds, much faster than existing solvers such as Gurobi, which can take hours.

  • Production Quality Predictor
    • Python
    • Machine Learning
    • Scikit-learn
    • Flask
    • IIS Web Server
    • SQL

    Two models, SVM and Decision Tree, were trained using scikit-learn to predict the quality of finished products. These models are integrated with Flask and Windows IIS, enabling users to easily make predictions and perform model training through API endpoints.

  • Optical Character Recognition System
    • Python
    • Tesseract
    • OpenCV
    • Automation

    An OCR system automatically detects the values of parameters on screens, even in the presence of complex layouts and irregular shaking. The system achieves an accuracy of over 97%.

  • Next.js Helpdesk
    • Next.js
    • Tailwind CSS
    • JavaScript

    This is a helpdesk website developed using Next.js 13. Users can access and create tickets on this platform. This project provides a practical learning experience in building a dynamic web application with Next.js.

  • Taiko-no-Tatsujin
    • Java
    • Game Development

    A rhythm game made in Java, showcasing a deep understanding of Object-Oriented Programming (OOP) principles and the Model–View–Controller (MVC) framework.

  • Diet Tracking App
    • Kivy
    • OpenCV
    • Python

    A mobile app developed using the Python Kivy framework. It allows users to set their daily calorie intake goals, record and track their diet, and provides a scanning feature for quickly adding food items to their diet list by scanning barcodes.

  • Match-3 Puzzle Game
    • Unity
    • C#
    • Game Development

    A match-3 puzzle game developed using Unity and C#.

  • Object Detection System
    • Python
    • YOLOv8
    • TensorFlow
    • DeepStream

    A Real-time image detection system that has a wide range of applications, from industrial production monitoring to helmet detection for motorcyclists.

  • Windows Alert System
    • Prometheus
    • Grafana
    • windows_exporter
    • Flask

    A comprehensive monitoring system for Windows systems was developed using Prometheus, Grafana, and Flask. The system provides real-time data visualization, alerts, and logging.

  • Desmos Animation
    • Desmos Bezier Renderer

    Utilizing the Desmos Bezier Renderer to reander a beloved anime on the Desmos graphics calculator.

Let's Connect

I'm actively seeking opportunities as a software engineer, and I'm excited to explore potential roles in the field. Please feel free to get in touch if you have any software engineering positions available or if you'd like to discuss potential collaborations.

Github IconLinkedin Icon