Hello,
My name is Zemian Deng, and this is my personal blog site. My interests are in software development and sharing knowledge. The first programming language I learned is C
back in 1995. Since then I have spent 20+ years using various programming languages in different industries. I have spent major part of my career working with Java
programming language and related technologies. In between I have also enjoyed using other scripting languages such as Python
and Bash
for automation and creating productive tools etc. Recently I have also gotten into Front-End development with JavaScript
and NodeJS
.
In general, I like to be pragmatic when it comes to software design. I think simple code makes less buggy software.
I use this blog as my personal journal to record tips and notes on what I have learned. Feel free to leave a comment below if you share the same interests. You will also find more about me through my LinkedIn profile and Open Source project contributions at my GitHub account.
NOTE: This is a personal weblog. The opinions expressed here represent my own and not those of my employer(s). All data and information provided on this site is for informational purposes only. I make no representations as to accuracy, completeness, correctness, suitability, or validity of any information on this site and will not be liable for any errors, omissions, or delays in this information or any losses, injuries, or damages arising from its display or use. All information is provided on an as-is basis.
My Programming Experience
I have worked with quite of few programming languages and related technologies in the past. While some experiences are more extensive than others, but I will only mention ones I actually have worked with in my past. Some tools and frameworks are already obsolete, while others I am no longer actively using. But I have worked with these at one point in my past, and I have attained ranging from proficient to expert level with some them.
-
Java
- JDK API
- Spring Framework (Core, Web MVC, Security, Session, Data, REST, Testing and SprintBoot)
- JUnit
- Apache Tomcat
- Apache Camel
- Quartz Scheduler
- Java EE
- Oracle WebLogic Application Server
- RedHat JBoss/WildFly Application Server
- Apache Maven/Ant
- Gradle
- Jenkins
- Groovy Programming
- JRuby Programming
- Scala Programming
- Confluence WIKI
- Jira Issues Tracking
- OpenLDAP
- JavaSwing/AWT
- ColdFusion
- Adobe Flex
-
JavaScript
- Vanilla JS for Browsers
- NodeJS, NPM, Grunt and Webpack
- VueJS
- BulmaCSS/TailwindCSS
- RequireJS
- Oracle JET (JavaScript Extension Toolkit)
- Oracle VisualBuilder (a LowCode platform for Cloud Development)
- jQuery, jQueryUI and Bootstrap
-
PHP
- PHP + MySQL for web development
- WordPress & CMS developement
- Scripting and Automation
- Apache HTTPD web server
- Lighty (lighttpd) web server
- NGINX web server
-
Python
- Core Python built-in Modules
- Scripting and Automation
- Django
- Ansible
- Flask
- MoinMoin Wiki
-
Ruby
- Ruby on Rails for web development
- Scripting and Automation
- Jekyll (static site generator)
-
Perl
- Perl + MySQL for web development
- Scripting and Automation
- Perl TWIKI
-
C/C++
- C Programming - POSIX
- Microsoft Foundation Classes (MFC) for C++
- Borland Object Windows Library for C++
-
IDE and TextEditors
- JetBrains - IntelliJ IDEA, WebStorm, PHPStorm, PyCharm and DataGrip
- EclipseIDE
- NetBeans
- SublimeText
- jEdit
- VIM
- Notepad++
- UltraEdit
-
Microsoft Products
- Microsoft VisualBasic programming
- Microsoft Excel + VB programming
- Microsoft .NET Framework
- Microsoft Visual Studio - MFC (Foundation Classes) for C++
- Microsoft PowerPoint
- Microsoft Visio
- Microsoft Outlook
-
Source Control Systems
- Git
- Mercurial (hg)
- Subversion (svn)
- Microsoft Visual Source Safe
- Perforce
- ClearCase
- Oracle ADE
- CVS/RCS - Concurrent Versions System
-
Databases
- MySQL
- PostgreSQL
- Oracle Database
- SQLite
- Sybase Database
- H2Database
- Microft SQL Database
- Microft Access
-
Operating Systems (OS)
- MacOS
- Linux (RedHat, OracleLinux, Debian and Ubuntu)
- Cygwin/MinGW - Unix on Windows
- Unix/Solaris
- Microsoft DOS
- Microsoft Windows/NT
-
OS Shells
- Bourne shell
- Bash shell
- Korn shell
- Microsoft DOS shell
My Professional Work Experience
-
GitHub - Open Source Contributions
-
LinkedIn - Professional Work Experience
-
Software Industries
- Cloud Platform, SaaS, B2B Service and Enterprise Knowledge Management System
- Banking & Finance with Tri-Parties Trade System
- Warehouse Supply Chain
- Healthcare Call Centers
- Pharma Supply Chain
- Airline Kiosk
- USA Government Finger Prints Identification System
- USA DoD Satellite and Radios Communication
Older and outdated blog sites
How to Contact Me
Leave me message here.