Jun-Wei Lin, PhD Student, Software Engineering, UCI

I am a PhD student working with Prof. Sam Malek in the School of Information and Computer Sciences, UC Irvine. My research interest is software testing, especially in test suite reduction and test automation with machine learning and natural language processing techniques. I am the co-founder of Pycone, a startup offering online Python courses. I am also the lecturer of an online course "Web Crawling with Python" with 550+ students. My side projects on Github have 130+ stars and 70+ forks.

Email: junwel1 at uci dot edu


  • Programming Languages: Python (3+ year experience), Java, C++, JavaScript, SQL, Bash (basic familiarity).
  • Web Development: Django, jQuery, Bootstrap.
  • Continuous Integration: Jenkins, Robot Framework, Selenium, PhantomJS, JMeter.
  • Natural Language Processing: gensim, jieba, NLTK

Publications (Google Scholar / ResearchGate)

Projects (GitHub)

Research Projects


b2g-monkey (Python)

Fully automatic interface crawler and invariant checker for Firefox OS App.
Aug. 2015-Dec. 2015, "Automatic Test Case Generation for HTML5 Apps", Institute for Information Industry, Taiwan.

django-blast (Live site) (Python, Django)

An interactive visualization tool translating texts obtained from sequence similarity searching into sortable and searchable tables and graphs (Collaboratively developed).
May 2014-May 2015, "i5k Workspace@NAL", National Agricultural Library, USDA. (report, paper)

ITRI Cloud Testing Service (Java)

Applied data and behavior mutation to test cases, leveraging computing power provided by ITRI.
Nov. 2013-Feb. 2014, "ITRI Cloud Testing Service", Industrial Technology Research Institute, Taiwan. (report)

Other Projects


AlphaTrip (Python)

A prototype using natural language processing and machine learning to categorize attractions near Tokyo and schedule trips. Collaboratively developed and demoed at the Big Data X Maker Hackathon, Taipei. (presentation, press)

PTT Web Crawler (Python, Django)

Crawler and data parser for the web version of PTT, the largest local online community in Taiwan.

Bulletin Board for Government Job Opportunities (Django)

Data visualization for open data provided by Taiwan's government.