Through out my career I have gained experience in many fields of software development. My main area of focus has been development of RIAs using Flash and now Flex technologies. I have been in various positions at the companies I have worked for, from Developer to now Director of Architecture.
My Career as a developer
As a Flex developer I have had the opportunity to see how Actionscript has evolved from the very beginning all the way to what it is now the Flex framework, which has helped me understand how the technology works. This gave me the necessary tools to eventually create my own application framework Oztoc, which is based on the MVC model inspired by Adobe's Cairngorm Framework. I have implemented this framework in various applications at the places I have worked, and it has evolved from a simple framework to a more complete library providing a set of tools that help developers do their everyday work; from AMF support and Dynamic MXML rendering to Class Delegates and string utilities.
My Career as a leader
I started my own company finishing college, as time went by, eventually I found myself in a situation I needed to learn more and grow as a person and professionally. I worked on teams as a developer and with time I started climbing up to more managerial positions working as an Application Leader, Team Leader, Project Manager and Software Architect.
I am the co-founder of Rich App Labs Mexico where I am currently focused on the Architecture of new projects working side by side with the sales department, and also have the lead on code quality revisions of on-going ones.
Rich App Labs Mexico Colima, Colima. Mexico. Co-Founder, Director of Architecture From: 08/2008 To: today
Development responsibilities Architecture Implementation Discovery and Architecture Leadership Component design and architecture Code/Best Practices Lead
Managerial responsibilities Office Management Participate on estimations and sales process Client facing Resource management On going training process
Rich Applications Consulting New York, New York. US Sr. Flex Developer From: 08/2008 To: 10/2008
AIR Application development Oztoc evangelization Design Pattern implementation Architecture leader Code/Best Practices QA leader Unit testing Component design and architecture
Functional experience: Application design, Discovery and Architecture Leader
Schematic Inc. Manhattan, NY. US Sr. Flex Developer From: 01/2008 To: 08/2008
Video Streaming Applications Development of reusable Flex/Flash components Plan, Architect, and Develop Organized clean and documented code Implementation of Cairngorm/MVC depending of the needs of the application Unit Testing Object Oriented Programming Implementation of design patterns
Functional Experience: Application process building, Application Architecture
MTV Networks Manhattan, NY. US Sr. Developer From: 04/2007 To: 1/2008
Video Streaming Applications Lead in Flex and Flash projects Development of reusable Flex/Flash components Plan, Architect, and Develop Organized clean and documented code Object Oriented Programming Implementation of programming design patterns Implementation of Cairngorm/MVC depending of the needs of the application Web 2.0 based applications
Functional Experience: Application process building, Application Architecture
Softtek U.S. (General Electric Consultant) Shelton, CT. US Application Leader From: 01/2007 To: 06/2007
Application leader of Flex and Flash projects Team leadership Framework architect Software architecture design Web 2.0 based applications
Functional Experience: Web development experience, Application process building, Client managing, Team leader.
Tools: Macromedia Flash MX-8, XML, XML-RPC and SOAP web services, JSP, HTML, CSS, AJAX, MySql
Softtek Mexico Aguascalientes, Ags. Mexico Application Leader From: 01/2006 To: 01/2007 Application leader of CMS and Flash projects Team work flow administration. Software architecture design Web 2.0 based applications
Functional Experience: Web development experience, Application process building, Client managing, Team leader.
Tools: Macromedia Flash MX-8, XML, XML-RPC and SOAP web services, JSP, HTML, CSS, AJAX, MySql
Team leader in building web and multimedia applications. Team work flow administration. Design and development of multimedia, desktop application, and Web projects. User interface design. Actionscript 2.0 Expert Database design and optimization.
Functional Experience: Web development experience, Application process building, Client managing, Team leader.
Tools: Macromedia Flash MX-8, PHP, XML, XML-RPC and SOAP web services, HTML, CSS, Perl, ASP, MySql, Windows 2000/NT, Unix-like Operative Systems
Personal Work Oztoc Framework Actionscript 3.0 Library http://www.oztoc.net
As a developer I started creating my own set of tools, when Cairngorm came out it was exciting to see a MVC framework done completely thought on Flex Applications development. With its implementation on various projects I found there where some restrictions and I started to create my own version of parts of the framework. Eventually this inspired me to create my own framework, which I named Oztoc influenced by Cairngorm fixing/improving some of its limitations such as asynchronous calls of services and compatibility with Actionscript 2.0 and 3.0 projects.
Oztoc now is not only an application framework but it also provides a set of tools for many Flex/Flash related tasks. The mostly downloaded class has been the AMFConnection Class, which provides an interface to connect to AMF Services with a friendly API. Also I created an MXML Parser, now it's a more abstracted class that can parse any type of XML structure and create UIComponent based classes customized by the end developer.
The project has been published under the GNU Lesser General Public License agreement. I have published the project at Google Code so everyone can freely download it.
You can find more information about Oztoc at: http://www.oztoc.net or go directly to Google code at: http://code.google.com/p/oztoc/ .
I created this tool to facilitate test-harness creation, which is very common practice while creating Flex Applications. It is a very simple tool that helps developers create their Components and test them in an isolated and controlled environment. I started building the tool on my free time and it has been very useful in my current projects so I decided to also share with the rest of the world making it public through Google code. It has been released under the GNU Lesser General Public License agreement.
Eclipse Monkey Contributor I have published some scripts for public usage. For more info: http://monkey.brain-bakery.com/entry/show/3
Personal Information
Education Universidad de Colima Colima, Col. 1997- 2001 Bachelor in Telecommunications Engineering
Languages English 100%, Spanish 100%
Nationality US Citizen Technical/Managerial Skills
Primary Profile Sr. Software Engineer for RIAs based on the Flex platform.
Secondary Profile Web and Desktop UX
Operating Systems Windows XP and older versions, OsX