What Does It Mean To Be A Flash Platform Developer?

An interesting question I woke up with this morning stirring through my thoughts. I think partially due to yesterday’s Adobe MAX keynote. Partially due to the HTML5 vs. Flash debates. Partially due to the recent state of where we are in computing and development in general. Partially due to the most recent round of Flash “killer” conversations, etc.

I think in one word being a Flash Platform Developer, being a part of the Flash Platform Community is “passion”.

Not passion for just development, the language, the Flash Player or even Adobe. Passion to seek and explore new levels of creativity. Passion to become a better developer. Passion to bush boundaries and ourselves. Passion for each other. Passion for building cool stuff. Cool stuff that changes the way people view and use computers and the Internet.

Flash has a long history. It’s been around for a while. Along with it there’s always been the community. I think a lot of the people who got involved in the beginning were artists and designers. True creatives. People that saw an opportunity to express their ideas in ways that no one had ever imagined or realized. This resulted in some of the early WHAO experiences on the web. The jaw dropping, inspirational experiences such as the first time we saw Gabocorp. The early work of Joshua Davis and Colin Moock. Mario Klingemann and Keith Peters. The Friends Of Ed Flash Masters books. If you’ve been around since the beginning then you know the importance and significance of these digital pioneers and what their contributions mean. If you don’t I urge you to take a moment and take a walk through memory lane. Long before social media, long before HTML5, long before iPhones, tablets and Mobile, long before Adobe even was a part of Flash (yeah Macromedia FTW!).

Back then if, memory serves me, we had blogs, Flashkit and the Flashcoders list. That’s about it. I think a beautiful thing came from the early pioneers and these resources of communication though. What’s become know as “The Flash Platform Community.” I can’t remember when we even started calling it that to be honest. Pretty sure we didn’t back then. I think it was pretty much just called Flashcoders. It was a handful of truly innovative artists communicating with each other and sharing ideas and code. Important word there, “sharing.” I think that’s another huge part of being a Flash Platform Developer. Since the early days we’ve always had each other’s backs. Back then if you had an issue you’d post to Flashkit and/or Flashcoders and then wait. Usually for a day or more to receive and answer, or a tidbit of information to help you move along. I think a lot of us were learning about programming from the start back then. Not only were we pushing the boundaries visually and interactively but also in the way  code was written. We were using a program intended for animation to program. If you stop and think about it for a minute that’s pretty crazy. Artists writing code, in an animation program. Wait, what…? We changed history.

It also makes sense that the community was born. Artists are pretty passionate people. So I think my original statement stands as I write through all of this. The birth of the community was due to a lot of factors, where we were in computing, the state of the Internet at the time, the creation of Flash itself, and the adoption of the Flash Player in the web browser. I think the most we had for animation back then, other than Flash, was animated GIFs. Oh, and Java applets of course! Unless you count the marquee and blink tags, oh, oh! and the JavaScript status scrollers!! There really wasn’t anything that existed that could be used to create truly immersive, animated, interactive experiences. (Well there was Directory but the Shockwave player never caught one like Flash Player did. I think Authorware also had a player, but that’s a whole other story…)

So there we were. A handful of creatives, working in the field of web design/develop. Churning out websites with HTML, tabels, spacer GIFs, et al. Downloading copious amounts of music from Napster, hacking HTML during the day and experimenting with Flash at night. Most of us anyway. It was a rare and cherished opportunity to work with Flash full time at a job back then.) Hacking away at ActionScript on the timeline nested within Movie Clips. I remember showing the actual IDE/dev side to “programmers” back then. Their response was priceless. It didn’t really matter though. We were pushing the envelope and people were amazed at the visual appeal that resulted. Think about the first time you saw the 2Advanced website. I think we all went and attempted to replicate either the entire site or at least pieces of it. Behind the scenes there were a handful of us all communicating on Flashkit and Flashcoders. Every day. Another important word there “communicating.” The birth of the Flash Platform Community.

Did we know what we were doing? Probably not. Both in terms of “programming” and in terms of creating the community. I don’t really think any of this was planned or premeditated. It evolved over time. Organically, naturally. As clients and people wanting websites built increased the amount of people starting to get involved with creating content with Flash increased. The innovation and communication also increased. More and more blogs starting popping up, Flashcoders was a riot back then. I’ll never forget the first time Jesse Warden replied to one of my posts. I thought I was a “Flash Rock Star”. That’s what we all wanted to be. Long before any recruiter held that term in their mouth. This was a new breed of experience from a new breed of developer. The Flash Developer.

Those were truly amazing, fun, thrilling, ground breaking times. I’ll never forget some of the moments from back then. I don’t think any of us will. The ones that were there. This is when a Java developer would laugh at you if you told him you were a “programmer” or a “developer.” That’s probably another reason we started to stick together and how the community was born. Back then  you couldn’t really ask a C or Java guy a question about some AS1 nested within five Movie Clips on your animation timeline. They had no idea what you were talking about and I don’t think they much cared. Somewhere I remember seeing Keith Peters post something like: you should try it over in the C community for a while, they’re not quite as open as we are. True words indeed.

