Peter Douglas Cunningham

advertisement
Rishi Tandon
rishi.tandon@yahoo.com
Mobile: 91 9650676664 (India), +1 310 868 9558 (USA)
Portfolio: www.rtandon.info [site code: admin2012]
http://www.linkedin.com/in/rtandon2006
[For onsite only]
OBJECTIVE
Seeking a Senior Adobe Flex-AIR Developer/ Architecture position where I can utilize experience to design and
develop the best and unique rich Internet web, mobile and desktop applications and enhance the user experience.
PROFESSIONAL SUMMARY
Over Five (5.9) years of experience in information technology as a Sr. Flex Programmer/Analyst/Senior Software
Developer in the areas including Rich Internet Applications (RIA), Web technology (Web 2.0), Mobile, client server
(multi-tier architecture) applications. Specialized in object oriented analysis and design with specialization in Adobe
Flex, AIR, ActionSrcipt and Java/ PHP.

Extensive experience with cutting edge Object oriented technologies in developing multi-tier applications.

Expertise in all phases of the software development life cycle including requirements gathering, analysis, design, coding,
testing, integration, and documentation.
Specialized in designing and implementing Rich Internet Applications using ActionScript 2/ 3, Adobe Flex 2, 3, 4.X, Adobe
AIR 1.5/ 2.X, PureMVC, Cairngorm framework, MXML, Flash APIs, Flex Builder, Charts, ILOG 3D charts.
Familiarity and Hand on experience on Android, iOS and Blackberry apps development based on Adobe Flex 4.5.1 sdk
Extensive experience on PureMVC, SWIZ, Cairngorm micro architecture and applying J2EE Design Patterns.







Experience in integrating and deploying large-scale applications with SAP, ABAP, Java lcds, blaze ds, jboss and more.
Expertise in developing the 2D/ 3D data visualization components using the Adobe Charts and the IBM ILOG Elixir flex
based ActionScript and MXML swc library.
Strong understanding and excellent skill in developing, designing, professional data driven elegant enterprise web
applications using Flex, AIR, Flash, Object Oriented ActionScript and Ajax, JavaScript, CSS, HTML, XHTML, DHTML, jQuery
and applying Java design patterns.
Hand on experience on exposing and using ActionScript third parties APIs such as as3crypto, as3corelib,
as3ebaylib, Degrafa, Facebook as3 APIs, Flex lib, Flex Unit, Flickr APIs, Syndication Library, Tweener, Google Map
APIs, Yahoo Astro, Youtube APIs, AlivePDF , AIR Preference Lib, Wrapper, and more.

Experience in building customized video player featuring full screen, full volume control, auto hide menu, mini
mode, enabling live games and RTMP audio and video streaming using Flash Media Server.

Extensive experience as a web developer with a strong background working on open source technologies, including Adobe
Flex, Adobe AIR, ActionScript, Flash with JSP, PHP, HTML, CSS, MySQL, Photoshop, Dreamweaver.
Experienced with Google/ Yahoo APIs (YUI), Google Ad-works, Ad-words, and Analytics etc.
Good expertise with Databases such as mySQL, Oracle 9g, and SQL Server 7.0.
Experience with creating and reviewing UI design specifications, developing prototypes and conducting usability tests.
Extensive experience in Software Configuration Management using Version Control Software such as Rational
Clear Case, Subversion, CVS and responsible for various software version releases.




