I Believe "The world belongs to those still willing to get our hands dirty."
Blur license plates & faces in video
YOLOv8 object detection and OpenCV
ABOUT ME
WHO AM I?
Hello! I am a full-stack developer.
I have 10+ years of experience in full life cycle of software development including requirement definition, proof of concept, design, implementation, testing, deployment and maintenance.
In my current job, I create prototypes and build solutions with cutting edge technologies such as Machine Learning, Blockchain, and Nature Language Processing (NLP).
I have experience in leading and working with offshore teams to develop new products and maintain old products. I also have experience in building infrastructure and processes for a startup company.
Familiar with Supervised learning & Unsupervised learning
Familiar with NLP (Tokenization, word2vec, BERT, NER, sentiment analysis, chatbots, question answering, and language modeling)
Familiar with build automation, test automation, and deployment automation
Familiar with CI\CD (Jenkins, GitLab CI, and Azure DevOps)
Familiar with Cloud Services (EC2, ECS, RDS, S3, Lambda/Azure Function, Azure Machine Learning Workspace/CoLab, AutoML, CosmosDB, and KeyVault)
Familiar with MVC (Play Framework, Django) framework and ORM framework (Slick)
Familiar with Inter-process Communication (IPC) and Multithreaded Programming
Familiar with Hotfix Release Process
Experience with Reinforcement learning
Experience with public and private BlockChain technologies (BTC, ETH, XRP, Smart Contract, Wallet, Trading Bots, Market Making, Hyperledger Fabric, MultiChain)
Experience with frontend development (HTML/CSS/JavaScript/TypeScript/jQuery)
Experience with node.js, ReactJS and Electron
Experience with Web Application & Desktop Application (WPF and MFC)
Experience with Linux Shell Script and Windows Batch Script
Experience with I18N & L10N Process
Experience with SOAP and RESTful web service (Django Rest Framework)
DAYS IN JAPAN
SOLVED LEETCODE QUIZZES
GITHUB PROJECTS
MY EXPERIENCE
LIFE EXPERIENCE
SMFL & SMFLみらいパートナーズDecember 2020 - Present
Tasks & Responsibilities
To be updated
Projects
To be updated
KPMG Ignition TokyoJuly 2019 - November 2020
Tasks & Responsibilities
Studied new technologies, made prototypes/applications, got hands dirty and made things happen.
As techlead for some projects/prototypes.
Interviewed more than 60 developers/interns/data scientists.
Mentored interns and newcomers.
Designed software architectures and development processes.
Contract Management System is a web application that digests various Japanese contracts in PDF format and detects 20+ different Named Entities using KPMG in-house Ignite AI platform.
Built an in-house data pipeline to store data.
Used OpenCV and tesseract to do Optical Character Recognition (OCR).
Used BERT masked model to fix the errors generated by OCR.
Used Azure Machine Learning Studio to train and deploy the in-house Named Entity Recognition (NER) models.
Tax NBB is an ERP (Enterprise Resource Planning) web application that transforms tax calculation processes from Excel & PDF files into a web application.
Built an algorithm to read data from tables in PDF files.
Built a content management system (CMS) with Role-based access control (RBAC) using the PostgreSQL database.
Studied new technologies, made prototypes/applications, got hands dirty and made things happen.
Mentored interns and newcomers.
Designed software architectures and development processes.
Established an AI study group.
Projects
Cashflow Manager is a tool that we can use to visualize bank account information within a company and its subsidiaries.
Built a web application and a reporting system.
Python, PostgreSQL, Django framework, and Tableau.
Survey Platform is a web application that generates different kinds of surveys using the in-house frontend GUI editor. It allows us to collect information from our external and internal clients
Built a content management system (CMS) with Role-based access control (RBAC).
The web application is deployed automatically to Azure via Azure DevOps via CI\CD pipeline.
Python, PostgreSQL, Django framework, ReactJS and Azure (e.g, Virtual Machine, Container Registry) and from Azure DevOps.
jFlying is a prototype that we can charge a flying drone and send charging information to a blockchain.
Used ETH blockchain and write a smart contract.
Used IoT devices for charging and sending information to ETH blockchain.
Solidity, JavaScript, node.js, PostgreSQL, jQuery and Azure Virtual Machine.
News summarization researches.
Move to Tokyo, Japan
Vauldex (FixerInit)February 2017 - July 2018
Tasks & Responsibilities
40% project management and 60% software development.
Lead and worked with onsite and offshore team members
Interviewed 3 software developers
As a scrum master and applied agile practices (kanban, standup meeting, review meeting, unit testing, coding standards, and so on) to the teams.
Managed a user migration project of Mr. Exchange (3 developers for 2 months).
Managed a test automation project of Mr. Exchange (2 testers for 1 month).
Managed a ODM MOLD project (3 to 10 developers for 3 months).
Introduced Data-Driven Decision Making and evaluate performance based on data.
Projects
Mr. Exchange is a secure cryptocurrency exchange with advanced trading tools. It allows users to send and trade multiple cryptocurrencies including BTC, LTC, DOGE, XRP, ETC, ETH, etc.
Developed a balance calculation module of multiple cryptocurrencies.
Built Continuous Integration (CI) and Continuous Delivery (CD) using Jenkins and GitLab CI from scratch.
Ran unit tests, deployment automation (deploy to AWS), and a static code analysis tool (scalastyle) based on Jenkins and GitLab.
Developed Softwares, got hands dirty and made things happen.
As a module owner of an in-house license key module that integrated with over 30 applications.
Mentored 2 newcomers to our team.
Lead algorithm and data structure study groups.
Projects
Control Manager is a user-centric management system designed for the IT department of a company. It reports threat detections and protects data within a single web application that integrated with other TrendMicro products.
Developed large-scale enterprise web applications (3 million lines of code) in multiple programming languages.
Integrated with other TrendMicro web applications (over 30 web applications) and Microsoft Active Directory (AD).
Experienced in cross-departmental collaboration (worked with user experience (UX) designers, engineers in other product teams and module teams).
Experienced in full software development life cycle (design, implementation, testing) using scrum.
Improved system performance and refined architecture.
Handled large amounts of data in MSSQL Server (0.2 million logs per day).
Developed policy & license key deployment and Single Sign On (SSO) feature to other TrendMicro web applications.
Worked with colleagues and support engineers in other countries (e.g., US, Japan, China, Philippines, and Germany).
Fixed bugs within limited time (Identified root causes and provided solutions).
Worked with multiple code branches and deliveries.
Provided solutions for customers' feature requests.
Provided SQL scripts for customers to migrate & summarize data in the database.
Developed server-side debugging & health check tools.
C\C++, C#, PHP, JavaScript, jQuery, bootstrap, Python, Microsoft AD, Jenkins, MSSQL, Scrum, and Perforce.
AVerMediaDecember 2010 - February 2013
Tasks & Responsibilities
Developed Softwares, got hands dirty and made things happen.
As a module owner of an in-house log module that integrated with multiple applications.
Mentored a newcomer to our team.
Projects
AVerTV is a TV player including an intuitively designed user interface. It allows users to switch between channels, adjust volume, or watch live TV with a better TV viewing experience.
Developed windows desktop applications for ODM customers.
Developed software modules and DirectShow filters to other teams.
Developed windows service for TV recording scheduler.
Integrated 3rd party modules (e.g., modules from Panasonic, Cyberlink, and Corel)
C#, C\C++, MFC, WPF, DLL, COM, Microsoft DirectShow, Git, and Visual SourceSafe.
CyberLinkAugust 2010 - November 2010
Tasks & Responsibilities
Developed Softwares, got hands dirty and made things happen.
Projects
MediaEspresso is a multimedia converter and it transfers video/audio/image files from one format to another. It also cleans up the pixels and lighting of the photos and videos as it transfers those files.
Developed windows desktop applications with an in-house UI library.
Python, C\C++, MFC, SWIG, and SVN.
Move to Taipei, Taiwan
National Cheng Kung UniversitySeptember 2007 - June 2010
M.S. in Computer Science
My research interests included various applications on image and video processing, especially, on image compression.
As an oversea student in University of Auckland English Language Academy (ELA) for 6 months.
National Pingtung UniversitySeptember 2003 - June 2007