While it’s fresh, here is what I learned at Flash and the City 2010 (blog). Â It was a Flash & Flex conference in New York City that brought together developers from around the world. Â The reasons for me to attend were (beyond being invited, duh):
- You don’t attend conferences, you speak at conferences.
- I like smaller conferences.
- I love Manhattan.
- One of my current clients is there.
- My wife had never been to New York.
- You don’t get many eastern conferences (east in the USA).
What to Learn
I go to conferences to meet & talk to other people, not attend sessions. Â I do attend sessions, but as an audio learner, I tend to learn more by engaging in conversation with people. Â That, and I wanted to learn about the following, stuff that isn’t usually presented on:
- How’s business? Â Seriously, not the small talk, how is it?
- Has your lead qualification spiked like mine has? (ie a lot more clients to qualify to get a gig)
- Are clients asking you for mobile? Â If so, what platform?
- What are you doing about iPhone?
- Do you care about Android? Â What is your plan of attack if you do?
- How’s FlexUnit coming along?
- How’s your experience with OSMF? Â What are your justifications for using it with clients?
- You’re seriously using Catalyst vs. Photoshop/Illustrator directly? Â How? Â What is your team makeup?
- Why do you use Intellij over FDT?
…and so on and so on.
In attending a few sessions and asking various speakers about their sessions, and the body language of the crowd, it seemed there was a really good mix of people at the conference. Â Designers, developers, and hybrids. Â Strangely (ha?) mostly developers attended my session. Â I wasn’t really sure how Flash and the City would turn out because it was in New York, yet had a lot of Flex content. Â In my experience, New York is a design/agency town, and the Flex developers who do exist in the financial/banking sector are few and far between. Â However, it turned out it went pretty well!
In fact, a lot of the Flash Developers who were working at agencies were under-challenged and jumped at anything fresh, new, andÂ differentÂ related to our industry. Â I see this a lot. Â What was great, though, was there was also some young blood, too, not just 7 year vets who were bored. Â Having young, enthusiastic people coming into our industry is a great thing. Â Thus, I and others have the moral responsibility of helping them along, hopefully so they’ll surpass us in ability and contribute to the community at large.
Maybe this is projection, or maybe I was finding what I was looking for, but a common thing I’ve seen both on Twitter and at the conference was the search for the better IDE. Â This is always a common theme in a variety of programming industries, but it’s come to head recently again in ours, and I think I know why.
Flash Builder 4 (aka Flex Builder 4), came out recently with the Flex 4 SDK. Â While Flash CS5 does have some coding improvements, anyone doing serious ActionScriptÂ developmentÂ isn’t using the Flash IDE. Â That said, while those with a designer bent are extremely dependent on Flash Builder’s Design View and FXG support, most developers in our industry are not.
Flash Builder was a disappointment to me. Â While there are numerous small things they added to collectively make it a better coding experience, if you compare it to other open source IDE’s in the industry, combined with the fact that Flash Builder is at version 4… it’s pretty bad. Â Not pathetic, but just bad. Â Perhaps others agree?
The custom coding templates IntellijÂ has, the code hinting that FlashDevelop and FDT have, the re-factoring tools FDT has… the list goes on and on. Â Since you’reÂ surroundedÂ with the makers of FDT, as well those who utilize other IDE’s in their day to day work, not only was engaging them in conversation helpful, but so to was listening to them engage others.
Purists & Pragmatists: Consulting is Just a Strange Beast
After my talk, this smart Aussie comes up to me and goes:
“We use Robotlegs at our shop. Â I disagreed with just about every practice you espoused in your presentation.”
“Wow… well, what parts specifically? Â Why?”
Paraphrasing here: “We utilize Continous Integration, TDD, etc. with a good team. Â A lot of what you recommend is bad practice, and amatuerish.”
“Yeah, but what if you work with mid-level developers who are engulfed in horrible situations? Â Specifically, behind deadlines, non-communicative teams, or management who aren’t informed?”
“I don’t have that problem, we have a good team.”
“MY POINT EXACTLY! Â I’m brought in to help those teams struggling. Â Sometimes you just need to hand code off to other devs to ensure they can’t hurt themselves, to move things forward so we can get back on track. Â Usually things are on fire, and best practices are the least of my concerns.”
Someone standing next to me agrees and offers another point of view explaining my position. Â I really wanted to chat with him later with Joel, but when we met again on the boat, we just talked about kids and how I loved & missed Australia.
The software industry endeavors to put in place tried and true practices on all aspects to ensure we’re successful. Â With such a high failure rate, everything isÂ dissected, debated, and uber-detailed. Â It’s an obsession. Â A goodÂ obsession.
The same effort isn’t put into what do you do when you don’t have all the right ingredients, but still need to get things done? Â The common perception I see is either those are bad teams, or you should make the teams right, ignoring the reality of the current situation.
To say it another way, consulting is so strange compared to software development. Â The common ground is nice, but sometimes gives the illusion consulting and software development agree… which they don’t.
Another example is during the panel I participated in with Thomas Joos and Roger Braunstein, initiated & led by Mims Wright. Â Most consulting isn’t done with agencies, yet most Flash freelancers work with agencies. Â You don’t hear about many Flex freelancers; most eventually become consultants (or overpaid contractors under the guise of consultants). Â The problems I have are so different from the problems they have. Â We both educate our clients, we both build awesome, yet it seems onlyÂ consultantsÂ deal with all the other stuff more often that isn’t coding related: specifically being allowed to code successfully. Â The goal of the panel was help give some advice and knowledge to aspiring freelancers. Â What I’m not sure I specifically communicated is that consulting and freelancing are totally different, and freelancing is Flash specific, while consulting is Flex specific.
Anyway, it’s just a common theme I keep seeing at Flash conferences.
BlazeDS & LiveCycle
Apparently it’s used in a lot of Flex projects. Â Heard this for a year now. Â I’ve never used it, nor do I ever plan too.
It sounds like those using OSMF are using it because their clients are making them, not because they want to. Â I cite my company and one other company I talked too. #oopsoup
A lot of people were talking about what they wanted to do with Arduino. Â Getting Flash hooked up to hardware is cool again.
A ton of hype here, and little substance. Â There were a lot of people getting clients for mobile, or investing resources into learning + marketing it, yet I couldn’t get anyone to conjure how theÂ processÂ works; ie what device they wereÂ targetingÂ and if they were making money doing it. Â Surf’s up, the hype wave is still in effect.
When I’d bring up the marketplace for Android, how the store experience is nowhere near what iPhone has, people would agree and just trail off. Â If they wereÂ European, they’d talk about strange Nokia devices like the Flash Lite developers do, I guess implying they are ok with OVI as it stands. Â Depressing. Â From what I saw, Android didn’t look very promising, but maybe I’m just still upset over how unappealing Cocoa is. :: shrugs ::
For those freelancing, things are slowly picking up. Â While I’ve been disappointed in the leads I’ve been getting this year, apparently others who had to retreat to W2 to survive are also back out as freelancers or their own small companies again, so that’s a good sign.
User experience, interaction design… both are majorÂ skill setsÂ are still sorely needed, and loved, in our industry. Â Also, people like me muddy and confuse the terms often.
Very few people are using it. Â Everyone has an opinion on it. Â I guess the latter is a good sign. Â Some of the Flex Developers who traditionally use the default Flex components in their “design” had strong opinions on it which I thought was cool and strange. Â There’s also a lot of confusion on where it fits in the workflow. Â This isn’t spawned from just from Catalyst being new to the industry, more so from the varied client base many people have, and how they work. Â It’s the same reason Flash developers wonder why I use the Flex Framework vs. extending Sprite: different clients.
Either way, the easiest way to convert everyone,Â especiallyÂ the Robotlegs/PureMVC users is to explain Flex 4’s state syntax coupled with Mediator’s with a quick example… and they get it. Â Then, the guys start tatooing FXG into their arms with razor blades. Â The girls put’em on their cheeks in a Hello Kitty font w/ glitter.
I met a lot of people that should be speaking at Flash and the City instead of attending. Â I let ’em know. Â Hopefully they’ll wise up. Â I dug the conference, although, to be fair, it could of sucked, and I still would of loved it’ because it’s in Manhattan. Â It was good, though, and as always I love meeting my colleagues in person, both new and old. Â Learning things is always great too. Â Great job FATC team!
One side note, Brandon Hall, my original childhood Flash hero comes up to me and is all like, “You look tired… you’re WAY more chilled out than usual. Â Are you ok?”
While tired, I specifically didn’t answer, giving him a chance to guess. Â He didn’t. Â Holy crap, how quickly we forget. Â To be fair, Brandon’s more high strung than me, but come the eff on man…kids!? Â Hello!!!??? Â Sadly, I didn’t get to hang with him much. Â I like smaller conferences because you get to spend more quality time with cool people vs. larger ones where it’s 5 seconds with a bunch of geek celebrities. Â Also, Stacey’s preso went well and inspired a lot of people. Â I went to Joel’s to heckle him, but instead got distracted watching him use IntelliJ.
I think the highlight of the conference for me was raving till dawn with my 1st daughter on a boat.
Here are some pics on Flickr; I think people still need to upload their photos.