Programming     Travel Logs     Life Is Good     Surfing Online     About Me
There is no skill called “business.” Avoid business magazines and business classes.
-Naval Ravikant
Declaration

  1. No warranty is provided for the use of the website (casperlee.com). Any code or content of this website doesn't hold any warranty to performance, fitness, merchantability, and/or any other warranty (whether expressed or implied). All the risks (both direct and indirect) with the use of this website is borne entirely by user.
  2. No guarantee is provided for the accuracy of this site or its contents. The code or content of this website may contain error or inaccuracies. If you discover that the site or its contents contains errors, please contact us at 63550516@qq.com
  3. This website contains links to other sites. The owner of this website is not responsible for any content that appears on these linked sites.
Personal Resume

Name: Casper Lee
Date Of Birth:1978/09/24
Gender:Male
Marriage:Unmarried
Mobile phone: +86 18664370924
Graduate Institutions: Communication University of China
Major: Communication Engineering  (Bachelor)
Current Location: Baoan, Shenzhen
Native Place: Handan, Hebei
Self Assessment: A stable personality and high sense of responsibility.
Special Skill

  1. Have extensive knowledge of software development:
    • Proficient in Android (Java / JNI / C/C++ / OS) | Java | .Net(C#)| Delphi programming
    • Familiar with Spring | HTML5 | JSP | JavaScript | Bootstrap | SQL Server | Oracle | SQLite | MySQL | OpenGL, etc.
    • Have the ability of software architecture design and requirements analysis
    • Have certain project management experience
  2. Proficient in English listening, speaking, reading and writing
Project Experience

2018/10-Today  Personal Cellphone Tools
Company:
N/A
Technology:
Android Java SpringCloud
Description:
As a happy programmer, I created my own cellphone software. The app has a few useful functions for myself:
1. Scanning QRCode
2. Auto changing wallpaper
3. Music player for local audio files
4. Searching devices via a connected Wifi
5. Cloud notes management
6. Cloud expenditure management
7. Lottory tool

The app relies on a RESTful Application Server which is also created by myself. The App Server is a light-weight Spring Cloud application. For the security part, I used Open Authorization 2.
Responsibility:
The software is designed and developed fully by myself.

2018/1-Today  Personal Website
Company:
N/A
Technology:
Java SpringMVC JavaScript jQuery JSTL CSS HTML Bootstrap hammer.js highlight.js jscharts.js
Description:
http://www.casperlee.com is my personal web site. I use it to share knowledge that I've collected when learning and working.
Responsibility:
The web site is designed and developed fully by myself.

2019/05-2019/12  Native Poster Board Solution
Company:
Shenzhen EKek Technology Co., Ltd
Technology:
Android(App) Bluetooth Java(Spring)
Description:
The project includes a PosterBoard app in the customized Android equipment which is responsible for showing advertisements, and a normal Android app which is running on the cellphones and is responsible for the configuration of the PosterBoard device.
The "normal" Android app communicates with the PosterBoard app via Bluetooth, the main functions include:
1. Adjust configurations of the PosterBoard.
2. Transfer new images or videos to the PosterBoard equipment.
3. Download new resources from the application server.
4. To help PosterBoard equipment to connect to a known Wifi.
Responsibility:
I'm fully responsible for this project.

2019/03-2019/06  Prayer Helper
Company:
Shenzhen EKek Technology Co., Ltd
Technology:
Android(App) Bluetooth Java(Spring)
Description:
The app is to help Islamists to mute their phones when they go praying in the churches.
We stored the praying schedules of different cities and known bluetooth devices inside the churches in the server, and then check if the user's cellphone can access one of the known bluetooth devices, when the praying time comes.
If it happens, the app will automatically mute the cellphone and recover when the praying duration finished.
Responsibility:
I'm fully responsible for this project.

2018/11-Today  Induction Hob Controller App (KSO)
Company:
Shenzhen EKek Technology Co., Ltd
Technology:
Android(App,System) Bluetooth BLE UART Java(Spring)
Description:
CATA company in Spain is our company's partner. We supply Android equipments with TFT (TNIN FILM TRANSISTOR) screens to them.
This app is installed in the customized Android system, and is used to controll the induction hob.
The main functions include:
1. Adjust firepower.
2. Setting timers.
3. Manage connections to the Hood device.
4. Recipe management.
5. Accurate temperature controlling via BLE equipments
6. Downloading the latest version from the web and install it to the Android equipment via Bluetooth.
Responsibility:
I'm fully responsible for this project.

2017/10-2018/9  Micro-Knowledge Cloud Platform
Company:
Shenzhen Heeteck Technology Co., Ltd
Technology:
Java SpringMVC JavaScript jQuery JSTL CSS HTML Bootstrap
Description:
Our goal is to build a micro-education cloud platform to serve the public. Users could get news, books, and lessons via our platform. Because the lessons in our platform is "micro", users can check the website in their spare time, so that they can improve themselves day by day. The platform mainly involves 4 sub modules: website, Android Client, Wechat Client, and iOS Client.I'm responsible for the development of the website and the Android Client.
Responsibility:
I'm responsible for the development of the website and the Android Client.

2013/11-2017/8  EMR(Electronic Medical Record)
Company:
Pulinsuo Technology (Shenzhen) Co. Ltd.
Technology:
Java SpringMVC JavaScript jQuery JSTL CSS HTML Bootstrap Delphi 5
Description:
Purkinje's Clinical solutions are powerful, sophisticated, intuitive and completely integrated. They are designed for healthcare professionals and used to optimize task completion. The solutions help to increase efficiency and reduce the risk of medical errors, while offering "best practices" decision support. Their workflow-driven user interface is intuitive and helps flatten the learning curve.
Related Technologies:
Delphi, Java (Spring MVC), Android Studio
Responsibility:
I was in charge of development and maintenance of the core system, especially the code related to the Work Flow and the Purkinje Script Language. I was also in charge of development and maintenance of a online appointment system.

2011/3-2013/9  MDVR(Mobile Digital Video Recorder) Monitoring System
Company:
Fortress Systems International
Technology:
VS2010 Eclipse Android Java JNI C# C/C++ JavaScript SDL OpenGL Socket
Description:
The project mainly includes three sub modules: Android client, Windows client and Upload and Search Service.
We can communicate with the devices through two client systems. The main functions of the client system include live view, manipulate device (ask device to start recording or ask cameras to zoom), remote playback, download videos from device, local playback and remote configurations etc.
We can also upload the videos, vehicle data and other business data downloaded from devices by client systems to a data server through the Upload and Search Service.
The Upload and Search Service will store the data with the format Auto Download Server (another software system of our company) required. Then we can playback and analyses these videos with Playback Analysis System (I will talk about this system later) through communicate with the Auto Download Server.
Related Technologies:
VS2010: The basic C#/C/C++ programming environment.
Eclipse: The basic Android (Java) programming environment.
Android: Android client system.
Java:In the Android client system, the managed code is written in Java.
JNI:In the Android client system, Java code communicate with native code through JNI technique.
C#:The Windows client and the Upload and Search Service are written in C#.
C/C++:In the Windows client, I built a DLL (written in C/C++) to communicate with the SDK DLLs our suppliers provide and our C# assembly. In the Android client system, the native code is written in C/C++.
JavaScript:In the Windows client, I need access Google Maps, so I used JavaScript a lot.
SDL:In the native code of the Android client, I use SDL to process Multi-Thread related problems.
OpenGL:In the native code of the Android client, I use OpenGL to draw a single image.
Socket:Both the Android client and the Windows client communicate with the Upload and Search service through this technique.
Responsibility:
I was responsible for business analysis, software Architectural structures built and most of the programming work.

2010/9-2013/9  Playback Analysis System
Company:
Fortress Systems International
Technology:
VS2010 C# C/C++ JavaScript Socket
Description:
The main function is to playback and analyse all kinds of videos.
Related Technologies:
VS2010: The basic C#/C/C++ programming environment.
C#: The most used language.
C/C++: Some of our suppliers gave us their SDK’s source code. When I encounter a bug, sometimes I need do some joint debugging. The watermark detection module is written in VC++.
JavaScript: I need access Google Maps, so I used JavaScript a lot.
Socket:I used this technique to download data from the Auto Download Server.
Responsibility:
After taking over this project, I did some refactoring to the project and added support to 2 supplier’s (HiK Vision and EasyStorage) devices. I also added a lot of features to the system such as Downloading from Auto Download Server, Watermark detection, Video Mask Management, Google Maps Upgrade, Vehicle Path Analysis, Idle Time Analysis etc.

2010/9-2013/9  CMS(Central Monitoring System)
Company:
Fortress Systems International
Technology:
Eclipse VS2010 Android C# JavaScript SQL Server Socket
Description:
We can achieve the unified management of the multiple MDVR devices, like monitoring, schedule and management. The systems transfer remote video and vehicle status data through 3G and WIFI network, using C#/C++/Java as the main developing languages.
Most server programs runs on Windows Server 2003 or higher version, the others runs on Linux, including Data Subscribe/Publish Server, Commands Server, Media Server, Watch Dog Server, Database Server etc.
The clients include Windows, Android and Web.
Related Technologies:
VS2010: The basic C#/C/C++ programming environment.
Eclipse: The basic Android (Java) programming environment.
Android: Android client.
Java: In the Android client system, the managed code is written in Java.
C#: Database Management System and the Google Maps Module is written in C#.
JavaScript: I need access Google Maps, so I used JavaScript a lot.
SQL Server: We stored the data in SQL Server 2008.
Socket: The Android client communicates with the certain Server through this technique.
Responsibility:
I was responsible for business analysis, software design and programming of the Android client and development and maintenance of the Database Management System and the Google Maps Module.

2005/9-2010/7  LIMS(Laboratory Information Management System)
Company:
ShenZhen Cnway Information Technology Co., Ltd
Technology:
VS2008 ASP.Net AJAX C# Delphi
Description:
It is used in many CDCs (Center for Disease Control and Prevention). The main goal of the system is to achieve the informationization of the testing procedure.
Related Technologies:
VS2008: The basic C#/C/C++ programming environment.
ASP.Net:BS Version.
AJAX:BS Version.
Delphi:Windows Form Version.
Multi-Tier Distributed:The project adopts the distributed multi-layer structure, beside its own functions, it also shares some data with OHSS (I will talk about it later). On one hand, in LIMS, we can query the physical examination results of the employees recorded by OHSS. On the other hand, in OHSS, we can query enterprise’s environmental test result recorded by LIMS.
Responsibility:
The system includes 2 versions: WinForm Version: I was responsible for business analysis, software design and management of the whole project and some core module’s programming. BS Version: I was responsible for business analysis of the whole project and the software design and programming of some modules(such as Sample Input, Microbiological Results Record, User Management, Groups Management etc.).

Work Experience

2018/11-Today  Senior Software Engineer
Shenzhen EKek Technology Co., Ltd
Computer Software and Services
Description:
EKek is a startup company who focuses on the chip-based solutions. One of the them is a solution for Induction Hobs.
We customized a Android equipment based on Allwinner's A33 chip, and also developed a built-in Android app inside it to controll the Hob.

2017/10-2018/9  Senior Software Engineer
Shenzhen Heeteck Technology Co., Ltd
Computer Software and Services
Description:
Heeteck is a startup company who focuses on self-education industry. Our goal is to build a micro-education cloud platform to serve the public.
The platform mainly involves 4 sub modules: website, Android Client, Wechat Client, and iOS Client.
I'm responsible for the development of the website and the Android Client.

2013/9-2017/9  Senior Software Engineer
Pulinsuo Technology (Shenzhen) Co. Ltd.
Computer Software and Services
Description:
Purkinje is a Canadian company headquartered in Montreal, working for over thirty years developing IT solutions for the healthcare sector. Our detailed understanding of the clinical world, combined with our technological expertise has led us to develop innovative solutions for medical clinics (EMR) and hospitals (HIS). Pulinsuo Technology (Shenzhen) Co. Ltd. is a subsidiary of Purkinje.
The projects I've been working with include:
1. An EMR (Electronic Medical Record) System that we call it "Dossier". The most notable features in Dossier system are support of Workflow management, and support of a built-in script language, which allows our Config team to modify behaviors of the system very easily.
2. An Online Appointment System that includes both a web application and an Android client.
Related languages / technologies / tools include Java, Delphi, Android Studio (Android), JavaScript, SQL Server, Oracle, etc.

2010/9-2013/9  Senior Software engineer
Fortress Systems International
Computer Software and Services
Description:
The company is a professional supplier of mobile surveillance solutions. The headquarters is located in Charlotte, North Carolina, USA. I was working in Shenzhen office, which is their only office in China.
I was responsible for design, development and maintenance of the MDVR (Mobile Digital Video Recorder) Monitoring System, CMS (Central Monitoring System), Playback Analysis System.
Related languages / technologies / tools include VS2010 (C# | C/C++), Eclipse(Android | Java | JNI), JavaScript, SDL, OpenGL, SQL Server, SQLite etc.

2004/3-2010/9  Software engineer/ Manager
ShenZhen Cnway Information Technology Co., Ltd
Computer Software and Services
Description:
Cnway is a software company focused in public health.
I was responsible for design, development and maintenance of the software systems in health industry, such as LIMS(Laboratory Information Management System), OHSS(Occupational Health Surveillance System), PEMS(Physical Examination Management System) etc.
Related languages / technologies / tools include VS2008 (C# | C/C++), Delphi, SQL Server, MySQL, etc.

2001/9-2004/3  Assistant | Procurement Engineering Department
Shenzhen Skyworth-RGB Electronics Co., Ltd.
Durable Consumer Goods
Description:
I designed and implemented some small software systems for the department in these years.