<?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>Cory Collier &#187; development</title>
	<atom:link href="http://corycollier.com/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://corycollier.com</link>
	<description>Web Developer and System Administrator in Orlando, FL</description>
	<lastBuildDate>Mon, 12 Jul 2010 02:16:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>The Trouble With The Web &#8230;</title>
		<link>http://corycollier.com/2009/07/the-trouble-with-the-web/</link>
		<comments>http://corycollier.com/2009/07/the-trouble-with-the-web/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 17:09:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[opinion]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[industry]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[salary]]></category>
		<category><![CDATA[scene]]></category>
		<category><![CDATA[sustainability]]></category>
		<category><![CDATA[trouble]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://corycollier.com/?p=517</guid>
		<description><![CDATA[Web Development is one of the fastest growing industries in the world. Nearly every day some new product or development turns the whole scene on it&#8217;s head. Just a dozen years ago, the thought of being a web developer was less than promising for most folks. Today, that&#8217;s quite different. There&#8217;s a huge catch in [...]]]></description>
			<content:encoded><![CDATA[<p>Web Development is one of the fastest growing industries in the world. Nearly every day some new product or development turns the whole scene on it&#8217;s head. Just a dozen years ago, the thought of being a web developer was less than promising for most folks. Today, that&#8217;s quite different.</p>
<p>There&#8217;s a huge catch in all of this though. Web developers are quite possibly the dumbest professionals on the earth. No other industry sees it&#8217;s standard salaries and income vary as much as the web development industry. Imagine trying to pick between one lawyer who charges $300 / hr, or one that charges $10 / hr. The cheaper one sounds enticing, but we all know you usually get what you pay for.</p>
<p>That&#8217;s the trouble with the web. Because so many developers are willing to provide services for next to nothing (for a variety of reasons), the entire industry suffers. There&#8217;s just not much consistency in what people expect to pay for professional web dev services.</p>
<p>And now, professional companies are starting to get into this mindset as well. As I&#8217;ve been trolling for steady jobs, I&#8217;ve seen tons of positions open for senior web developers that pay $15 to $20 / hr.</p>
<p>That&#8217;s an insultingly low rate to pay a senior web developer. The skillset and intelligence required to perform solid web development duties is typically on par with my own background in structural and civil engineering. This stuff is complicated, and $15  / hr isn&#8217;t reflective of the skill required to successfully create and implement a good web app.</p>
<p>So, what will likely happen, is good paying jobs will be more geo-centric to tech hubs throughout the country (New York, San Francisco, etc..), and the remaining web development work will be limited to implementations of the products that come out of those areas.</p>
<p>The variety that&#8217;s made the web so intriguing for years, will likely fade to a much more bland version of the web, filled with millions of cookie-cutter websites about uninteresting products and services.</p>
<p>It&#8217;s frustrating, because even some of my closest friends feel the need to undercut their services to get work. My own colleagues and buddies are helping to enforce the un-sustainability of our own careers.</p>
]]></content:encoded>
			<wfw:commentRss>http://corycollier.com/2009/07/the-trouble-with-the-web/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Future Of Web Apps Miami 2009</title>
		<link>http://corycollier.com/2009/02/future-of-web-apps-miami-2009/</link>
		<comments>http://corycollier.com/2009/02/future-of-web-apps-miami-2009/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 21:08:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[atlas]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fowa]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[garyvee]]></category>
		<category><![CDATA[jason fried]]></category>
		<category><![CDATA[joel spolsky]]></category>
		<category><![CDATA[miami]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://corycollier.com/?p=393</guid>
		<description><![CDATA[I just got back from FOWA Miami 2009. The event was awesome and I met tons of amazing folks (including the amazing Gary Vaynerchuk). There were plenty of amazing tech revelations at the event, and more talk about business and marketing. The latter was more relevant for me. While there was definitely a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>I just got back from <a title="FOWA Miami 2009" href="http://events.carsonified.com/fowa/2009/miami/content">FOWA Miami 2009</a>. The event was awesome and I met tons of amazing folks (including the amazing Gary Vaynerchuk). There were plenty of amazing tech revelations at the event, and more talk about business and marketing. The latter was more relevant for me.</p>
<p>While there was definitely a lot of good talks during FOWA, a few really stood out for me: Jason Fried, Joel Spolsky, and Gary Vaynerchuck. Since I was recently <a title="Cory Collier Was Laid Off" href="http://corycollier.com/2009/02/unemployed/">laid off</a>, I&#8217;ve been looking for some guidance in how I&#8217;m going to approach working independently. The take away from those three speakers was: Don&#8217;t learn from failure, but success, eliminate distractions when working on code, and &#8216;Care&#8217;.<span id="more-393"></span></p>
<p><a href="http://flickr.com/photos/brupm-photos/3309480446/"><img class="alignleft" title="Jason Fried" src="http://farm4.static.flickr.com/3407/3309480446_53ffef640c.jpg?v=0" alt="" width="200" height="300" /></a><a title="Jason Fried, Founder of 37 Signals" href="http://www.37signals.com/">Jason Fried</a>, founder of 37 signals and one of the creators of Ruby on Rails, spoke without slides to aid him. He spoke about business and startup strategy. One of the more impressive things he said, was that he never failed. He furthered the point stating he&#8217;s &#8220;tired of people talking about learning from failure&#8221;.  Another quote: &#8220;Does that mean you gotta fail a million times to figure out what works?&#8221;.</p>
<p><span style="text-decoration: underline;"><strong>I&#8217;m not going to fail.</strong></span></p>
<p><a href="http://flickr.com/photos/brupm-photos/3308652635/"><img class="alignleft" title="Joel Spolsky" src="http://farm4.static.flickr.com/3327/3308652635_c76d8e0c7c.jpg?v=0" alt="" width="300" height="200" /></a><a title="Joel Spolsky" href="http://joelonsoftware.com">Joel Spolsky</a>&#8216;s speech could have easily been taken as a pitch to hire new developers. The extent to which his company makes developers feel comfortable, and strides to stay out of their way, is awesome. He talked at length about how developers do the most amazing work when they&#8217;re &#8220;in the zone&#8221;. Interrupting them only serves to keep them out of that zone, and limit the production that can be realized by them.</p>
<p><span style="text-decoration: underline;"><strong>I&#8217;m not going to let stupid shit interrupt me when I&#8217;m working.</strong></span></p>
<p><a href="http://flickr.com/photos/brupm-photos/3308652939/"><img class="alignleft" title="Gary V" src="http://farm4.static.flickr.com/3616/3308652939_7326424eee.jpg?v=0" alt="" width="300" height="200" /></a><a title="Gary V" href="http://garyvaynerchuk.com/">Gary V</a>&#8216;s speech was definitely the most enthralling of the event. That guy is definitely one of the most incredible people I have ever met. His speech was actually pretty short, but he took a lot of Q/A to fill the space. One attendee asked Gary something about marketing strategy. Gary&#8217;s response: &#8220;You wan&#8217;t a frickin marketing strategy? CARE&#8221;. He went on to talk about the number of existing marketing strategies that only serve to make a one time purchase / sale, and how damaging that is to a brand.</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=3366107&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=3366107&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><a href="http://vimeo.com/3366107">Gary Vaynerchuk at FOWA Miami 09</a> from <a href="http://vimeo.com/dvoltes">DamianVoltes.com</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><span style="text-decoration: underline;"><strong>I will care about what I make and what I do.</strong></span></p>
<p>So that&#8217;s the take away for me. I&#8217;m not going to fail or let myself get interrupted, but I&#8217;m sure as hell going to care about what I&#8217;m doing. I&#8217;m incredibly excited about everything that&#8217;s possible right now.</p>
<p>It&#8217;s probably already been said, but I can&#8217;t thank the people at <a title="Carsonified" href="http://www.carsonified.com/">Carsonified</a> enough for putting on this show. I had an awesome time, and I really appreciate the effort it must have taken to pull it off.</p>
]]></content:encoded>
			<wfw:commentRss>http://corycollier.com/2009/02/future-of-web-apps-miami-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Developer in Designer&#8217;s Clothing.</title>
		<link>http://corycollier.com/2008/07/a-developer-in-designers-clothing/</link>
		<comments>http://corycollier.com/2008/07/a-developer-in-designers-clothing/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 06:02:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://corycollier.com/?p=87</guid>
		<description><![CDATA[Part of my transition to independent web developer, is to put on a hat I&#8217;ve gotten used to letting someone else take care of. That would be the designer hat. :/ I&#8217;ve done some massive modifications of some of the older sites I&#8217;ve built in the past. Those sites, oconnorandtaylor.com, socons.com, and tradeproconstructionservices.com (go ahead [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://corycollier.com/wp-content/uploads/2008/07/080707-program-icons.png"><img class="alignleft size-full wp-image-88" title="TextMate, Photoshop, Flash, and Apple" src="http://corycollier.com/wp-content/uploads/2008/07/080707-program-icons.png" alt="TextMate, Photoshop, Flash, and Apple" width="288" height="302" /></a>Part of my <a title="Cory Collier is now an independent web developer" href="/2008/07/independence-day/">transition to independent web developer</a>, is to put on a hat I&#8217;ve gotten used to letting someone else take care of. That would be the <a title="Derek Bender, Designer Extraordinaire" href="http://derekbender.com">designer</a> hat.</p>
<p>:/</p>
<p>I&#8217;ve done some massive modifications of some of the older sites I&#8217;ve built in the past. Those sites, <a title="O'Connor &amp; Taylor Enterprises" href="http://oconnorandtaylor.com">oconnorandtaylor.com</a>, <a title="Southern Construction Systems SCS, Inc." href="http://socons.com">socons.com</a>, and <a title="Trade Pro Construction Services" href="http://tradeproconstructionservices.com">tradeproconstructionservices.com</a> (go ahead and catch your breath), have taken up a substantial part of my life in the last couple weeks.</p>
<p>There&#8217;s not much coding going on in those sites. I built them on Drupal, so most of my work revolved around configuring the CMS, and getting everything setup in remote subversion. The task consuming all my time though, is the designing.</p>
<p>When I design a site, especially one that I&#8217;m getting paid a nominal fee for, I usually base the design off of some template, or theme to one of the more popular CMS packages. I know Drupal pretty well, so It&#8217;s not too much to hack a WordPress or Joomla theme and make it work for Drupal.</p>
<p>The interesting thing about all of this however, is my keen interest in Flash. It&#8217;s funny to me, since I&#8217;ve been pretty anti-flash for a while. Actionscript 3 really provides a framework that I can get comfy in. I&#8217;ve yet to actually put anything out there that uses some of the more OO type patterns (observer being a quite common implementation). I suspect I will in the coming months though.</p>
<p>Anyways, I&#8217;m not a designer, so I&#8217;d like any feedback on the sites mentioned above. Some of y&#8217;all are pretty good at that kind of thing, and I could use the advice.</p>
<p>Thanks in advance.</p>
<p>Dr. Doom.</p>
]]></content:encoded>
			<wfw:commentRss>http://corycollier.com/2008/07/a-developer-in-designers-clothing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Published Javascript Errors</title>
		<link>http://corycollier.com/2007/05/published-javascript-errors/</link>
		<comments>http://corycollier.com/2007/05/published-javascript-errors/#comments</comments>
		<pubDate>Tue, 15 May 2007 02:22:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[tech]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[errata]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://corycollier.com/?p=20</guid>
		<description><![CDATA[Recently, I had to write some javascript for field validation of a form. I wanted to be able to create a div element to cover the entire page, then display a modal window above that describing the user&#8217;s error. This required me to know the existing dimensions of the user&#8217;s browser window. That&#8217;s not handled [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I had to write some javascript for field validation of a form. I wanted to be able to create a div element to cover the entire page, then display a modal window above that describing the user&#8217;s error. This required me to know the existing dimensions of the user&#8217;s browser window.</p>
<p>That&#8217;s not handled the same from browser to browser. The most notable difficulty is handling users with Internet Explorer (very common problem). I wrote all of the field validation and message creating myself, and I relied on a piece of code from <a href="http://davidflanagan.com/javascript5">David Flanagan&#8217;s Javascript 5</a> for determining window sizes.</p>
<p>Everything was working fine, until someone used IE6 to test. Of course, my code failed. I went through everything, looking for the culprit behind my disdain. Eventually, <a href="http://derekgallo.com/">Derek</a> got involved and we started checking the code out line by line.</p>
<p>It turns out, the error wasn&#8217;t mine. The error belongs to <a href="http://davidflanagan.com/">David Flanagan</a>, a well respected and published software author! The root of all evil lied in his code for determining the coordinates of the browser on the users screen.</p>
<p>Examine the code below:</p>
<pre><span style="color: #333399;">var</span> Geometry = {};

<span style="color: #333399;">if</span> (<span style="color: #800080;">window</span>.screenLeft) { // IE and others
    Geometry.getWindowX = function() { <span style="color: #333399;">return</span> <span style="color: #800080;">window</span>.screenLeft; };
    Geometry.getWindowY = function() { <span style="color: #333399;">return</span> <span style="color: #800080;">window</span>.screenTop; };
}
<span style="color: #333399;">else if</span> (<span style="color: #800080;">window</span>.screenX) { // Firefox and others
    Geometry.getWindowX = function() { <span style="color: #333399;">return</span> <span style="color: #800080;">window</span>.screenX; };
    Geometry.getWindowY = function() { <span style="color: #333399;">return</span> <span style="color: #800080;">window</span>.screenY; };
}</pre>
<p>What happens when the window position (top or left) is zero? Think about that for a minute before you answer. In Javascript, the number 0 has more than one meaning, doesn&#8217;t it?</p>
<pre>Then..</pre>
<pre>function() { <span style="color: #333399;">return</span> <span style="color: #800080;">window</span>.screenLeft; };</pre>
<pre>function() { <span style="color: #333399;">return</span> <span style="color: #800080;">0</span>; };</pre>
<pre>which is equal to...</pre>
<pre>function(){ <span style="color: #333399;">false</span>;}</pre>
<p>So when I was trying to access Geometry.getWindowX(), I get &#8220;<span class="objectBox objectBox-errorMessage hasTwisty hasBreakSwitch opened">Geometry.getWindowX is not a function&#8221;.</span></p>
<p>Here come the naysayers with their proof positive of why a loosely typed language is a bad idea. I hear what you guys are saying, and I still think you&#8217;re wrong. There&#8217;s a fix to this:</p>
<pre><span style="color: #333399;">if</span> (<span style="color: #33cccc;">typeof<span style="color: #000000;">(</span></span>window.screenLeft) <span style="color: #0000ff;">== 'number'</span>) { // IE and others
	Geometry.getWindowX 			= function() { <span style="color: #333399;">return</span> <span style="color: #800080;">window</span>.screenLeft; };
	Geometry.getWindowY 			= function() { <span style="color: #333399;">return</span> <span style="color: #800080;">window</span>.screenTop; };
}</pre>
<p>Notice how I merely prefix the javascript function &#8216;typeof&#8217; to my if statement? That function returns a string describing the type of argument passed to it. Just by adding that function, my code was working. It sort of &#8216;hints&#8217; to javascript what type to expect from the window and document objects. It&#8217;s not typecasting, but it&#8217;s just enough to make sure that Javascript is interpreting the number 0 as a number and not a boolean false.</p>
<p>For you developers out there, it&#8217;s worth your while to look around and see where you&#8217;re creating eventhandlers or callbacks where your return type might not be what you want it to be.</p>
<p>I checked David Flanagan&#8217;s site for any listing of errata, and came up with nothing. I know this is wrong, since I&#8217;ve seen a listing of known errors before. I didn&#8217;t see a way to contact him regarding the error, so I can only assume he&#8217;s aware of it, and doesn&#8217;t care about nit-pickers like me.</p>
<p>That&#8217;s fine with me.</p>
]]></content:encoded>
			<wfw:commentRss>http://corycollier.com/2007/05/published-javascript-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