Timing is an important aspect within all of this as well I think. We were all roughly the same age. Most of us had come from non-traditional backgrounds as far as computer science goes. Skaters, musicians, artists, etc. A pretty far stretch from the programmers of days past. Another reason I think we all stuck together and helped each other out though. We had a lot in common.

Since the early days and the first wave of Flash on the web there’s been several iterations of new developers to start targeting the Flash Player. Each bringing their own imaginations, innovations, experience and passion. Flex of course brought us the RIA and a bunch of Java guys hopped on the boat. I think that was for the best. Some may argue but I think we needed to be tamed a bit. The art of ActionScript development was advancing and there were a lot of people getting us going in the right direction. IDE’s, classes, packages, AS2, components, etc. But in terms of a “real” development environment I think a lot of people were still just hacking away at timeline code. I think around the time Flex 2 was released a lot of the old school Flash developers grew up a little. (Just a little.) Flash Player was maturing, the web was maturing so naturally we had to. I think our passion changed a little and a lot of us started focusing on quality code, learning from our past and started improving our development and programming skills. We started using frameworks, starting using TDD, etc.

Over time I think two roles clearly emerged in the world of creating content for the Flash Player. One was the designer, animator, user experience person. The other was the developer. Back in the beginning this was definitely not the case. If you did Flash stuff, you did everything. Design, code, animation, etc.

This lead to some interesting things though. Now we have a bunch of developers who used to be artists that have been refining their craft and honing their development skills for ten plus years. We can hang with the big boys now in terms of programming and talk shop and compete with the best of ‘em. One things that has remained however is our community. For the most part we’re not a bunch of introverted, self absorbed, navel gazing jerks that aren’t willing to communicate and share. We’re the opposite. We are teh awesome. We share everything. We communicate constantly. We feel bad and ashamed when we work on projects and can’t share our code. We help each other with code problems. Computing problems in general. Hell even life problems. We’re a tight knit bunch. It’s like a TV show or movie almost. There’s a cast in our world. It’s like reality TV, but better. It’s real life. It’s people that care about each other working on similar problems, willing to help each other grow and succeed. I think the community is the core part to Flash. I think you could remove Adobe, I think you could even truly “kill” Flash and remove it. I think even then the community would stand. I think we’d stick together. At least I know a handful of us who I’m about 99.9% sure would.

I think this is something that HTML5 will never have. I’m not going to rant, compare or bash HTML5 or JavaScript here. I’m just saying. I think the “Flash” in “Flash Platform Community” is pretty damn important. We’re a family. Not a family of products. Not a family of product users even. We’re a bunch of developers working toward a common goal and doing it together. That’s a very powerful thing. I think it will continue to drive Flash into the future for some time to come. If you take a minute and think about what Flash was 10 plus years ago and then compare it to what we have now it’s pretty amazing. It’s evolved, morphed, grown and matured. The capabilities have, the language has, the user experience has and the tooling and development experience has. So has the community.

Let’s keep the fire burning. The communication rolling. Let’s keep rattling the web. Changing people’s perception of what is possible. Let’s keep the competitors running as fast as they can to catch up. Let’s keep the bleeding edge bleeding! Let’s look back on this blog post I’ve just written ten years from now and still be developing for the Flash Platform as the Flash Platform Community!!