EDUCATION:
M.S. Degree in Software Engineering from San Jose State University, San Jose, CA, Graduated: Dec 2008
GPA: 3.8/ 4.0
Master in Computer Application (MCA) from CDAC, Guru Gobind Singh Indraprastha University, Delhi, India
Percentage: 81%
TRAININGS:
Adobe Flex training at Adobe, San Jose, CA
Agile and SCRUM training at Adobe, San Jose, C
Brainbench certificate for JAVA 2 Fundamentals, AJAX and Web Development Concepts.
TECHNICAL SKILLS:
Industries
Programming
Web/ RIA Technologies
Framework
Software development, Education, Entertainment, Internet, Healthcare, Market
Research, Services, Mobile, Sales Performance and Mgt.
JAVA 1.5/ 1.6, J2EE, PHP, Python 2.5, UML 2.0, J2ME
Adobe Flex 2.0/ 3.0/ 4.0/ 4.5.1, Adobe AIR 1.0/ 1.5/ 2.5, Flash, ActionScript 3.0, YUI
2.3.1, jQuery, JSON, XHTML/ CSS/ JavaScript, AJAX, JSP/ Servlet, PHP 4, XML, E4X, MXML,
pureMVC, Cairngorm MVC framework
pureMVC, Cairngorm MVC, SWIZ, Hibernate
Distributed
J2EE (EJB 3.0, Hibernate, JMS, RMI, XML), AXIS, SOAP Web Service, RESTfull Web Service
Technologies
Application/ Web Server Weblogic, JBoss 1.4/ 1.5, Apache Tomcat 5.5/ 6.0, XAMPP 1.6, Glassfish v2, Websphere
Databases
MySQL, PostgreSQL 8.3, Oracle 10g, MS SQL Server 2005
Operating Systems
Mac OS 10.5, Mac PPC, Win XP, Vista, Unix, Linux
Suites
Tools/ Configuration
Management
IDE
Framework
Adobe CS 3, MS-Office 2007, MS Visio, IBM Eclipse Rational Modular (UML 2)
Flex Unit, JUnit, JSUnit, Photoshop CS 2, Dreamweaver, CVS, Subversion, P4, Synergy,
TortoiseSVN , TOAD 9.5, JIRA, Confluence, Bamboo, Maven, FlexMojos, Charles Proxy
Flash Builder 4.*, Flex Builder 3, Eclipse, Apatana Studio, XMLSpy,
pureMVC, Cairngorm MVC, SWIZ flex, Hibernate
Dell Services, Noida, India
Software Devlopment Adviser Flex
Sep‘2011 – current
Responsibilities:








Interact with Work Package Owner and client for the GUI wireframe, DRDs and other specification.
Verification and analysis of the front end issue related Adobe Flex, Adobe AIR, JSPx, Java script, Java, DB
and more. Later provide deadline and fix of the relevant code.
Responsible for the support and development of the rich internet application and flex work packages.
Develop rich media contents use for e Learning module based on Adobe flex technologies.
To develop, support and enhance the eLearning module such as Class view flex application, Student
Profile and Portfolio management, Nettext user assignment module, Grammar snap flex module, User
themes and more.
Responsible for Adobe flex integration with Java technologies and Java script bridge using the Remote
classes
Work on development of user interface (front end) using MVC pattern based on SWIZ framework; flex 4
sdk, air 2.5 sdk and ActionScript 3.0.
Lead and Mentor team members on new and existing flex related UI delivery frameworks and technologies.
@rtandon
Environment: SWIZ framework, Adobe Flex 4.5/ 4.6, Adobe Air 2.5/ 3.0, flexUnit, FlexMojos for build
management, JIRA for work logs, JBOSS 1.5, Oracle 9i, SQL Developer, jQuery, JSPx, Spring MVC, Hibernate,
BlazeDS, Text Layout Framework 1.0, Action script 3.0, TortoiseSVN
HCL Technologies Inc., Noida, India
Senior Flex Consultant
Mar‘2010 – Sep’2011
Dynamic User Interface Framework
 The Dynamic UI Framework is an MVC based flex framework that is built on top of flex sdk.
 Based on the pre-defined layout and config data XML, it renders the flex based application consist of Dynamic
Toolbar, in house Flex Advance Data Grid, Dynamic Forms, Customized components and more. The table’s data
from SAP is shown on Flex Grid, where user can apply filter, highlights, sorting, sequencing and more.
 The framework uses the Customized flex based UI Component library and is used by Flex and the AIR client.
 The framework consumes the data as a string from ABAP and JAVA, and then converts the data from XML to AS
object and further parse the object and update the framework Data Manager.
 The framework consists of Call Manager and the Action Manager that is responsible for event handling of the
UI components within the framework. The other manger and utilities developed are Application Layout
Manager (Generate layout from the XML), Data Manager (Parse XML Data), Modal Manager (Store Application
data), Instruction Manger (SAP related), Convert Utilities (XML to Object, Application specific VO conversion),
Customized events, Services, and Flex based customized controls and containers.
UI Components Library
The UI Component library is a collection of customized controls and containers build on top of Flex controls such as
button, radio button, combo box, form items, etc. and Flex containers such as Vbox, Hbox and Form. The UI
Component library consists of
1. Advance Data Grid – It can operate run time filtering, highlighting, and the sorting on the grid.
2. Form Generator – It is dynamic form containers that places the form items such as labels, text, button,
combo box and more based on the config layout data and render the screen accordingly.
3. Collapsible Panel – It is an extension to the normal panel with placing of the customized toolbar on the
header and the collapsible feature on the left of the window.
4. Dynamic Toolbar – It is an extension to normal button bar navigation with placing of the application logo,
buttons with icons and other controls rendered through a config xml.
Hosperia Flex and AIR based CRM Dashboard
The Hosepria CRM dashboard is the web and desktop application which is built on top of the Dynamic User
Interface Framework and the UI Components Library. The flex client integrates with ABAP using the Flash Island
third party APIs and the AIR client interact with JAVA using the native process APIs of AIR 2.0 sdk.
The dashboard has a simple flow to create work order using the dynamic forms and then displays that particular
work order in Custom Data Grid.
Generic Flex Chart Builder
It is flex based applications which render the various flex charts such as Pie chart, Bar chart, Area chart, Line chart,
etc. based on the config XML. The application parses the XML and then applies the data, labels, DataTip, effects and
the styling to the chart.
Responsibilities:



