Hao Lan
E-mail: **********@*****.*** Cell: 620-***-****
**** * ******* ***, ************, IN GitHub LinkedIn EDUCATION
Master of Science in Computer Science Jan 2022 - Dec 2023 University of Missouri – Saint Louis St. Louis, MO
• GPA 4.00 Certified in Artificial Intelligence Full Scholarship Graduate Teaching Assistant Bachelor of Science in Computer Science Jan 2017 - Dec 2021 Emporia State University Emporia, KS
• GPA: 3.72 Minored in Mathematics Mathematics Tutor for Calculus I/II, Linear Algebra, etc. WORK EXPERIENCE
Computer Science Teacher Aug 2024 - Present
Eman School, Inc. Fishers, IN
• Designed course curricula for middle & high school including AP Courses, in alignment with Indiana standards.
• Taught courses in HTML, CSS, and JavaScript, utilizing tools such as Code.org, Scratch, and MIT App Inventor. Software Engineer (Intern) May 2023 - Aug 2023
National Information Solutions Cooperative, Inc. Lake St. Louis, MO
• Refactored numerous component methods with custom Angular pipes and rewrote existing functions and templates, which improved UI reaction time by 1-2 seconds across the entire project.
• Implemented a new lint rule in the project to prevent having inefficient method calls in templates, ensured code quality and saved time during the code review process.
• Upgraded components that implemented template-driven forms to reactive forms to improve project scalability.
• Created Jest unit tests for Angular components and services to ensure code reliability.
• Utilized Cypress’s automated browser testing capabilities to simulate user interactions and validate application behavior across different browsers. Employed Postman to test API, verified endpoints, request/response payloads. PROJECT EXPERIENCE
• Faculty Involvement & Report Web Application, built for UMSL’s CTL department. It helps CTL to better manage events and make reports instead of relying on separate google sheets (Ready for deployment). o Used Python Flask, JavaScript, Jinja, Ajax, HTML, CSS, Bootstrap, jQuery, and Plotly. o Deployed remote MySQL database in a MariaDB environment on the university server. o Followed UML standards to create detailed system models, data flow diagrams, use case diagrams, etc. o Utilized an Agile Scrum approach, maintained close communication with clients, and adapted to changes.
• Semantic Image Segmentation, reproduced an ACM paper and tested on competition datasets VOC12 and SIFT Flow. o Used TensorFlow, Keras, FCN8s, FCN16s, DeepLabV3+, ResNet50, Unet. o Used Cuda and Cudnn GPU processing power to optimize model performance. o Built my own neuron network structure, fine-tuned model and it achieved 13% higher on recall score, and 11% higher on precision compared to author’s method.
• Unbeatable Tic-Tac-Toe AI, it guarantees not losing against human players. o Used PyGame, NumPy, Minimax algorithm + Alpha-Beta pruning optimization. o Derived the game tree by analyzing the AI agent and devised strategies tree to ensure that human players can always lead to a draw. Mastered the game through learning from the AI.
• Generic Risk Examinator
o Used C++ for ternary tree simulation and applied dynamic programming methodology to assess genetic risk by distinguishing differences between combinations of allele stream. o Took 5s for O(3^5) execution, 23s for O(3^10), and approximately 15 days for O(3^20).
• Image Filters & Processors, for image manipulation, restoration, and segmentation. o Utilized OpenCV and NumPy, implemented Lomography, DFourier_transform, SLIC, etc. o Applied advanced segmentation methods and implemented various filters and transformations to extract meaningful information and analyze images effectively. TECHNICAL SKILLS
• Python, JavaScript, TypeScript, SQL, C#, C++, ORMs, RESTful API, GitHub, Bitbucket, Jira, Confluence, Visual Studio
• Flask, Django, Angular, React, HTML, CSS/SCSS, Bootstrap, JQuery, Ajax, Jest, Cypress, Postman, IDEA, PyCharm
• TensorFlow, Scikit-learn, OpenCV, Pandas, NumPy, Matplotlib, Cuda, Cudnn, Plotly, PyGame, Tableau, R Studio