Liwei Jin
Proactive, customer-orientated professional
developer with over 10 years of experience in
computer science. I focus my effort on creating
high-performance, low-resource consumption, and
cost-effective solutions tailored to each project. Specialized in
desktop and web application development such as
Communication System, various Plugin (AutoCAD,
SolidWorks, Office), Customer Relationship
Management System, Learning Management
System, Enterprise App, Single Page Application,
Health Care System, etc. I always
provide professional and high-quality standards according to the client's requirements. Able to effectively self-manage during independent projects, as well as collaborate as part of a productive team. I have much experience in software development. For a cheap price, you'll get more than you want in a short period. Technical Skills
Python 4 years React 3 years Node.js 2 years Angular 1 year Angular 2+ 1 year Angular JS 1 year
Education March 2011 - March 2014
NATIONAL UNIVERSITY OF SINGAPORE
21 Lower Kent Ridge Rd Singapore
Software Engineering and IT
C 3 years
C++ 3 years
C# 10 years
.NET 10 years
PowerPoint Plugin
https://github.com/JupiterScorpio/PPT-Plugin
This plugin is for designing an electronic circuit in Microsoft Office PowerPoint with C#.
● Drawing electronic components with Microsoft PowerPoint support
● Insert customized, synchronize, and combinational circuits
● Exports and save circuit components drawn by the user.
● Adjustment by using Gridline and timeline.
This has Mouse and Keyboard Hooking Module. Drawing Module. Import/Export from Library Module and
Screen Setting Module.
The first problem is the mouse and keyboard hooking problem. I get the mouse position of the screen coordinate and convert it to the application coordinate. So whenever the user clicks or drags and drops, we can get every shape or component position.
I saved these shapes and components in some database. When a user imports or export some shapes positions are also saved in or read from the database.
The next problem was the Drawing problem.
whenever the user draws some components, he should draw with mouse events, This was a mouse hooking relation problem.
I implemented it with Microsoft Office API and . NET. If the user deletes some components it depends on the user's determination. I had a bit of a difficult problem in the drawing module, but it was a waveform drawing problem. In an office, there is no redraw mode API. If a user draws a waveform or wave timeline it should be very correct. it is solved by adjusting the gridline interval. Anyway, its function was similar to Proteus or Protel. This plugin was deployed successfully and now +2000 users are using it conveniently. I am supporting these briefly.
Microsoft Office .NET C#
Player Tracking System
https://www.freelancer.com/u/vovakovalkov80
The main problem was tracking the trajectory and speed of the ball. I solved these problems with OpenCV and C#. Here I solved getting ball speed problem with OpenCV and C++.
The problem of tracing the path of the ball was a little difficult because it changes depending on the
light conditions, but it was solved by extracting the profile with c. That was good.
C# OpenCV Software Development C++ C
PREVAL Plugin
https://github.com/JupiterScorpio/AutoCAD-Plugin
This plugin helps AutoCAD designers to work easily and check validity.
● Project Management and entity management
● Layer management and adjustment
● As a senior designer check every designed drawing based on the rule of NBC
● And Mark and Insert essential Signs and features in every building. There are NBC rule check modules, Markup modules, Assign modules, Layer management modules, and so on. This can be solved with python, C#, C, LISP, and more languages. I am more talented in C#. so I implemented with C#. NBC rule check module should check the validity of drawings, (e.g. the ratio of ventilation area to Floor area, Setback width, main road width, floor height, and door width... )
when a user selects a polyline I should calculate the selected polyline area and get whether open or closed. Also, when the user manipulated some polylines, they had to be on the proper layer. And According to the needs of the user, the usefulness of the drawing should be revealed by comparing it with the rules by considering the width and length of the room and window, the width of the main road, and the area of the building site.
These problems were solved without too much difficulty.The most difficult problem is building an autoloader with over 40,000 lines of code. It works if compiled in Visual studio with debug mode but not works with release mode. It needs a .bundle folder but that also does not work. This plugin was deployed successfully by ADS Softek and now
+3000 users are using it conveniently. I am supporting these briefly. C# Python Software Development Visual Studio Designer Project Management C Car Number Recognition
This was a desktop application for aiding car number recognition made by C# and C++/C.
I delivered to my client and he was 100% satisfied. C# Software Development .NET C++ C
Freelancer
February 2020 - Present
2 years 8 months
I have ever worked for TECH9 software development company. 08/2016 - 02/2019,
Route Perfect with Angular
https://www.routeperfect.com/
This site is a trip planning site made by Angular, AngularJS, and Angular2+.
● Map Integration & Navigation
● Booking & Reservation
● Reviews & Recommendations
● Transportation
● Emergency services
I made frontend.
My client was very satisfied. This application was deployed and I have received great feedback from users. Now supporting +30 million users. Angular Angular JS Angular 2+
food bakery web application
http://foodbakery.chimpgroup.com/
This site is a restaurant service application.
• Acquire new customers.
• Menu
• Order Screen
• Market Demand Analysis
• Collecting Necessary Data
• Defining new data collection and analysis processes.
• Online Payment
This application was deployed and I have received great feedback from users. Now supporting +0.2
billion users.
React Node.js
TECH9 software
August 2016 - February 2019
2 years 6 months
Alloy Calculator Project
http://alloycalculator.com/
This is for calculating and marketing Alloy.
The result was good and my client was satisfied.
Software Development
Moscow, Russia
March 2014 - May 2016 2 years 2 months
Face Recognition Project
This project helps all users to find lost persons. When a user uploads a lost person’s photos, the server finds lost persons in uploaded photos(found). If there are matched photos server displays matched photos and unmatched photos. The face Match engine was made by python and the server API was made by ASP.NET core 6.0. And this application was made by UWP(.NET). Car Parts Design Project
This project was for car parts manufacturing company. That company supports car race day. Those were very simple.