Interact with Product Management for GUI specification.
Develop web rich media client using Adobe Flex, Flash and AIR technologies and integrating the UI with the
Webdynpro on the backend.
Build custom flex based components such as Adobe charts, IBM ILOG Elixir data visualization components,
Dynamic Flex based forms and containers, Data grid, Menu bar and other customized controls and
containers.
@rtandon




Build customized adopters and data conversion from flex UI to SAP and vice versa.
Develop customized in house Modal View Controller pattern whereas defining the various action script 3.0
classes for customized events, controller, command, value objects, dynamic flex components, cooperating
design pattern and styles and effects.
Work on development of user interface (front end) using MVC pattern based on MVC framework; flex 3.1
sdk, air 1.1 sdk and ActionScript 3.0.
Lead and Mentor team members on new and existing flex related UI delivery frameworks and technologies.
Environment: MVC Framework, Adobe Flex 3.X/ 4.0, AIR 2.0, ActionScript 3.0, MXML, Flash, XML, SAP,
WebdynPro, SVN, IBM ILOG Elixir, FlashIsland APIs, Flex Mobile Framework
DIRECTV, Los Angeles, CA
Sr. FLEX Consultant
Feb‘09 – Jan’2010
NFL Supercast 2009
 The NFL Supercast is a Rich Internet Web and desktop application build on top of flex sdk environment. It
leverages Adobe AIR runtime for desktop deployment and flash runtime environment for web.
 It features real time video streaming of the NFL games, highlights videos, real time game data which refreshes
every 15 seconds plus games schedule, stats, scores and player tracker.
 The AIR desktop app could be display in three modes, which are standard, mini and the full screen mode. The
web app comes with standard and full screen mode.
 The Supercast is build using pureMVC architecture; flex 3, ActionScript 3, mxml, air 1.1, flash on the client who
consumed games data using flex http and web services and RTMP video streaming hosted at the dedicated
FMS server.
 The NFL Supercast consists of customized video player, stats module, highlight module and game score
module. It uses heavy weight flash animation; third party as APIs such gskinner for twining effects, GZIP
compression for SOAP data, as3 crypto library, and more.
Application Online Link:
https://www.directv.com/DTVAPP/content/sports/nfl_online_mobile
DIRECTV Program Guide Facebook Demo
 The demo display the DIRECTV program guide info and the user can send notification of their favorite programs
to their friends in facebook. The demo display directv daily top five programs, search guide.
 The demo leverages facebook as3 library and the user could send the program recommendation, publishes his
favourite program on his wall.
 The demo is build using the flex 3, mxml and actioscript 3 technologies.
Responsibilities:








Interact with Product Management for GUI requirements, participate and review GUI guide lines.
Developing web and desktop rich media client using Adobe Flex, Flash and AIR technologies.
Worked on development of user interface (front end) using MVC pattern based on pureMVC framework, flex
3.1 sdk, air 1.1 sdk and ActionScript 3.0.
Lead and Mentor team members on new and existing UI delivery frameworks and technologies; including the
evaluation of new technology and innovative processes.
Work with Customer Experience Management Tools and Web Analytic to improve Usability and User
Experiences
Partner with multiple team members; including product management, development, web analysts, web
producers, senior management, outside vendors, quality, etc.
Responsible for writing ActionScript code for the client authorization and authentication based on the existing
java compatible credentials modules.
Responsible for development of various UI demos based on ad hoc request from the management.
@rtandon






