A lifetime ago, I wrote an article titled Flex and PHP: Party in the Front, Business in the Back in which I had this to say about Flex.
Flex won't help developers like me design eye-pleasing interfaces any more than a new pencil would improve my inability to draw.After writing the article and the accompanying source code, I packed away my Flex license and went back to programming PHP application because...well, because PHP solved the problems I was working on (honestly, that's the only real reason to use any tool). In 2009, Marco Tabini (now a business associate of mine, at that point just a good friend) contacted me and asked me to present on Flex during the CodeWorks '09 conference tour. It had been a long while since I had even thought about Flex, so I installed the 60-day demo and started playing around again. (Yes, that's one of the things I love about flex: Adobe recognizes that you can't get the feel for a language in thirty days so the test drive is sixty. Go Adobe!) Over the course of the seven cities that made up the CodeWorks '09 tour, I presented 11 hours of sessions on Flex. At each stop, I built a simple twitter client from scratch as the attendees watched (incidentally. I learned a lot about live coding in conferences sessions and the importance of not depending on conference Internet connections). Even though I hadn't worked with Flex in more than 2 years, I was able to easily slip back into the groove and build this simple example from nothing more than an idea every time. Since then, I've moved back home to the US and am now a partner with Blue Parabola. The very first project I worked on was a simple but media-rich online contest that I chose to build in Flex for the New York Red Bulls soccer team. The final product looks excellent—I did not design the User Interface—and works well (I did write all the code). I was very pleased at how easy it was to build a moderately complex piece of front-end code.