*** I apologize for the “…”; this is a stream of conscious post about my experiences. Some of it is cohesive, some not. ***
I attended Microsoft’s MIX 2010 conference in Las Vegas the week after 360Flex. I had previously attended I think the 2007 or 2008 one. I had actually recorded a lot of video from the first one and trashed all of it. The 200x one was an EXTREMELY weird conference. It occured in the Venetian, the same hotel that Adobe’s MAX was at. So, I had the opportunity to see the vibe differences between the 2 communities, and whoa man… what a difference.
Adobe has more chicks, more of a party vibe, and “appears” more diverse in terms of backgrounds. In talking to some of the individuals at after parties, the majority at MIX were involved in the Microsoft technology stack in some shape or fashion whereas at Adobe, you had no clue what those people did. There were patterns, yes, but design, back-end, Flash, Flex, Python…. all over the map.
At the 200x one, when they showed Silverlight 3 new features, I nearly lost my shit. The audience was really excited about features that I perceived as things the Flash community had done 5 years ago. Yet, if you looked at the audience, they were eating it up, excited, and you could tell they couldn’t wait to start coding. After taking some time to reflect, I realized that Microsoft developers use Microsoft technologies. They don’t “branch out” like Adobe ones do. That’s why it’s rare as heck to see a .NET dev who uses Flash/Flex for their front-end. Most use AJAX… generated from Microsoft tools.
This year was different. I was armed with the understanding that Silverlight really isn’t just about competing with Flash/Flex/AIR in the video arena, but rather providing a missing piece that .NET devs didn’t have in the past. The features added into Silverlight 1 through 4 match a lot of what us Flash/Flex Developers have. They also validate our work. It’s also about building on Microsoft’s platform, which is great. You need a great web runtime + a phat browser + device to kick some tail. Apple does it, Google’s doing it… Adobe? Well, no device or browser, but Flash Player rocks, so….
However, no matter how on parity those features get, or even surpass, the Microsoft community clearly is missing the design aspect in terms of designers working with .NET devs. There are some, yes, but it’s a night and day difference compared to your average Flex consulting firm, or Flash agency, or small software shop that uses Flex. I even talked to one small .NET shop manager who hired a Flash Designer specifically to get his UX/Design help with their Silverlight/WPF endeavors.
What many predicted finally came true: Microsoft forewent fighting Adobe on the design front, and embraced it. It’s actually scary vs. cool. I mean, it’s cool, but damn they did it well. I haven’t used the tools in production, thus this entire paragraph is suspect, but wow. They are now supporting PSD (Photoshop) and AI (Illustrator) native import as well as FXG. Holy. Shit. I was on my 2nd cup of coffee, and I still did a triple take when Scott Guthrie mentioned “So, we’re going to import some FXG…”. Say what? Where’s Design!?
“Designers don’t use Design, they use Photoshop & Illustrator.”
said Mike Downey when I confronted him about it. His tone was very matter of fact, confident… almost like, “Yeah man… exactly”. What that means, though, is that they are on the RIGHT path. Very cool stuff to embrace the design tools we all use. Also lowers the barrier of entry for the design agencies to work with these Microsoft shops as partners. Wow.
Yet again, it was great to see Sketchflow in action. Rapid prototyping is HUGE in helping sales snag gigs, and now that the .NET world has a way to do this WITH valid design tools, man.
The common theme of the conference was “mobile, mobile, mobile”. They were pushing their Windows Mobile 7, or whatever the heck it’s called, HARD. I body checked ‘em on the 3 buttons, and they had some valid use cases. Everyone codes a back button in iPhone apps… why not remove that step and put it natively on the phone? Also, making search a first class citizen. Well… can’t argue with that.
Like I drunkenly yelled at Jens, this was the most amazing keynote I’ve seen in terms of flow and momentum. Microsoft this year clearly had it down pat. They had a consistent message, it was effectively communicated, and it inspired the audience into action. Well… mostly. While the developer story was picturesque with all the tools working together with a device & marketplace just waiting on you to start coding, the phone doesn’t exist yet. iPhone does. When it arrives, though, holy fish. I believe Adobe can definately have just as a compelling story… but there was just something really professional, confident, and effective at this MIX keynote. Maybe it was the speakers’ experience level. Maybe it was good rehearsal. Maybe it was good content. Every speaker was certainly very positive and didn’t come across as better-than-thou like in times past. Maybe it was all it. Bottom line, it was great, and set a high bar.
….but like I said, the audience is just not a Adobe audience. If it was, it would of been a lot louder, with random screams and yells, perhaps some heckling. .NET devs need more Redbull… that’s all I can say. Maybe some Picasso too. I don’t know. Maybe that’s why all the Flex & Flash devs were there. *ahem*
I hopped around sessions to “see what people were working on”. They were doing the same things we’re doing. CMS systems that have rich front-ends to manage & deploy media. Video players. Mobile development for phones that don’t exist (see what I did thar?). Dealing with scaleable client-side software via modules. Bottom line, they are a lot like us, doing very similar work. Sadly, most of the Silverlight specific stuff is still funded-by-Microsoft vs. a client hiring someone/some firm/company. While the technology seems to be ready, the market isn’t.
And that leads me to my conclusion. Once they get to 60%, we’re in trouble. Not big trouble, but we WILL start losing work. At that point, you have 2 choices. You can take the Cynergy approach of a few years ago, and go, “Dude, we do both ’cause they both rock!”, or you can just deal with the reduced amount of gigs. I don’t know to what degree this will affect the Flash/Flex world, but I know a lot of the big clients I’ve had in the past 2 years will no longer exist… unless I code Silverlight. I, like others, still get a lot of work, so it’s not like we’ll just become unemployed, not in the least. It’s just that the “MLB’s” and the “Olympics” style gigs will start to flow towards the Microsoft realm vs. the Flash realm. And no, just because Flash has a higher install base won’t matter. I can’t compete with free, regardless if my plugin of choice is at 99% and theirs is at 60%. That said, Java/Python/Ruby etc. still exist in large quantities. They target specific markets & verticals. A lot of those is where Flash & Flex still shine, and will continue to do so. Not everyone on the planet uses Microsoft technology stacks.
ESPECIALLY in the consumer sphere.
That’s what was interesting about the way Microsoft pitched their phone. To consumers. They hired all the right people, said all the right things, integrated all the right tools. While I’m sure the manufacturers will make pimp devices, it’s challenging not to be cynical about Operators. I guess if Apple can do it with glib, perhaps Microsoft can do it with dough?
Finally, Microsoft is definitely hiring the right people. They are positioning key individuals in certain parts of the company, removing the old guard who just don’t get the web, nor younger consumers.
Will I be doing anything different after my 2nd MIX? No. Yes, I’ll be keeping in touch with my new found Microsoft friends… but until the Silverlight work flows to me vs. me having to form Microsoft consulting/partner relationships, nothing changes in my world. It’s all about the money. If people pay, I’ll do it. Right now, Microsoft pays. I don’t mind working as a partner for Microsoft, but right now the world knows me as a Flash & Flex Dev who likes to kick ass with Flash Player, not Silverlight. It’s up to the greenbacks flow to change that. I know it comes off as reactive, but the Microsoft market is large enough that if I did dive in, I’d have zero problem finding clients even if am “late to the game”.
Oh yeah, and lastly, all the “free” software Microsoft is releasing to get you on board is a smart f’ing move. And Visual Studio still looks awesome… so does C#. Maybe I’ll go learn Unity this weekend to get taste without having to dust off my PC or install VMWare or whatever it’s called. Anything I can do to avoid Objective C….
Anyway, thanks a ton to Microsoft for inviting me, I really appreciate it and all the events, they were fun, and I love meeting new people. It was the best MIX yet, I learned a lot, and I look forward to speaking at the next one!