<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jesse Freeman</title>
	<atom:link href="http://jessefreeman.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jessefreeman.com</link>
	<description>Artist, Interactive Developer and Writer.</description>
	<lastBuildDate>Mon, 30 Jan 2012 03:12:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Game Over: How Adobe Killed Flash</title>
		<link>http://jessefreeman.com/articles/game-over-how-adobe-killed-flash/</link>
		<comments>http://jessefreeman.com/articles/game-over-how-adobe-killed-flash/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 21:06:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jessefreeman.com/?p=228</guid>
		<description><![CDATA[It has been a very interesting week in the Flash world. Who would have known that ...]]></description>
			<content:encoded><![CDATA[<p>It has been a very interesting week in the Flash world. Who would have known that the biggest deathblow to Flash would have actually come from the company that is responsible for it?  After announcing major layoffs, Adobe slowly started revealing their intentions to end Flash Player development on mobile browsers. Adobe tried to message that this was not going to be a big shift in their overall Flash roadmap but yesterday they reveled that Flex is being shelved and turned into an open source project after version 4.6.  Make no mistake, Flash is now a dead platform and here is why:<br />
<span id="more-228"></span><br />
First off, Flash has been on shaky ground ever since Steve Jobs called Adobe out Flash’s horrible performance and why it will never be allowed on iOS. He was 100% correct. Up until that letter, Adobe had basically sat on its ass and did nothing with Flash for almost 2 years after releasing Flash Player 9. Even before that Flash has failed miserably to make a dent in the emerging mobile market. Flash Lite was a total disaster and impossible to even develop anything of any value with. The Flash player was bloated trying to support 6+ years of new features. By the time Apple came in and changed the mobile phone market Adobe was so far behind with making Flash mobile friendly that it was way too late. The last 3 years of pushing Flash forward have basically been for nothing and honestly the performance Adobe was able to achieve was ok for Flash but a fraction of what an unskilled developer could achieve natively.</p>
<p>Next up is the fact that Adobe’s story with Flash has always been a VM that works exactly the same on any platform. The only problem with this story is that they never achieved it, even on desktops. For years Flash player was noticeably slower on Macs then PC. Adobe hardly supported Linux and the player was so buggy it was clear Adobe couldn&#8217;t care less about it. When Adobe started pushing Flash to run on Mobile, Apple locked them out and thanks to the fragmentation of Android Flash just could not deliver. By the time Adobe finally figured out how to get Flash to run decently on iOS via AIR they had lost performance on Android. The two mobile platforms were never in sync, nor would Adobe ever be able to keep them on par performance wise since they lack the resources to support hundreds of different mobile devices. When you have to spend more time optimizing your AIR app for one platform over the other, especially when your desktop/web code would run fine but fail on mobile (for good reason given the limited resources these devices have) it becomes a logistical nightmare to support fractured code bases of the same application.</p>
<p>Let’s not forget that Adobe was always far behind the native language and it took constant updates to the runtime just to support the most basic features of each devices. To accommodate this Adobe started supporting something called Native Extension where you mix native code in with your AIR project to roll your own solution for features Adobe didn’t support. For me this was the deathblow and clearly showing that AIR was a total failure. Why would I write native code that is not portable across each mobile OS and still try to maintain a horribly performing Flash application? There is no cost savings and as a develop you are now responsible for “patching” the runtime so if you don’t know the native languages you are basically screwed. It’s not like Adobe released a community site to share native extensions easily among developers so everyone is just forced to reinvent the wheel on their own projects. Native Extension is just another half-baked solution and one more nail in the runtime’s coffin.</p>
<p>On top of this Flex just wasn’t up to the task of being a mobile UI. Originally Adobe announced that they were going to create a new mobile friendly version of the Flex framework. They never delivered, instead they decided to try and patch the existing framework and optimize it for mobile. That may have worked except Adobe still hadn’t even finished porting over most of Flex’s components from 3.0 to 4.0. On top of that Flex is a total dog, even on a powerful desktop. You would think a company who had been trying to get Flash to run on mobile devices since Flash Player 6 on Pocket PCs would have been forward thinking enough to actually build Flex in a way that would eventually work on Mobile but they didn’t. It’s no surprise Adobe announced the end of Flex’s development yesterday. They just can’t support it. Between the fragmentation of Flash across mobile devices, and the legacy code they never addressed deep in the core of the framework Flex was dead way before most people even wanted to accept it.</p>
<p>What makes the end of Flex incredibly scary is how dependent most enterprises are on it. Adobe has nothing else to offer as a transition away from the framework. They are only now shifting focus to HTML 5, which is still years away from being on par with most of what Flex could deliver. Make no mistake about it, companies like banks, financial institutions all the way up to the government are now dependent on Flex. While Flex and Flash will limp on for some time there is absolutely no reason why they should or would invest more money in moving these products forward. Most companies will have to go into maintenance mode on these apps and start moving over to HTML 5. This will be incredibly expensive and time consuming especially in a period when most companies are struggling to stay in business due to the weak economy. </p>
<p>With nothing really ready to replace Flex companies have a tough choice to make and this will no doubt create bitterness and resentment towards Adobe over screwing them over. Smaller Flash agencies that haven’t hired resources for HTML 5 yet are going to have a hard time finding new clients who will be confident making Flash sites. Sure banners and micro sites will exist for years to come but if these clients haven’t given up on Flash yet over iOS, then someone needs to sit down with them and fill them in on the reality that Flash is not making a comeback. This resentment will tarnish Adobe’s name even more then Apple has and honestly at this point who would really trust Adobe to make development tools for HTML 5 or a new platform?</p>
<p>Flash Builder, formerly Flex Builder is horrible. It’s one of the worst pieces of software I own. It’s a shame when you are a tool company that can’t build tools for your own platform. For years other companies have been able to build much better IDEs for Flash such as FDT, IntelliJ and even Flash Develop, which is totally free. Adobe knows nothing about developer tools and it’s clear in Flash Builder, Flash Pro and Catalyst the poster child for complete and utter Adobe tool failure. I mean what do you expect? Its not like we have been telling Adobe what we need in the enterprise space for years… oh wait we have been but they continue not to listen to its own community. Ironically when I saw the tweets that Adobe had announced they are exiting the enterprise space I was shocked because I never considered them actively participating in it.</p>
<p>Let’s talk about community, or what is left of it? The biggest blow to Flash from the layoffs is the dismantling of the community teams. The one thing that used to keep me interested in Flash was its community but with the restructuring most of the people who I respected are gone so who is going to help message that things will be ok? I am watching all of Flash’s evangelists trying to keep people calm and maybe it’s just me but if you can’t see through their bullshit then you probably think Adobe is going to continue to really contribute to Flex when they open source. Now with Adobe’s Flash community gone, and no new community initiative to harness disgruntled Flash developers who have moved on what incentive do I have to keep my opinion to myself? Why would you even want to be involved with a company who’s Product Manager goes around calling other developers who try new technology douche bags? I guess I get the last laugh because this douche bag knew better and spent the last 3 years learning languages/platforms that will survive long after Flash is dead.</p>
<p>It’s about time Adobe showed its true colors. Adobe is just a company, they are not your friends, they don’t care about you, shit they don’t even care about their own employees. Nothing like gloating that Adobe will reach their 4th quarter financial goals after laying off 10% of their company. I feel bad for the people who were not laid off, if you think your job is secure guess again. As Adobe quickly starts shutting down more and more resources around AIR and Flash there will be more layoffs. The best part is that no one questions the leadership of their CEO because he is “trimming the fat”. Flash represents 4% of their revenue, why would they spend so much time, energy and resources on it when everyone hates it now? Finally they woke up and realized that Photoshop on a tablet is going to make more money for them then selling overpriced licenses of Flash Builder ever will.</p>
<p>The final deathblow to Flash is this new initiative to turn Flash into a gaming platform. I guess Adobe missed the memo but Flash was already a gaming platform despite their best efforts to not improve it over the years like everyone was begging them to do. All of the things we had been asking for such as a more robust language, multi-threading, GPU acceleration and better performance would have actually made Flash a gaming platform organically. Now Adobe has to shoe horn all of that crap in or just move over to a new VM. That would be fine except the advantage of Flash was that it is installed on basically every computer. A new VM means a new download and honestly no one is going to do it. The Metro version of IE on Windows 8 isn’t even going to support plugins. Unity is way better at delivering games and their penetration numbers are incredibly low. </p>
<p>Adobe is going to have a hard time selling Flash to game companies. Not after this PR nightmare, I mean what company in their right mind would trust Adobe or Flash? Adobe knows nothing about gaming, Flash gave birth to the casual gaming market and they completely ignore it while they were on the quest to build a better video player. Now that plugins are dead the last thing we need is a new game centric plugin. That is what my mobile phone is for and my tablet; casual games. When I want real games I turn on my Xbox or PS3. Mobile gaming is where the money is at now and Adobe still can’t get Stage 3d to run on mobile. They don’t even have tools to support a 3d workflow. Remember Adobe is a tools company, if they don’t have tools to sell they don’t make money from the platform unless they license it out and who would honestly pay for that? I am sure RIM is happy with that arrangement.</p>
<p>I could probably go on for days criticizing Adobe and what has happened over the past week. In the end it doesn’t matter because Flash is such a small part of my development now. I moved on long ago because Adobe just doesn’t understand developers. They never did and they actually killed a good thing. While they were too busy criticizing my loyalty they totally proved me right. You can only get away with abusing your community until they finally turn. Now with all the negative PR, the end of development of Flex and the general public’s negative image of Flash Adobe should have just declared it dead and made this easy. Don’t be fooled, it will take a long time for Flash to finally die. When it does I will not be there to morn its loss, I suggest you don’t be around for it either. Three years ago I started telling Flash developers to branch out, learn new languages and grow their skill set, I hope someone was listening.</p>
<p>I have started a google+ thread <a href="https://plus.google.com/u/0/113373098067901951782/posts/XuPzwou9X5i">here</a> to capture your comments and start a discussion around the Adobe announcements.</p>
]]></content:encoded>
			<wfw:commentRss>http://jessefreeman.com/articles/game-over-how-adobe-killed-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 8: Fulfilling A 5 Year Old Promise</title>
		<link>http://jessefreeman.com/articles/windows-8-fulfilling-a-5-year-old-promise/</link>
		<comments>http://jessefreeman.com/articles/windows-8-fulfilling-a-5-year-old-promise/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 22:55:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jessefreeman.com/?p=220</guid>
		<description><![CDATA[About 5 years ago I spent over a thousand dollars on a device called the Samsung ...]]></description>
			<content:encoded><![CDATA[<p>About 5 years ago I spent over a thousand dollars on a device called the Samsung Q1. It was part of a new group of devices called UMPC (Ultra Mobile PCs). The Q1, and other UMPCs like it, were simple slate devices, without a keyboard, required a pen for input and were around 7-8” inches. They all ran Windows XP, had incredibly weak processors, not enough ram, terrible battery life and were supposed to usher in a new age of tablet computing. It wasn’t until a few days ago that a promise Microsoft made to people like me who bought these UMPCs was actually fulfilled. With the announcement of Windows 8 at Microsoft’s Build conference it looks like we will finally see a new slew of devices that assume the role of the UMP but are powered by an OS that is up to the task. Even better, I have a front row seat to contribute to the success of this platform by creating my own apps and games for it.<br />
<span id="more-220"></span><br />
Now before I continue I should mention a few things. I am a die hard Apple user. My first computer was a Macintosh LC (which was the first color mac ever made) and growing up I never had a PC. I wasn’t a fan of windows and tried to avoid most of Microsoft’s software. The only time I caved in and bought PCs, outside of my time with UMPCs and a failed attempt at using a tablet convertible netbook, was when apple transitioned over to OS X. I eventually went back to Macs once OS X was stable all the software I used was finally ported over. Recently however, Microsoft has been impressing me enough to try their stuff. I ditched my iPhone for a WP7 and use Windows 7 on my iMac from time to time. I bring all this up so that when I talk about my impressions of Windows 8 you can get a sense of where I come from and that I am not an MS fanboy by any means. </p>
<p>The Build conference has been an almost life changing event for me. I don’t say stuff like this lightly. I have been a Web developer for the last 13 some odd years doing mostly Flash development. I also know several other languages and have been doing lots of native mobile dev lately. If you know anything about the tech community, you probably have an idea of Flash’s downward spiral right now. Before I went to Build I was in a state of dev limbo. I had no idea what I would be doing next and no languages or platforms were really exciting me. This past year I did some wp7 development and fell in love with C# and the tools but the market for wp7 users is too small to be worth me dedicating much of my time to. Well, that all changed at Build. I can’t remember the last time I was this excited about a platform and it’s all thanks to Windows 8.</p>
<p>As an entrepreneurial developer, I look at the potential growth of any platform I dedicate my time towards learning and developing on. Picking up a new language is a long and arduous process. Sometime it’s incredibly fun but it has to be rewarding at the same time. I want to focus my time on a platform that is going to have the largest reach and opportunity for financial gain. The way I see it, Windows 8 is going to be one of the largest developer centric platforms available when it launches. It’s hard not to get excited about the prospect of reaching millions upon millions of consumers via one of the most successful computer platforms ever. Being able to reach every person who buys a PC from the lowest end sub $400 desktop to the highest end gaming rig along with the new generation of slate and ultra portable laptop computers with a single OS is about as good as it gets for me. Even with the success of the iPad I find it hard to believe that desktop and laptop computers are going to just go the way of the dodo bird over night. Perhaps Windows 8 is the opportunity hardware manufactures have been waiting for to compete in both spaces at the same time.</p>
<p>For me, the greatest advantage of doing Windows development right now is Microsoft’s  “developer centric” approach to coding on their platform. What do I mean by developer centric? Take a look at the choice of languages you have at your disposal for building Metro Style apps. You can use C++ for the most processor intensive types of applications or games. There is C# for the Silverlight and WFP developers along with Visual Basic. These three languages share XAML for the display layer and come with a suite of components developers can take advantage of to help build consistent looking apps. For developers who can’t design, Metro is made for you. By simply using the built in components you get the default Metro look and feel in your app for free leaving more time for you to focus on what matters most, the code. </p>
<p>If those 3 languages aren’t your thing there is now HTML 5 which is treated like a native language in Windows 8. This opens up the flood gate to all the Web developers who are either transitioning out of Flash or have been JS/HTML developers this entire time. My big take away from all of this is that unlike Apple who forces you to use their language and tools, MS is actively trying to cater to the largest demographic of developers possible. With Win 8, I can pick the language that best fits my needs and skill level, I am not being forced into something I don’t want to do. The only downside is that their tools only run on Windows but since the apps you will be building run there as well it’s really par for the course.</p>
<p>When I originally bought my UMPC I desperately wanted to develop apps for it. Even back then I saw the potential of the slate form factor but the hardware and software just wasn’t there. Even if I could build an app for these devices how was I going to distribute it?  The market for UMPCs was incredibly small and there was no way I would ever make a profit. With a unified App store on Win 8, and given the reach of the platform, those fears are long gone. Plus, as WP7 continues to grow market share, being able to deploy basically the same application to mobile devices in addition to desktop and tablet/slate is incredible. </p>
<p>I could probably drone on and on about how excited I am to start developing for Windows 8. At Build I didn’t go to any of the after parties and was coding in my hotel room each night. The fact that they gave out a slate with Win 8 installed on it definitely helped. Even if you don’t have one of these computers, anyone can download a preview of the OS and start coding for it. While iOS is still proving to be an incredibly lucrative platform for developers it would be crazy to miss out on an opportunity like this when Win 8 launches. &#8220;Windows 7 has sold more than 100 million copies in six months which made it Microsoft&#8217;s fastest selling operating system&#8221; according to wikipedia. So if a few million people buy Win 8 devices when they come out and I am able to sell at least 100,000 copies of my app for a $1 in the first few months I would make a healthy chunk of change. Plus it’s not just about buying new devices, all of the millions of existing Windows users can simply upgrade and instantly help grow the platform overnight. That is probably the single most important path to success with Win 8 is that no new hardware is required, it still works on most modern computers everyone may already have. All I need to do now is be ready for the launch with as many great apps and games as I can come up with. As much as I would hate to have the competition, I suggest you at least give it a try. C# is an amazing language, Visual Studio is an incredible tool and Windows 8 has the potential to be a huge success.</p>
<p>I have started a google+ thread <a href="https://plus.google.com/113373098067901951782/posts/87qrZk4STcU" target="_blank">here</a> to capture your comments and start a discussion around the Windows 8 announcement.</p>
]]></content:encoded>
			<wfw:commentRss>http://jessefreeman.com/articles/windows-8-fulfilling-a-5-year-old-promise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interviewed By Brad Manderscheid</title>
		<link>http://jessefreeman.com/articles/interviewed-by-brad-manderscheid/</link>
		<comments>http://jessefreeman.com/articles/interviewed-by-brad-manderscheid/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 20:06:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jessefreeman.com/?p=214</guid>
		<description><![CDATA[I was just interviewed by Brad Manderscheid on Google+ today and thought it would be good ...]]></description>
			<content:encoded><![CDATA[<p>I was just interviewed by <a href="http://twitter.com/#!/bmanderscheid" target="_blank">Brad Manderscheid</a> on Google+ today and thought it would be good to repost it here. You can also follow the conversation that followed <a href="https://plus.google.com/104551464417427348669/posts/cAVnmoFHwKM" target="_blank">here</a>.
<p><span id="more-214"></span></p>
<p><strong>What projects are you working on right now and what are you using to build them?</strong></p>
<p>I have been all over the place at Roundarch lately. I recently finished up a huge Flash project then went right into a native Android app and even had to help out on a custom WordPress project for the front end of an enterprise app. Outside of coding I am involved in pitches and research. There is a lot of mobile on my plate as well as HTML 5. Flash/Flex is not so common for me but people keep telling me it is still being asked for. I do try to pitch AIR for mobile when I get the chance since right now it is still the only multi-platform game in town that I feel comfortable with. Outside of that I always say go native but have even dabbled with PhoneGap a bit as a backup plan.</p>
<p>For my development I use IntelliJ. It’s the only IDE that allows me to go from Flash to native Android and not give me any problems. I am not a big Eclipse fan and find that while there are lots of plugins out there for it, most of them are unstable or conflict with other plugins. IntilliJ doesn’t have any of those issues, it just works. When I am doing HTML 5, JavaScript or PHP I use PHPStorm which is a scaled down version of IntelliJ without all other stuff you don’t need for web dev.</p>
<p><strong>You&#8217;ve worked on all types of projects, from enterprise-level applications to casual games. What area of development do you enjoy the most</strong>?</p>
<p>I really have a passion for making games. That is actually how I got into Flash but I quickly realized there was no money in it so I started doing agency/enterprise work. Now I focus 100% of my free time to making games for the web and mobile. I have a long ways to go before I will probably make a successful one but I need all the practice I can get. I am great at the technical part but I am still trying to find that magical formula for fun. Right now mobile is big, especially for casual games. It’s a good time to try and be part of the mobile indi/casual game market since trying to monetize web games was never that lucrative. Don’t get me wrong, devs can and have made livings off of Flash based web games but people are spending more time on their phones and tablets then their computer or TVs now a days.</p>
<p><strong>As a creative developer, do you think it&#8217;s necessarily bad to move back to a more dynamic, less strict language like javascript?</strong></p>
<p>At first I was really opposed to doing Java Script. After spending years understanding Classes, Design Patterns and building large scale web applications it felt like a total step back to the stone ages. Over the last two years I have worked very hard on being able to understand development and be language agnostic. It wasn’t until recently that I could look at a language and not try to compare it to ActionScript which is what I primarily worked with. Now that I have this perspective shift I see the strength and weaknesses of JS in a new light.</p>
<p>There are some aspects of the language that are truly freeing. Then I hit a wall because I still cling to the what I am comfortable with. In the end we all have to accept whatever the next language is with open arms. At least for now it looks like Java Script is what will take us in to the next cycle of web development while Flash slowly (or quickly depending on how you look at it) becomes even more specialized.</p>
<p>If you can keep an open mind while learning a new language you will pick it up a lot faster. It’s important to try and stay positive and challenge yourself with tasks you can accomplish. In the past I would bite off more then I could chew with a new language and flounder. With JS I am taking it nice and slow and at my own pace. Also having a solid IDE like PHPStorm or WebStorm which has code hinting is monumental in easing the burden of learning JS.</p>
<p><strong>A lot of people are uptight these days when it comes to technology discussions. Why do you think people get so defensive about a specific technology?</strong></p>
<p>I once had a teacher who said that when you do something more then 3 times it becomes a habit. Think about how much repetition there is in development. Programming is a very personal experience for people. In order to be good at a language you have to be close to it, speak it and understand it. Developers form a special bond with the platform they are working on and when something disrupts that balance they tend to lash out. I probably spend more time with my code then I do my wife, my kid, my family or my friends. That’s a lot of time to spend with something and you grow to love it.</p>
<p>Programming languages come and go, they all have their own life cycle. Not to get all spiritual on everyone but it does become like a religion to some people. It also doesn’t help that the companies that develop these products brain wash their user base into thinking their platform is the best one out there and sometimes go to great lengths to bring down the competition. It is all marketing at the end of the day, companies are selling developers a dream and it’s heard to stop drinking the kool-aid. I can clearly remember how hard Adobe’s stance was on Silverlight yet when Apple called them out for their own faults they cried foul.</p>
<p>There will always be those people who can’t move on or choose not to when a platform is nearing the end of its life cycle. There was a huge rift between Director and Flash developers until it was clear that Flash was going to be the winning platform. Adobe still supports Director to some extent so these things die slow and painful deaths. Sometimes it’s hard to see the end of a platform because as more people move away from it there is an over abundance of work since less and less developers are around to do it. Eventually that work becomes maintenance and who wants to be the last one at the party. I guarantee if you can find director work you will be highly paid, not because it’s “in” but because everyone is out.</p>
<p>In the end you need to look past the marketing and find the platform that is right for you. Some people pick languages that have no commercial value simply because they are fun. Others go where the money is. The worst thing we can do is be critical of other languages or developers who chose to explore new languages. This is exactly what is going on in the Flash community and it will be the thing that tears it apart. What is even worse is that Adobe is doing little to help ease the rift between those who feel abandoned and the ones who are still making a living with it. </p>
<p>Eventually when a company doesn’t see a return on investment for a platform it gets canned and everyone feels cheated. Even bringing this up and making people nervous about it sparks all kinds of emotions. Just look at how large of an ecosystem depends on a development platform and you can see there are a lot of things at stake when it is threatened. People lose their jobs, their entire living could be flushed down the toilet just because a company failed to maintain it’s hold on the market.</p>
<p><strong>Do you still prefer WP7 as your main device OS and are you developing for it?</strong></p>
<p>Yes, my main phone is still a WP7. In my opinion it is the best OS out there right now. I also loved developing on it. I have not done much Objective C but between Flash, JavaScript/HTML5 and Java for Android, C# was the best language to develop with. The tools are top notch, especially when you add ReSharper to Visual Studio and the Mobile platform is well architected. Unfortunately I have not had much time to build another WP7 app but I think about it whenever I start a new personal project. Microsoft has a huge hill to climb when it comes to getting the adoption rate up and this is not a battle they can just throw money at like they did with Silverlight. MS is really going to have to innovate the platform and that is exactly what they have been doing so far. WP7.5 looks amazing and they are really pulling away from the heard of mobile OSs.</p>
<p><strong>Adobe Flash is still very widespread, but the tools and support are arguably lacking. C# and Visual Studio are obviously amazing, but its products lag behind. What can either of these companies do to help perfect that cycle?</strong></p>
<p>One day I am going to sit down and finish this series of articles I have been wanting to do where I talk about how I would run companies like Microsoft, Adobe, RIM and others. To say that Flash’s tools are lacking is an understatement. Just look at 3rd party IDEs like FDT and IntelliJ and you will see how far behind Adobe is on their own platform. Even worse is the fact that Unity 3D will be compiling to Flash so that will be the only real solution for a 3D IDE for Flash. Adobe continues to dump so much money into Flash Builder yet a much smaller team maintains IntelliJ which handles countless languages with ease. Adobe doesn’t have a strategy for building developer tools, and the fact that all of their IDE’s still don’t work together is a clear indication on how dysfunctional their future vision for their products is.</p>
<p>Adobe needs to learn how to become a developer IDE company or buy a company that understands what developers want. Microsoft is the exact opposite, they build the best development tools out there, they treat their developers with respect and actually listen to what they want. That kind of dedication to their community really shows through in the tools, the language, and the entire platform. The only problem MS has is that they like to kill off their platforms as soon as they mature. WFP to Silverliight, Silvelright to HTML 5, who knows what’s next? They are a wild card right now with this move to Windows 8 being JS and HTML based. We’ll have to see what they are planning on doing with C# and .Net in September at their Build conference. I’ll be there of course, I think they have an ace up their sleeves. As for Adobe if they can’t migrate Flex over to being GPU accelerated through Stage3d in the next 2 product cycles they will lose any foothold they hope to make in the mobile space. By the end of the year every major mobile language will be hardware accelerated except for Flash.</p>
<p><strong>If you could choose one programming language to rule them all, RIGHT NOW, what would it be?<br />
What&#8217;s next for Jesse Freeman?</strong></p>
<p>If I had my choice it would be C# but the reality is that I will most likely be doing JavaScript and HTML 5 for the next few months. There is a lot of posability there and it has the largest potential penetration numbers plus it runs on iOS (to some degree). Right now it’s all about iOS and I am really feeling the itch to learn some Objective C but I keep holding out for Adobe to get its act together. There is an interesting space growing with HTML 5 to Native packagers and some of them even offer native Open GL replacements for canvas. I think the person who figures out how to cross compile JS and still allow it to run on the web is going to be the winner. I have a feeling that Microsoft will be first to market with that. I dream of a C# to JS compiler that is usable. JS should not be written by hand, it’s a language that screams to be generated and I have yet to be impressed with Coffee Script.</p>
<p><strong>Let&#8217;s wrap it up with 5 TRUE / FALSE questions:<br />
Canvas games will overtake Flash games by 2013?</strong><br />
False</p>
<p><strong>WP7 will eventually take off and Visual Studio will be on all of our computers.</strong><br />
True (If every computer is a PC)</p>
<p><strong>Adobe AIR will become a wildly popular solution for cross-device development.</strong><br />
True</p>
<p><strong>People will eventually get along and start being creative again.</strong><br />
False</p>
<p><strong>Apple is evil.</strong><br />
True</p>
]]></content:encoded>
			<wfw:commentRss>http://jessefreeman.com/articles/interviewed-by-brad-manderscheid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started With HTML 5, JavaScript And Canvas</title>
		<link>http://jessefreeman.com/articles/getting-started-with-html-5-javascript-and-canvas/</link>
		<comments>http://jessefreeman.com/articles/getting-started-with-html-5-javascript-and-canvas/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 20:41:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://jessefreeman.com/?p=190</guid>
		<description><![CDATA[For the past month I have been digging deep into HTML 5, especially building games in ...]]></description>
			<content:encoded><![CDATA[<p>
			For the past month I have been digging <a href="http://vimeo.com/channels/221777" title="HTML 5 Videos" target="_blank">deep into HTML 5</a>, especially building games in JS and Canvas. I have been fighting having to go back to JavaScript, especially since I have grown to fall in love with languages like Java and C#. It wasn’t until I went to<a target="_blank" href="http://sebleedelisle.com/">&nbsp;</a><a href="http://sebleedelisle.com/">Seb Lee-Delisle</a>’s<a href="http://sebleedelisle.com/training/">&nbsp;</a><a target="_blank" href="http://creativejs.com/">Creative HTML 5/JavaScript</a>&nbsp;workshop here in NYC that my fate was sealed.
		</p>
<p><span id="more-190"></span></p>
<p>
			I’ve known Seb for a few years now and have been a big fan of his work even longer. One of the reasons I decided to take this workshop was a desire to become more familiar with the new concepts going on in HTML 5 revolving around Canvas and WebGL. Seb is a great presenter. If you have seen him at any of the hundreds of conferences he speaks at each year you already know what I’m talking about. Seb&nbsp;has a great way of simplifying complex concepts like “maths” (as he calls it) and making it approachable by design-centric developers like me. Granted, a lot of the math covered is common knowledge, or at least is to me because I have been a Flash developer for the past 10 years, but it was really great to see how all of my Flash skills still directly apply to all the new HTML 5 and JavaScript.
		</p>
<h2>What I Learned</h2>
<p>
			Seb’s workshop is action-packed with a ton of code samples and demos. Here are a few things we covered:
		</p>
<p>
			Particles. Yup, Seb is the Particle King. For the past few years, he has always shown off how versatile particle systems were in Flash. It was great to get a refresher course on how to do them with Canvas, and some of the techniques he showed off are simple yet powerful ways to achieve really rich visuals. Here are a few of my particle experiments:
		</p>
<p align="center">
			<img height="223" src="/wp-content/uploads/2011/07/image01.png" width="207">
		</p>
<p>
			After the basic introduction on how particles work, I quickly built a confetti fountain.
		</p>
<p align="center">
			<img height="134" src="/wp-content/uploads/2011/07/image02.png" width="150">
		</p>
<p>
			From there, I accidentally created a particle WiFi signal. A big part of the workshop revolves around exploration time.
		</p>
<p align="center">
			<img src="/wp-content/uploads/2011/07/image04.png" width="500">
		</p>
<p>
			Soon after the basic particle system introduction, we began working on more complex things like explosions. A great tip on how to get the trails is to repaint the canvas with a slightly transparent fill versus a full clear.
		</p>
<p>
			After particles, Seb went into more complex uses for drawing such as drawing trees. It may not sound very interesting at first, but it’s a key skill to learn because it teaches you recursion and how the rotation system works in Canvas. With Canvas, you actually rotate the entire coordinate system when you perform a rotation, kind of how it works in Processing. Seb does a good job of explaining this concept; it helps to think of it as a real canvas so you can rotate it to help make drawing easier. Canvas has a save and restore system so you can save the previous coordinate state, rotate to do your drawing, then restore it to the original state. This is probably the steepest learning curve when drawing with Canvas versus Flash’s system.
		</p>
<p>
			From there, we moved onto the building blocks of asteroids, which is a Seb staple from his Flash presentation days and probably the best real-world and fun thing do to with a drawing API. Here is my attempt at making some graphics for asteroids:
		</p>
<p align="center">
			<img height="439" src="/wp-content/uploads/2011/07/image00.png" width="500">
		</p>
<p>
			Seb presents you with round asteroids, and it’s your job to make them look more random and irregular. It takes awhile to get used to Canvas&#8217;s orientation system, but the best part of the exploration time is accidentally coming up with cool things.
		</p>
<p align="center">
			<img height="89" src="/wp-content/uploads/2011/07/image03.png" width="101">
		</p>
<p>
			Another cool exercise was creating a thruster effect for the ship. Seb has an interesting use for<a target="_blank" href="http://www.java2s.com/Tutorial/JavaScript/0040__Operators/Modulus.htm">&nbsp;</a><a target="_blank" href="http://www.java2s.com/Tutorial/JavaScript/0040__Operators/Modulus.htm">Modulus</a>&nbsp;in order to control and reset the length of the flame as the thruster burns at full blast.
		</p>
<p>
			After asteroids, Seb goes into building a simple 3D engine and eventually into Mr. Doob’s<a target="_blank" href="https://github.com/mrdoob/three.js">&nbsp;Three.js</a>,&nbsp;which is a great 3D engine for JavaScript. The highlight of the 3D presentation was seeing the speed difference between Three.js’s Canvas implementation versus the WebGL version. WebGL is a serious contender in the 3D space, and when/if other browsers actually implement it as well as Chrome has, it will be a very impressive contender to dethrone Flash. Unfortunately, or fortunately, depending on how you look at it, that day is very far away.
		</p>
<h2>Conclusion</h2>
<p>
			If you are at all interested in HTML 5 Canvas, JavaScript, and WebGL, I highly suggest checking out this workshop. It is really perfect for Flash developers looking to transition into the HTML 5 world, and you will be relieved at how much is actually the same. You may also be shocked, like I was, that most of this is old hat by now and hopefully you will be less de-motivated than I was to be revisiting all of these concepts after mastering them several years ago. Seb is a great presenter and probably one of the only people I know who is perfect at giving a class like this. Check out his site for the next workshop time/date/location, and if you want to see how the classes evolve, make sure you follow the<a target="_blank" href="http://twitter.com/#!/search/creativeJS">&nbsp;</a><a target="_blank" href="http://twitter.com/#!/search/creativeJS">#CreativeJS</a>&nbsp;Twitter tag when a workshop is going on.
		</p>
]]></content:encoded>
			<wfw:commentRss>http://jessefreeman.com/articles/getting-started-with-html-5-javascript-and-canvas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Being A Successful Developer In NYC</title>
		<link>http://jessefreeman.com/articles/being-a-successful-developer-in-nyc/</link>
		<comments>http://jessefreeman.com/articles/being-a-successful-developer-in-nyc/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 17:25:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://beta.jessefreeman.com/?p=144</guid>
		<description><![CDATA[Before we begin I just have to state the obvious that there is no magic formula ...]]></description>
			<content:encoded><![CDATA[<p>Before we begin I just have to state the obvious that there is no magic formula for being successful here. I recently read the book <a target="_blank" href="http://www.amazon.com/Outliers-Story-Success-Malcolm-Gladwell/dp/0316017922">Outliers by Malcolm Gladwell</a> and there were two points in his book that I feel play a very important role in being successful in the city: one is becoming an expert (putting in your 10,000 hours of practice) and the second is being at the right place at the right time. Of course skill, savvy, drive, ambition, and persistence all play an important role in success here, but New York City really is a place that revolves around knowing the right people. Here is a little background into what launched my career.
</p>
<p><span id="more-144"></span></p>
<p>When I moved into the East Village I didn&#8217;t have a job and I didn&#8217;t know anyone. I actually wasn&#8217;t even really a programmer, I was more of an animator/designer in Flash. I knew some programming but was still struggling with prototyping. I became friendly with my neighbor across the hallway who was the creative director at Arista Records. I helped him mod his XBox and he threw me a job. It was a series of banners for Outkast. They loved my work and I moved onto doing full websites. I had never built a full site before in Flash, but I took the job anyways. They were paying a lot of money for these micro sites so after doing two of them I had enough code in place to templetize them. With my new collection of code I was able to build each site in a week, when it originally took me a month in a half. Of course I was still billing out as if it took me 2 months to build it. The entire time I worked for them I made sure to build a reusable library of code and keep honing my skills. Eventually as the Arista worked dried up, since they were going out of business, I had to move onto a new client.
</p>
<p>After Arista, I answered an ad on craigslist for a Flash Developer job, and when I showed up for the interview it turned out to be at the New York Jets. They needed a part time Flash developer to help out but they were paying an incredibly low hourly rate. My wife thought I was crazy when I took the job, especially after all the high priced work I did for Arista. I had saved up more then enough money to take a gamble and it paid off for me. After a few months of working for the Jets, they trusted me enough to hire me as a consultant at a more realistic hourly rate. I have been able to build a great working relationship with them over the past 7 years and have done a lot of work for them. I turned those few months of working at a lower rate into something that actually helped make my career. Between the work I had done for the Arista Records and having the Jets on my resume I was able to pick up bigger and bigger clients. When I finally made the switch to full time, all my experience working for the Jets helped me get a job at MLB. So what can you take away from this story?
</p>
<p>I have always been a networker, it&#8217;s an important skill to have. Living in the right neighborhood with people your age doing similar things as you do allows you to make contacts that can expand your network and help get you work. One of the most amazing parts about New York City is that you never know who you will meet and how you will be able to help each other out. This is one of the reasons I started my <a target="_blank" href="http://developerhappyhour.com/">Developer Happy Hour</a> meetup to help people build those relationships. Also, I put in a lot of time working for the Jets and Arista records. I was working hard on my 10,000 hours during those 3 years while I was also going to school to get my <a target="_blank" href="http://www.mfaca.sva.edu/">Masters in Computer Art from SVA</a>. It was probably one of the most productive times of my life. I took all of these opportunities and made the most out of them because that is what you have to do here. But it wasn&#8217;t always a bed of roses, here are some things you need to do to protect yourself in the city.
</p>
<h3>Protect Yourself As A Freelancer</h3>
<p>The city is a dangerous place, and working in the city can be incredibly ruthless. Freelancing can burn you out and you can get ripped off if you are not careful. My number one rule for avoiding getting screwed over is to get a lawyer. I have an amazing lawyer, his specialty is in Internet business and he is worth every penny. You would be crazy putting together a $50k or higher job without having a lawyer spend time, even at $250 an hour, putting together a contract that protects you! Here a situation I got into while freelancing and how I didn&#8217;t get burned because my contract was air tight and I used a lawyer.
</p>
<p>I took on a job where I was going to do some Flash elevator displays which was new technology at the time. The project was for a huge agency, and the client was equally important. It was a simple job for $10,000. I did the work and the creative director wanted to make some changes. <u>Changes to completed work is the number one place where you will get screwed time and time again.</u> In my contract, especially when it&#8217;s a fixed bid, changes are done at an inflated hourly rate. I always make my rate higher on fixed bid projects to deter changes. I agreed to make them and they agreed to pay the additional fees. I rebuilt all of the swfs 3 times while working with the creative director. I was starting to spend a lot of time making these changes and at this point I wasn&#8217;t feeling comfortable continuing to work without getting a check to cover the growing bill. When it comes to getting paid for work, I follow the thirds rule, ⅓ up front, ⅓ in the middle and the rest when I finish. As you can imagine, this project was starting to rack up a rather large bill with all these changes and this is where things started turning nasty.
</p>
<p>They day before they were planning on showing the client the work, they refused to honor our agreement to pay the additional hours I had spent making the changes. In return, I refused to deliver the work. The agency&#8217;s client was actually flying in from Europe in person for this presentation and I knew that if I gave in I would not see the money. The AC, Account Coordinator, called me up and threatened to sue me among other things. I hung up and had my lawyer call him. After that, the AC call be back, apologized and asked me where they could messenger the money to. If I had not held my ground, used my lawyer, and given into delivering the files, I never would have seen the money. When you are living on a tight budget, getting paid becomes a big issue here. I couldn&#8217;t afford to lose out on the money they owed me at this point. Sure enough they sent a messenger to my apartment with a check and I sent them the final files.
</p>
<p>Most people would be afraid to lose a client but my feeling has always been if they are not willing to pay me why would you work for them again? Sure enough I was &#8220;black listed&#8221; at this agency and after having a very nice chat with the head of the company about what happened, I informed him I also would never work with them again either. This kind of stuff happens all the time here. Lets recap:
</p>
<h3>Freelance Rules</h3>
<ol>
<li>Always make sure your lawyer looks over any contract you sign with a client.
</li>
<li>Make sure changes in scope and additional work are covered in your contract.
</li>
<li>Use the one third payment rule: ⅓ up front, ⅓ in the middle and ⅓ at the end.
</li>
<li>Don&#8217;t deliver any critical source code or files unless you have final payment or know you will get it within 15 to 30 days. Payment due dates should be explicitly stated in your contract.
</li>
<li>Do not fight with difficult clients, have your lawyer or business manager handle it. You don&#8217;t ever want to be the bad guy.
</li>
<li>Use your head, never take on a job if you have a bad feeling about it. Also, do research from your network on what a place is like to work for before you take the job.
</li>
</ol>
<p>There are lots of other things I have learned from freelancing here but I don&#8217;t think I can ever cover them all. You just learn these things as you go along.
</p>
<h3>Protect Yourself As A Full Timer</h3>
<p>When you take on full time work there isn&#8217;t much you can do to protect yourself outside of being smart about understanding the position you are being hired for. When you begin to work out the details of what compensation package will get at a company, always remember that everything is negotiable. That <u>doesn&#8217;t mean you will get everything you want</u> but be open to giving up one thing in place of another. Here are a few things I always negotiate when looking for a new job.
</p>
<p><b>Salary</b> is obviously the top item you want to negotiate. This is a difficult topic to handle and I could write a book on how to do it. Use tools like Salary.com to figure out what you could expect to be paid and always reference your current salary or what you expect is fair compensation in the negotiation. You should avoid lateral pay moves and I try to turn down sign on bonuses in order to get a higher base salary. The biggest issues with your starting salary is that it will only increase 3-5% a year based on average raises so what you start out with is incredibly important to the long term financial grown at that company. The only way to make a big pay jump is to get a new job. I avoid the counter offer from a company that doesn&#8217;t want to lose you because it always makes you look bad and they will never trust that you will stay again.
</p>
<p><b>Title</b>, be very clear what you title is, what you will be responsible for, and what your growth path is at a company. Titles don&#8217;t really mean much at the company you work at but they are important tools for moving into the next level if you decide to leave the company and get a new job. Also, find out how many people you will be working with, your role in the team, if you will be managing people and how many. Sometimes a higher title demands more responsibility and time so make sure you clearly understand your role in the company.
</p>
<p><b>Vacation</b> days are probably the single most important thing you can try to negotiate. Most companies have a 2 week policy when starting out. Higher level positions can get more time. I find that if the salary is lower than you would like, most companies would be willing to add in an extra week of vacation. It&#8217;s worth a shot. It&#8217;s also important to mention you would be willing to cap vacation travel to two weeks or less if they give you more time because most places are not comfortable with employees being gone for three or more straight weeks. If that is a condition to getting the extra days, make sure it is in writing.
</p>
<p><b>Conferences</b> are usually the last thing I try to negotiate. Going to conferences and being part of the community is important for your growth as a developer. The company you work for should want you to take an active roll in the community as well as having you get their name out. Most companies should allow you to go to one conference a year and cover some if not all of the expenses. I find that if you are speaking at conferences, most companies don&#8217;t have a problem with you going. Especially if the conference is covering the hotel and/or flight. This goes back to the vacation because at previous places I have been happy to use vacation and cover my own costs to travel to a conference to make sure I could attend.
</p>
<p>Of course there are many other important things you should try to negotiate in your contract when starting a full time job so don&#8217;t think that these four things are the only items I focus on. Remember, everything is negotiable and you are in the business of making yourself happy first. The worst thing that could happen is that you take a job feeling like you didn&#8217;t get what you want and have a miserable time there. Granted you need to have reasonable requests but you can learn a lot about a company&#8217;s culture by how the negotiation process goes. In the end, the most important thing to keep in mind is to get <u>EVERYTHING in writing</u>. All of the things you negotiated should be explicitly outlined in your offer letter. It also doesn&#8217;t hurt to have a lawyer read over the paperwork you will need to sign such as non-competes, NDAs, and your final offer letter.</p>
]]></content:encoded>
			<wfw:commentRss>http://jessefreeman.com/articles/being-a-successful-developer-in-nyc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NYC Flash Developer Salary 2011</title>
		<link>http://jessefreeman.com/articles/nyc-flash-developer-salary-2011/</link>
		<comments>http://jessefreeman.com/articles/nyc-flash-developer-salary-2011/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 16:56:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://beta.jessefreeman.com/?p=36</guid>
		<description><![CDATA[There is a famous saying about New York, &#8221;If you can make it here, you can ...]]></description>
			<content:encoded><![CDATA[<p class="c0">
  There is a famous saying about New York, &rdquo;If you can make it here, you can make it anywhere.&rdquo; Not only is NYC incredibly expensive, it&rsquo;s super competitive. Our quality of life sucks, our apartments are smaller than you could imagine, and commuting to work in an overcrowded subway is mentally and physically draining. Even with all of this, people still come to the city in hopes of becoming successful. After reading an excellent <a target="_blank"  href="http://blog.benstucki.net/?p=66">post</a> by <a target="_blank"  href="http://twitter.com/benstucki">Ben Stucki</a> on what he made this year as a Flash developer in Nashville, I thought it was about time to do a post on what it takes to live in NYC and what you can make if you work here.
    </p>
<p>    <span id="more-36"></span></p>
<p>
     Let&#8217;s get started with some salary figures. I have collected these numbers from people I know, myself, <a target="blank" href="http://salary.com">salary.com</a> (<a target="blank" href="http://swz.salary.com/SalaryWizard/Web-Software-Developer-Sr-Salary-Details-New-York-NY.aspx">here</a>) and the past few years of hiring Flash developers at the companies I&#8217;ve worked for. When it comes to getting work in NYC there are two choices, you are full time (W2) or you are a freelance/consultant (1099). I am not going to get into why you should pick one side over the other so here is a break down of the amounts you could make in each:
    </p>
<h3>Hourly Rates <i>(Freelance or Consultant)</i></h3>
<p>
      <span>A lot has changed since I was a Flash consultant from 2002 &#8211; 2008. Rates have taken a slight dive. On average you can expect to make anywhere from $80 an hour &#8211; $150 an hour. Realistically most rates hover at around $100 an hour. If you are incredibly skilled, you will be able to make $120 and above. As a freelancer working an average of 50 hours a week, because in New York there is no such thing as a 40 hour week) you could expect to earn roughly $5,000 a week. I based this on a flat rate of $100 an hour for 50 hours.<br />
      </span>
    </p>
<p><a target="_blank"  href="http://developria.com/upload/2010/12/chart3.png" class="highslide" onclick="return hs.expand(this)"><img src="http://developria.com/upload/2010/12/chart3.png" alt="chart3.png" title="Click to enlarge" width="540"/></a></p>
<p>
      <span>When I freelanced I accepted all kinds of hourly rates, above $100 for emergency work and lower than $80 an hour for cool projects. I would imagine it all evens out at about $100 an hour for the year. So to take a rough estimation based on a little down time each month and an hourly rate of $100, you could expect to earn around $180,000 a year. I calculated this number by taking the averaged $5,000 a week, multiply it by 3 weeks and then by 12 months. This should cover dry spells, not having work and vacations. When I freelanced, I would work 60 hours a week for 3 weeks and took the last week of the month off to relax.<br />
      </span>
    </p>
<p><a target="_blank"  href="http://developria.com/upload/2010/12/chart1.png" class="highslide" onclick="return hs.expand(this)"><img src="http://developria.com/upload/2010/12/chart1.png" alt="chart1.png" title="Click to enlarge" width="540"/></a></p>
<p>
      <span>Before I move onto full time salary I want to talk about the day rate. In the last year I was consulting I came across a lot of agencies that would require a day rate. This is a not necessarily a bad thing if you know how to negotiate your contract. The way I look at a day rate is you are locking in XX amount of hours a day or week in exchanged for steady work. Average day rates can range from $600 &#8211; $1000 a day. Usually the catch is that a day is counted as 10 hours. When I did day rates I would put in my contract that after 10 hours, and every job I ever worked on had weeks were I worked 10+ hours a day, it would go to my regular hourly rate. I would mark up my rate to cover the inconvenience of putting in more then 10 hours a day and cover the loss I took on the hourly rate. On severely bad projects I would actually come out ahead doing the day rate + hourly rate overage so don&rsquo;t brush this option off because you feel like it&rsquo;s a bad deal. In New York, lower paying work is better than no work.<br />
      </span>
    </p>
<p>
      <span>Finally I just want to touch on fixed bid projects quickly. This is for people who like to bet on zero in roulette. Some clients will ask for a fixed bid on a project and if you accept you are on the line for delivering on time in the hours you allotted for the project. I have walked away from fixed bid projects making more than my normal hourly and have seen other people get sucked into a never ending project because they did not protect themselves correctly in the contract. The key is to actually work as fast as you can and have a clear idea of what it will take to get the job done. I only take on fixed bid projects when I know I have roughly 60-80% of the code already written for the project. I have gotten jobs like this more times then you would expect, it also helps that I have an extensive library of code I&rsquo;ve built over the years. As for the other 40%-20% of work, I do it as quickly as possible in hopes of trying to double or triple my normal hourly rate. Taking on projects like this and finishing them in a fraction of the time will really help increase your annual income and can even help push a developer over the $200k a year figure. Also this only works well when you can work remote because if you are expected to work on site and finish early, you can&rsquo;t work on other side projects to make that extra money.<br />
      </span>
    </p>
<h3>Salary </h3>
<p>
      <span>Again we are going to see a wide range of salaries. New York has two major kinds of clients: enterprise like banks, banks, and more banks or agencies. We really don&rsquo;t have a lot of start ups here, and the ones we do have work you to death like an agency so I just consider anything &ldquo;creative&rdquo; an agency. On average you can easily get an entry to mid level developer position starting at around $80k a year. The highest salaries I have seen are around $160k for the best of the best. It is incredibly rare to make over $160k as a Flash developer alone here. The reason has to do with the fact that agencies need to bill you out at about 2 to 3 times your internal hourly rate. If you make over $100 an hour it would be hard to find clients who could afford $300 an hour to pay for you. I&rsquo;m not saying it&rsquo;s not possible mind you but I would imagine that only 1-2% of all Flash developers in NYC make over $160k. I am not going to factor in bonuses and commissions on work you may bring in since that is not solid income.<br />
      </span>
    </p>
<p><a target="_blank"  href="http://developria.com/upload/2010/12/chart4.png" class="highslide" onclick="return hs.expand(this)"><img src="http://developria.com/upload/2010/12/chart4.png" alt="chart4.png" title="Click to enlarge" width="540"/></a></p>
<p>
      <span>Also not to defend W2 over 1099 but you end up having an easier job, shorter hours (8-9 hours a day) and if you play your cards right can even pick up side work at night. For the past few years I have worked at a full time job and took on side work when I needed some extra cash or had some extra time at night. If you have a really good client base, you can easily make up the full time pay cut by simply putting in a few extra hours during the week and a day on the weekends. Part of being in New York is working yourself to death. Not everyone does it but by giving up a good portion of your social life, granted going out is super expensive here which I&#8217;ll cover later, you can invest your free time into earning more money to help save or use when you have downtime/vacation.<br />
      </span>
    </p>
<p><a target="_blank"  href="http://developria.com/upload/2010/12/chart2.png" class="highslide" onclick="return hs.expand(this)"><img src="http://developria.com/upload/2010/12/chart2.png" alt="chart2.png" title="Click to enlarge" width="540"/></a></p>
<h3>Taxes</h3>
<p>
      <span>One thing to keep in mind is that outside of the normal taxes you will pay, we have state income tax. This bit me in the ass my first year here. As a rule of thumb when I consulted I put away about 40% of my income to cover my taxes. This is a little excessive but I really got messed up my first year so I never wanted to be in that position again. The good news is that any extra money you don&rsquo;t use for taxes goes into savings so it&rsquo;s a good habit to have. When you work full time all of your taxes are taken out of your pay check. If you make things complicated by doing full time and freelance taxes get interesting so it is important to have a good accountant. When I do rough math on taxes I usually multiply the value by .65 which gives me a safe estimate of what you can expect to make after state and federal taxes. Also this doesn&#39;t account for deductions. I actually still do 1099 work so I can keep my deductions like buying computers and equipment.<br />
      </span>
    </p>
<p><a target="_blank"  href="http://developria.com/upload/2010/12/chart0.png" class="highslide" onclick="return hs.expand(this)"><img src="http://developria.com/upload/2010/12/chart0.png" alt="chart0.png" title="Click to enlarge" width="540"/></a></p>
<h3>Conclusion</h3>
<p>New York City is one of the most amazing places you will ever see. It was always my dream to live and work here. My drive to succeed here is evident in the amount of time and energy I put into honing my craft. For those of you who follow me on twitter, you probably see I am always learning and experimenting with code and trying to push myself as hard as I can. I have loved living and working here and it&#8217;s thrilling to be a part of such an amazing place. Once you feel the rush of being successful in New York City, you will truly feel that you can make it anywhere!
		</p>
]]></content:encoded>
			<wfw:commentRss>http://jessefreeman.com/articles/nyc-flash-developer-salary-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shoot Video Tutorials Like A Pro</title>
		<link>http://jessefreeman.com/articles/shoot-video-tutorials-like-a-pro/</link>
		<comments>http://jessefreeman.com/articles/shoot-video-tutorials-like-a-pro/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 16:53:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://beta.jessefreeman.com/?p=33</guid>
		<description><![CDATA[As many of you may have noticed I have been doing more and more video tutorials ...]]></description>
			<content:encoded><![CDATA[<p>As many of you may have noticed I have been doing more and more video tutorials lately. Before I really got into Flash, I was actually doing video production in a TV station. I also have a few years of editing in Final Cut under my belt as well. But if you want to start making your own video tutorials, you just need to get the right equipment and put in some time learning the tools of the trade. In this post I will highlight a my setup and what you should consider buying to make professional looking video tutorials.</span></p>
<p><span id="more-33"></span></p>
<p class="c0"><span class="c1">When it came to getting back into making videos I contacted my good friends at </span><span class="c4"><a target="_blank" href="http://www.influxis.com">Influxis</a></span><span class="c1"> who do Flash streaming video for a living. Here are some of the things they also suggested to make my videos the best the possibly could be.</span></p>
<p class="c0"><span class="c1">Equipment:</span></p>
<p class="c0"><span class="c1 c3">Camera </span><span class="c1">- I am using a </span><span class="c4"><a target="_blank" href="http://www.bhphotovideo.com/c/product/583953-REG/Canon_2764B003_EOS_5D_Mark_II.html">Canon 5d Mark II</a></span><span class="c1">. This is a really high end camera and I don&rsquo;t expect many people to go out and pick it up. There are two reasons I got it. First is that it is a full frame camera so all my lenses get the full focal length and second it does amazing 1080p HD video. You could easily get away with a </span><span class="c4"><a target="_blank" href="http://www.bhphotovideo.com/c/product/646908-REG/Canon_3814B004_EOS_7D_SLR_Digital.html">7D</a></span><span class="c1"> or a </span><span class="c4"><a target="_blank" href="http://www.bhphotovideo.com/c/product/613613-REG/Canon_3818B002_EOS_Rebel_T1i_500D.html">Cannon Rebel</a></span><span class="c1"> which is what I used before I got the 5d.</span></p>
<p class="c0"><span class="c1 c3">Lens </span><span class="c1">- Outside of the camera this is the most expensive part of the shooting with a SLR. I bought a </span><span class="c4"><a target="_blank" href="http://www.the-digital-picture.com/Reviews/Canon-EF-24-70mm-f-2.8-L-USM-Lens-Review.aspx">Canon EF 24-70mm</a></span><span class="c1"> lens a few years back to do my </span><span class="c4"><a target="_blank" href="http://www.flickr.com/photos/jessefreeman/">regular photography</a></span><span class="c1"> and it&rsquo;s excellent for doing video. When it comes to lenses I religiously follow this </span><span class="c4"><a target="_blank" href="http://www.the-digital-picture.com">site&rsquo;s suggestions</a></span><span class="c1">.</span></p>
<p class="c0"><span class="c1 c3">Tripod </span><span class="c1">- You will need to buy a special tripod to take your video. Most tripods only go vertical. I picked up a </span><span class="c4"><a target="_blank" href="http://www.jr.com/vanguard/pe/VGD_ALTAPRO284C/">Vanguard ALTA PRO 284CT Tripod</a></span><span class="c1"> which allows me to put the camera directly over what I am filming. The important thing about picking up a tripod is getting one which allows you to add your own mounts. This will allow you to pick the right mount for your camera. As you will see in the photos below, when you mount the camera plus the lens and audio breakout box it gets very heavy. The last thing you want to do is break your camera because the tripod couldn&#39;t support the weight. Always make sure you get a solid tripod. The cheap ones may not be able to really support the weight or if you bump into it by accident.</span></p>
<p class="c0"><span class="c1 c3">Audio </span><span class="c1">- Call me old school but I prefer Mics with XLR connections. Even though there are some really good USB mics on the market, having a pro mic makes all the difference. I use a </span><span class="c4"><a target="_blank" href="http://www.bhphotovideo.com/c/product/68463-REG/Shure_SM58_LC_SM58_LC_Cardioid_Dynamic.html">Sure SM58-LC mic</a></span><span class="c1"> which is one of the best mics you can get at the price. B&amp;H actually had a special with the mic, the </span><span class="c4"><a target="_blank" href="http://www.bhphotovideo.com/c/product/400079-REG/On_Stage_MS7701B_MS7701B_Euro_Boom_Mic_Stand.html">stand</a></span><span class="c1"> and the </span><span class="c4"><a target="_blank" href="http://www.bhphotovideo.com/c/product/665951-REG/Audio_Technica_AT8313_25_AT8313_25_XLRF_XLRM.html">XLR cable</a></span><span class="c1">. Can&rsquo;t go wrong with that. Next up is the issue that most camera don&rsquo;t have XLR inputs. To get around this I use a </span><span class="c4"><a target="_blank" href="http://www.bhphotovideo.com/c/product/600761-REG/Zoom_H4N_H4n_Handy_Mobile_4_Track.html">ZOOM H4n</a></span><span class="c1"> recorder. I mount the ZOOM onto my camera with a </span><span class="c4"><a target="_blank" href="http://www.bhphotovideo.com/c/product/616257-REG/Pearstone_9041690_Male_Accessory_Shoe_Adapter.html">shoe adapter</a></span><span class="c1"> and run the headphone out from the ZOOM back into my camera using a simple </span><span class="c4"><a target="_blank" href="http://www.bhphotovideo.com/c/product/626296-REG/SIIG_CB_AU0012_S1_3_5mm_Stereo_Audio_Extension.html">3.5mm stereo extension cable</a></span><span class="c1">. This insures that when I take the audio off the ZOOM, I can sync it up. Most of the time I can use the audio directly from the camera. The best part of the ZOOM is that you can also connect it to your computer via USB to do voice overs after if needed.</span></p>
<p class="c0"><span class="c1">So this basically covers my equipment, here is a illustration of what the setup actually looks like. </span></p>
<p class="c0"><img src="http://developria.com/upload/2011/01/image1.png" alt="image0.png" width="540"/></p>
<p class="c0"><span class="c1">Here you can see I have a clear surface on my desk with the camera positioned over a Samung Tab and a HTC EVO. Under the camera to the right is my mic so I can speak into it while I show off what is going on with the actual devices.</span></p>
<p class="c0"><img src="http://developria.com/upload/2011/01/image2.png" alt="image0.png" width="540"/></p>
<p class="c0"><span class="c1">Here is a closer view of my setup. You can get a better idea of how the ZOOM is connected to the camera on top and how I wrap all the cords down the tripod to avoid tripping up in them.</span></p>
<p class="c0"><img src="http://developria.com/upload/2011/01/image0.png" alt="image0.png" width="540"/></p>
<p class="c0"><span class="c1">This is usually my view when I am doing a video. The camera is out of the way so I can clearly speak into the mic and still have plenty of room to move around. It&rsquo;s important to not touch or bump into the tripod while filming.</span></p>
<p class="c0"><span class="c1">Here is a sample video done like this:</span></p>
<p class="c0"><span class="c1"><iframe src="http://player.vimeo.com/video/14393383?title=0&amp;byline=0&amp;portrait=0&amp;color=80ceff" width="540" height="304" frameborder="0"></iframe></span></p>
<p class="c0"><span class="c1">So lets talk about software.</span></p>
<p class="c0"><span class="c1">When it comes to doing screen casts you will have a different setup. The good news is that you can us the ZOOM and mic to do all of your voice overs. Here is the software I use on the computer:</span></p>
<p class="c0"><span class="c1 c3">Screen Capture</span><span class="c1"> &#8211; I generally use a Mac for all of my recordings. I find </span><span class="c4"><a target="_blank" href="http://www.telestream.net/screen-flow/overview.htm">ScreenFlow </a></span><span class="c1">is the best app out there for taking videos. Not only is it reasonably priced (all things considered), but it is intuitive and has a decent editor built into. Also it allows you to do post effects such as highlight windows and zoom into the mouse. I used a lot of these advanced features on my </span><span class="c4"><a target="_blank" href="http://active.tutsplus.com/tutorials/mobile/flash-for-android-git/">Intro To Git Videos</a></span><span class="c1"> I did on Active Tuts. I am about to start doing screen casts on my PC so I will post about what I end up using.</span></p>
<p class="c0"><span class="c1 c3">Editing </span><span class="c1">- I have used a few apps to do editing. It all depends on what I shot and how much work it needs. Most of the time I can get away with using iMovie or the built in editor in ScreenFlow. When I need to step it up, I usually take it into </span><span class="c4"><a target="_blank" href="http://www.apple.com/finalcutstudio/finalcutpro/">Final Cut</a></span><span class="c1">. Most HD video needs to be work on in a pro editor. I also have a copy of </span><span class="c4"><a target="_blank" href="http://tryit.adobe.com/us/cs5/premiere/promo4.html?sdid=FOHXQ&#038;">Adobe Premiere Pro CS5</a></span><span class="c1"> which I plan on giving a try.</span></p>
<p class="c0"><span class="c1">So this just about covers the equipment I use to shoot all my videos. The other thing to keep in mind is to write a script and follow it. Being natural on video is a rare skill to have and one that takes a lot of time to perfect. Having a plan before going into film really helps cut down on your out takes and makes sure you stick to the topic. I don&rsquo;t suggest winging screen casts because you end up rambling on accident and may need to spend additional time editing out dead space. Also watch your &ldquo;ums&rdquo; and &ldquo;buts&rdquo;. Make sure to take pauses in a way that allows you to edit them out later.</span></p>
<p class="c0"><span class="c1">With a little bit of practice and a some direction you will be making videos like a pro in no time!</span></p>
]]></content:encoded>
			<wfw:commentRss>http://jessefreeman.com/articles/shoot-video-tutorials-like-a-pro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Making Of FlashBum.com</title>
		<link>http://jessefreeman.com/articles/the-making-of-flashbum-com/</link>
		<comments>http://jessefreeman.com/articles/the-making-of-flashbum-com/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 17:01:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://beta.jessefreeman.com/?p=43</guid>
		<description><![CDATA[In 2004 I decided it was time to go back to school and get a masters ...]]></description>
			<content:encoded><![CDATA[<p>In 2004 I decided it was time to go back to school and get a masters degree. I was accepted to SVA (School of Visual Arts) in Manhattan and during my two years in the program I created a project that has become my brand. This is not an easy task, and something that took a very long time to develop.</p>
<p> <span id="more-43"></span></p>
<p>I thought I would share a modified version of my 40 page thesis paper to give a little insight into how I created <a href="http://flashbum.com" target="_blank">FlashBum.com</a> and to help show some of the process involved in creating a thesis for a masters degree. I was never a person who enjoyed school but in 2004 I was trying to rediscover who I was as an artist and still feeling the effects of the dot com bubble. While I went to school I also worked full time which gave me the extra support I needed to graduate and jump right back into the job market. It was incredibly difficult to balance school, work, and what little social life I had but looking back now it was one of the best experiences of my life. So And without further ado:</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/flash-bum.jpg" alt="flash-bum" width="533" height="258" />
 </p>
<h3>Introduction</h3>
<blockquote><p>
&#8220;An artists has an obligation to be on route, to be going somewhere. There is a journey involved and you don&#8217;t know where it is and that&#8217;s the fun. So you&#8217;re always going to be seeking, and looking, and going, and trying to challenge yourself.&#8221;<br />
<cite>-George Carlin</cite>
</p></blockquote>
<p>As an active commercial web designer for the past 6 years, I witnessed the rise of the web, in the mid 1990&#8242;s, the bursting of that bubble, and the bleak aftermath of the late 90&#8242;s Internet crash. Since the Internet crash, my field has changed dramatically, from plentiful high paying jobs to scraps of work that designers fight over or lose to outsourcing in India. Before I even finish a job, I have to begin looking for my next project or client. I haggle with clients for better pay, and solicit people wherever I go to make sure I have work for the next month. We are both trying to survive in a chaotic and violent environment, not sure what the next day may bring. By using this metaphor to shed light on the inherent problems with freelancing as a web designer, I hope to help others better understand the daily hardships of this profession as I see it.</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/bum_image_1.jpg" alt="bum_image_1"/>
</p>
<h3>FlashBum is Born</h3>
<p>The idea of FlashBum came to me in January 2004 after living in New York for a year. After moving to the city and starting to work in a new environment I quickly became overwhelmed with trying to afford to live. The fear I began to develop of not being successful and the stress of competing in an over saturated market such as web design made me question my future and the direction my life was going in. At that time, I was ready to get out of web design and move into one of my other loves, video. I was talking to a friend and we were coming up with interesting ideas of how to market our portfolio for job interviews. I made the pun &#8220;Will Flash 4 Food&#8221; and FlashBum was created.</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/bum_image_2_3.jpg" alt="bum_image_2_3" />
</p>
<p>I thought it would be funny to dress up as a homeless person and instead of holding signs with words on it, you would just be holding photos of your work. I loved the idea of street advertising, like the people who wore suits with logos all over them and walked around the city. While brainstorming ideas on how to flesh this out, I did a few tests and considered using the idea for my SVA portfolio application. I knew I was onto something so I put FlashBum on hold to be worked on at a later date.</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/bum_image_4.jpg" alt="bum_image_4" />
</p>
<h3>Historical, Theoretical and Cultural Context</h3>
<p>Freelancers are quickly becoming societies throwaway working class. We have no health insurance, we are expendable, and made to feel completely interchangeable with others of our kind. There is no job security for a freelance designer! By using such a strongly recognized metaphor as homelessness, I hope to be able to communicate the transient and unstable nature of the freelancer&#8217;s life.<br />
The Mocumentary and Popular Culture</p>
<p>The documentary film has been around since the dawn of motion pictures. The first movie was a documentary. Recently a new form of documentary has been emerging called the &#8220;mocumentary&#8221;. This genre combines the format, style and rules of the traditional documentary then adds in the absurd, ridiculous and the unbelievable to create a satire of the topic. The video part of Flash Bum will be shot in this mocumentary style.</p>
<p>In preparing my thesis, I have drawn inspiration from George Carlin, a comedian well known as a &#8220;Counter Culture Humorist.&#8221; Carlin has a very interesting outlook on humor, as well as censorship:</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/George-Carlin.jpg" alt="George-Carlin" /><br />
<small>George Carlin</small></p>
<blockquote><p>
&#8220;Ohhh, some people don&#8217;t like you to talk like that. Ohh, some people  like to shut you up for saying those things. You know that. Lots of  people. Lots of groups in this country want to tell you how to talk.  Tell you what you can&#8217;t talk about. Well, sometimes they&#8217;ll say, well  you can talk about something but you can&#8217;t joke about it. Say you  can&#8217;t joke about something because it&#8217;s not funny. Comedians run into  that shit all the time&#8230; I believe  you can joke about anything. It all depends on how you construct the  joke. What the exaggeration is. What the exaggeration is. Because  every joke needs one exaggeration. Every joke needs one thing to be way out of proportion.&#8221;
</p></blockquote>
<p>I happen to share in his belief. In the case of Flash Bum, I am taking my interpretation of freelancing and using an absurd exaggeration to twist it to an extreme portrayal of a &#8220;Homeless Web designer.&#8221;  I am not using this concept to make fun of the homeless, but to accentuate the problems of being a freelancer by putting my character in an impossible situation. I am simply using the characteristics we, as an American Culture, associate with homeless people, and then applying them to my imaginary web designer. In Carlin&#8217;s show &#8220;Jammin&#8217; in New York&#8221; Carlin also deals with the disenfranchised, and raises some interesting points about the poor and homeless of our country:</p>
<blockquote><p>
&#8220;Do you know how I describe the economic and social class in this country? The upper class keeps all of the money, pays none of the taxes. The middle class pays all of the taxes and does all of the work. The poor are there just to scare the shit out of the middle class. Keep them showing up at those jobs.&#8221;
</p></blockquote>
<p>He also goes on to say:</p>
<blockquote><p>
&#8220;Do you ever notice there is no war on homelessness? No war on homelessness, you know why? There is no money in that problem! No money to be made off of the homeless. If you could find a solution to homelessness where the corporate swine and the politicians could steal a couple of million dollars each you&#8217;d see the streets of America clear up pretty god damn quick.&#8221;
</p></blockquote>
<p>In the Mock-Mentaries &#8220;This is Spinal Tap&#8221; and &#8220;Best in Show&#8221;, the director uses the standard documentary format to explore the fictitious stories of the movie&#8217;s characters. &#8220;This is Spinal Tap&#8221; follows the spiral downfall of an aging British Heavy Metal band during its last American Tour. The movie has had such a major impact on pop culture in America, that many people who listened to Heavy Metal in the 1980s can recall the band Spinal Tap even though they never really existed. The movie plays like a normal documentary, but throughout the movie running jokes such as the Drummer always dyeing and eventually spontaneously combusting hint at the joke this movie makes.</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/spinal_tap.jpg" alt="spinal_tap" /><br />
<small>&#8220;This is Spinal Tap&#8221; Intro Screen</small></p>
<p>Originally, the writers Christopher Guest  and Michael McKean never thought that people would be interesting in seeing a Fake documentary of an imaginary band. In Their next major movie, &#8220;Best in Show&#8221;, they take the same format but apply a more entertaining story to help attract an audience. The story is about four couples entering a dog show and exploring their backgrounds and motivations unfolds like any documentary, until you realize the absolute absurdity of the characters. There is never a moment where something impossible, which happens in Spinal Tap&#8217;s exploding drummer, but the shear comic performances of each couple give away the belief that it is real.</p>
<p>The movie &#8220;Dark Days&#8221; is a disturbing documentary on real homeless people who lived in the subway tunnels on the upper west side of Manhattan. I studied this movie to help add a little authenticity to the look and feel of my movie. Dark Days has a very stylized look and is shot on black and white 16mm film. Most of the shots are hand held and very low lighting. The haunting images of the characters dragging their belongings with them when they left the tunnels to search for food in trash cans was adapted into my filming. I also like the way locations shot, and the banter each of the characters had with each other.</p>
<p>Another interesting documentary was &#8220;Super Size&#8221; me. It took a culture icon such as McDonalds and directly attacked it. I was incredibly fascinated with the way facts were displayed in the movie to help validate the Directors point. I hope to incorporate this to show facts about web designers unemployment numbers, and maybe even some facts about homelessness in this country, showing how these two statistics relate to unemployed web designers.</p>
<p> </p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/supersize.jpg" alt="supersize" /><br />
<small>&#8220;Super Size Me&#8221; McDonalds Customers Illustration</small></p>
</p>
<h3>The BUM Engine</h3>
<blockquote><p>
&#8220;Bad artists copy. Great artists steal.&#8221;<br />
-Pablo Picasso
</p></blockquote>
<p>To build FlashBum.com I had to develop a perspective engine from scratch. My inspiration was a site called <a href="http://www.billyharveymusic.com" target="_blank">www.billyharveymusic.com</a>. I have always been fan of the <a href="http://sofake.com/" target="_blank">sofake</a> and when I saw what they were doing I was inspired. I have never seen anything like it before. The real draw to the site is how raw and handmade it looks, yet possessed a real technical sophistication that polished it. I immediately know this was something I had to learn how to recreate.</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/billy-harvy.jpg" alt="billy-harvy" width="540"/>
</p>
<p>I began researching the technology behind the perspective engine sofake had created. In my reading and theorizing I cam across a source file on www.levetated.net called &#8220;Text.Space&#8221; (<a href="http://www.levitated.net/daily/levTextSpace.html" target="_blank">http://www.levitated.net/daily/levTextSpace.html</a>). In this example I noticed how the word&#8217;s scale was being modified simply by one variable and the math behind the distortion was rather ingenious, yet simple. It was the launching platform I need and I quickly begin experimenting with pieces of the code. After a few weeks I had a prototype up and running with the basic functionality I needed</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/anti-gravity.jpg" alt="anti-gravity" width="530" height="355" />
</p>
<p>With a working prototype, I named the engine BUM (Bitmap Universe Manager) and began coding the functionality I needed from scratch. The underlying mechanics I based entirely on the billyharvymusic site. FlashBum <a href="http://flashbum.com/v1/" target="_blank">version 1</a> was very primitive, buggy and incredibly slow. I began to realize that I had my work cut out for me.</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/fb_v1.jpg" alt="fb_v1" width="524" height="414" />
</p>
<p>My next version of <a href="http://flashbum.com/v2/" target="_blank">FlashBum(v2)</a> began to look closer to how I had originally envisioned the site. Instead of having floating pieces of cardboard I wanted to create a virtual floor that the user can move around in. Each object would have content on it and the whole experience would be more grounded in reality. Unfortunately I was not happy and I kept pushing the technology I was creating to meet the creativity I was having. By this point I have reached the end of my flash knowledge and I decided it was time to dive deeper into OOP(Object Oriented Programming) and AS 2.0.</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/fb_v2.jpg" alt="fb_v2" width="534" height="336" />
</p>
<p>In the Summer of 2005 I completely rewrote the perspective engine and ported it over to AS 2.0. This is how it stands today, broken down into several individual Classes (Self contained collections of Code) proving the backbone for the website&#8217;s unique 3d navigation. It is a working example of modern flash OOP in practice. Each piece of the code is self contain and completely customized. Not only can I power flashbum.com with this code, but I plan on using it on a lot of my other web projects. A big part of the whole flash bum experience is branding and marketing so when every I use the Bum Engine to build a website I will add my Bum Powered Logo to the bottom of the site.</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/bum-powered.jpg" alt="bum-powered" width="248" height="97" />
</p>
<p> </p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/bum_editor_1.jpg" alt="bum_editor_1" width="533" height="315" /><br />
<small>Flash Bum Editor</small></p>
</p>
<p> </p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/bum_editor_2-3.jpg" alt="bum_editor_2-3" width="533" height="236" /><br />
<small>Debug menu (left) main menu (right) file save window</small></p>
</p>
<p>Finally to aid me in my site design I created a WYSIWYG (What you see is what you get) editor. You can drag and drop 3d objects onto the stage, fill out all of the details for the object, then place it anywhere in the 3d world you want. FlashBum consists of about 40-60 video clips and dozens of image so with this editor laying out each of the 6 locations will be a lot easier.</p>
<h3>Duchamp and the &#8220;Ready Made&#8221; Found Object</h3>
<p><img style="float:right" src="http://www.developria.com/upload/2010/07/Duchamp-fountan.jpg" alt="Duchamp-fountan" width="309" height="320" /> </p>
<p>Marcel Duchamp was one of the first artists to use found objects6 or &#8220;readymades&#8221; as the basis of his art. These objects are normal everyday things, taken out of context and then glorified as art. One of Duchamp&#8217;s most famous readymades was The Fountain7. The Fountain was a urinal which he signed &#8220;R. Mutt&#8221; instead of his own name. This piece was meant to be a joke and sent the art world in hysterics, ushering in a new era of &#8220;Low Art.&#8221;</p>
<p>Research by art historian Rhonda Roland Shearer indicates that Duchamp may have fabricated his found objects. If this was the case, then he may have made an even bigger joke of the art world then what was originally thought. The idea of taking simple and ordinary objects, then recreating them as art intrigues me. So, I thought of how I can use the concept of readymades in the context of my Flash Bum project. The process of creating the object in general lends itself to the creation of art, but to take simple, mundane objects we think nothing of and glorifying them in the digital realm. This is my intention with the Flash Bum website.</p>
<p><img style="float:left" src="http://www.developria.com/upload/2010/07/3d-photo.jpg" alt="3d-photo" width="225" height="199" /> </p>
<p>Borrowing from this idea, I will incorporate 3D &#8220;found objects&#8221; of my own design, such as cardboard signs, photo, pieces of paper, and other trash that are remnants of my character&#8217;s impression left in the virtual world. The website will document the character&#8217;s life and contain an interactive database of found objects. These objects will contain video, images, sound, and/or text to help illustrate my character&#8217;s life. They will also be able to be manipulated by the user/viewer, unlike real physical objects in a gallery setting.</p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/3d-cardboard.jpg" alt="3d-cardboard" /><br />
<small>3d Cardboard Sign Example</small></p>
<p> </p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/c-pod.jpg" alt="c-pod" width="239" height="421" /><br />
<small>3d Cardboard iPod</small></p>
</p>
<h3>3d Found Objects</h3>
<p>Flash bum is not only a study in pushing flash technically, but it is also an exploration of user interactivity, data organization/presentation and interface design. The glue that holds the site together is in the &#8220;Found Objects&#8221; that scatter the website&#8217;s page. Each object has some relevance to the documentary and also following the tradition of using &#8220;found&#8221; objects as pieces of art.</p>
<p> </p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/cardboard-front.jpg" alt="cardboard-front" width="442" height="230" /><br />
<small>Cardboard Front</small></p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/cardboard-back.jpg" alt="cardboard-back" width="444" height="238" /><br />
<small>Cardboard Back</small></p>
</p>
<p>The most prominent object is the cardboard sign. These objects offer a unique grouping of data since they are 2 sided. Each side a blank canvases for information. I have tried to have each cardboard sign follow a general template. The first version is a side with a hand drawn graphic or saying. This directly mirrors the signs I use in the movie. The second type has a photo or graphic taped onto it. These static graphics can illustrate a screen from the movie. The final type is a text box with a photo. These are best used for large blocks of text and can have an accompanying photo to illustrate the text. Each cardboard is randomly build from 7 different &#8220;themes&#8221; and will always look different every time you come to the site.</p>
<p> </p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/photos.jpg" alt="photos" width="533" height="204" /><br />
<small>(Left) Photo Front (Middle) Photo&#8217;s Video (Right) Photo Back</small></p>
</p>
<p>The second most important object in the 3d word are the photos. These are digital snapshots from the documentary. These objects help tell the story of &#8220;The Flash Bum,&#8221; and move along the narrative. Each Photo contains a still image that represents the first frame (or Icon) of the video it will play. There is a label below the image that acts as the title of the clip. When a viewer clicks on the photo, it comes to life and plays out the clip. When the clip is finished, the still image icon fades in over the video and it returns to its original state. Finally the user can flip the photo over and read a description on the back.</p>
<p> </p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/postcard.jpg" alt="postcard" width="534" height="204" /><br />
<small>Post Card Front and Back</small></p>
</p>
<p>Post Cards act as a form of communication with the user to their friends. These are used so send a person a direct link back to the section the viewer was last in. The big buzz word in the Web Design/Advertising industry is &#8220;Viral Advertising.&#8221; This is a virtual version of spreading something by word of mouth. The basic idea is that you create something that people share with their friends and eventually it spreads around the net with out the cost of expensive ad campaigns or traditional promotion. The post card directly allows people to send branded e-mails to other people with a  link directly back to flashbum.com. The hope is that people who find this site entertaining will help promote it for me.</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/cpod-front-back.jpg" alt="cpod-front-back" width="425" height="331" /><br />
<small>cPod Front and Back</small></p>
<p>The cPod is my take on the wildly popular iPod. This is such a cultural icon now and represents sleekness, perfect design, and finical status. In the Documentary my character talks about how he desperately wants to buy one but can&#8217;t afford it. I decided for the website I would create a cardboard spoof on the whole iPod idea. Also I borrowed the simple navigation of the iPod and I simulate inside of the cPod to help users navigate the website and also move between locations in the 3d world.</p>
<p> </p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/cpod-navigation.jpg" alt="cpod-navigation" width="392" height="207" /><br />
<small>cPod Navigation Examples (left) Locations (right) Interactive Objects</small></p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/site-flare.jpg" alt="site-flare" width="489" height="326" /><br />
<small>(left) Napkin (right) piece of map Flair examples.</small></p>
</p>
<p>There are other objects in the 3d world that I call Flair. They are images that help add character to the world and also represent items from the videos/documentary. Some of these objects are napkins with website layouts, rip off pieces of map that show the user where they are, and images of street dirt and sidewalk cracks. These pieces of flair can container any image and I plan on using these to really help flesh out the look and feel of the website.</p>
<p> </p>
<h3>iSaArt</h3>
</p>
<p>The type of art I create satires life, as I see it, here in New York and in other places I have traveled to. Lately, more of the art I create falls into a new genre of digital satirical art that is emerging on the web. I call this art &#8220;iSaArt&#8221;, Internet Satire Art. I feel that Flash Bum is a perfect example of this type of art. I take an absurd idea, such as a homeless web designer and bring it to life as a creative project. With the computer, I can create an entire world for this character and a means of distributing it to the masses.</p>
<p>Wefail.com is a great example of current iSaArt. Wefail.com is a spin off from sofake.com. They have several mini sites that make fun of the flash industry and the NET in general. The wefail turkey site ( http://www.wefail.com/turkey/ ) looks like a simple PowerPoint presentation but as you navigate and read text passages it becomes apparently clear that the site is really taking a stab at the flash/web industry.</p>
<p> </p>
<p align="center"> <br />
<img src="http://www.developria.com/upload/2010/07/wefail.jpg" alt="wefail" width="533" height="364" /><br />
<small>http://www.wefail.com/turkey/ Screen</small></p>
</p>
<p>This type of humor, mostly seen in comedian&#8217;s stand up routines and comedy skit shows lends itself very well to the web. How else would you be able to get your views, opinions, and imagery out to millions of potential views without every having to pay for TV airtime?</p>
<p>Flash bum is my first real attempt at creating iSaArt. From the tone of the videos, the look and feel of the trash objects, and the basic premise of being a homeless web designer, flashbum.com is 100% iSaArt. By taking my fears of being a failed web designer, and picking something in our society that represents the lowest tier of our social order I am trying to shed light on how freelancers are treated in this web design industry.</p>
</p>
<h3>Video Documentation of FlashBum.com</h3>
<p><object width="540" height="405"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13009074&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13009074&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="540" height="405"></embed></object> </p>
<h3>Conclusion</h3>
<p>I hope you have enjoyed a deeper insight into how FlashBum.com was created and my inspiration behind it. Getting a master&#8217;s degree is a huge undertaking both in time and money. I don&#8217;t think it is necessary to have one in our field but the investment in yourself is priceless. One of the highlights of going to SVA was meeting <a href="http://twitter.com/richshupe">Rich Shupe</a> and <a href="http://twitter.com/choppingblock">Matthew Richmond</a> of <a href="http://www.choppingblock.com/" target="_blank">Chopping Block</a>. They were a huge inspiration for me and it was amazing to be able to bounce my ideas off of them. I enjoyed my time at SVA but only because I made the most of it. The FlashBum project has become something much later then I thought it would and to this day, it is the best example of my full creativity as an interactive artist.</p>
<p align="center">
<img src="http://www.developria.com/upload/2010/07/willflashforfood.jpg" alt="willflashforfood" width="535" height="368" />
</p>
<p><em>This post was originally written for InsideRIA and slightly modified for this site.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jessefreeman.com/articles/the-making-of-flashbum-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Renaissance Developer</title>
		<link>http://jessefreeman.com/articles/the-renaissance-developer/</link>
		<comments>http://jessefreeman.com/articles/the-renaissance-developer/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 23:38:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>

		<guid isPermaLink="false">http://beta.jessefreeman.com/?p=47</guid>
		<description><![CDATA[When I was an artist I loved to paint. Oils were my primary medium but I ...]]></description>
			<content:encoded><![CDATA[<p>When I was an artist I loved to paint. Oils were my primary medium but I also used watercolors and acrylics. When I wasn&#8217;t painting I was using chalk and pastels. Sometimes I sculpted with clay or stone. I would even do etching and print making when the need hit me. My transition from fine art to digital art wasn&#8217;t nearly as painful as my transition from artist to developer. Then a funny thing happened. Once I learned Flash I didn&#8217;t go any further. Sure I know PHP, Ruby, JavaScript and a few other languages but not as well as I know ActionScript. Where am I going with this? Well, when I was an artist I picked the right tool for the job, but as a programmer I locked myself into one language and made that my focus. In 2010 my New Year resolution and life goal is to become a Renaissance Developer just like I was as an artist.</p>
<p> <span id="more-47"></span></p>
<p style="text-align:center">
<img src="http://www.developria.com/upload/2009/12//ren_man.jpg" alt="ren_man" width="301" height="316"/>
</p>
<p>First off, when it came to art <a href="http://en.wikipedia.org/wiki/The_medium_is_the_message">the message is the medium</a>. When I had an idea I used several different artistic techniques to bring it to life. I found the right tool for the job. The same thing should apply to programming. The amazing thing about programming languages is that they are written to be as open ended as possible but that is also a limitation. You can&#8217;t make a sculpture out of oil paints, the two mediums allow you to do anything you can image as long as you stay within their limitations. Why shouldn&#8217;t programming be the same? The following thoughts are not meant to bash Flash, I love the language and will continue to make it my focus. I&#8217;m simply interested in and encourage others to step out of their comfort zone and explore as much as possible. Here is my plan:</p>
<h3>If you only have a Flash Hammer, everything looks like a Flash Site</h3>
<p><img src="http://www.developria.com/upload/2009/12//hammer_nails.jpg" alt="hammer_nails" width="300" height="312" style="float:right"/></p>
<p>I am already starting to break down my first &#8220;Flash Can Do Anything&#8221; mental barrier. I am completely turned off to building full Flash sites now. I&#8217;m a strong advocate for hybrid html/flash sites. They are cleaner, easier to maintain and build. Plus you can avoid a lot of Flash&#8217;s pitfall such as SEO, deep linking, and Memory Management. Some sites lend themselves perfectly to being all Flash but by and large I rather mix HTML with Flash and use JavaScript as the bridge. The best part about hybrid sites is that you can use any backend language you want. I have a fairly good handle on CakePHP or Ruby is a great option as well.</p>
<p>I have also seen the same mistake made with CMS&#8217;s/Admin panels on sites. I would never build a CMS&#8217;s front end in Flash. That is crazy and almost impossible to maintain as the application grows in scope. Some may argue that is what Flex was designed to do but I would take a Hybrid CMS over a full Flash one any day of the week. I do believe modules that are too complex to be built in HTML/JavScript can be done in ActionScript/Flex.</p>
<p>My last point to this topic is mobile devices. Everyone is excited about Flash Player 10.1 on mobile devices but take a moment and think about what that experience is going to be like. Even Adobe has been very upfront that building mobile Flash sites with constrained resources, processor and memory will require lots of upfront optimization. You can completely circumvent this by building a hybrid site that works great across multiple browsers from mobile all the way up to desktop. Why build several versions of the same site when you can simply have the Flash parts degrade nicely into mobile optimized versions and still retain the html parts of the site on device that support full web browsing experiences. The iPhone, which has one of the largest demographic still does not have Flash player in it&#8217;s browser so you will have to take that into consideration. </p>
<p>I would love to hear your thoughts and if you want to also become a Renaissance Developer? In the end it is not about leaning as much as you can but just being a better developer. Each language has aspects that can be shared across platforms and it would be great if it makes me a better Flash Developer in the end. My money is still on Flash being the top of the pack for RIAs and the competition will hopefully make it a stronger platform and language.</p>
<p><em>This post was originally written for InsideRIA and slightly modified for this site.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://jessefreeman.com/articles/the-renaissance-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