Worked on development of Error Handling mechanism on the Flex side by catching the error code and message
streamed from server and wrapping it in a custom Exception Object.
Integrating and composing NFL Restful and SOAP web services for displaying the scores, stats and highlights of
the games.
Building custom video component to showcase NFL games in normal and HD mode.
Responsible for skinning, styling and adding tweens and effects to various customs flex modules.
Worked on Flex HTTP Service and Web services to retrieve data from the remote server or perform required
business functionalities from the front end.
Wrote test cases using Flex Unit and coordinating with testing team for integration tests.
Environment: Adobe Flex 3, Adobe AIR 1.1, ActionScript 3.0, MXML, Flash, Java, JSP, Servlet, J2EE, XML, JSON,
Restful WebServices, SOAP, AMF, RTMP, FMS, XHTML, CSS, JavaScript, AJAX Bridge, Facebook AS3 APIs, Adobe
Photoshop CS3, Oracle 9i, JBOSS, Tomcat, 5.5, VMware, Windows, Mac OS X v 1.5, redhat 8
Callidus Software, San Jose, CA
Associate Software Engineer
Sep ‘08 to Dec ‘08
TrueTarget Sales Performance Dashboard

TrueTarget is an Enterprise Web RIA Portal build using Adobe Flex 3.0, ActioScript 3.0, MXML, XML, MVC
framework. It is an enhanced web based application based on to the existing Java swing Callidus Sales
Performance desktop software.
 TrueTarget provides the Software as a service and is target to the sales representative to define the sales
targets, goals, and calculating the sales bonus and compensation.
 TrueTarget features business dashboard build on top of Flex Panel, Flex Charts, customized Flex Forms, and
Flex Advanced Data grid.
Responsibilities:








Migrating the Java Swing desktop-based application into SAAS based web portal TrueTarget using Adobe
Flex3.0/ Actionscript3.0 and Java/ J2EE framework.
Responsible for the debugging, fixing and testing the existed bugs related to Flex UI, change in Java APIs and
adding new features to the application.
Worked on ActionScript 3.0 Event modal, Flex 3.0 Charts, Dynamic flex component, creations, Layout
management.
Practice SCRUM and agile modal for the software development.
Used WebSphere Application Server for deploying/ un-deploying the application and TOAD/ Oracle for any
database issues.
Was involved in the design, development and implementation of a desktop-based front end using Flex/AIR.
Was Responsible for development of some custom components based on FLEX components to implement
some customized functionalities.
Was involved in the design, development and implementation of a web based front end using Flex 3.0, Flex
Charting, and ActionScript 3.
Environment: Adobe Flex 3.0/ ActionScript 3.0, MXML, XML, Java, J2EE, Oracle 9, TOAD 9.5, WebSphere, SAAS,
Synergy
Adobe Systems Inc, San Jose, CA
AIR Quality Engineer Developer
Jun ‘08 to Sep‘08
AIR Release Build Performance Web Dashboard
 The Dashboard represents AIR sdk test cases in the form of charts, and tree list, which helps the AIR quality
team to identify the fluctuations and discrepancies in AIR 1.0/ 1.1 test results.
 It is build using the Adobe Flex 3.0, Adobe Charts, MXML, ActionScript 3.0, XML, Cairngorm Micro architecture
framework on the client side and Java, XML and mySQL on the server.
 Leverage MVC and J2EE patterns such as singleton pattern, DAO, Delegate pattern, Responder pattern,
Command pattern, and more.
 Used Java SAX and DOM APIs to retrieve and update XML files from the mySQL database.
@rtandon



Used Flex HTTPService, to consume and parse the XML files and represent that in the form of charts and other
menu and tree list. The app provides filtration of the data on the basis of the release build and the machine.
Involved in design, testing and development of various QA modules.
Involved in daily SCRUM meeting and completed Adobe Flex 3.0 training.
Environment: Cairngorm MVC Framework, Adobe Flex 3.0/ ActionScript 3.0, MXML, Flash, XML, SAX/ DOM, Java,
MySql, Python, Mac 10.5, Windows, Unix, P4, ATS, ANT Script
Greenfield Online Pvt. Ltd now Microsoft
‘07
















