Weimin Li
Address: Kearny, NJ Cell: 201-***-**** Email: *****@****.*** Github: wl328Weiminli Linkedin: linkedin.com/in/weimin-li
SUMMARY
One year of full-stack development experience, mainly built the retrieval system for natural science articles. Seeking a full-time software engineer position starting from June 2021. EDUCATION
New Jersey Institute of Technology June 2021
Master Candidate in Information System
Coursework: Data structures and algorithms, Java Programming, Advanced Database, Web Development, Enterprise Database, Internet and higher-layer protocols. SKILLS
Programming Languages: Java, JavaScript, Golang, Python. Web Development: Java Servlet, Android, Node.js, React, Redux, ES6 - ES11, HTML & CSS, Less, FlexBox, Grid, Docker.
Databases and Cloud: MySQL, Elasticsearch, AWS EC2, AWS RDS, GCE, GCS. WORK EXPERIENCE
New Jersey Institute of Technology Lab Nov. 2019 - Aug. 2020 Main achievement: Our group published an academic article, and I am a co-author. Article link(https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7815194) Main Task:
• Designed and implemented the web page to help users search the specific domain article(HTML, CSS, JavaScript, Axios).
• Used E-chart(Js library) to draw the scatter plot on the web page to show the similarity among specific domain articles.
• Utilized Openlayer(Js library) to draw the map on the web page and mark the geographic locations mentioned in the same articles to show these articles’ geographic relationship.
• Used Aiohttp(python HTTP server) to build the search API.
• Implemented the search functionality of the application using ElasticSearch.
• Used Mordecai(python library) to retrieve the geolocation in the article and map it to the longitude and latitude.
PROJECTS
Social Network platform: a Cloud and React-based Social Network Github: https://github.com/wl328Weiminli/Social-Network-plateform Front End:
Designed and implemented a single-page social network web application with React JS.
• Implemented features for users to create, browse posts, and support search by keyword or user.
• Used GridGallery to better display photos and videos posted by users.
• Improved the authentication using token-based registration/login/logout flow with React Router v4 and server-side user authentication with JWT.
• Deploy frontend to the AWS amplify.
Back End:
• Launched a web service in Go and deployed it to Google App Engine.
• Built the upload API to allow the users to submit posts that can include messages and media files.
• Built the search API to allow the user to search other user’s posts.
• Created the registration and login functions, and used token-based authentication to protect the upload and search services.
• Used ElasticSearch (deployed to GCE) to provide search functions such that users can search recent posts and list personal posts.
• Used the GCS to store all media files posted by users. The corresponding link of each media file is stored as metadata in Elasticsearch.
A Content-based Twitch Resources Recommendation Engine Github: https://github.com/wl328Weiminli/Twitch_Resource_Recommendation
• Designed and built a full-stack web application for users to search twitch resources
(stream/video/clip) and get recommendations.
• Built a web page with a rich + user-friendly experience using React and Ant Design.
• Implemented RESTful APIs using Java servlets, retrieved real Twitch resources using Twitch API, and stored data in MySQL.
• Support login/logout and favorite collection.
• Explored multiple recommendation algorithms and extracted game information from Twitch resources to implement a Content-based algorithm.
• Deployed the service to AWS EC2 for better stability. Satellite Tracer: Visualize the trajectory of Starlink Github: https://github.com/wl328Weiminli/starlink_express
• Designed and developed a visualization dashboard using ReactJS and D3 to track satellites in real-time based on geo-location.
• Built location, altitude, and duration-based selector to refine satellite search.
• Animated selected satellite paths on a world map using D3 to improve user-friendliness.
• Used the Express to build the middle layer.
• Deployed the application to AWS EC2 through Docker. Favorite News: a Tinder-like News App
Github: https://github.com/wl328Weiminli/Favorite-News
• Designed the Instagram Flavor News app based on Google Component Architectural MVVM Pattern.
• Implemented the bottom bar & page navigation using the JetPack navigation component.
• Utilized 3rd party CardStackView(RecyclerView) to support swipe gestures for liking/disliking the news.
• Built the Room Database with LiveData & ViewModel to support the local cache and offline model.
• Integrated Retrofit and LiveData to pull the latest news data from a RESTFUL endpoint
(newsapi.org).