Wade J. Love

Programming Projects

wadejlove(at)cobaltduck(dot)info


At Tata Consultancy Services (Note: Client names and exact project titles are not listed as some are covered by NDA or similar restrictions.)


Title/Description Customer Portal
Company Type Secondary Mortgage Provider
My Role Developer, Flex user interface (some Java for making WebService calls)
Dates July 2009 to April 2010
Environment Windows XP, Flex Builder 3, Eclipse Galileo, Tomcat 6, VSS
Technologies Flex 3, BlazeDS, Java 6, Apache ServiceMix
Methodology Waterfall
Details An enterprise-level banking services system, migrating a legacy dial-in system with a text interface, to a web-based application with graphical interface. Functions were provided for both one-item-at-a-time entry and retrieval, as well as bulk import and export of text files to and from the user's file system.

Title/Description COSMIC, The Central Online System for Management of International Collaboration.
Company Type The University of Cincinnati
My Role Developer, Front-end (JSF and CSS) and business rules (Java beans and service classes)
Dates April 2010 to July 2010
Environment Windows XP, Eclipse Galileo, MySQL Workbench, Tomcat 6, Tortoise SVN
Technologies JSF (MyFaces) 1.2, Java 6, iBatis, MySQL 5
Methodology Iterative
Details A pro-bono effort for the University to create a web-based application to aid the school in tracking its overseas efforts and affiliations. The completed product was to be released open-source for adoption by other institutions. I was able to be a part of this project from start-up, participating in requirements and design documentation. Regrettably, University of Cincinnati decided not to pursue the project after the first development iteration.

Title/Description Open Network/ Thin Client.
Company Type Biometric Technology Company
My Role Architecture workshop participant, proof-of-concept developer
Dates June 2010
Environment Windows XP, Eclipse Galileo, Tomcat 6
Technologies JSF, Java
Methodology N/A
Details While working on COSMIC, I also assisted with planning and POCs for a proposed project. This system would allow persons who need to have certain biometric data recorded, such as fingerprints or retina scans, for employment purposes, to register for an appointment, then execute the scan with a representative at a mobile kiosk. Although TCS did develop this, I was not assigned to the full-scale project.

Title/Description Customer Portal, performance tuning
Company Type Secondary Mortgage Provider
My Role Re-factor and maintain pre-existing WSDL files and generated Java stub classes
Dates July 2010 to October 2010
Environment Windows XP, Eclipse Helios, WebLogic 11, VSS
Technologies WSDL, wsdl4java, TIBCO
Methodology Waterfall
Details Returning to the first project listed, an intermediate version was created that upgraded the ESB from Apache ServiceMix to TIBCO. While I did not work on the TIBCO end of the project, there were simultaneous fine-tunings made to the associated WSDL files and Java stubs, to simplify the model and improve performance.

Title/Description Customer Portal, UI migration
Company Type Secondary Mortgage Provider
My Role Developer and Module Lead, JSF
Dates October 2010 to March 2011
Environment Windows XP, Eclipse Helios, WebLogic 11, Tortoise GIT
Technologies JSF 1.0 with Tomahawk, Java 6
Methodology Waterfall
Details Continuing with the first project listed, The Flex UI from the initial release was replaced with a JSF UI. Likewise, validation and other business rules that had been contained in ActionScript classes were moved to JSF Managed Beans or other Java utility classes.

Title/Description Portlet Proof-of-Concept
Company Type Secondary Mortgage Provider
My Role Sole Developer
Dates March 2011 to June 2011
Environment Windows XP, Eclipse Helios, JBoss AS 5.1
Technologies GateIn 3.1, RichFaces 3.3.3
Methodology N/A
Details Continuing with the same client, there was a discussion of deploying the JSF application in a portlet environment. For planning purposes, the project architects evaluated various vendor implementations of the JSR-286 portlet specification and JSR-301 Portlet Bridge, including entries from Oracle, Apache, and JBoss. In particular, I developed a proof-of-concept using the implementations listed above, to demonstrate the function and appearance of several components and facets similar to those needed by the actual application. However, the application was not deployed as a portlet.

Title/Description Add feature to legacy application
Company Type Secondary Mortgage Provider
My Role Developer, end-to-end but focused on HTML, CSS, and JavaScript
Dates June 2011 to December 2011
Environment Windows XP, Eclipse Indigo, Tomcat 4, Tortoise GIT
Technologies HTML 3, Java 1.4, Javascript
Methodology Waterfall
Details Adding a feature to an existing web application (not the Customer Portal), given a recent change in internal policy regarding handling of loans in danger of delinquency. The existing application was created in the late 1990s using the technologies available at the time. Thus I have had to learn back-ward compatibility, and surprisingly for 2011, to check for Y2K issues.

Title/Description Technology Planning solution
Company Type Consumer Product Manufacturer, Baby Division
My Role Scrum Leader and Developer, complete end-to-end
Dates January 2012 to August 2012
Environment Windows XP, Eclipse Helios, TOAD, Tomcat 6, Eclipse BIRT, Eclipse Mercurial
Technologies Wicket 1.5, Twitter Bootstrap, jQuery, Java 6, jUnit, Hibernate, MySQL 5
Methodology Scrum
Details A resource planning system that aids in coordinating production line downtime, tool and personnel use, capital spending, and advertising, whenever a technological improvement is made to the product or the way it is made, in order to stay ahead of the competition on grocery store shelves. Our three-man team earned Outstanding Team of the Quarter at TCS, for Q1-FY2012. This initial version was live with the client for approximately one year.

