Hi, I am Yen-Lin Chen (Nickname Ian), a passionate software developer.
I am interested/specialized in:
Object-Oriented Design
DevOps, backend development, and cloud technologies
Unity mobile development
Program analysis and code optimization
Some of my recent works include
Local Warfare Series and ParrelSync
- A multiplayer mobile FPS series with 4.5 million+ total installs,
and an open-source Unity editor extension for speeding up multi-player testing, with about 2.4k stars as of Sep 2022 (and also recommended by Unity official!).
Education
Master of Science in Computer Science / Columbia University / 2021 - 2022
Bachelor of Science in Computer Science / National Taiwan Ocean University / 2015 — 2020
Teaching Experience
TA - COMS 4172 3D UI and AR / Columbia University / Spring 2022
TA - CSE 1062 C++ Programming / National Taiwan Ocean University / Spring 2018 & 2019
Programming Languages
- C# — Proficient
- Java, Python, and Javascript — Familiar
- C++ — Advanced
- Swift — Intermediate
Mobile
Backend
- Docker
- AWS ECS
- Serverless
- REST
- Swagger
- SQL
- Node.js
- MongoDB
- Kubernetes
- Flask Framework
- AWS (Lambda, EC2, API Gateway, CloudFront, S3, RDS, Lex)
- GCP (App Engine, Firebase, GCE)
- Azure (PlayFab, AKS)
DevOps
- CI/CD
- CircleCi
- AWS CloudFormation
- AWS CodeBuild
Others
- Object-Oriented Design
- Agile Methodology (Scrum)
- Unity Multiplayer Frameworks (Mirror, Photon Bolt, and PUN)
- Git
- Linux
- HTML/CSS/JavaScript
- OAuth
- MVC
Selected Experience
Software Development Engineer, Amazon
//Work in progress... :)
- Developed game mechanics with C# and Unity, utilizing OO Design to increase code reusability and flexibility, and optimization
techniques (e.g., caching, reducing GC spikes, profiling, and re-design algorithms) to resolve code performance bottlenecks
- Implemented efficient real-time multi-player utilizing Mirror framework and UDP transport, capable of handling up to 32
concurrent players smoothly even on low-end mobile devices
- Implemented account system and backend logic by integrating Azure PlayFab APIs, Google OAuth, and serverless architecture
- Deployed match-making services utilizing Docker, AWS ECS, and Kubernetes
- Optimized performance by utilizing Unity rendering technique, achieved maintaining 60 FPS even on low-end mobile devices
- Utilizing Scrum to lead and coordinate between team members, ensuring targets are completed on time
- Participated in start-up contests as representative and won multiple awards (more details in Honors & Award section)
- Leveraged knowledge in Object-Oriented Design, C#, Rest API, Git, TCP/UDP, OAuth, Serverless Architecture, Docker, AWS
ECS, Kubernetes, 3D rendering, and debugged using Android Debug Bridge, Lunar Console, Unity Profiler, and Cloud Watch
Founder, ParrelSync (GitHub)
Open-source cross platforms (Windows, macOS, Linux) Unity editor extension for multiplayer project testing; 1.7k stars as of Mar 2022.
- Recommended by Unity official doc for multiplayer project testing workflow
- Developed tools and APIs to speed up multiplayer project testing, reducing test build wait time by 70%~95%
- Moderate the open-source community by monitoring issues, Discord server, reviewing PR, and delivering updates and fixes
- Leveraged knowledge in C#, OS commands, and Unity Editor APIs
- Implemented backend services, including account authorization, cash flow, and push notifications, using Node.js and MongoDB
- Built mobile apps (Android and iOS) using Unity with multiple features, including account login, user data browsing, Bluetooth
Low Energy (BLE) data transfer with Arduino modules, in-app purchases, and push notifications
- Started working as a software engineer and earned a promotion to vice lead after four months
- Leveraged knowledge in Node.js, MongoDB, Git, Rest API, C#, Unity, C, Swagger, and Arduino IDE
Honors & Awards
• 2020 Google G-Player One, Finalist
• 2018 Beijing-Taiwan Startup Contest, "Best Startup" (2/1023)
• 2017 NCTU Seed Fund Entrepreneurial Competition, Pass the Final (top 5%)
• 2018 NTOU Innovation and Entrepreneurship Competition, Gold Award (1/91)
• 2018 Rongcheng Yuan Meng Entrepreneurship Competition, Gold Award (top 3%)
• 2018 NCTU Game Design Competition, 2nd Place Award (top 5%)
• 2018 NTOU Independent Study (Special Topic) Competition, 1st Place Award (1/24)
• 2017 NTOU Android App Competition, 1st Place Award (top 3%)
• 2015 Hsinchu Hackathon, 3rd Place Award (top 10%)
Other Selected Projects
A serverless chatbot web app providing dining suggestions,
built with Python 3.8, AWS Lambda, AWS Lex and Yelp API
An AR application allows multiple users to co-operate on prototyping the room Layout & Design in real-time
A simple web App showing Taiwan receipt lottery statistics by combining web crawler (Beautiful Soup), Visualization (Matplotlib), and Web framework (Flask)
Interactive concept demo of a new type of booth reservation system
An ios app for recording journeys (Xcode Project)
2020 Global Game Jam project - a multiplayer PVP typing game