RYAN T. GRAFF 25 Indian Head Rd :: Wrentham, MA 02093 :: 401-965-8687
|20
Technical Summary
Languages
AngularJS, jQuery, ActionScript 2/3, MXML(Flex 2,3,4 with Adobe AIR APIs), PHP,
JavaScript, HTML, DHTML, XML, CSS/Flex CSS, SQL
Applications
Flex/Flash Builder 2/3/4, Packager for iPhone, Flash Catalyst, Eclipse, Flash, FLV Encoder,
Apache Web Server, Dreamweaver, Front Page, MS Office All, Open Office All, Photoshop,
Illustrator, AE 6.5-CS3, Encore DVD Authoring, Star UML
Databases
MS Access/ODBC, MySQL/SQLite, FF/Flat File SQL Emulation
Operating Environments
Windows 95/98/NT/2000/XP/MCE/Vista, Linux (Debian/Gnu), Mac OS 8 – OSX
Software Frameworks/Platforms
ActionScript 3: Mate (mah~tay) (MVC/Event Driven/Tag Based), Swiz (Metatag based AS3
MVC), Cairngorm (MVC/Event Driven). Web Client/Server: jQuery (Query based object
manipulation for html/javascript), CubeHenge (All-in-one SMB application/content platform)
Notable Concepts
Object-Oriented Programming, Rich Internet/Mobile Applications, MVC
frameworks, web site design/development, debugging and testing procedures,
relational and network database design and manipulation techniques, generic
CRUD MySQL db interface design, Rich CMS application design/development,
Dynamically Generated Forms, CubeHenge (more information below.), Guide UI
iPad App (GuideUI.com).
13|
Recent Projects
NVIDIA GTC Event Registration System (registration.gputechconf.com)
(Independent) Software Architect
UI/API/Services architecture (based on CubeHenge, see below) including
advanced security with anti-CSRF, conference scheduler UI/UX, Flex based
administration console.
Designed and implemented a suite of services to intake and manage various forms of
conference related data such as:
1. User accounts
2. Sessions/Posters
3. Types/Topics metadata for sessions/posters
4. Schedule entries for accepted sessions
5. E-commerce related transaction, orders and packages
Developed a dynamic administrative console (Adobe Flex) including the following features:
1. Dynamic forms able to change and add elements when tables are changed
2. Form elements for various data type, ranging from date entry and e-mail validators to
relational item search and select components for both “one” and “many” relationships
3. Live/Flat export of query results
4. Report generation
5. Promo-code generation
Implemented e-commerce transaction system via the PayPal WSP Pro API.
Constructed various front-end application views including:
1. Order/package selection, incorporating advanced rules for automatic selection/deselection
based package type and time-frame limits
2. Animated scheduling UI including slide scrolling and session swapping animations with
background AJAX service calls to validate schedule selection
3. Real-time form field validation
4. Real-time data binding framework for live updates between models and views
Designed and engineered a dynamic questionnaire service with the following features:
1. Answer data-type designation, using arbitrary html form elements, checkboxes, drop-downs,
etc.
2. Required questions
3. Question grouping
4. Package/order/promo-code dependent questionnaire generation rules
5. Dynamic answer table field configuration to accommodate admin created questions
Integration with on-site conference check-in service, ITN.
Guide UI – Dynamic Human User Interface (GuideUI.com) (Independent)
Software Architect
Designed, marketed and deployed state-of-the-art dynamic human user
interface application for mobile devices, initially the iPad.
Designed a mobile grade MVC framework (Guidance) to de-couple classes while maintaining a
light footprint for a common mobile environment.
Optimized all bitmap based graphical assets for use with native mobile GPU processing.
Developed multi-functional list rendering components with complex item recycling logic to
maximize user experience and awareness of UI state.
Produced a desktop companion application (Guide Server) utilizing the AIR 2.0 ServerSocket to
enable object storage and input simulation pass-through from the mobile UI to the target
computer (Currently Mac OS X, Windows version is still in production).
Crafted a custom interface to wrap around the features of PFI (Packager for iPhone) as Adobe
had not yet provided one for projects external to Flash CS5.
T-Mobile – QuikView POS/Customer Service Application (Subcontractor for
Universal Mind) Software Engineer
Infrastructure Team Member: Assisted in the refactoring of an ActionScript 3/
Flex 3/Adobe AIR point of sale and customer service console. Also provided
research for moving the codebase to the Flex 4 framework.
Used Adobe Illustrator, Flash Catalyst and Flash Builder 4 to demonstrate the abilities of the
Flex 4 framework with Spark components.
Assisted in the refactoring of assets from various 'older' MVC frameworks to Parsley.
Shared architectural concepts with, and instructed members of several multi-national, developer
teams.
CubeHenge Server (CubeHenge.org) Open Source Authentication, Live ORM
Database Abstraction, File Management and View Templating System
(Independent) Software Architect
Exacted development from extensive planning, long term research and
experience into a lightweight AMFPHP based “all-in-one” SMB custom
application and content platform.
Utilized knowledge accumulated over the course of a long career of PHP/AMF/Flash/Flex/XML/
JSON/MySQL and the most commonly available personal and/or SMB class web hosting
packages to produce a suite of services which is universally executable while maintaining a
simple drag and drop to FTP means of installation.
Key goals accomplished:
1. Integrate OS style authentication into the AMFPHP gateway controller for any installed
service without coupling with the service.
2. Automate the construction of hierarchical object result sets drawn from a relational MySQL
database using convention over configuration to simplify management of object relationship
mapping while leaving the mapping information in a fully open and extensible state.
3. Allow querying of the above mentioned automated ORM system via an API with extreme
resistance to SQL injection tactics.
4. Create a full featured file management API to allow development of file management oriented
applications with rapid and reliable results.
5. To allow users to bypass the low maximum size for file uploads on common web hosting
servers.
6. To provide a simple yet versatile API for automatically injecting data from any source into one
or multiple copies of a public view which could be created with html/javascript/css or any sample
of code stored in a string format.
7. To provide an easy to use interface to allow fundamental interaction with key features of the
overall platform.
Kodak Gallery – Preservation Books Printed Photo Book Creation Application
(Subcontractor for Universal Mind) Software Engineer
Assisted in the production of an ActionScript 3/Flex 4 photo/printing related
software library and photo book user interface.
Used Adobe Illustrator, Flash Catalyst and Flash Builder 4 to bring designers' visions to the Flex
based printed photo book layout/creation application.
Extended various existing components such as a Flex flip book to support compatibility with the
libraries specialized components while increasing efficiency through data renderer caching and
list virtualizations which implemented extended versions of the Flex 4 LayoutBase class.
Integrated data and visual components through means of the Swiz MVC framework and a
presentation model.
Intuit Workplace Cloud Application Platform Marketing Site (Subcontractor for
Universal Mind) Software Engineer
Produced user interfaces for consuming cloud application offerings.
Created an application showcase with a highly dynamic UI utilizing the Adobe Flex framework to
consume XML feeds and allow users to page data in a 5-up sliding horizontal list.
Produced a custom, Brightcove driven, Intuit branded video player for use in both XHTML and
Flex environments.
Implemented jQuery/JavaScript/CSS/HTML pop-up frame/API to facilitate the use of above
mentioned Intuit branded video player.
Offered in-depth knowledge and experience of the Adobe Flex framework, JavaScript, HTML
and CSS to Intuit developers.
Intuit IPP Workbench Cloud Application Platform Management Tool
(Subcontractor for Universal Mind) SQA Engineer
Provided manual and automated use case testing in addition to occasional
consulting to provide solutions and suggest approaches.
Worked with Silk Test Pro to compile several reusable automated use case tests.
Manually performed use case testing to provide thorough inspection of application performance.
Offered in-depth knowledge and experience of the Adobe Flex framework to Intuit developers.
Hasbro Helios Flex CMS (Subcontractor for Universal Mind) Data Integration/UI
Developer
Assisted in the production of a custom CMS for Hasbro.
Worked with Mate MVC framework to integrate a custom graphics based UI with CF services.
Skinned UI components using CSS, Images and Flash UIMovieClip assets created with the Flex
Kit plug-in for Adobe Flash.
Created dynamically generated forms which pulled properties, datatypes and metadata from a
target object/VO in order to display various components, apply labels and mappings of values.
Insured all user accessible string values were i18n compatible and could be changed at runtime
based on a selected locale setting.
Oco, Inc. Data Visualization Platform (Subcontractor for Universal Mind) Lead
Consultant, UI Designer/Developer
Gave consultation regarding possible improvements for the platform as well as
integrating requested enhancements.
Restructured layout of data views for Oco’s Multi-Dimensional Data Chart based application.
Implemented industry best practices to improve ease of use while conforming to strict preexisting
guidelines for aesthetics and current user familiarity with application features.
Cengage Learning MS Office Training Flex Application (Subcontractor for
Universal Mind) UI Designer/Developer/Skinner
Assisted in the recreation of Microsoft Office 2007 as an internet based Training
Application in Adobe Flex.
Created MS Office styled/functioning components to be re-used across all Office application
modules.
Created UI components for the PowerPoint module including slide displays, slide thumbnail list
and ribbon components.
Conceptualized/Developed Slide-Builder AIR application to assist third party content providers to
layout slides for various lessons. Slide-Builder included the ability to import, move and resize
images – place, format and layout rich text areas – apply fully customized drop shadow and
glow filters to any layer – formatting and filter editing forms were generated dynamically based
on the component represented by the selected layer. Slide-Builder was designed to export
standardized XML to allow the PowerPoint module to rebuild a slide at runtime.
Assisted in the development of advanced text formatting, selection and manipulation for the MS
Word module.
nDevor RCMS (Flex based Rich CMS RIA) (Sept 07 – Apr 08) Project Manager,
Lead Developer, Lead Designer, Conceptual Developer
Conceptualized, designed and developed UI and server side application.
Includes the use of Flex modules to provide third party developers a means of extending the
system.
Pages are built via drag and drop and the CMS features a full layout UI as one would expect to
find in Adobe Illustrator/Page Maker etc as opposed to be limited to textual content and
formatting.
Dynamic generation of article lists in which the items in the list are page layouts unto
themselves.
Includes a full file management system with multi-drag and drop file/folder organization as one
might expect to see in an operating system's file browser.
The approach to the server-side data handling was to simply send an object, of any type, to the
server and allow it to handle the storage dynamically. This approach allowed an extremely rapid
development of the client-side UI while allowing the server and MySQL database to natively
handle security. This framework allowed me to develop a very in-depth application within a
limited budget and time frame. An application of this depth, with such constraints, would not
have, otherwise, been possible without this approach to data storage and handling.
Lifenaut.com (May 07 – Current) Project Manager, Lead Designer, Lead UI
Developer, 3D platform engineer
Created a Media Based Community Driven RIA using Flex 2, MySQL, XML, and
PHP.
Includes file upload, server-side file conversion, internal messaging system, 3d view of social
connections, 3d life line view, and uses Yahoo! Maps API for a map view of geographical points
of interest.
FBCB2 (Military Training Course Scheduling Adobe AIR Application) (Sep07 –
Current) – Lead Designer
Implemented custom Flex CSS with embedded UI graphics. Designed multiview
layout.
Dev.connect Chat Application (Adobe AIR beta Platform) (Jan 08 – Mar 08) –
Project Manager, Lead Developer, Lead Designer
Developed custom 3D Windows Vista like chat/pm pop-up window classes.
Implemented custom Flex CSS with embedded UI graphics with the goal of giving the
application a 100% unique(non-default Flex component) appearance.
Techspatch.com (Technician/Installation/Equipment management RIA) (Dec 06 -
Current) – Lead Designer, Recently overtook Lead UI Development
On-line Scheduling RIA for an alarm installation company.
Implementing Flex 2, Red5/JAVA/Jetty, Remote Objects and utilizing the Cairngorm MVC
framework.
The application is a full drag and drop Job Board that tracks all employees and installation
schedules.
Tracks the entire customer listing as well as all service calls and funding reports.
The administration section has full reporting features as of installs broken down by technicians,
offices, lead generators, or sales reps among other reports.
Features an internal messaging system to further enhance the communication of the entire
company.
In House (Connect Studios) (Feb 08 – Mar 08) – Project Manager, Lead
Developer
Developed a Multi-User RIA allowing control over a media player with a live web
cam and in-line text chat.
Implemented a Flex 3 UI to connect with a Red5/Java server application.
Universal Abilities
Self-managed with ability to create “on the fly” solutions to increase efficiency.
Able to engage all parties involved in projects to improve the odds of synergistic
relationships.
Recognize where to draw the line between productivity and quality given budget
and time constraints.
Experience with expressing complex concepts in “layman” terminology.
Always ready to push the envelope to meet and exceed client expectations.
Employment History
Independent Consultant/Graphic Designer/Internet Applications Developer
(DBA Resist Design) - May 1998 – Current
Universal Mind – Software Engineer/Consultant – June 2008 – October 2010
Connect Studios – Senior Rich Applications Designer/Developer - Feb 2007 –
June 2008
CRI Communications – Senior Internet Applications Designer/Developer,
Network Administrator/Engineer, Multi-media Technologies
Consultant - Mar 2002 - May 2005