Computer Professional Master Degree.
I really enjoy working creatively with computer, specifically developing apps, whether it is a mobile app, web app, or just simple scripts for automation.
Currently, I am a full stack software engineer and entrepreneur with between 5 to 12 years experience working with the technologies listed.
Software development is like art and I really like to help others to be able to enjoy and becoming expert in programming. I have been doing so for sometimes now.
My areas of expertise are automating, batch processing large amount of data and also web application development. In my opinion loving your work really helps you to achieve great things, and in software development, it starts with appreciating the programming language, it's power, ability to simplify your work, make things faster and lots of other grate things.
By doing so, you are not only doing repetitive, mechanical, boring work. Instead you want to learn more and more about the tools you work and what it could create.

Python is my primary programming language and love it since the first time I learned.
Here are a list work desktop application that I have created:
- Digital Visual Acuity Chart using PyQt
- Automation tools for creating hundreds of excel tables using openpyxl, xlsxwriter, and win32com
- Two versions of photo booth apps. One is using pygame and another one is using kivy. OpenCV was also used for this.
- Some tools for maintaining my servers using fabric.
- And lots of simple scripts just to make my work easier, simpler, and faster.
Each app that I created above I am using OOP and Design Pattern.

I received my RHCE Certificate on July 21, 2016 Certificate Number: 804006773821353. Very grateful to become a RedHat Certified Engineer, because it helps me a lot with my work. It is still true until now.
My primary OS for daily use is Ubuntu Linux. I have been using it since version 4.10 and currently using version 14.04.3 LTS.
For all of my web applications I use Linux Server with apache, nginx, postgresql, python.
From my RHCE Training I learned a lot about:
- Firewall
- DNS
- Shell scripting
- Web server
- ACL
- Network
- RAID
- Package management (yum/apt)
- etc

One of my main work is develop web apps using django. I have been using django since version 0.96 and really appreciate django dev team for their excellent work. Their documentation is really good and also you can easily understand their source code. I have tried other python web framework but at the end I switch back to django because it's well structured, easy, fast and easy to find solutions from the community. Also, there are a lot of third party libraries.
Here are some web apps that I have developed:
- Point of Sales for Auto Repair
- Point of Sales for Car Rental
- Cataract Patient and Surgery Database for National Eye Hopital
- tryoutujian.com is a online test simulation with lots of exam questions. This is for high school students to prepare themselves for State University Entry Exam (similar to GMAT, TOEFL, etc). The main feature is random exam questions for each session. User can also discuss exam question using social media.
- pollingpool.com is similar to tryoutujian.com, the main difference is that it is targeted for corporate users. The "engine" is similar to tryoutujian.com with lots of optimizations and better db design.
- some other small projects that not running anymore.
I also have been working on server apps which exposes REST APIs for my Android Apps, where django-rest-framework plays big role for the project.
Here are some of my mostly used django 3rd party libraries:
- django-compressor
- django-debug-toolbar
- django-endless-pagination
- django-rest-framework
- etc
Some other not django specific 3rd party libraries:
- virtualenv / virtualenvwrapper
- arrow
- ipython
- psycopg2
- memcached
- pillow
- etc.
Currently I mostly use python3 for django development.