SeanTheFlexGuy interviewed by FlashScope

Just a quick post to share this interview I had the opportunity to do for FlashScope. Here’s a snipped from the interview: Sean ‘the flex guy’ Moore is a highly visible blogger in the Flash Platform Community. He has been developing web applications for 12 years now and it’s no surprise that he was chosen to be a Flex Developer Community Champion by Adobe for his hard work and dedication to the Community. FlashScope decided to interview this prominent Flash Developer, and luckily Sean agreed to answer some of our questions.”

Continue reading the full interview here:

http://www.flashscope.com/blog/sean-theflexguy-inerviewed/

seantheflexguyTV – episode 01: RobotLegs, Flex Unit 4, FlexPMD, FDT, RIATest and more!

Here’s the first episode of seantheflexguyTV! I’ll talk about several new Flex related tools and some software development books. I’d like to thank Jesse Warden for the inspiration and the nudge to get seantheflexguyTV started. More specifically in this episode I talk a little about: RobotLegs, Parsley, FlexPMD, RIATest, Hello Flex 4, Clean Code, 97 Things Every Software Architect Should Know, Flex Unit 4 and FDT. Please let me know if you love/hate the series and if you have any feedback. You can reach me by email at: info@seantheflexguy.com. Thanks for checking it out. If you have a tool, book, magazine or anything else that you’d like reviewed or any news stories please get in touch!!

SeanTheFlexGuy: 2009 Accomplishments and Review

Taking a look at everyone’s “2009 In Review” blog posts is really great inspiration. Looking back over the last year is always worth taking a minute to do. It’s great to reflect on personal growth over the course of a year and take note of our accomplishments. I decided to recall the last year for myself and put together a quick blog post. It was a pretty good year and I’ve learned a lot and continued refining my skills in my mission to become a “great” Flex developer. Here’s a rundown of what 2009 looked like for me:

San Diego Flash Users Group: Flex Best Practices Presentation

To start 2009 off I gave my first presentation to an awesome group of Flash and Flex developers in San Diego. The presentation was created from the two articles I wrote in 2008 for the Adobe Developer Connection on Best Practices for Flex development. I’ve kept the Powerpoint presentation offline until now. Some of the content is a little dated but it’s probably still worth checking out. I may update this presentation with everything I’ve learned over the last year and for the upcoming changes coming in Flex 4, if time permits.

Download the Flex Best Practices Powerpoint Presentation here.

Java Programming II at UCSD

After wanting to learn more about Java for many years I decided to go back to school and take a structured class. This was the first time I’d set foot in a classroom since about 1998. It was through the UCSD Extension program but classes were held on the UCSD campus. It was pretty cool to walk around the campus and see the “college” life again after so long. In addition this was the first time I’d ever taken a class at a University, my previous college experience was at a community college. The instructor Kent Yang was really awesome and the class was killer! I learned a lot more about Java, OOP, Unit Testing and Design Patterns. This knowledge was all transferable into AS3/Flex so the experience was well worth the time and investment.

Check out the class details here.

The Flex Show Episode 71: OOP w/ Sean Moore

The Flex Show is awesome, simply stated. Jeffry Houser has done an excellent job with the podcast and I’ve been a fan for a few years now. One of my goals was to be a guest on The Flex Show and in 2009 in became a reality. I was able to put together a talk about OOP in regards to Flex and ActionScript development. The Java class helped solidify my knowledge of OOP so hopefully the talk will help others grasp some of the fundamental OO concepts. It was an honor to be on the show and I really appreciate the opportunity. Hopefully I can do another show sometime in the future. Maybe on the Mindset BCI work I’ve been doing lately.

You can listen to my talk on The Flex Show here.

Orange County Flex Users Group: Flex Best Practices Presentation

Laura Arguello was kind enough to invite me to give my Flex Best Practices preso at the OCFlex Users Group in March. This gave me a chance to visit the ASFusion office before the preso and hang out with Jeremy Saenz (aka The Flex Gangster) a bit as well. The crowd at OCFlex was really great and very patient as I got set up and had some trouble finding a room at the venue big enough for everyone. Thanks again to ASFusion and the OCFlex Users Group for inviting me to present. It was a great experience!

Technical Authoring for O’Reilly InsideRIA

2008 was a big year for me and authoring. I wrote articles for Adobe, Flash Magazine and O’Reilly’s InsideRIA. I continued the trend in 2009 by writing three featured articles for InsideRIA. Rich Tretola is one of the coolest guys I know and such a pleasure to work with. He helped me a ton with the articles I wrote this year through the good and the bad. Another person I really have to thank is Matt Chotin. His feedback on my Flex 4 article was a huge help and I really appreciate his time and input! You can check out the articles I wrote for InsideRIA below:

Round up of ActionScript 3.0 and Flex optimization techniques and practices

Overview of Flex 4 (Gumbo)

Decorator Design Pattern

Technical Reviews for Manning Publications

Reviewing books is great for a lot of reasons, it helps your writing skills, you get a preview of the books before they’re published and you get to contribute to the quality of the books being published. I do the reviews on a volunteer basis and really enjoy and appreciate the opportunity to do so. In 2009 I had the privilege of reviewing three books for Manning. They are all great titles and I encourage you to check them out.

Hello! Flex 4

Flex On Java

Flex 4 In Action

Present.ly AIR Client Development