16 Responses to “What Does It Mean To Be A Flash Platform Developer?”

  1. True words. I’ve been around since Flash 2. I remember that when Flash 4 was released and I could actually program something with it, I was in heaven.

    Flash happened to be the right solution at the right time – a time when browsers were inconsistent (to say the least), when javascript was a slow mess, when there were no real embedded fonts (you could do it but it was very cumbersome). A bit later there was no video suport and Flash helped fill the gap again.

    But times change. WE grew older. The other technologies have started to catch up. Such is life. There was a time when Director was THE multimedia authoring tool. It even had 3D long before anything else. Where is Director today? Six years ago, the big magazines like NatGeo were still preferring film to digital.

    The truth is that today many of the stuff we were building with Flash is achievable with Javascript. But that wouldn’t be the end of it. There’s a whole new generation of designers & programmers who just did not have our experience. The mindset has changed. Largely, it’s an image problem.

  2. Great post Sean.
    The community has always been what made using Flash great. I remember being a mod on Flashkit back-in-the-day and thinking that was really a high honor at the time. Being asked to work with FoE, same thing. I think the initial lack of Flash resources really pushed the community to flourish. Everyone was really into helping everyone else get better since we were our only resources.

    I’ve been working on an HTML5 port of a Flex RIA and it’s been a depressing experience. It feels like the corners that have to be cut because performance limitations and rendering differences is just settling for something that works instead of creating something that is great.

  3. All this talk about flashkit and coders almost brought forth a little tear on my end.
    Good times….

    nice post!

  4. Wow, thanks for the flashback! Flashcoders — those were some interesting days. I agree 100% with what you say though. The reason I’m still here, the excitement I feel, is the great community/ family we’ve got.

  5. Great article Sean.

    I just read Brandon Ellis’ words about working with HTML/JS: “just settling for something that works instead of creating something that is great.”

    That’s the feeling I have right now about HTML5/JS. Somehow it feels like it will never quite be as great as Flash already was and is now. And perhaps only people like us, who have worked with it for 10+ years, can know this deep down.

    Maybe people will look back at this first slew of “new-breed” HTML apps soon and realize it, too. Hard to tell.

  6. I’m totally agree with you!
    Flash Platform is not a technology, first of all is a family, an idea and for someone a real soul.

    I like this post :D
    congrats

  7. Many good points, well put.

    One thing I’d like to add to it, is the fact that the greatest HTML5 things alongside its JavaScript cores that we are going to see in close future, are very likely to be built by the guys from Flash Community. It’s still the same ECMAScript we are discussing, it’s still the same WHOA thing that these things aim for. Something that Flashers are and have been best at.

  8. Badass post Sean! It actually reminded me of “The Hacker Manifesto” written by “The Mentor” back in ’86.

  9. Right on! One thing I can be sure of is that I was there when Image Dive dropped the coolest calendar I had ever seen. When Andries got a standing ovation at Flash Forward for blowing everyone away. Yugops monocraft hehe. I will never forget all the coffee my first week of flash, sleeping was waaaaay overrated and gotoAndPlay was just the coolest thing I had ever done! Thanks it’s been great!

  10. That was an awesome trip down memory lane man, brings back great memories!! And I couldnt agree more with your post, well said!!

  11. Over the past 12 years i’m developing with Flash there where several ‘flash-killers’ on their way…
    Now it seems that for some purposes we can do with javascript what we have done with flash before.
    But: Flash or better ActionScript has done its way to some new Markets. Gaming in Browser, TV, Mobile.
    The cross device capabilities of Air are really great, code once and deliver to a lot of Devices is one of most the important things today. Almost 100% of my team is on mobile Projects now. Air 3.0 is great and now fast enough to be compared with native Apps.
    And: The community is still the same. We Rock!!!

  12. It’s a great post, Sean! You brought some really old memories to the table :) As a developer, I remember the first day I wrote AS3 code. It was amazing, such a powerful language surrounded by graphics and cool stuff. The results of the hard work, creativity and passion of the Flash community still surprises me every day, the same way AS3 did that day.

    Long live Flash community!

  13. Great post, sean! I worked with Flash since Flash 4, and glad Flash capabilities is still far eclipsing HTML. Flash looks very promising in 2012 with introducing Concurrency, Faster JIT, and Molehill 2. Really thanks Adobe top-notch engineer Oliver Goldman, Tinic Uro, Krzysztof Palacz, Jason Williams, and etc to innovate Flash Runtime as a world leading platform. The further is for us!

  14. This made me nostalgic and a bit sad actually! Great post and great memories of my wide-eyed amazement at Gabocorp’s groundbreaking, high bar-setting site :)

  15. I totally feel connected to this post.. Flash has always been awesome..
    The gabocorp example, which was created 13-14 years back on Flash is where the competitors are reaching now.
    and I think Flash platform is been the inspiration for other web technologies to look upto and progress :)
    And not to mention that it will be the only community which has the “Creative Developers”.

    Kudos for Flash Community and for Flash platform for great work and for evolving the Web!!

  16. Thanks for this! I’ve only been a Flash dev for two years, coming from a computer animation background before that. When I started, I didn’t even know what a class was. A lot of the talk in the community had me down recently, as I was terrified I had gotten to one of the best parties in my life, just as it was getting shut down by the fun police.

    My experience with Flash definitely has had the same kind of trajectory all you old hands have described and it was so empowering. I’ll definitely delve in to CSS3/JS in good time, but right now I’m having too much fun writing iPad apps – in Flash! I love the look on ppl’s faces when I tell them that ;) .

    My learning process has been sharply truncated time-wise from that of the first wave of flashers, but that’s only because you guys blazed the trail. I also remember my computer teacher showing us the Gabocorp Flash site in 6th grade and it always stuck with me. It’s really cool how iconic it became. Because of the writing of guys like Grant Skinner, Thibault Imbert, Keith Peters, et al. what could have been a scary, completely frustrating experience became a new career path.

    Wherever the tech goes, I know I have to pay it forward to the next wave of creators and dreamers that comes through!

Leave a Reply