Interview with John Gorena aka @killerspaz
name: John Gorena
age: 27
employer: N/A
location: Dallas, TX
when did you start flash/flex/AIR/AS dev?
Funny… I used to be of the mindset that Flash was evil, and slowed everything down when browsing the web…
At the time, I was working for a large company and finished this huge project about 9 months early. Since I had a TON of free time, I decided that I was going to mess with Flash MX 2004 – y’know, the good ol’ AS2 days.
I started with an MP3 player for my blog that I never updated (hmmm… still seems to be the case!), but wanted to showcase some beats I had made. I set out writing all kinds of manual tweens (accellerators and decelerators, etc) and instantly fell in love. I wasn’t too happy with working in frames in a procedural sense, seemed to have quite the learning curve coming from an OOP background. But once I got it, I was hooked! I started writing galleries, forum front-ends, showcase sandboxes, and yes I even built an entire website in Flash. I was that guy. But, I proved to myself, and others around me that Flash wasn’t bad, the developers were. And it was clear why, the Flash IDE was not tailored for development, and its user base wasn’t exactly prone to development either.
But the problem is, I didn’t have any REAL work to do in Flash, I was playing around during my free time at work. I decided to leave the company after hearing I had a month until our entire department was going to be outsourced (which was my fault for finishing the project so damn quick :S, to which I still feel bad for all involved) and found a new gig. Unfortunately, it wasn’t Flash, it was my mainstay (at the time) which was PHP. I did a few jobs after that doing PHP/HTML for everything from eCommerce, to random agency clients, to large enterprises. At my last enterprise job, I met Jonathan Campos who I became friends with, and we talked shop quite often. It’s funny, on almost a daily basis he would tell me “Man, you really should check out Flex, I think you’d like it. It has a lot of OOP concepts you’d like, while giving you some cool power to do some flashy things.” I had jobs, job offers, etc in PHP so I didn’t jump immediately, but after he left the company he was hitting me up about job offers in the metroplex, and lit a fire under my ass.
That weekend I went home, and wrote tween and particle engines in AS3, and did the controller UI in Flex. The next Monday I was interviewing for a job, and found I was well enough qualified compared to the others they had been interviewing for the last 6 months. w00t! I got a job! But, honestly, I still knew virtually nothing about Flex.
Since then, it’s all I care about… Flash, Flex, AIR. It’s a disease… A drug… Everyone should be on it.
are you practicing TDD? why/why not?
No. I’ve practiced it quite often doing PHP in an enterprise environment, but as I’ve come to Flash/Flex it seems no one has time to do anything, let alone think about testing. I really wish we did TDD where I’m at now, but I consider it a utopian practice. Maybe one day I’ll get a gig that allows me to actually utilize the SDLC to it’s definition, and not have upper management spew bs about agile when we’re actually waterfall
what application development frameworks have you used? what’s your favorite?
I suppose we mean just Flash/Flex; in which case: cringed with Cairngorm, dabbled with Mate, heavily used PureMVC, and my mobile efforts have been RobotLegs.
I like PureMVC for enterprise development; it’s standard MVC structure is nice, and with everything being explicit it’s easy to pick up a project.
RobotLegs has been great for mobile; really lets you showcase stuff faster than any other MVC framework I’ve messed with. But for larger projects, I have had issues I won’t go into.
have you done any mobile dev using flash/flex/AIR?
Yep, when Flex 4.5 was first under way, I played a lot with it to make an AIR for Android app. I quit that project in place of trying to build a Playbook application for the well-known developer offer. In the end, I made an Auto Insurance application to store information about your insurance, as well as log information about an accident you might get into. I also made another app for fun which displays Fireworks on different backdrops. Both were fun to make, and helped me understand the mobile design mindset.
what code editor/IDE do you use? any plugins?
Flash Builder 4.5, no plugins.
what other tools do you use for flash/flex/AIR dev?
Flash Pro for sure, and I heavily rely on ANT for production releases.
what blogs or people on twitter do you follow for flash platform info/news/etc.?
I don’t do much for scanning blogs; I’ve given up on my Google Reader as well because it’s overwhelmingly full all the time.
At this point, I look to twitter for the good links. I’ll see them pop up, a few guys retweet, and I’m doing the same.
have you attended or are you attending any conferences this year? as a speaker or attendee only?
Unfortunately not. I wasn’t given the approval to go on the company’s dime, and I ate up all my PTO visiting elderly family members.
My goal is to be a speaker at either 360 Flex, or maybe even MAX. We shall see!
do you have any personal projects that you’d like to share?
Not at the moment. I’m trying to come up with a niche product that has a wide spread use… Wait… So is everyone else!
are you involved with any open source projects you’d like to talk about?
Not any more. Having only been in Flash/Flex for 2.5 years, I’ve mostly been involved with understanding the internals of Flash, Flex compiler, and best practices. Eventually I’d like to contribute, as I know a lot of libs have helped me along the way.
what are your thoughts on the rebirth of JavaScript (and the HTML spec/family)?
Meh. I was going to leave it at that, but I suppose that’s boring.
In all honesty, I’m not even the least bit interested. I have been doing HTML since ’96, when the best thing you had for layout was a spacer image tag and a table tag. I used to make “cheat code” pages for my favorite games (hey I was 13/14, gimme a break). It was easy back then… For a while now, all these browsers have made doing HTML unbearable for me. I’m not in the business of making up use cases depending on having moons align, or browsers rendering correctly. It’s just not fun, and I’m beyond happy to not have to worry about it much anymore.
what version of flex are your working with/targeting? 3, 3.5, 4, 4.5?
4.0 for my employer, 4.5 for personal projects.
what other programming languages do you know/use?
PHP, HTML/JS, C++, C#/VB, and when I was way younger I did perl. I’ve played with: java, python, ruby, and brainfuck
what do you do when you’re not writing code?
I try to stay off the computer if I can. After 15 years, it gets old sitting in front of a monitor day in and day out. As of late, it’s mostly projects around the house; but I’ve built a large shed in my yard, and have designed and modeled in Sketchup some custom desks I plan on making.
anything else you’d like to mention? blogs, sites, people, tools?
He already knows, but I’d like to thank Jonathan for introducing me to Flex, and people involved in our community along the way. Big thanks!
In regular passing, I’d say 360 Flex has been the best conference I’ve been to; not for the material, but the intimacy of the setting. It’s not too big, not too small. You get some great social interaction with some of the top devs in the Flash/Flex world, and it’s amazing to see the different lives we all live.
any questions i should add to this interview?
Sorry, but I can’t think of any at the moment.
name: Terry Paton
name: Jason Fincanon
name: kathryn rotondo
name: Tanya Gray
name: Omar Gonzalez
name: Tony Lukasavage
name: Matthew Wallace
name: Jesse Warden
Here’s a really cool new API that can be used for AS3 and/or Flex development if you are working with 