This is one of the larger apps that I worked on completely by myself. Dave at Intridea got in touch with a request to help them refactor an existing AIR application to best practices. This project was one of the best projects I’ve ever had the pleasure of working on. The app was cool, the concept was cool and the client was cool. The Present.ly service is a private Twitter like service for businesses, if you haven’t already taken a minute to check it out I encourage you to do so. Another really awesome aspect of this project is that the codebase for the AIR app is totally open source and available for download on GIT Hub. I was able to use Cairngorm and Flex Unit on this project which I feel really helped the codebase and application’s stability and scalability. You can check out the codebase and the finished app by following the links below:

Present.ly AIR source code at GIT Hub

Present.ly AIR Client

Game Consulting and Development

A game development company contacted me for some assistence with consulting and development for a Flex and Flash based game. This was my first experience doing any game dev and it was really great. This was another awesome client. They are not public yet so there aren’t any links to share. I did want to note that game development is something that I’d like to do more of and hopefully 2010 will present more opportunities to do so.

Parsley

Learning Parsley was been on my radar for quite some time. I’ve been able to work with the framework quite a bit over the last few months and really like it so far. It’s quite a bit different than Cairngorm development but it offers more flexibility and is the preferred direction by many developers. IoC frameworks are all the rage and I am glad to be learning how to use them.

Presentation Model

This design pattern is great. It enables better unit testing for your applications and helps to decouple logic from views. Using the Presentation Model wasn’t totally clear at first but after working with it for a while I’m really beginning to like it. Having a bunch of code in MXML files wasn’t really ever all that appealing to me and using the Presentation Model really helps to separate this code out into pure AS3 classes.

ThinkGear Brain Computer Interface API

In an effort to end 2009 with a bang I released my ThinkGear API. This API enables the Neurosky Mindset Brain Computer Interface to communicate with AS3 based applications. So far I’ve been able to build a rough dashboard that uses my brainwaves as its data source. In addition I was able to tie my brainwaves into some AS3 based particle visualizations. You can see my demo video and learn more here. Control ActionScript with your mind!!!

Well here’s looking to 2010. I can’t believe it’s already been a decade since Y2K. It’s been a great decade for the Flash Platform we’ve all come a long way.

Neurosky MindSet Brain Computer Interface ActionScript 3.0 API

Sean wearing the Mindset

Read and process data from your brain in ActionScript 3.0 with this open source API that I’ve created. You’ll need the Mindset hardware to utilize the full power of the API but you can run the ThinkGear Connector in “demo” mode and it will send simulated brain data to your app.

I’ve been interested in Brain Computer Interfaces for a few years now and was pleasantly surprised to find that Neurosky is now selling an affordable headset that reads brainwave data. The development tools are available for download from the Neurosky website for free. They provide a small piece of AS3 that shows how to read data from the ThinkGear Connector through a socket using ActionScript 3.0. I’ve abstracted the raw socket code into an easy to use API with documentation. Events are generated as the connector captures brainwave data from the BCI headset. You can register to listen for these events and get notifications as the brainwave data is read in one second intervals.

I’m currently working on a dashboard that displays the data my brain is generating using this API. It’s still a little rough but you can see the beginning in the video below. I’m also working on another project that feeds the brainwave data to some particle based visualizations in Flex. I think combining the brainwave data with Flash/Flex based visualizations could produce some very interesting results!

I’m planning on making this API open source and encourage developers to get involved. I can’t think of anything more exciting than reading your brain with ActionScript 3.0, Flex, AIR, etc. I truly think BCIs are the future of computing and we’ve hardly even seen the full potential yet. I currently need more examples to add to the project so if you’re interested in contributing those or anything else to the project please get in touch.

The game market is a great area where a BCI can be utilized. There is currently a demo game included with the Mindset when you purchase one. It’s pretty cool and if you are as interested in BCIs I encourage  you to take a look.

You can use the links below to find additional information about Neurosky and the Mindset BCI. You can also download the ThinkGearAPI SWC, browse the API documentation and download the source for the API and the Flex example using Subversion.


ThinkGearAPI SWC

http://kannopy.com/thinkgear/ThinkGearAPI.swc

ThinkGearAPI ASDoc Documentation

http://kannopy.com/thinkgear/thinkgear-api-asdocs/

ThinkGearAPI Flex Example (Flex Archive)

http://kannopy.com/thinkgear/ThinkGearAPIFlexExample.zip

Neurosky MindSet BCI API (Subversion):

http://kannopy.com/thinkgearapi/

Neurosky MindSet BCI API Flex Example (Subversion):

http://kannopy.com/thinkgearflex

Neurosky MindSet Development Tools

http://store.neurosky.com/products/mindset-development-tools

Neurosky Homepage

http://www.neurosky.com/

Neurosky Brainwave Visualizer

http://www.neurosky.com/mindset/visualizer.html


List of 34 More ActionScript 3.0 APIs


Using an API can save time during the development process. The wonderful thing about the Flash Platform Community has always been the willingness to share. Here’s 34 more ActionScript 3.0 APIs that can be used for Flex, Flash and AIR development. Hopefully one of the APIs listed here or in one of my previous API listing posts can help you and your team save time. Happy Holidays!! :)

ArcGIS API for Flex
The ArcGIS API for Flex allows the creation of Rich Internet applications on top of ArcGIS Server. It is based on the free Adobe Flex framework. The Flex framework is a client-side technology that is rendered by Flash Player 9 and above, or by Adobe AIR. All Flex 3.x SDK versions are now supported.
http://resources.esri.com/arcgisserver/apis/flex/