Title/Description Technology Planning solution version 2
Company Type Consumer Product Manufacturer, Baby Division
My Role Business Analyst and Developer, complete end-to-end
Dates August 2012 to January 2013
Environment Windows Server 2008 (via remote login), VisualStudio 2010, SQL Studio
Technologies SharePoint, ASP.NET, C#, MS-SQL 2008
Methodology Waterfall
Details Due to personnel changes within this client, there was a desire for a change in perspective for the application, as well as integration with other systems, which happened to be SharePoint based. The new system copied about half the functions of the old, while adding about as much new functionality, as well as migrating the technology stack. Despite an initial lack of experience in the new technology stack, I was retained on the project to provide continuity in the functional aspects and guide new developers with such knowledge. I did learn enough ASP.NET, C#, and MS-SQL, to ultimately be able to contribute to development.

Title/Description Technology Planning solution, Reporting and Workflow module
Company Type Consumer Product Manufacturer, Baby Division
My Role Developer, SSRS and MS-SQL
Dates January 2013 to July 2013
Environment Windows Server 2008 (via remote login), VisualStudio 2010 with BIDS, SQL Studio
Technologies SSRS (SQL Server Reporting Service)
Methodology Waterfall
Details With version 2 moving to production, the team began to leverage the SharePoint features which were the ultimate reasons for migrating the application, namely in the form of workflow and reporting. I worked on migrating the BIRT reports from version 1 into SSRS reports, while others worked on the SharePoint workflows.

Title/Description Cash movement tracking
Company Type National bank
My Role Developer, end-to-end but focused on JSF Pages and Managed Beans
Dates July 2013 to March 2015
Environment Windows 7, RAD 8 and later Eclipse Kepler, WebSphere 8.5, SQL Developer 3, Tortoise SVN
Technologies JSF- MyFaces 2.1 with PrimeFaces 3.5, Java 6, jUnit, Hibernate, Oracle 11g
Methodology Scrum
Details Replacing a legacy native application with a web-based (on secure intranet) one that tracks the movement and storage of physical cash (i.e. paper currency and metal coin) from one bank, via an armored courier, to another bank.

Title/Description Identity and Access Management
Company Type National bank
My Role Tester, very light development work
Dates June 2015 to March 2016
Environment Windows 7, Notepad++, DB Visualizer, Tortoise SVN
Technologies SailPoint IIQ, Oracle SQL
Methodology Scrum
Details Configuring SailPoint IIQ to allow it to co-ordinate with C-Cure 9000 from Software House.

Title/Description Account Origination
Company Type Large bank
My Role Front-end Developer, Module Lead
Dates July 2016 to August 2017
Environment Windows 7, Sublime Text, JIRA, GIT with Stash
Technologies Proprietary framework built on HTML5, Less, RactiveJS, RequireJS
Methodology Modified Scrum
Details Created page where users indicated acceptance of legal agreements and disclaimers related the investment account being opened. Integrated that page with web services. This project placed a high focus on ADA and WCAG compliance, so I have had the opportunity to learn and apply those to this page.


Independent Volunteer activity


Title/Description The Virtual Vessel Examiner
Organization U.S. Coast Guard Auxiliary
My Role Sole Developer
Dates September 2009 to February 2010
Environment Windows Vista, Flash Develop 3.3
Technologies Flex 3
Details An application designed as an educational and entertaining enhancement to the Auxiliary's programs to promote safe boating. The application simulates the Vessel Safety Checks provided by Auxiliary members to the boating public, where the member goes over a boat with the owner to ensure it is properly equipped to meet all state and federal safety and environmental regulations. With either the real face-to-face checks or this virtual version, a boat owner may learn of problems and correct them prior to setting out on a voyage, thereby avoiding the potential for getting ticketed by maritime police, or potentially hazardous situations at sea. Having an engaging graphic interface and ample visual illustrations, the Virtual Vessel Examiner allows users to learn what deficiencies, if any, their vessels may have, or to give pretend answers to test their knowledge of boating laws. This work was undertaken on a strictly volunteer basis, and comprises approximately 2 kloc. The first version was completed in February, 2010 and released under Creative Commons. At the end of March, the application was reviewed by the Auxiliary's National V-Department, and adopted for use at the site vdept.cgaux.org.

Title/Description eSPAR (electronic Sea Scout Personal Advancement Record)
Organization Sea Scout Ship 717
My Role Sole Developer
Dates October 2011 to January 2012
Environment Windows Vista, Eclipse Indigo, Tomcat 6
Technologies RichFaces 4.1, Java 6, myBatis 3.0.6, MySQL 5
Details This is a simple CRUD application to assist Sea Scouts to track progress on achievement of standards toward rank advancement.

Title/Description Sailboat Whachamacallit Flowchart
Organization N/A
My Role Sole Developer
Dates January 2017 to May 2017, with updates ongoing
Environment Windows 10, Eclipse Mars, Notepad++
Technologies HTML5, CSS3, jQuery 1.12, JSON, SVG 1.1
Details A small app intended for entertainment purposes, that guides a user to determine what to call a Sailboat, or an item on a Sailboat, based on answers to a series of questions. The entire app uses a single HTML template, which is filled in using one of a collection of JSON config files. This is also my first experience designing responsive CSS for viewing in mobile devices. The trial version can be previewed at cobaltduck.info/sailmacallit, and this project's code repo is now hosted at Source Forge.