Senior Programmer
Jan ‘05 to June
Implemented web based Market Research Surveys using Adobe ActionScript 2.0/3.0, Flex 2.0, XHTML, CSS,
JavaScript, XML, Adobe Photoshop, Adobe Dreamweaver and ConfirmIT, a web based market research Tool.
Created CSS template, ActionScript, JavaScript scripts used as plug-in for various websites.
Build customized MVC ActionScript 2.0 frameworks used as a template by other developer for creating short
market research web surveys.
Hand coding of Advanced Client-side scripting; ActionScript, XML, HTML, JavaScript and CSS.
Extensive development of flash based animation, effects and transition for market based web sites and online
surveys.
Ad hoc manipulation and editing of multimedia such as images and videos used for the market surveys.
Involved in the backend implementation and integrations using simple Java Servlets and J2EE entity session
beans for business logic and quota calculations.
Worked with Adobe Photoshop and fireworks to create graphics for different site.
Partner with multiple team members; including product management, development, web analysts, web
producers, senior management, outside vendors, quality, etc.
Provide on-going support and maintenance of developed code.
Interact with Product Management for GUI requirements, participate and review GUI guidelines.
Lead a team of programmers in the development, analysis, designing of a marketing survey resulting in panel
data, utilized for market trend analysis and forecasting.
Worked with troubleshooting team of programmers providing quick and efficient solutions to complicated
issues faced by others.
Certified as a level 5 Programmer (5 being the most complicated and 1 being the least complicated level for
surveys programming).
Participated in requirements gathering, analysis, Conceptual Design and Details.
Coding, Testing and maintaining version control. Involved in unit testing for better quality of software.
Environment: ActionScript2.0/ 3.0, Flex 2.0, XHTML, CSS, JavaScript, XML, Photoshop, JAVA, J2EE, MS SQL Server,
CVS version control, ConfirmIT web tool
RELATED PROJECTS:
surroundYOU, San Jose State University, MS Project






June ‘08 to Dec ‘08
Implemented the Rich Internet Application using Adobe Flex3.0/ ActionScript3.0 on the front end and Java
Servlets, REST APIs, XML, J2EE and mySQL database on the backend.
surroundYOU facilitate a user to plan an event or get together. Based on the user location, user could choose
several local services such as nearby Starbucks, pubs, movie theatres, and other attractions.
Designed the Wireframe and Prototype and created Personas and Scenario for the application.
Used YAHOO Local search APIs to extract the nearby Starbucks, pubs and movie theatres based on zip code.
Used GOOGLE Maps APIs to locate the location of the nearby services.
Used Adobe Flex HTTPService to retrieve and update the data in the form of the XML files.
@rtandon




Used Flex states and transition to navigate between the applications and implement extensive visual effects to
make application more interactive.
Involved in debugging, deploying, integrating and testing the whole application.
Created REST web services and Java Servlet for app related CRUD Operations.
Designed the Database schema for the application in mySQL.
Environment: Flex 3.0, ActionScript 3.0, MXML, Java, J2EE, Servlet, Restful web services, , MySQL, Glassfish v2,
Tomcat 5.0, Yahoo/ Google ActionScript3.0 APIs
WIDGETS, San Jose State University
‘08
Jan ‘08 to June
Implemented the Rich media flex widgets build on top of flex3.0, ActionScript3.0, MXML, RSS, XML and Flash.
Here is the list of some developed web widgets. These widgets could easily be consumed inside Facebook
platform, myYahoo, iGoogle, my Space, Orkut and other social networking sites.
1. iTunes top songs, album, TV shows, iPhone Apps
2. US and India based news RSS aggregator
http://www.flexden.net/content/inews-us-version-news-aggregator
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Weather component using the Yahoo weather APIs
Digital and Analog Clock
3D Flags of the world
Language Translator using the Google translator APIs
Tech news aggregator
Word/ Joke/ Buzz/ Stats of the day
Dig top 25
Flex Jobs using the Indeed and Naukri RSS feed
My IP Info
Simple Calculator
Scrollbar Time Clock
Environment: Flex 3.0, ActioScript 3.0, MXML, RSS, XML, Tomcat 5.0, As3core lib, Yahoo/ Google ActionScript3.0
APIs
eBuddy, San Jose State University











June ‘07 to Dec ‘07
Hand-coded XHTML/HTML, CSS and JavaScript to create dynamic web content.
Developed menu bar using YUI menu family and added animation to display Product description box using YUI
Animation utility.
Handled all the client side validation, hide and show div’s, tab navigation using JavaScript.
Developed code for UI using Object Oriented JavaScript, XHTML, CSS, DOM, and XML.
Extensively used JQuery plug-ins like Image Lightbox, Auto Populating select-box, Search plug-in, calendar plugin, ajax-queue plug-in, and Auto populating multiple select-boxes.
Designed the eBuddy database schema including friends and other social network entities.
Used EJB 3.0 and entity manger to implement the CRUD and business logic for the application inside the
session beans.
Used Apace Lucene search engine library to increase the performance of the search for the application.
Developed JSP/ servlets to invoke the respective session beans which support the MVC framework.
The REST services were deployed in TOMCAT and the EJB were deployed in GLASSFISH.
Implemented the unit test cases using JUNIT test framework.
Environment: JavaScript, YUI 2.3.1, jQuery, DHTML, XHTML, CSS, AJAX, REST, Servlet, EJB 3.0, Hibernate, Lucene,
MySQL, GlassFish, Netbeans
@rtandon
Download