asaudio
ASaudio is a small AS3 library dedicated to simple and efficient sound handling.
http://code.google.com/p/asaudio/

as3ansi
Library for parsing and viewing extended ASCII (IBM code page 437) into AS3 for use in Flash and Flex applications.
http://code.google.com/p/as3ansi/

ActionScript 3.0 Client Library for Facebook Platform API
The new ActionScript 3.0 Client Library for Facebook Platform API, fully supported by Facebook and Adobe, makes it easy to build applications that combine the strengths of the Flash Platform and Facebook Platform.
http://code.google.com/p/facebook-actionscript-api/

ascolourlovers
ColourLovers API for ActionScript 3. This library provides all the tools needed to bring palettes, colors, patterns and more from the ColourLovers API in your AS3 projects.
http://code.google.com/p/ascolourlovers/

AS3DAC
AS3DAC parses an AS3.0 class or instance file and adds asdoc documentation stubs. Follows the Flex SDK Coding Conventions where applicable.
http://code.google.com/p/as3dac/

as3flexdb
AS3FlexDB project is a open source lib that allows Adobe Flex applications to connect to a MySQL server.
http://code.google.com/p/as3flexdb/

as3growl
An ActionScript 3 API for working with the Growl notification service.
http://code.google.com/p/as3growl/

AS3 Http Client Library
An http library written on top of flash.net.Socket (and as3crypto) to be used with AIR or flash runtimes.
http://github.com/gabriel/as3httpclient

as3midilib
MIDI for ActionScript 3.0
http://code.google.com/p/as3midilib/

as3openxmlformats
ActionScript 3 lib for MS Office Open XML Formats
http://code.google.com/p/as3openxmlformats/

as3-scaffold
as3-scaffold is a lightweight as3 framework with an accompanying set of scaffolding scripts to automate the tedium of setting up new as3 projects, with support for PureMVC.
http://code.google.com/p/as3-scaffold/

as3scriptinglib
This library aims to provide an API for compiling and executing runtime ActionScript/JavaScript within the Flash client (no server required) via Adobe’s ECMAScript 4 compiler (from the Tamarin project).
http://code.google.com/p/as3scriptinglib/

as3zlib
as3 port of zlib
This is a port of JZlib to as3. Was created because as3 in Flash9 does not support deflate in ByteArray. AIR does support deflate and doesn’t need this code.
http://code.google.com/p/as3zlib/

bitly as3 api
Simple as3 implementation for bit.ly API.
http://code.google.com/p/bitly-as3-api/

Diggbe
Diggbe is a general purpose DI engine. It is first conceived for unit testing purposes (to avoid xxxSet/GetForTest). But it can also be use for runtime code to allow service dependencies to be injected.
http://code.google.com/p/diggbe/

echo-nest-flash-api
An ActionScript 3 interface for the the Echo Nest API.
http://github.com/also/echo-nest-flash-api

Etsy API Wrapper for Actionscript 3
An Actionscript 3 class that wraps the Etsy.com API.
http://thunderfarm.com/etsy/

feedmeas3
FeedMe is a low level class for sharing data between objects.
http://code.google.com/p/feedmeas3/

fuelas3svn
This is the SVN protocol implemented in AS3. This library gives you the ability to write your own SVN client completely in Flash.
http://code.google.com/p/fuelas3svn/

Gigya AS3 API
http://wiki.gigya.com/030_Gigya_Socialize_API_2.0/030_API_reference/010_Client_API_%28JavaScript%29

googleas3api
AS3 library on Googles API’s, integrate the power of Google in your Flash/Flex/AIR application (searches, translation, suggest, weather, feeds).
http://code.google.com/p/googleas3api/

Kongregate’s AS3 API
The Kongregate AS3 API allows you to extend your game to communicate with the Kongregate back-end.
http://www.kongregate.com/developer_center/docs/as3-api

KoolMoves AS3 API
http://koolexchange.com/docs/km/

lastfm as3
Actionscript 3.0 API to access the Last.fm web services.
http://code.google.com/p/lastfm-as3/

Mappy AS3 API
Thanks to Mappy AS3 API, show your users advanced visual effects (zooming with transition effects, video integrations, animations, etc.)and render maps quickly on browsers with a Flash plug-in instaled (the vast majority of Internet users).
http://api.mappy.com/en/as3

MP3tunes Music AS3/Flex/AIR API
API to implements the MP3tunes Music API. The api consists of REST interface which gives you access to all data for a user within the MP3tunes Locker service. It gives you the foundation for using the service in a AS3/Flex/AIR project.
http://code.google.com/p/mp3tunes-as3-api/

nd3d
ND3D is a simple to use AS3 3D Engine. Aimed for speed and simplicity. Target use are small 3D effects and rapid 3D testing / prototyping. The compiled size of the engine is about 10k.
http://code.google.com/p/nd3d/

netflex-as3-api
An Actionscript 3 utility library to simplify the Netflix API for Actionscript 3 based applications.
http://code.google.com/p/netflex-as3-api/

Sekati API
Sekati API is a Pure Actionscript 3.0 framework designed to bootstrap the development of flash/flex projects & applications with an emphasis on high-level functionality encapsulation. The framework provides a flexible, feature-rich xml configurable application architecture through the implementation of it’s collection of behavior-specific core display objects, controllers, managers & utilities.
http://code.google.com/p/sekati/

