
Career Summary
A full stack developer/architect with extensive hands-on experience on Java and web technologies.
- Over 23 years hands-on IT industries experience in full life circle software development using Java and contemporary web technologies.
- Over 20 years consulting experience, with an excellent record of working remotely.
- Especially good at building applications end-to-end: from scratch to production.
- Broad experience in different industries, including: government contractors, telecommunications, financial services and insurance, Internet, commercial software, small and startup, etc.
- Made difference on every project worked.
Work Experience
Senior Consultant
Participated in design, development and deployment of various Aeronautical information applications (NOTAM, Airports, Flights, etc.) for FAA.
Achievements:
Developed applications and enhanced existing applications.
New ApplicationsI am the sole developer for the applications below. They are all from zero to production. All the web applications I developed are using responsive design (mobile-friendly).
- Flight Noise Complaints web application with JIRA as the backend workflow engine, which has all the functionality of JIRA server, contemporary UI and UX, and it's Section 508 compliant. Using JIRA Rest API, Spring Framework, AngularJS, Twitter Bootstrap.
- Flight Visualizer, a web application to query the routes of current and historic fligts and visualize them on maps. It will display the time, lat/long, speed, and altitude of every point on the route when the mouse over it. Using OpenLayers, AngularJS, Twitter Bootstrap, Spring Framework.
- NOTAM Manager for Procedures and Charts, one of the web applications of the The Federal NOTAM System, focused on procedure and chart NOTAMs. Using Spring Framework, AngularJS, Twitter Bootstrap, PostgreSQL.
- A WFS client for Aeronautical Common Services (ACS), which allows users submitting WFS requests geographically, and visualize the responses (GeoJSON and AIXM) on the maps. Developed an AIXM parser in JavaScript. Using jQuiry and OpenLayers.
- Aeronautical Information Data Access Portal (AIDAP), an XML data feed (web services) for NOTAM and Weather information, using Spring Framework, AngularJS, Twitter Bootstrap JDOM, PostgreSQL, and Oracle .
I worked as a senior member of a team, mentored junior team members.
- Airport GIS: upgraded to the new OpenLayers 4, and replaced jQuiry by AngularJS.
- OE/AAA: introduced new technologies like AngularJS and Twitter Bootstrap when adding new compoments. Using Spring/Hibernate on the middle, and Oracle as the database.
Technologies used:
- Java EE
- Spring
- Hibernate
- Web Services
- JavaScript
- jQury
- AngularJS
- Twitter Bootstrap
- OpenLayers
- GeoServer
- PostGIS
- PostgresSQL
- Oracle
- JIRA Rest API
- Git
- Subversion
- Ant
- Maven
- Tomcat
- Wildfly/JBoss
- GlassFish
- NOTAM
Senior Consultant
Worked for Workforce Analysis and Forecasting (WAF) Project, which is a web application for workforce planning, analysis, and forecasting used by US military and other Federal agencies. Thegoal is to combine the two existing systems CIVFORS (The Civilian Forecasting System) and WASS (The Workforce Analysis Support System) into one system using the state of art Java and Web 2.0 technologies.
Achievements
Designed and implemented the Folder View - a web task management system which looks like Windows Explorer. Implemented using YUI (Yahoo User Interface), JQuery, and other AJAX frameworks and technologies. It allows users to create, rename and delete folders, drag and drop tasks and folders to anywhere within the system. The backend is Spring MVC. The data source is web services and Hibernate.
Technologies used:
- jQuiry
- YUI
- Java EE
- Spring Framework
- Hibernate
- Tomcat
- GlassFish
- Web Services
- GWT
- Subversion
- Oracle
Senior Consultant
Worked for NAIMES project which is a FAA NAS program that consists of a number of systems and services that directly support the collection, validation, management, and dissemination of aeronautical safety information.
- Completed the proof of concept (POC) for the future Federal NOTAM System (FNS) using Oracle SOA Suite 10.1.3, including Oracle BPEL, ESB, Single Sing-on, etc, Designed and implemented front GUI using Oracle WebCenter, Suite, including JavaServer Faces (JSF), JSR 168 Portlets. The GUI is a typical web 2.0 application using AJAX via the famous Prototype and Scriptaculous JavaScript frameworks.
- Enhanced existing NAS applications by introducing Spring Framework and AJAX.
Technologies used:
- Java EE
- EJB
- Struts
- JSF
- Spring Framework
- BPEL
- ESB
- WebSphere
- SOA
- Web Services
- GWT
- Subversion
- Oracle
- Oracle WebCenter
- NOTAM
Senior Consultant
Worked for IDQC and Lender Tools Projects.
- Led Immediate Delivery Quality Control (IDQC) project which provides a preliminary quality control review as early in the loan delivery process as possible. This system allows users to review loans 24- 48 hours after purchase by Fannie Mae.
- • Introduced AJAX into IDQC and implemented, using Prototype library.
- Rewrote the ANT build script to automate the CM build process, including automatic Weblogic configuration and deployment.
- Provided production support for IDQC and other applications.
Technologies used:
- Java EE
- Spring Framework
- Struts
- JSF/MyFace
- AJAX/Prototype
- WebLogic
- CruiseControl
- JUnit
- Ant
- Subversion
- Oracle
- Sybase
Senior Consultant
Worked for AOL Publisher Project which is the all-in-one authoring and publishing environment for users of AOL's community products. Publisher is a robust tool that allows complete user customization of style and content, along with the opportunity to share authorship with others.
- Designed the whole server-side infrastructure, from web server (Apache) to application servers (Tomcat/Weblogic). Set up the environment to use Spring Framework and Hibernate, developed the ANT files for the whole project build, and developed a testing framework using JUnit.
- Designed and led team to implement modules upload and user page build web application using Spring MVC and JSTL. Using Spring’s JMS abstraction framework to provide a synchronized processing for module and uploading and page saving.
- Implemented a reverse Proxy using Jakarta's HttpClient for AJAX use. Implemented the Aggregator to handle all the page views, which uses XPath/XSLT to transform content, embed ads and other statistics scripts, etc.
- Developed a part of JavaScript SDK (JSSDK), including an AJAX library for the reverse proxy, data storage library, etc. JSSDK is a set of JavaScript API based on Dojo Toolkit.
Technologies used:
- Java EE
- Spring Framework
- Hibernate
- AJAX/Dojo
- WebLogic
- Tomcat
- XPath/XSLT
- WebDAV
- CVS
- Sybase
Skills & Tools
Frontend
-
JavaScript/jQuery
-
AngularJS
-
Twitter Bootstrap
-
HTML/CSS
Middle Tier
-
Java/Java EE
-
Spring Framework
-
Hibernate
-
Web Services
Specialty
-
Jira Rest API
GIS
-
OpenLayers
-
GeoServer
-
PostGIS
-
Google Maps API
IDE
-
Eclipse/MyEclipse
-
NetBeans
App Server
-
Tomcat
-
Wildfly/JBoss
-
GlassFish
-
WebLogic
-
WebSphere
Databases
-
Oracle
-
PostgreSQL
-
MySQL
OS
-
Linux (RedHat/CentOS, Ubuntu)
-
Unix (AIX, Solaris)
-
Windows 7&10
Others
- Python
- PHP
- PERL
- SQL
- UML
- Microsoft SQL Server
- Sybase
- DB2
- Git
- Subversion
- CVS
- Maven
- Ant
- Jira
- Struts
- JSF
- EJS
- GWT
- JDOM
- JUnit
- JSON
- XML
- XPath/XSLT
- GeoJSON
- KML
- WKT
- SOA
- ESB
- BPM
- BPEL
- REST
- SOAP
- PKI
- YUI
- AJAX
- Apache
- NOTAM
Education
-
MSc in Computer SciencePennsylvania State University1995
-
MSc in MathematicsPennsylvania State University1995
Interests
- Reading
- Classical Music
- Playing Go