<?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>Vivisecting Media &#187; Self Reference</title>
	<atom:link href="http://blog.vivisectingmedia.com/category/self-reference/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.vivisectingmedia.com</link>
	<description>Looking at the world of media: from music to RIA.</description>
	<lastBuildDate>Fri, 09 Oct 2009 15:29:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe MAX Europe 2008 Recap</title>
		<link>http://blog.vivisectingmedia.com/2008/12/adobe-max-europe-2008-recap/</link>
		<comments>http://blog.vivisectingmedia.com/2008/12/adobe-max-europe-2008-recap/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 19:32:27 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[General Media / Stuff]]></category>
		<category><![CDATA[MAX 2008]]></category>
		<category><![CDATA[Self Reference]]></category>
		<category><![CDATA[pics]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[max europe]]></category>
		<category><![CDATA[milan]]></category>
		<category><![CDATA[sessions]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/12/adobe-max-europe-2008-recap/</guid>
		<description><![CDATA[Well, I made it back from Milan without a hitch&#8230; except I caught a nasty cold on the way back, but that seems to be par for the course now-a-days.  Getting to Milan was a different story entirely, though.  It started off with an 18 hour delay leaving SFO for Heathrow.  Yes, [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I made it back from Milan without a hitch&#8230; except I caught a nasty cold on the way back, but that seems to be par for the course now-a-days.  Getting to Milan was a different story entirely, though.  It started off with an 18 hour delay leaving SFO for Heathrow.  Yes, 18 hours.  Apparently the plane had technical issues in London and didn&#8217;t get in the air for almost 8 hours after it was supposed to.  Because of this delay, our plane could not leave till noon the next day due to airport hours in London.  If we took off once the plane landed at SFO, as intended, we would have arrived when the airport was closed so we had to wait.  Luckily we found out about the delay while at home and this meant I could at least sleep in my own bed while we waited for our new flight time.</p>

<p>We finally got loaded and on the runway at 12:30pm the next day but we then got an announcement that a passenger on the plane didn&#8217;t have enough medicine to make the flight and the doctors felt it was a life threatening risk, so we had to roll back to the stand and have the passenger exit.  This caused another hour delay while the passenger was deplaned.  Due to this new delay we missed our 7:50am flight from Heathrow to Milan, and we had to take the 9:50am.  Luckily we made that one and finally got into Milan around 1pm Monday afternoon. We were supposed to get in at 9pm Sunday evening. Joy.</p>

<p>Just to add salt to the wound, British Airways managed to lose Aaron&#8217;s luggage.  Of course we had to wait for all the luggage to come out before we figured this out and then Aaron had to go report it missing.  It ended up that it never made it out of Heathrow.  Of course both Ashley (Aaron&#8217;s wife) and my luggage made it so how they only lost his is mind boggling.  The &#8220;wait for the luggage&#8221; delay made us miss our train from Malpensa (airport) to Codorna (train station in Milan) and we had to wait another 40 minutes for the next train.  At this point we just started laughing and sat back and got our first espresso from the airport bar.</p>

<p>We got to our hotel around 4pm and by that point we had no interest in exploring the city.  We were hungry but all the restaurants are closed from about 3pm till 7:30pm or so.  The typical meal structure for a Milanese is to go to a bar after work, grab a light snack and coffee and then eat dinner around 9pm.  We were so exhausted by that time we just decided head over to the conference, register, get our passes, head back to the hotel to call it a night and get room service for dinner.  There was no way I could make it past 7pm after a trip like that.</p>

<p>The next day, Aaron and I got up early, ate breakfast at the amazing breakfast buffet the hotel put on (seriously one of the best I have had) and then headed over for our first 9am session.  The session went very well, it was standing room only (150+ people) and the audience was very receptive to what we had to say.  Aaron was told by multiple people it was the best session they had had so far.  By this point, we were totally tech/conference burnt out (North America MAX was intense) so we decided to bail on the conference till our next session at 2:45pm and meet up with Aaron&#8217;s wife Ashley.  We caught the Metro down to the Duomo, scoped it our and then wandered the central part of town for a few hours.  We got a nice lunch and found a fantastic street market that sold all kinds of goods and foods.</p>

<p>We then headed back for our 2:45 session which went over well, but as usual we had a bit of push back from a few designers (I still owe you all a full post on our session, more on this to come I promise!).  Outside of some heated discussions with a few designers, the session went very well and we headed back out for more exploring and dinner.  That night we met up with <a href="http://blog.digitalbackcountry.com/" title="Ryan Stewart - Flash Platform Evangelist">Ryan Stewart</a>, <a href="http://www.andersblog.com/" title="Mark Anders - Sr. Principle Scientist @ Adobe">Mark Anders</a>, <a href="http://blog.vivisectingmedia.com/2007/10/flash-player-internals-mottos-and-percentages-part-one/" title="Flash Player Engineer and one of the geniuses behind Flash Player Internals sessions">Jim Corbett</a>, <a href="http://www.adobe.dougwinnie.com/" title="Doug Winnie - GPM for Workflow">Doug Winnie</a>, <a href="http://www.onflex.org/" title="Ted Patrick - Mr. MAX">Ted Patrick</a> and many many other Adobe employees (and fellow hangers-on) for the classic after sessions hotel bar drink-a-thon.  We had some killer conversations and <a href="http://www.duvos.com/" title="Enrique Duvos - Mr. MAX Europe (and provider of Negronis)">Enrique Duvos</a> introduced us to the local drink, the Negroni.  Its like a martini but they add Campari to give it some kick and flavor.  Doug said it tasted like a combination of shag carpet and wheatgrass, but Aaron and I loved them.  Thank you Enrique for showing us the way&#8230; next time you are in town we will take you to the Redwood room for Negronis on us.</p>

<p>The next morning we hit the Naviglio Grande Canals and then headed back to MAX to join Doug Winnie for his &#8220;Flex Project Workflows&#8221; session.  Doug built his session around a project that we all worked on together.  Aaron and I chimed in on points that we learned over the lifespan of the project and talked about how Flex Gumbo and Catalyst would change the way we operate in the future.  After the session Doug was all done with his responsibilities for MAX and we all headed to the Brea district for dinner.</p>

<p>Doug headed back to the States the next morning and Aaron, Ashley and I headed off to a city tour that we had booked.  We got to tour the Castello Sforzesco, we had a chance to see &#8220;The Last Supper&#8221; by Leonardo Da Vinci, we got a peek inside the Teatro alla Scala and we toured inside the Duomo.  It was a great guided tour and I snapped a ton of pics of the city.  We then grabbed some amazing pizza for lunch, walked the shopping district and drank Pina Coladas at Cova (I ordered Panna Cotta, the waiter heard Pina Colada, <em>sigh</em>).  We headed back to the hotel for a nap and then went back to the Brea district for Indian food at the Curry House.  We were kind of burnt out on Pizza and Pasta by that time.</p>

<p>Aaron and Ashley headed out the next morning to meet some friends in Switzerland (damn I am jealous) and Heidi Williams (of the Flex Builder team, and my old boss) and I happened to have the same flight so we headed off to the airport to go home.  The flight home was uneventful (minus the cold) and I am back home trying to recover from jetlag.  Nothing like getting up at 4am wide awake.  I have posted a few choice pics from the trip that covers our time in Milan and MAX Europe and I can&#8217;t wait for our next adventure!</p>

<p>[ Photo gallery available in blog post. ]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/12/adobe-max-europe-2008-recap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MAX 2008 Europe and a quick update</title>
		<link>http://blog.vivisectingmedia.com/2008/10/max-2008-europe-and-a-quick-update/</link>
		<comments>http://blog.vivisectingmedia.com/2008/10/max-2008-europe-and-a-quick-update/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 21:03:36 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[General Media / Stuff]]></category>
		<category><![CDATA[Self Reference]]></category>
		<category><![CDATA[max]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/10/max-2008-europe-and-a-quick-update/</guid>
		<description><![CDATA[First off, Aaron and I have been invited to give our session at the 2008 MAX Europe in Milan, Italy this year.  We will be joining the likes of Ted Patrick, Ryan Stewart and many other amazing speakers for the four day conference.  I have heard great things about the European MAX and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2007/09/max2007.png" title="MAX 2007 Logo" alt="MAX 2007 Logo" align="left" hspace="10" vspace="10" />First off, Aaron and I have been invited to give our session at the <a href="http://max.adobe.com/eu/experience/#?s=0&amp;p=0" title="Adobe MAX 2008: Europe">2008 MAX Europe</a> in Milan, Italy this year.  We will be joining the likes of <a href="http://onflex.org/" title="Ted Patrick">Ted Patrick</a>, <a href="http://blog.digitalbackcountry.com/" title="Ryan Stewart - Rich Internet Application Mountaineer">Ryan Stewart</a> and many other amazing speakers for the four day conference.  I have heard great things about the European MAX and to say I am excited is probably an understatement.  Aaron and I are really happy with our session planning so far and we look forward to sharing our research and thoughts on the topic of best practices for things like Flex 4, Thermo and CS4 integration.</p>

<p>So, where have I been all this time and why has this blog gotten so quiet?  Well, first there was the session planning, then their is client work, oh and I am in the middle of starting a company with Aaron and moving all our clients to the new firm (more details to come), its also wedding season so I have been traveling around a lot for those and planning my own (well, Xina is really planning it I just help where I can).  I am just a bit underwater and trying to take a few minutes to motivate me to write the blog has kind of been tough.  Oh, and I just got <a href="http://www.lionhead.com/fable2/Default.aspx" title="Fable 2">Fable 2</a>, <a href="http://fallout.bethsoft.com/" title="Fallout 3">Fallout 3</a> and <a href="http://www.littlebigplanet.com/" title="LittleBigPlanent">LittleBigPlanet</a>&#8230; there just isn&#8217;t enough time to do it all!</p>

<p>I will try to blog a bit more in the coming months, especially once we get our company fully launched and hopefully reports from MAX. Until next then!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/10/max-2008-europe-and-a-quick-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking At MAX 2008</title>
		<link>http://blog.vivisectingmedia.com/2008/09/speaking-at-max-2008/</link>
		<comments>http://blog.vivisectingmedia.com/2008/09/speaking-at-max-2008/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 16:06:28 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[Self Reference]]></category>
		<category><![CDATA[Creative Suite 4]]></category>
		<category><![CDATA[CS4]]></category>
		<category><![CDATA[Flash Player 10]]></category>
		<category><![CDATA[Flex 4]]></category>
		<category><![CDATA[Thermo]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/09/speaking-at-max-2008/</guid>
		<description><![CDATA[For the few of you that read this blog and have already looked at the Adobe MAX 2008 schedule, you may have noticed that Aaron Pedersen and I are doing two sessions: &#8220;Developer Best Practices with Flex&#8221; and &#8220;Designer Best Practices with Flex&#8220;.  These sessions are not just about current practices but future practices [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2007/09/max2007.png" title="MAX 2007 Logo" alt="MAX 2007 Logo" align="left" hspace="10" vspace="10" />For the few of you that read this blog and have already looked at the <a href="http://max.adobe.com/" title="Adobe MAX Conference Homepage">Adobe MAX 2008</a> schedule, you may have noticed that Aaron Pedersen and I are doing two sessions: &#8220;<a href="http://max.adobe.com/na/sessions/browser/#711" title="Developer Session at MAX">Developer Best Practices with Flex</a>&#8221; and &#8220;<a href="http://max.adobe.com/na/sessions/browser/#712" title="Design Session at MAX">Designer Best Practices with Flex</a>&#8220;.  These sessions are not just about current practices but future practices <a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo#Gumbo-DocumentsandSpecifications" title="Flex 4 White-papers and Documentation">leveraging Flex 4 (aka Gumbo)</a>, Creative Suite 4, <a href="http://labs.adobe.com/technologies/flashplayer10/" title="Flash Player 10 Beta 2">Flash Player 10</a> and <a href="http://labs.adobe.com/wiki/index.php/Thermo" title="Thermo Sneek Peek">Thermo</a>.  </p>

<p>As you can imagine, these kinds of forward looking sessions require a ton of research and theoretical process conceptualization since none of the above mentioned products are finalized or released yet. Our goal with this research is two-fold: build a kick ass presentation and post about interesting tidbits that Aaron and I discover along the way.  This research is what lead to the <a href="http://blog.vivisectingmedia.com/2008/08/binding-source-for-flex-4-in-flex-builder-3/" title="How to use Flex 4 source in Flex Builder 3">Flex 4 source in Flex Builder 3 post</a> and as Aaron and I dig deeper into the session I will continue to add more posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/09/speaking-at-max-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VivMedia Code Library: Version 0.03 released</title>
		<link>http://blog.vivisectingmedia.com/2008/07/vivmedia-code-library-version-003-released/</link>
		<comments>http://blog.vivisectingmedia.com/2008/07/vivmedia-code-library-version-003-released/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 18:13:25 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Distribution]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex Development]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Self Reference]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web integration]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[unittest]]></category>
		<category><![CDATA[vivmedia code depot]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/07/vivmedia-code-library-version-003-released/</guid>
		<description><![CDATA[I pushed a new version of the library yesterday to Google Code.  This is a relatively small release, which was not really my intention for version 0.03.  Originally, I was planning on adding the first of a series of really powerful features but due to unit testing the new Queue (48 new tests), [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2007/10/rune_flash.gif" alt="rune_flash.gif" align="left" border="0" hspace="10" vspace="5" />I pushed a <a href="http://code.google.com/p/vivisectingmedia-as3/downloads/list" title="Vivisecting Media Code Library version 0.03">new version of the library yesterday to Google Code</a>.  This is a relatively small release, which was not really my intention for version 0.03.  Originally, I was planning on adding the first of a series of really powerful features but due to unit testing the new Queue (48 new tests), this kind of slowed down progress.  Oh, that and a TON of client deadlines.  Anyway, there are two updates in this version: The Queue and new source code licensing.</p>

<p>I read a great <a href="http://www.gskinner.com/blog/archives/2008/07/source_code_lic_1.html" title="gSkinner: Source Code Licenses">analysis article by Grant Skinner, talking about the different Open Source licenses</a> and how they can affect you and your client.  I originally licensed the code library under the Mozilla Public License (MPL) due to its popularity, its freedom to allow developers to build on top of the code base for any purpose (free or for charge) and only requires code modification submission if the developer changed the original code in the library.  My goal with VivMedia is to help developers build great applications, and the last thing I wanted to do is limit them, yet I do want to encourage people to submit changes and updates.  That is why I went with MPL at first.</p>

<p>The issue with MPL (as Grant points out) is that when you use MPL code there are certain steps you need to take to release your project.  In most cases this is not a big deal and it very rarely impacts the project but it may cause some developers or their clients a bit of grief.  In all honesty, I just want to create a library that myself and others can use without having to jump through hoops with our clients.  This lead me to change all the code license to MIT, which is very permissive of all forms of development. All you need to do is keep the MIT license headers in the source.  You don&#8217;t have to submit changes (all thought I would be very happy if you did) and you don&#8217;t have to jump through any other legal hoops when deploying. So, if you are using the library already, update to the new version and know that the door is now wide open and you don&#8217;t have to fret about how you or your clients release the work.</p>

<p>The other addition to this version is the new Queue data structure.  The Queue allows you to add and remove items is in a linear fashion.  You can define the Queue as either Last in First Out (LIFO) or First in First Out (FIFO).  What that means is when you add() item A and item B to the Queue and then call next(), the item returned is dependent if the queue is set to LIFO or FIFO.  A LIFO Queue returns item B, since it was the last item added.  A FIFO Queue returns item A since it was the first item added.  As always, a full tutorial will be posted soon on how to use the Queue in your code.</p>

<p>The Queue is a building block for a lot of new functionality that I am starting to plan out.  There will probably be variations of the Queue going forward too.  For example a version that is designed to help solve Asynchronous issues in a Synchronous fashion, without you having to write a lot of logic around the actions.  Right now, its all about what time permits&#8230; and as I said in the last post, vacation is nearly here!  So, update/download the library, check out the ASDocs in the source (I always update them for each release) and let me know what you all think.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/07/vivmedia-code-library-version-003-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Posting slowing down for a bit&#8230;</title>
		<link>http://blog.vivisectingmedia.com/2008/07/posting-slowing-down-for-a-bit/</link>
		<comments>http://blog.vivisectingmedia.com/2008/07/posting-slowing-down-for-a-bit/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 23:42:16 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[General Media / Stuff]]></category>
		<category><![CDATA[Self Reference]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/07/posting-slowing-down-for-a-bit/</guid>
		<description><![CDATA[Hi All, its been a while since I wrote a &#8220;fireside chat&#8221; post and this is a good as time as any.  Some of you may have noticed my posting has slowed down a bit over the last month or so. This is due to a ton of client work and paying work always [...]]]></description>
			<content:encoded><![CDATA[<p>Hi All, its been a while since I wrote a &#8220;fireside chat&#8221; post and this is a good as time as any.  Some of you may have noticed my posting has slowed down a bit over the last month or so. This is due to a ton of client work and paying work always takes precedent over blogging, sorry peeps.  The good news is I have a lot of client work, the bad new is I have a lot of client work.  On top of that, I am currently in a frantic push to get things wrapped up before I head out for a nice long vacation.</p>

<p>Hopefully, when I get back and settled in I will have a few more cycles to sit down and write, although looking at my calender and what is planned this may be tough. There are some big plans for this fall and I can&#8217;t wait to start talking about them but for now its heads down and work, work, work.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/07/posting-slowing-down-for-a-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Edge Article: Coding Standards</title>
		<link>http://blog.vivisectingmedia.com/2008/06/adobe-edge-article-coding-standards/</link>
		<comments>http://blog.vivisectingmedia.com/2008/06/adobe-edge-article-coding-standards/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 20:50:41 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex Development]]></category>
		<category><![CDATA[General Media / Stuff]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Self Reference]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web integration]]></category>
		<category><![CDATA[adobe edge]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[code conventions]]></category>
		<category><![CDATA[code standards]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/06/adobe-edge-article-coding-standards/</guid>
		<description><![CDATA[A few months ago I was asked to write an article for the Adobe Edge Newsletter on a topic of my choosing.  After spending a bit of time thinking about what moved me at the moment, I decided to sit down and write about the need for RIA and web app developers to invest [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/06/adobe-edge.png" alt="Adobe Edge" align="left" border="0" hspace="10" vspace="5" />A few months ago I was asked to write an article for the <a href="http://www.adobe.com/newsletters/edge/" title="Adobe Edge Newsletter">Adobe Edge Newsletter</a> on a topic of my choosing.  After spending a bit of time thinking about what moved me at the moment, I decided to sit down and write about the need for RIA and web app developers to invest time into research, development and adoption of code standards. This week, the article &#8220;<a href="http://www.adobe.com/newsletters/edge/june2008/articles/article6/index.html?trackingid=DEKYJ" title="Adobe Edge Article...">Coding standards: What are they and why should you use them?</a>&#8221; went live and I want to share the link with everyone.</p>

<p>One of the challenges of writing an article like this is first defining your audience and then determining how to cover the topic in the alloted text.  The Edge sets a word count guideline and this limits how deep I could or in this case could not go.  Personally, I fully support the word count guide because this both focuses the topic and generates more digestible articles.  Yet, on a topic as broad and as deep as this one I had to focus more on an introductory guide to coding standards and adoption.</p>

<p>The second challenge is determining your audience.  My goal was to create an article that worked for both readers who have never heard of coding standards, and readers that have been using them for years.  I always try to create a broad stripe across my reader base because I want to inform as many people as possible.  This thought process was kind of beaten into me during my years as a Technical Support rep and team-lead at Macromedia.  There is nothing like having to write Tech-notes and email support to teach you how to write to a broad audience.</p>

<p>The main point I wanted to get across with this article is that coding standards are actually much more then just code formating.  Code formatting, or code conventions, really focus on how you name variables, methods, classes, etc. Yet, this is just the tip of the coding standards iceberg.  One of the least discussed aspects of coding standards is the adoption and implementation practice of code design patterns.  As developers, we need to better understand how adoption of patterns, frameworks and micro-architectures help structure our code.  Not only do they provided rapid development but they also help guide us into a more structured development process.</p>

<p>As RIA and web application development expands we are seeing a demand for much more complex and scalable applications. Scalability is not just about user load but includes further expansion of features <em>and</em> performance over time.  More and more developers are being asked to create applications that have a lifespan longer then just a few months.  Some people may gaffe at that comment, but if you look at a lot of &#8220;rich&#8221; applications up to this point, most have been for marketing campaigns and advertising.  The nature of these kinds of projects do not focus on lifespan and version updates. Their focus is on making them work in a short time to meet the marketing deadline and then get them out the door.</p>

<p>With the trend of Web 2.0 (which I <em>hate</em> as a term), the web world is quickly being pushed into the long standing Desktop Software model. This is forcing a lot of us to re-evaluate how we design and develop our online enabled applications.  This is a scary yet wonderful time in our industry as we are rapidly adopting and developing new ways of web application design and construction. Due to this push I feel its time to help expose more of us to coding standards. My article is more a call to arms then a definitive guide to coding standards implementation.  If you are interested, take a read and add your thoughts to the comments&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/06/adobe-edge-article-coding-standards/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Testing Markdown Support In Wordpress</title>
		<link>http://blog.vivisectingmedia.com/2008/04/testing-markdown-support-in-wordpress/</link>
		<comments>http://blog.vivisectingmedia.com/2008/04/testing-markdown-support-in-wordpress/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 05:18:05 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[Self Reference]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/2008/04/testing-markdown-support-in-wordpress/</guid>
		<description><![CDATA[I have been looking for multiple offline text editors for my blog.  I have tried a few different ones over the years but I haven&#8217;t really found one I like.  I have actually done most of my posting in the WYSIWYG Wordpress editor and gotten by in most cases.  Recently, I have [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-105" style="float: left; margin-top: 5px; margin-bottom: 5px; margin-left: 10px; margin-right: 10px;" title="wordpress_logo" src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/04/wordpress_logo.png" alt="" width="61" height="58" />I have been looking for multiple offline text editors for my blog.  I have tried a few different ones over the years but I haven&#8217;t really found one I like.  I have actually done most of my posting in the WYSIWYG Wordpress editor and gotten by in most cases.  Recently, I have been doing a lot more inline ActionScript and to get the text to format correctly I have to use &lt;pre&gt; HTML markup and the WYSIWYG editor tends to choke on it.</p>

<p>Since then I started writing post in <a href="http://macromates.com/" title="Textmate: The OS X missing editor">Textmate</a> and I realized that there is probably blogging support already built into it.  I was correct and the pre-bundled release has blogging support with <a href="http://blog.macromates.com/2006/blogging-from-textmate/" title="Blogging Bundle for Textmate">markdown already installed</a>.  <a href="http://daringfireball.net/projects/markdown/" title="Markdown, by daringfireball">Markdown</a> is a plain text markup language that you can be parsed by the markdown engine that was written in perl.  It was ported over to PHP and supposedly is now bundled into Wordpress.</p>

<p>I figured I would try it out and see how it goes using this new syntax and the blogging bundle in Textmate.  <span style="text-decoration: line-through;">Hopefully it works right out of the box!</span></p>

<p><strong>Update</strong>: Well&#8230; it didn&#8217;t work the first time up.  The issue was that I didn&#8217;t have <a href="http://michelf.com/projects/php-markdown/" title="Wordpress plugin for markup">PHP Markdown</a> installed.  Apparently its not fully bundled with it or I may have deleted the plugin.  It now works and honestly this is freaking awesome how powerful and simple the syntax is and how the Textmate plugin works.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/04/testing-markdown-support-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Moved domains and new layout&#8230;</title>
		<link>http://blog.vivisectingmedia.com/2008/04/moved-domains-and-new-layout/</link>
		<comments>http://blog.vivisectingmedia.com/2008/04/moved-domains-and-new-layout/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 00:50:11 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[Self Reference]]></category>

		<guid isPermaLink="false">http://blog.vivisectingmedia.com/?p=104</guid>
		<description><![CDATA[VivMedia has a longÂ convolutedÂ history and I am slowly but surely firming it up. Â It originally started out as my first Wordpress blog that was hosted under james.fakescience.com. Â It was going to be my personal blog that tied back into the Fake Science podcast (this was before we launched the music store or FS blog).

The first [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-105" style="float: left; margin-top: 5px; margin-bottom: 5px; margin-left: 10px; margin-right: 10px;" title="wordpress_logo" src="http://blog.vivisectingmedia.com/wp-content/uploads/2008/04/wordpress_logo.png" alt="" width="61" height="58" />VivMedia has a longÂ convolutedÂ history and I am slowly but surely firming it up. Â It originally started out as my first Wordpress blog that was hosted under james.fakescience.com. Â It was going to be my personal blog that tied back into the <a title="Fake Science Lab Report Podcast" href="http://fakescience.libsyn.com/" target="_blank">Fake Science podcast</a> (this was before we launched the music store or FS blog).</p>

<p>The first layout was a theme that started out as the Kubrick layout and I then hacked it to hell using my uber-l337 PHP skillz (it was my 2nd PHP project ever, so they were non-existant). Â I had never really worked with Wordpress nor had I used much PHP so it was a thrilling piece of shit that amazed even me that it worked.Â During the design time I came up with the Vivisecting Media name (thanks to Nevada) and I so bought the domain www.vivisectingmedia.com.</p>

<p>I still kept the blog hosted at james.fakescience.com (since I spent all this time getting it working) and set up a mirror for vivmedia to point to the link. Â I finally got around to updating the dashboard to link eveything to vivmedia but in essence it was just a stupid mirror and really, really annoyed me (but too lazy to change).</p>

<p>After blogging for a while, we (Fake Science founders) decided to launch <a title="Old FS blog... now pretty much dead" href="http://dicta.fakescience.com/" target="_blank">Dicta</a> and start using that as our industry mouthpiece. Â Sadly, VivMedia became an abandon blog like so many others have and started collecting cobwebs. Â </p>

<p>Eventually we closed down FS and I felt it was time to dust off VivMedia and breathe some new life into it. Â I was now a consultant and one of my goals was to start blogging about the technologies that I put a lot of time and energy into.</p>

<p>As time tromped on Wordpress kept updating and rolling out new features. Â One of the features I was looking into were Widgets, but because I had aÂ frankensteinÂ theme that was designed for Wordpress 1.2 it didn&#8217;t really support them. Â I was also getting frustrated that my CSS failed on IE (all text centered) and I had no time or patience to try and re-hack the theme. Â </p>

<p>Finally, with the launch of Wordpress 2.5 I felt it was about damn time to move off of my crappy theme and put the blog on a proper domain. Â So today is the day and I rolled out my new theme and hosted domain. Â I assume things are broken (<span style="text-decoration: line-through;">such as Disqus comments not following to the new domain</span>) and the feed is not exactly right. Â But its there&#8230; and hopefully over the next week or so all the bugs will be shaken off. Â I hope you like the new look and the new site, because I really do!</p>

<p>Update: <a href="http://disqus.com/" target="_blank">Disqus does it right, again</a>! Â Their support got to me right away and fixed the commenting issue for me. Â After running my own startup and handling customer support I know how much a pain this can be. Â Thanks Jason!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/04/moved-domains-and-new-layout/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Where are our mid-level developers?</title>
		<link>http://blog.vivisectingmedia.com/2008/01/where-are-our-mid-level-developers/</link>
		<comments>http://blog.vivisectingmedia.com/2008/01/where-are-our-mid-level-developers/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 07:32:20 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[Flex Development]]></category>
		<category><![CDATA[General Media / Stuff]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Self Reference]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web integration]]></category>

		<guid isPermaLink="false">http://james.fakescience.com/blog/?p=84</guid>
		<description><![CDATA[Over the last few years a question has been lingering within the tech community: where are all the mid-level developers?  Not only is this question being asked in the tech world, but it is now beginning to be asked in other industries that are becoming more tech/web driven.  This post attempts to dig [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few years a question has been lingering within the tech community: where are all the mid-level developers?  Not only is this question being asked in the tech world, but it is now beginning to be asked in other industries that are becoming more tech/web driven.  This post attempts to dig deeper into this question and bring to light some possible causes for this rapidly growing issue within our industries.</p>

<p>First off, let&#8217;s talk about what a mid-level developer is and how they fit into the developer ecosystem.  For simplicity&#8217;s sake we have split the industry&#8217;s developer community into three tiers: junior, mid-level and senior.  This is a generalization, but works for most of us in the industry. So what does this tiering mean and how do we judge what level a developer is?</p>

<p>Starting with the senior developer, these are extremely experienced veterans in the industry (6+ years usually) who have titles such as Lead Developer, Interactive Architect, Senior Developer, etc.  They often lead teams of developers, guide product/application development and understand the inner workings of multiple technologies and languages.  Senior developers are not always judged by their time in the industry.  Some young developers are incredibly talented and have the Senior title.  Some developers have decades of experience but are so specialized in one minute area that they have almost no knowledge of the broader spectrum around them.</p>

<p>The ideal senior developer has experience in a breadth of technologies. They are desirable because they can bring wisdom, experience and guidence to a project. Senior developers are often able to dictate where they want to work because of what they bring to the table.  They are also very expensive to hire and usually the project does not warrant a team made entirely of Senior developers.Â  This additional expense is just not practical from a cost management perspective.</p>

<p>Next up, the junior developer.  The junior developer is usually fresh out of school or are jumping into to the industry for the first time. Junior developers are often hungry to learn but need a lot of guidence.  They usually don&#8217;t have the experience or the confidence to be &#8220;thrown to the wolves&#8221; in a project.  The beautiful thing about junior developers is that if you have the time and resources to invest in them, they grow rapidly into the much needed mid-level developer.</p>

<p>So now, the mythical and much need mid-level developer.  These developers have two to five years experience and have a solid grasp on multiple technologies.  Not only do they have the experience, they have the confidence to face a new challenge knowing they can overcome and solve the problem.   A mid-level developer is usually still hungry for new tech/knowledge yet are not as ingrained into habits (good or bad) that you find in most senior developers.  Mid-level developers are the back bone of the team; they want to learn and grow by working with senior members but also have the chops to teach and guide the junior developers.</p>

<p>Unfortunately in today&#8217;s industry we have a plethora of junior developers, a strong stable of senior developers but almost no mid-level developers to be found.  This is a terrible predicament to be in because you can&#8217;t build a team of just junior and/or senior developers.  Most projects have tight deadlines, so the weight unfairly falls onto one or the other&#8217;s shoulders.</p>

<p>In this kind of situation, senior developers are often given too many tasks because &#8220;they are the only ones that can do it&#8221; and find themselves mainly having to do tasks that are not in their job description.  Its one thing to chip in when it is needed, but when the senior developer is loaded up with mostly boring or trivial tasks they will start to look elsewhere.  As I mentioned, a good experienced developer can find work anywhere and if they are stuck doing what they consider &#8220;crap work&#8221; they will look elsewhere.  This is exactly what the <a href="http://blog.vivisectingmedia.com/2008/01/aggressive-direct-recruiting/">&#8220;direct recruiting&#8221; tactic I blogged about</a> is targeting: find the dissatisfied senior developer and bring them to a new project.</p>

<p>For the junior developers, they are often told to sink or swim in this kind of structure.  The Senior developers are swamped with tasks and have no time to properly mentor or guide the new developer. This means the junior is left to try and figure it out for themselves.  This is often a disaster, from a project standpoint.  Without proper guidence, bad or unwise decisions are made due to lack of knowledge or skill which can have a huge impact on the success of a project.  Not only does it hinder the project, you burn out the developers due to the extra hours they have to work. Even worse, it causes them massive frustration from the knowledge that they are probably doing the wrong thing but don&#8217;t know how to fix it.</p>

<p>So back to the original question, where are our mid-level developers?  On multiple occasions I have had the opportunity&#8217;s to talk to developers, hiring managers, and industry leaders about this issue and we keep coming to the same conclusion: the tech industry&#8217;s focus on a a single quarter&#8217;s profit margin is the core cause for this issue.<span id="more-83"></span>
This issue traces back to the dot-com bubble burst.  At that time the tech industry was in a massive panic.  Corporations where getting pummeled by their stock holders to stop the hemorrhaging of money.  With the do-anything-to-tame-the-next-quarter&#8217;s-report mentality,  the heads of the companies had to find the quickest way to stop losing money. What was the best option in their mind? Outsource of course! Why pay for one American developer when I can hire five in India, the Philippines, or Romania? With massive layoffs gutting the companies to stop the loss of money, yet still increase development and potential profit the industry moved the work offshore and this put a lot of experienced people out of work.</p>

<p>Many of the startups were folding and their developers began to flood the job market.  At the same time, thanks to the pre-burst dot-com era, thousands of students where graduating with new CS degrees with the dreams of BMW signing bonuses and fantasies of IPO stock options. Yet when they got out of school there was no work to be had because everyone was closing shop.  The market was beyond saturated and rapidly getting worse.</p>

<p>Jump ahead five years.  Outsourcing is still growing, people are clinging desperately to their jobs, most of the students gave up their CS dreams and went back to school or found a new industry.  Out of work developers were sick of the industry and decided to become lawyers, mechanics or teachers (I personally know at least ten friends who made this choice).  Yet, a glimmer in the industry is starting to show.  The Web 2.0 hype begins and the demand for developers rapidly grows.</p>

<p>Looking around at the post-dot-com devastation we find a workforce made up of crash veterans who managed to hold on to jobs (through brute force, luck or both) and starry eyed juniors looking to &#8220;make it&#8221; in the Web 2.0 boom.  Instead of IPO dreams it is the hope for a buyout from Google or Yahoo.</p>

<p>All the people that would have made up the mid-level developers where never hired due to the crash. They never had the chance to build up work experience over the last five to six years.  Instead we moved their opportunities to other countries or just put the workload on existing employees so they can do more with less.</p>

<p>Sadly, at the time of the crash the industry was desperate to survive and so intent on the quarter-over-quarter profit that long term planning was thrown out the window.  Now, we find ourselves in a position where we desperately need the people we abandoned yet we can not get them back.  It&#8217;s not a staffing issue in the sense of numbers of bodies, it&#8217;s the lack of experience.  It&#8217;s brain drain and we can&#8217;t simply fill it back up by hiring a ton of new people.</p>

<p>As I mentioned before, we are now seeing the rapid technologization of many different industries.  My father works in the print industry and they are seeing a huge demand for IT and web developers.  Printers&#8217; clients are expecting web portals to manage their print jobs, shops want the ability to move their now all digital files across the shop floor.  Who can build this?  Who can manage this?   If we are desperate for experience in the tech industry how can new industries hope to fill the jobs?  It&#8217;s an interesting time for our industries and economy, one that can not be quickly solved.  It takes time to build experience and we are finally seeing the ramifications of quick, thoughtless decisions made in the past.</p>

<p>We now have to have the forethought to look at where the industry is going, how we can grow it stably to weather the ups and downs and most importantly not make the same mistakes in the future.   We need to encourage new developers to join the industry, encourage companies to develop growth paths for employees, and build structure around how projects are managed.  We need to do this and much more so that over the upcoming years we have a strong work force that is properly balanced.  I honestly don&#8217;t know the entirety of all that needs to be done or even how it should be done. I do know that if we don&#8217;t start looking at where we are and why we are here, it is only going to be tougher out there for our developers and our industries.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/01/where-are-our-mid-level-developers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aggressive &#8220;Direct&#8221; Recruiting</title>
		<link>http://blog.vivisectingmedia.com/2008/01/aggressive-direct-recruiting/</link>
		<comments>http://blog.vivisectingmedia.com/2008/01/aggressive-direct-recruiting/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 19:29:17 +0000</pubDate>
		<dc:creator>James Polanco</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex Development]]></category>
		<category><![CDATA[General Media / Stuff]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Rich Internet Applications]]></category>
		<category><![CDATA[Self Reference]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web integration]]></category>

		<guid isPermaLink="false">http://james.fakescience.com/blog/?p=83</guid>
		<description><![CDATA[It just happened again&#8230; I am sitting at my desk and the phone rings from an &#8220;unknown&#8221; number.  I answer the call and it is a Michael for Coit Staffing informing that he has been looking for me.  He has already called and left messages on my phone informing me he has a [...]]]></description>
			<content:encoded><![CDATA[<p>It just happened again&#8230; I am sitting at my desk and the phone rings from an &#8220;unknown&#8221; number.  I answer the call and it is a Michael for <a href="http://www.coitstaffing.com/JobList.aspx" title="The firm that called me" target="_blank">Coit Staffing</a> informing that he has been looking for me.  He has already called and left messages on my phone informing me he has a great Senior ActionScript position with a Sequoia Capital backed startup in the search realm.  You know, the VC firm that backed Google, YouTube, etc. etc. The company is in &#8220;secret&#8221; mode and he wants to talk to me about possible positions.</p>

<p>Right now I am not looking for work.  I have my own clients and my own sources for work. If I was looking for work I would have contacted you.  I have posted NO WHERE that I am looking for a job nor have I posted my resume. When Michael finally gets me on the phone I inform him that I am not interested in a new position.  I then tell him that he is calling on my office line and he says &#8220;I know&#8230;&#8221; with such attitude implying that he doesn&#8217;t care where he calls.  He next starts the &#8220;Can you help me&#8230;&#8221; line that means he wants contacts of mine that he can call.  I tell him that I don&#8217;t have any contacts or know anyone looking. He then has the nerve to tell me that his position is &#8220;a better place to work&#8221; then I am at now.  Again, I tell him I am not looking and he then says &#8220;Its your loss.&#8221; and hangs up.</p>

<p>This is not the first time this has happened.  I have had repeated recruiters call me on my office phone aggressively trying to persuade me to interview. When did this become acceptable behavior?  This is not professional, especially the way Michael treated me.  After that call I was very upset at the un-professionalism from a representative of Coit Staffing and I do not want to consider opportunities from them.</p>

<p>I am not the only one this has happened to.  Aaron, who also works with me at this office, received the same call from a Coit rep and when  Aaron asked why the recruiter didn&#8217;t call him on Aaron&#8217;s cell phone the recruiters response was that he did not have the number.  Aaron then stated that if the recruiter had his resume then the cell phone would be available.  The recruiter then stated that he did not have Aaron&#8217;s resume.  At that point Aaron tore into him about his unprofessional manner and how he was not looking for a new position.  The recruiter&#8217;s excuse was that he is using &#8220;Direct Recruiting&#8221;.  What the fuck?</p>

<p>Luckily, I had one recruiter who was much nicer explain that she got my information from LinkedIn.  The way it works is the recruiter searches for keywords on LinkedIn, such as RIA or Flex, find people with that in their bio and then call the current company the person works at. The recruiter then ask to be transfered to you so they can begin the pitch.  This is just stunning to me.  They are so desperate to place a good position and get their cut on your take that they will scrape the web trying to find a name and a sucker looking for a startup.  Screw that noise&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.vivisectingmedia.com/2008/01/aggressive-direct-recruiting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