Soundcloud AS3 API
Universal Soundcloud API wrapper for Flash, Flex and AIR projects, written in ActionScript 3.0.
http://github.com/dasflash/Soundcloud-AS3-API/blame/1aa2d25c072309a1e931b08e88f6c7218a135be0/README

tweensy
Tweensy is an extremely efficient Actionscript 3 property tweener. Contained within Tweensy is an expansion package called Tweensy FX which allows for motion effects to be applied onto DisplayObjects.
http://code.google.com/p/tweensy/

vyana
Light-weight Cairngorm-PureMVC like framework with care about modular applications
http://code.google.com/p/vyana/

wiiflash
Communication between the Wiimote and Flash
http://code.google.com/p/wiiflash/

The Decorator Design Pattern and Open Closed Principle

Interested in Design Patterns? Check out this article on InsideRIA that explains the Decorator Design Pattern. This article explains the Open Closed Principal and discusses favoring composition over inheritance. These are very powerful OOP concepts that can be leveraged to produce more flexible and robust code. The Decorator is a great pattern to learn after gaining an understanding of the Strategy pattern. InsideRIA also has a great article exploring the Strategy Design Pattern if you’d like to learn more about it. If things go as planned we’ll take a look at the Factory Pattern next. Design Patterns are great and I hope these articles help developers understand them. Remember that a thorough understanding of these patterns should be gained before using them in production code.


My Flex and AIR Topics to Learn and Research for 2010

In the quest to become a well rounded Flex and AIR developer I’m always on the hunt for new areas to learn and explore. There are plenty of established pieces of the Flash Platform jigsaw puzzle to research as well. Every Flex and AIR project usually has one or more facets that are unique to the application being developed. Some have heavy emphasis on mapping components, others rely on LCDS. Others consist of a multitude of custom components and some utilize FMS or Red5. Some use PureMVC and some use modules. Over the past few years we’ve all seen various Flex and AIR applications that use one or more of these related technologies. Within the Flex and AIR ecosystem there are a multitude of areas that can be focused on. I personally think it’s probably pretty hard to be well versed in all of these areas. This doesn’t mean we can’t try! I think it’s getting to the point where Flash Platform Developers almost need to specialize in a few areas of Flash Platform related development (maybe it’s always been that way). Anyway, here are some areas that I am going to be looking into for the remainder of the year and into 2010. I’ll try to share some of my exploration and research on my blog however you can always follow me on Twitter to get information more frequently.

Flex 4

This is pretty broad but I want to build a full scale application using Flex 4 and as much of the Spark component architecture possible. Ideally I want to use Flash Builder for these endeavors.

Flex Unit 4

Unit testing and TDD are two topics that are of very high interest to me. I want to learn as much as possible about the next version of Flex Unit. There are improvements and new features that should really help and promote TDD for Flex and AIR projects. I’m really excited about the support available in Flash Builder for Flex Unit 4 and can’t wait to start exploring and using it. I’ll probably try to build some Flex 4 apps with Flash Builder to satisfy my first goal stated above and take a TDD approach using Flex Unit 4.

Presentation Model

I’ve developed several applications using Cairngorm and worked on quite a few existing applications that used it as well. I really want to learn more about pulling all code possible out of the view layer for Cairngorm based applications and using the Presentation Model to do so. I’ve been looking into this for a while and think I’ve gotten pretty close however I want to gain a solid understanding of this design pattern for use in Flex and AIR applications that specifically use Cairngorm.

LCDS Data Management Services

Simply stated I need to learn more about Livecycle Data Management Services. I’ve worked with BlazeDS to some extent however the features of Data Management Services are not available in BlazeDS so I’m going to switch my focus to LCDS for a while. I also want to learn more about how data synchronization works between AIR and LCDS. I learned quite a bit more about Java in 2009 (got an A+ in that class btw) to help with learning more about BlazeDS and imagine that will help me in my quest to master LCDS.

PureMVC

In 2008 I started looking into frameworks other than Cairngorm and actually ended up learning quite a bit about Mate. I even worked with Laura at ASFusion to author an article on Mate for Flash Magazine. I really like Mate however more and more people keep asking if I know PureMVC and I have to say “No.” If I learned Cairngorm and Mate I’m sure I can learn PureMVC. I just haven’t yet. 2010 is the year for me to get up to speed with PureMVC.

Flash Media Server

I actually worked with FMS on a project in 2007 however the usage was limited and it’s been a while. I imagine things have changed and there are new features to learn. This is another popular request that keeps cropping up. If I have time after getting through all of the items above I want to dig into FMS and build something more tangible with it using more features. I’d also like to look into Red5.

Flex Modules

Another thing that I’ve worked with a little bit but need a deeper understanding, specifically in regards to Cairngorm. This is another thing that I’ve been asked a few times. From what I know now working with modules isn’t really all that different to the way us Flash devs have been building apps since the late nineties. There are some technicalities though and I need to learn more about them. A more in depth look is in order though so I can say “Yeah I know how to use modules with Cairngorm.”

Flex Charting Components

Again I’ve worked with the Flex charts a bit. I’d like to take some time to really explore each one in great detail and perhaps create an example of my own. The animation aspects of the charts are pretty cool and any respectable “Dashboard” has to have charts on it :) . I also want to look into the ILOG charts.

Custom Component Development

