Jan 2021 - Now
• Built APIs with Python FastAPIs web framework, based on Pydantic type hints and Mypy type checker
• Familiar with search API with multiple queries based on Restful designed, like aggregate function, having clause
• Implement the concept of microservices by Docker Compose, each project communicates via API gateway
• Connect Google OAuth 2.0 API for third-party login and JWT token for native login
• Using Alembic toolkit for auto-generating database migrations
• Realize the rollback of multiple data creation by Redis and sync primary key when sequence out of sync
• Infrastructure testing using Pytest before deployments
Nov 2019 - Oct 2020
• Database table design and maintain
• Completed more than 20 APIs about sport events, CRUD for multiple user predictions
• Scheduler for crawling sports information, etc (See Projects)
Jul 2019 - Oct 2019
• Built engineering mindset and problem-solving skills through 1000+ hours of immersive training and completed the backend project «Lover Never Stray» (See Projects)
• Enhanced communication skill through collaboration with Front-End and iOS members on «Stylish»
• Adopted Agile and Scrum Methodology on the personal project development to deliver features on time
Mar 2019 - Jul 2019
• Wrote the paper based on Machine Learning for computer-aided diagnosis and prepared the submission to international journals
Nov 2018 - Feb 2019
• Adjusted deep learning models and parameters with Python
• Established x-ray labeling system for doctors
Fev 2016 - Jun 2016
• Developed the bee and Rockman games in C# language with Unity, learned game design concepts such as scenes, cameras, etc. Total internship hours: 551 hours
Sep 2016 - Aug 2018
• 4.1/4.3 GPA
• Main courses: «Machine Learning», «Image Processing»
Sep 2012 - Jun 2016
• 3.8/4 GPA
• The Phi Tau Phi Scholastic Honor Society Honorary member
• Academic Excellence Award (top 5% of class in semester) four times
A platform that provides sports lottery analysis and predictions.
• Import AJV validation for input and redesign the project structure
• Chat room development with firebase realtime database
• Stable and clean code writing for APIs and scheduling
• Track and recovery other senior engineers error and refactor code
URL: https://getsport.cc/
GitHub: sport-api, sport-crawler
This website is an animal adoption platform. Users can quickly find pets through multiple search conditions, or publish pet adoption information.
Features:
• Integrated government shelters and Taiwan adoption map pet information for multiple condition
• Users can update their own profile and publish pet adoption information
• Users can leave messages to the adopter or original owner
Technologies:
• Applied MVC design pattern for separation of concerns
• Web crawling for approximately 8,000 pet information
• Node-schedule for updating latest pet information frequently
• Prevented SQL injection attacks by preparing queries
• Implemented database CRUD for the user profile, adoption information, tracklist, and message function
• Applied MySQL transaction to ensure the data consistency
• Improved loading time using caching with Redis server
• The server set up on AWS EC2
• Image compress via canvas before uploading to AWS S3 server
URL: https://TsaiChieh.com
GitHub: https://github.com/TsaiTsaiChieh/pet_home
An e-commerce website system.
Technologies:
• Built RESTful APIs for product management, user sign up and login
• Set MySQL index for search performances and foreign key for data relationship
• Connected third-party TapPay API for payment system
• Optimized loading speed with node-cache and AWS CloudFront
• Implemented customer service chat by socket.io for real-time communication between the server and client
«Developing a novel cancer scoring card method for predicting metastasis of colorectal cancer from lymph node biopsy»
Used the Genetic algorithm combined with the Taguchi method which can quantify the degree of lymph node metastasis of colorectal cancer.
It can remind the pathologist that may be metastasis in other regions of the lymph node for the purpose of assisting diagnosis and increase the probability of early detection of colorectal cancer.