The Flex component lifecycle is an area that I really want to explore in greater depth. I used to have it memorized however that was after reading Programming Flex 2 from cover to cover and then studying for the Flex 2 Developer Certification. I’m torn on whether to learn about the Flex 3 component lifecycle or just focus on the Flex 4 component lifecycle. Still debating on that a bit but I’ll probably try to build some custom components of both variety.

So that’s a rough roadmap of what I want to look into next year. Hopefully I can touch every subject but at least I can look back on this blog post and make sure I’m on task. I have a whole list of non-Flex subjects that I want to look into as well, maybe I’ll post those soon. Running Kannopy for the last two years has been really awesome but there are a lot of things that need to be taken care of on a business level that distract from development “play” time. This is something to keep in mind if you decide you want to break out of the corporate world and build your own company or start freelancing. There is always something to do. Accounting, marketing, bookeeping, budgeting, project management, project estimates, NDAs, contracts, client meetings, travel, invoicing, billing, collections, design, hardware and software maintenance, equipment purchases and setup, etc., etc., etc… Just remember that you ARE the entire team and company, a one man/woman Army :)


Present.ly Microblogging AIR Application for Business (Open Source)

For a good part of 2009 I had the extreme pleasure of working with Intridea on an open source AIR application for their Present.ly microblogging service. Present.ly provides a secure and private way to share updates among members of a company, without them being visible to the outside world. The service has a Twitter-compatible API so tools built for Twitter can be adapted to Present.ly (with a few small modifications). You can learn more about the service and how it’s different from Twitter on the website, specifically the tour. I recommend watching this video for a brief introduction to what the service is all about.

This was a great project to work on and the people at Intridea were just awesome to work with. They allowed me to do the development without any distraction or micro-management. The application already existed when they got in touch but they wanted to change a few things and also update the codebase to a more standards based approach since the app is open source. The codebase now uses Cairngorm and Flex Unit and is also fully commented for ASDoc. It also used Degrafa for some of the view. I’d really like to thank Dave at Intridea for the opportunity to work together, it was a great experience and I really enjoyed working on the application.

You can visit the page for the AIR client here. The app is available for download and you can also browse or download the source code from github.

Intridea also has several other applications for the Present.ly service including a really cool web based application, an iPhone app and an Android app to name a few.

Take a minute to check out the Present.ly service. It was mentioned as Best-Bet Collaboration Tool by Inc. Magazine and also won an WebWare 100 Editor’s Choice Award. Intridea is a pretty cool company doing some exciting things!! You can sign up for the Present.ly service here.

50+ Important Flash Platform Developers

Here is a list of over 50 Flash Platform developers that share great information and resources through their websites and blogs. From Adobe employees to independent developers all of these individuals have contributed very useful material to the community. Hopefully this list will help you discover some new developers and information. I check their blogs pretty regularly and I recommend you check them from time to time as well. Here is my list of 50+ Important Flash Platform Developers.

UPDATE: please contact me to add anyone I missed. I’m open to expanding this directory/list for sure!!! Sooo many great Flash Platform devs out there and they’re all so helpful and nice!! It’s an awesome community for sure!!

Samuel Agesilas
Designgineer. Creator of Saffron UML editor.
http://twitter.com/samuelagesilas

Aral Balkan
Designer, developer, author, teacher, entrepreneur, and performer; a Renaissance Geek with a passion for designing user experiences and a desire to make the world a better place through technology and oratory.
http://aralbalkan.com/

Luke Bayes
Since early 1998, Luke Bayes has worked with companies such as America Online, Microsoft, Applied Materials, Entertainment Arts, Hewlett Packard, PowerBar, RockShox, Levi’s, Macromedia and Adobe to deliver an expansive set of distributed applications, business tools, and instructional content. He is the coauthor of the Certified Macromedia Flash MX Developer Study Guide and two Macromedia Flash Developer Certification Exams. He is a frequent speaker at industry events, has served on the steering committee of the San Francisco Macromedia User’s Forum and is cofounder of both AsUnit, a tool set for Flash Application Developers, and the San Francisco Design Patterns Study Group.
http://www.lukebayes.com/

Jens Brynildsen
Jens has been working with Flash since version 3 came out. Since then, he’s been an active member of the Flash community. He’s created more than a hundred Flash games (thus the name of this blog) but he also makes web/standalone applications, does workshops and other consulting. With the help of some good friends in the community, he maintains the site Flashmagazine.com.
http://www.flashgamer.com/

Thomas Burleson
Thomas Burleson has been building consumer and e-Commerce software solutions for more than 20 years. During the last 4 years, Thomas has provided product development skills and senior leadership for Universal Mind; one of the largest RUX and Web2.0 consultancy firms. In Oct 2008, Thomas joined Ustrive2
http://www.thomasburleson.biz/

Christian Cantrell
Christian Cantrell is a Product Manager and Application Developer on the AIR team. Really nice guy and an awesome developer.
http://blogs.adobe.com/cantrell/

Mike Chambers
Mike Chambers has spent the last eight years building applications that target the Flash runtime. During that time, he has worked with numerous technologies including Flash, Generator, .NET, Central, Flex, and Ajax. He is currently the Principal Product Manager for developer relations for the Flash Platform at Adobe. He has written and spoken extensively on Flash and Rich Internet Application development and is coauthor of the Apollo for Adobe Flex Developers Pocket Guide, Adobe Integrated Runtime (AIR) for JavaScript Developers Pocketguide, Flash Enabled: Flash Design and Development for Devices as well as Generator and Flash Demystified.
http://www.mikechambers.com/blog/

Andre Charland
Andre Charland is the co-founder and CEO at Nitobi Inc. He’s been at the forefront of Web 2.0 software development for almost a decade and is an expert on the next generation web. Andre is an advocate for usability and user experience and speaks regularly about how to keep users engaged and active on websites or web-based application. Most recently Andre presented on the Adobe AIR Tour throughout Europe. He’s also been a speaker at the Voices That Matter web design conference, Adobe MAX, JavaOne and AjaxWorld. Andre is the co-author of “Enterprise Ajax”, published by Prentice Hall last summer and is the lead blogger for O’Reilly’s InsideRIA.com.
http://blogs.nitobi.com/andre/

Christophe Coenraets
Senior Technical Evangelist at Adobe Systems. Really nice guy!
http://coenraets.org/blog/

Critter
Creator of SeesmicAIR. Tattooed and pierced developer. Down to earth and keepin it real.
http://critterscode.com/

Jen DeHan
Jen deHaan was raised by wolves in the deep woods of the Canadian north. Later in life, Jen worked with Flash as a deseloper, then wrote about Flash for five versions, and then worked on stuff that didn’t include much Flash. She came to her senses in 2007 by rejoining the fabled Flash team at Adobe as a QE, focusing on the good stuff—Motion (on timelines). Jen enjoys long walks in the rain pondering how many times she can use the word Flash in a bio, and admits that after numerous years in California she is no longer addicted to Tim Horton’s coffee.
http://blogs.adobe.com/jdehaan/

Peter DeHan
Peter deHaan currently works for Adobe on the Flex SDK QA team. Peter also contributes to the Flex Examples blog. In my opinion Peter has one of the best jobs in the world!
http://blogs.adobe.com/pdehaan/

Eric Dolecki
Old school Flasher. Currently works at Bose, in the R&D Design Center. Interested in: AS3, AIR, Flex Builder 3, Spry, Dojo, SVN, Eclipse, MTASC.
http://www.ericd.net/

Mike Downey
Mike Downey is Director of Platform Evangelism at Microsoft where he focuses on platform adoption of Microsoft Silverlight and related technologies.
http://madowney.com/blog/

Brandon Ellis
Flash/Flex/RIA/web/.net/SQL developer, 45, married, kids. Likes: C#, Flash, Flex, AIR, web standards, punk rock, beer, hot peppers, vegetables, cycling, skateboarding, cartoons. Dislikes: people who don’t use their turn signals, people who have something to say about everything, empty beer bottles.
http://www.brandonellis.org/

Yakov Fain
Managing Director at Farata Systems. Adobe Certified Instructor. Java Champion. Author. Leads the Princeton Java Users Group.
http://flexblog.faratasystems.com/

Eric Fikes
Internets, Skateboarding, Ice Hockey, and the family. Lead Technologist for Atlanta based design firm Wiretree.com
http://ericfickes.com/

Dan “polyGeek” Florio
Dan Florio – aka polyGeek – is a freelance Actionscript Flex/Flash/AIR developer living fulltime in a 35′ RV with his wife. Creator of RunPee.com
http://polygeek.com/

Jesse Freeman
A homeless Flash Developer from NYC.
http://flashbum.com/

Eric Garza

Technical Architect at Adobe Consulting.
http://www.questioveritas.com/

David Gassner
Owner at Bardo Technical Services. David also did the Flex training for Lynda.com. He’s a really great guy and a great trainer. I learned a lot from his videos.
http://www.bardotech.com/

Ely Greenfield
Ely has been a developer at Macromedia / now Adobe for over 10 years, with an extended vacation in the middle working for the best little startup you probably never heard of, E-Quill. Over the years he’s worked on a variety of different products and technologies, from Desktop authoring tools to multimedia engines, Web Applications to browser add-ons, Workflow engines to Platform technologies. He currently works with a bunch of very smart engineers designing and developing the Flex SDK — the core compiler, framework , and MXML language for Adobe’s next generation RIA technology.
http://www.quietlyscheming.com/blog/

Chris Griffith
Flash developer at Qualcomm, Inc. Also co-manager of the San Diego Flash Users Group and an author for InsideRIA.
http://chrisgriffith.wordpress.com/

Romke de haan
Devloper focusing on Cocoa Touch, Flex, AIR, Flash technologies. Romke also does Motion, Design, Art & Music.
http://www.romkedehaan.com/

Alex Harui
Principal Engineer at Macromedia/Adobe. He runs the great blog Alex’s Flex Closet.
http://blogs.adobe.com/aharui/

Shannon Hicks
Cold Fusion and Flex developer.
http://www.iotashan.com/

Jeff Houser
Computer programmer, a business owner, a musician, an author, a recording engineer, and loves old school style adventure games.
http://www.jeffryhouser.com/

Scott Janousek
Scott Janousek is a Flash and Flash Mobile developer currently working in the Boston area of the United States. In addition to his experience with mobile development, Scott has an accumulated ten years of diverse software engineering and Web consulting background, and several of those years were dedicated to the creation of interactive multimedia, including CD-ROMs, DVDs, webcasts, kiosks, RIAs, and web sites.
http://www.scottjanousek.com/

Lawrence Job
Founded an international new media startup known as GridFusions.
http://twitter.com/lawrencejob

Chafic Kazoun
Chafic Kazoun is the founder and Chief Software architect at Atellis, and is widely considered one of the world’s top experts on Flex (outside of the Adobe Flex engineering team). He has worked with Flash technologies since 1998 and with Flex since its inception, and he has a deep understanding of the internals of the Flex framework. He maintains a busy speaking and consulting schedule. When he’s not busy developing solution-based applications, Chafic is actively involved in the Flash community, delivering presentations at numerous conferences including Adobe’s MAX, Flashforward, FITC, Spark Europe, and MXDU. He is also the contributor of numerous published works and is the author of Programming Flex 2.0, a book recently released by O’Reilly Publishing. He is also an Adobe Community Expert, and shares his thoughts on his blog http://www.rewindlife.com.
http://rewindlife.com/

Colin Loretz
Colin is an entrepreneur, web developer, designer, thinker, dreamer and cyclist. Project Manager and Force.com Developer at Twelve Horses. Co-founder of Reno Collective.
http://colinloretz.com/

Joey Lott
Joey Lott is a founding partner of The Morphic Group, a Flex and Flash consulting company. At The Morphic Group Joey serves as a technology director, building some of today’s most innovative Flex applications and advocating for the use and adoption of agile software development methodologies. He has written many books on Flex and Flash-related technologies, including Programming Flex 3, ActionScript 3 Cookbook, Adobe AIR in Action, and Advanced ActionScript 3 with Design Patterns.
http://www.themorphicgroup.com/

Peter Martin
Senior Technical Architect at Adobe Systems. Senior Technical Architect at Adobe Consulting. Senior Technical Architect at Adobe (formerly Macromedia).
http://blogs.adobe.com/pmartin/

Sean McCracken
Head of Research and Development at Influxis, AS3 coder, Flash Media Server dude, Dad of 2 coders2be, Husband, Dog and Cat owner!
http://themindofseantron.blogspot.com/

Josh McDonald
Twitterer, Flexcoder, Maroon, Designer, Java lover, That loud-mouthed Aussie yob, Blogger, Problem solver, Contributor, Cricket Fan, Lousy photographer, Great cook.
http://flex.joshmcdonald.info/

Grant Michaels
CAD and CAM engineer, dj, producer, 2nd shooter, & solo web developer.
http://grantmichaels.wordpress.com/

Ali Mills
ActionScript programmer with solid experience using the technologies that power rich internet experiences.
http://www.alimills.com/

Jonathan Moore
With a strong focus on innovation, technology, and customer experience Jonathan utilizes a broad skill-set spanning strategic marketing, art direction, interactive design solutions, motion design, and innovative development to bring projects to life. Jonathan is passionate about emerging and fresh methods to creatively communicate a client’s message. Jonathan has worked closely with clients such as Activision, Disney, Lexus, EA, Ford, Infiniti, Chevrolet, Adobe, Motorola, Warner Brothers, and Mattel over the past eight years. Through direct involvement with the projects, Jonathan’s work has been recognized by AIGA, Adobe, ADDY Awards, FWA – Favorite Website Awards, Flash In The Can, STEP Inside Design, SXSW Interactive Festival, Webby Awards, and numerous books and magazines.
http://www.newezra.com/

Stacey Mulcahy
The one and only Bitch Who Codes. Old school Flasher. Super cool developer!!
http://bitchwhocodes.com/mt/

Rober Penner
super talented ActionScript developer. Author of Programming Macromedia Flash MX. Original author for many of the easing equations used in ActionScript.
http://www.robertpenner.com/

Juan Sanchez
Experience Architect for EffectiveUI. Graduated from California State University, Chico, with a B.A. in Communication Design. Juan’s background is primarily in print design, branding, and advertising, however, his skills have quickly expanded to include Web technologies like HTML, CSS, Flash, and eventually Flex. Creator of Scalenine and founding member of Degrafa.
http://scalenine.com/

Ryan Stewart
Rich Internet Application Evangelist for Adobe. Colorado Avalanche fan. Backpacker, rock climber and hiker.
http://blog.digitalbackcountry.com/

Ben Stucki
Ben Stucki is an independent Flex developer and consultant with a background in standards-based web development. After a long love affair with Flash experimentation, Ben got his hands on Flex and created some of the first custom Flex components available on the web. Today Ben continues to post sample code through his blog and contributes to many well known open-source Flex projects including FlexLib, Degrafa, and OpenFlux.
http://blog.benstucki.net/

Jeff Tapper
Jeff has over a decade of experience developing Internet applications for a myriad of clients, including Harley Davidson, Toys “R” Us, IBM, Dow Jones, American Express, and Morgan Stanley. As an instructor, he is certified to teach all of Adobe’s courses on Flex, ColdFusion, and Flash development. He has been working with Flex since the earliest alphas of Flex 1.0. Jeff has worked as author and technical editor for several books, including Adobe Flex 3: Training from the Source and Breaking Out of the Web Browser with Adobe AIR, and sits on the editorial board of Web Developers & Designers Journal.
http://blogs.digitalprimates.net/

Andrew Trice
Andrew Trice is the Principal Architect for Flex & AIR for Cynergy Systems, based in Washington, DC. He specializes in data visualization, client-server architectures, object-oriented principles, and rich application development. He has been developing for the web for over 10 years, with over eight years development for the Flash platform
http://www.tricedesigns.com/

Josh Tynjala
Josh Tynjala discovered Flash in late 2004 as an intern working for a marketing company in Duluth, Minnesota. Flash Player provided the perfect way to combine his degree in Computer Science with his lifelong interest in visual arts. In 2005, Josh moved to California and established his first blog, Zeus Labs, to begin sharing his ideas and experiments. Around the same time, Macromedia released the first public previews of Flash Player 9 and Flex 2. Excited and driven to jump immediately into the future of Flash, Josh earned some recognition with one of his early AS3 experiments, a Flex app that used binary sockets to connect Flash Player to AOL Instant Messenger.
http://joshblog.net/

Chad Udell
Currently employed at The Iona Group, a multimedia agency located near Peoria, IL. There he designs, develops and manages web and interactive projects and the client relationships that go along with them. Chad has developed web presences for Caterpillar, Tyson Foods, Rawlings, Worth Sports, Maui Jim Sunglassess and many more B2B and B2C web sites along with creating interactive experiences for museums like the Museum of Science and Industry and Shedd Aquarium and numerous other tradeshow and kiosk installations. In Chad’s free time he is an instructor in web and multimedia for Bradley University, focusing mainly on standards based web design. Many of Chad’s students have gone on to become successful designers or developers in their own right and he’s proud to have been part of their success.
http://visualrinse.com/

Simon Wacker
Simon is 21 years old and loves working as a freelance (web) developer. Simon is studying computer science and mathematics at the university in Karlsruhe, Germany. His main interests are programming, juggling and reading.
http://www.simonwacker.com/

James Ward
James Ward is a Technical Evangelist for Flex at Adobe and Adobe’s JCP representative to JSR 286, 299, and 301. Much like his love for climbing mountains he enjoys programming because it provides endless new discoveries, elegant workarounds, summits and valleys. His adventures in climbing have taken him many places. Likewise, technology has brought him many adventures, including: Pascal and Assembly back in the early 90’s; Perl, HTML, and JavaScript in the mid 90’s; then Java and many of it’s frameworks beginning in the late 90’s. Today he primarily uses Flex to build beautiful front-ends for Java based back-ends. Prior to Adobe, James built a rich marketing and customer service portal for Pillar Data Systems.
http://www.jamesward.com/blog/

Steven Webster
Director, Technology and Innovation at Adobe Systems Incorporated. Technical Director at Adobe Consulting. Practice Director, Rich Internet Applications at Adobe Consulting.
http://blogs.adobe.com/swebster/

Aaron West
For the past eight years Aaron has been heavily involved in the Web development space building enterprise-level, database-driven Web applications and leading technology teams. Aaron is incredibly passionate about what he does and attempts to inject his enthusiasm and love for technology in everyone around him.
http://www.trajiklyhip.com/

John Wilker
Community Evangelist for EffectiveUI. Organizer for Ignite Denver, an O’reilly Ignite event. Co-host of The Flex Show. John is a really, really nice guy!!
http://johnwilker.com/

Dan Wilson
Principal partner of DataCurl LLC, Dan Wilson runs the consulting practice and TheHealthChallenge.com, a health and wellness product for organizations. Before launching DataCurl, Dan held numerous senior program and development positions in such industries as Technical Consulting, Health Care, Online Publishing and Government Contracting.
http://www.nodans.com/

Flex 3 with Java Book Giveaway!!

Update 08/03/09: I’d like to congratulate Nephi and Brian for their participation in the book giveaway. They nailed the answer and emailed me in record time. I’ll be sending out your books this week. Great work guys!! Thanks to everyone else who sent in the answer and checking out the sample PDF.

The kind people at Packt publishing got in touch and turned me on to a pretty cool book covering Flex 3, BlazeDS, LCDS and Java titled Flex 3 with Java. They were cool enough to send me a couple of extra copies of the book that I am able to giveaway to the Flex community! The first two people to email me the key features of E4X as described in the sample chapter available for download as a PDF will win a free copy of the book. (Unfortunately only US candidates are eligible for this giveaway.)

I’ve only had a chance to review some of the book so far, you can check back later for a more in depth review. I checked out the chapters on BlazeDS and LCDS a little and there is some pretty good info available.

You can get more information on the book by visiting the Packt website. You can also download Chapter 5: Working with XML, you’ll need it for the giveaway.

Here is some additional info on the book from the Packt website:

This book provides comprehensive information on various aspects of Flex 3 and ActionScript 3.0. These include developing simple applications, handling events, creating custom components and events, using RPC services, integration with Java and BlazeDS, styling and formatting, and how to package and deploy Flex applications.

You will start with downloading, installing and configuring Flex 3 SDK and Flex Builder 3 and learn basic concepts such as what MXML and ActionScript are, understanding UI components, controls, compilers, and more. Further you will develop simple applications and slowly advance into more depth where you will learn advanced concepts such as creating custom components, debugging, integrating with Java, using RPC services, styling, internationalizing, and deploying Flex applications, and more.

One of the things you’re really going to love about this book is that you will develop a full-blown e-commerce application using a combination of Flex 3, ActionScript 3.0, BlazeDS 3.2, and Java. At the end of the book you will have the knowledge and experience needed to develop Rich Internet Applications.

I’d like to thank Swati at Packt again for getting in touch and sending along the books for me to review and do the giveaway. Good luck to anyone participating in the book giveaway and thanks for stopping by. Hope you’re all having a great weekend, and don’t forget to get your Flex on :)