<?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>DriftLogic &#187; Development</title>
	<atom:link href="http://driftlogic.net/category/development/feed" rel="self" type="application/rss+xml" />
	<link>http://driftlogic.net</link>
	<description>Web development, random thoughts, associated geekery</description>
	<lastBuildDate>Sat, 13 Feb 2010 17:44:33 +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>Play OSX Package</title>
		<link>http://driftlogic.net/25/10/2009/play-osx-package.html</link>
		<comments>http://driftlogic.net/25/10/2009/play-osx-package.html#comments</comments>
		<pubDate>Sun, 25 Oct 2009 16:26:50 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://driftlogic.net/?p=39</guid>
		<description><![CDATA[With work keeping me rather busy lately, I haven&#8217;t had the chance to write up a (readable) new post. But over the last little I&#8217;ve been looking for a lightweight web development framework for Java that breaks out of the Servlet mold when I discovered Play!. Play is lightweight, set up for rapid development, and [...]]]></description>
			<content:encoded><![CDATA[<p>With work keeping me rather busy lately, I haven&#8217;t had the chance to write up a (readable) new post. But over the last little I&#8217;ve been looking for a lightweight web development framework for Java that breaks out of the Servlet mold when I discovered <a href="http://www.playframework.org">Play!</a>. Play is lightweight, set up for rapid development, and maintains an efficient railsy feel with all the maturity of the JVM thrown in.</p>
<p>The guys involved with Play! released 1.0 earlier this month, so I bundled up a OSX installer to place the commands in convenient places for mac users.</p>
<p>Check it out here:</p>
<p><a href="http://driftlogic.net/play_framework">http://driftlogic.net/play_framework</a></p>
]]></content:encoded>
			<wfw:commentRss>http://driftlogic.net/25/10/2009/play-osx-package.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How (not) To Attract The Best</title>
		<link>http://driftlogic.net/13/09/2009/how-not-to-attract-the-best.html</link>
		<comments>http://driftlogic.net/13/09/2009/how-not-to-attract-the-best.html#comments</comments>
		<pubDate>Sun, 13 Sep 2009 18:44:52 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Working]]></category>

		<guid isPermaLink="false">http://driftlogic.net/?p=31</guid>
		<description><![CDATA[I read job boards. Like all the time. It&#8217;s a barometer for the tech industry. You can tell what&#8217;s hot, which way the technology is going, and where I might end up should I need a new gig.
Most job ads tend to take the same format, who they are, what they&#8217;re looking for, what you&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>I read job boards. Like all the time. It&#8217;s a barometer for the tech industry. You can tell what&#8217;s hot, which way the technology is going, and where I might end up should I need a new gig.</p>
<p>Most job ads tend to take the same format, who they are, what they&#8217;re looking for, what you&#8217;ll get in exchange. Those are the basics of posting a want, the three W&#8217;s: What we want, what you want, what they want. The better companies have shorter ads and general statements about technology (See: <a title="Freshbooks Software Developer" href="http://www.freshbooks.com/careers/software-developer.php">Freshbooks</a>). Bad ads have long descriptions and very specific technical requirements (See: Just about any posting on <a title="Workopolis" href="http://www.workopolis.com/work.aspx?action=Transfer&amp;View=Content/JobSeeker/JobSearchResultView&amp;SearchId=821018914">Workopolis</a>). Then, there are special cases of really bad ads, lets call these the star ads.</p>
<p>What&#8217;s really nice about douchey ads is they&#8217;re dead easy to spot. They usually include the words &#8216;rockstar&#8217; or &#8216;ninja&#8217; and have code placed somewhere in a prominent location. All code job ads are particular turnoffs (see: <a title="A Crappy Job Ad" href="http://driftlogic.net/images/crap.jpg">a crappy ruby ad</a>). Ads that include code are generally self defeating, and potentially backfire if written poorly (do you really want to show that you can&#8217;t write code to begin with?). Most developers can read through a code post in C Syntax and pick out the important bits. Okay, you&#8217;re looking for ruby. Right, you were on the Today Show (so were <a title="Gay Kissing FTW" href="http://www.youtube.com/watch?v=O4ErBaTVyK4">these</a> guys). Really, who doesn&#8217;t think that they&#8217;re a smart, highly productive, curious, driven, team player?</p>
<p>I get the concept of trying to challenge people in your job ads. Employers are trying to stand out just as much as job seekers in attracting talent, but ads like this don&#8217;t show the potential that the kind of workers they attempt to attract desire: Opportunity. Ambitious and curious employees want the opportunity to rise above or explore technologies and opportunities. Things like book allowances, conference reimbursement, and paid time for personal development go further than your smartly typed ad (<a title="Yes, please." href="http://37signals.com/svn/posts/893-workplace-experiments">this</a> blog posting by 37 signals gives me employee stiffies every time I read it). Not because of the job perks, but because they show a culture of personal and professional growth within the company.</p>
<p>There&#8217;s also a special kind of job ad that serves as not only a total turn off for applications, but about the company as a whole. Lets call these, the challenge ads. Challenge ads think that they&#8217;re smarter than they really are and include a unique kind of hubris reserved for &#8216;rockstar ninja hackers&#8217;. Case in point found <a title="Uh Oh." href="http://jobs.37signals.com/jobs/5587">here</a>.</p>
<p>From the job ad alone, they&#8217;re looking for a &#8216;Hardcore PHP&#8217; developer. If that means that I fall asleep to postings by Rasmus and wake up chewing through extension code, then I guess that&#8217;s not me. I think developers should have broad interests, and I&#8217;m not alone.  There are some other general turn offs to this ad, from the massive, unattractive logo pushing the job description below the fold on every normal human resolution, to the biz speak description of the developer team. But the real winner in this ad is the method for application.</p>
<p>If you think that you &#8216;have what it takes&#8217; to become a &#8216;Hardcore PHP&#8217; developer, you&#8217;re directed to <a title="Yes, it is as bad as it sounds." href="http://www.proveyourworth.net/">http://proveyourworth.net</a>. Defying anticipation, the site is as big a turn off as it sounds. A large ninja graphic and XKCD comic set the tone of what&#8217;s to come. I&#8217;m not going to go through the &#8216;challenge&#8217; presented, but effectively, you&#8217;ll be bouncing back and forth through URLs reading source and opening up firebug to look at request headers in a challenge worthy of level zero in <a title="Careful!" href="http://www.pythonchallenge.com/pc/def/0.html">The Python Challenge</a>.</p>
<p>Sites like this do nothing to make accomplished developers want to join your company. If anything, you should treat developers in the same way as anyone who might be viewing your site. They&#8217;ve come with a task in mind, the faster you fulfill that task, the sooner they&#8217;ll be encouraged to get in touch about working for you. If you&#8217;re asking someone to buy into your companies vision, show them what that vision is, why they should be a part of it, and what rewards are there for people who decided help you get there.</p>
<p>(<em>BTW: Web development already has a set of Rockstars, and 37 signals got there first.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://driftlogic.net/13/09/2009/how-not-to-attract-the-best.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I </title>
		<link>http://driftlogic.net/06/09/2009/i-heart-scala.html</link>
		<comments>http://driftlogic.net/06/09/2009/i-heart-scala.html#comments</comments>
		<pubDate>Sun, 06 Sep 2009 13:56:25 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Scala]]></category>

		<guid isPermaLink="false">http://driftlogic.net/?p=21</guid>
		<description><![CDATA[I knew that people were starting to do wicked awesome things with Scala, but apparently David Pollak is actually making a living at it now. Color me jealous.
A few months ago I started looking around at the JVM alternative languages, Clojure, Groovy, the J&#8217;s (jython, jruby, ect.) and eventually Scala. I have somewhat of a [...]]]></description>
			<content:encoded><![CDATA[<p>I knew that people were starting to do wicked awesome things with Scala, but apparently <a title="David Pollak's Blog" href="http://blog.lostlake.org/index.php?/archives/73-For-all-you-know,-its-just-another-Java-library.html">David Pollak</a> is actually making a living at it now. Color me jealous.</p>
<p>A few months ago I started looking around at the JVM alternative languages, Clojure, Groovy, the J&#8217;s (jython, jruby, ect.) and eventually Scala. I have somewhat of a classical computer science background. I started at a Java school, then moved over to a college that taught C in it&#8217;s first year courses. When I found my first job after school, I started developing in PHP and for good or bad that&#8217;s what I&#8217;ve been doing the last 4 years or so.</p>
<p>I like PHP. It&#8217;s everything and the kitchen sink mentality makes developers tend toward hodge podge code mostly, but there can be some really beautiful creations when you start using PHP version of <a title="PHP Function functions" href="http://ca.php.net/manual/en/book.funchand.php">reflection</a>. But ever since I started working with Java again for projects at work, PHP feels like it&#8217;s missing the power of a systems language. Having to bolt on opcode cachers to deal with compiled code and the tacked on nature of using php as a command line language felt somewhat odd. Using pure Java is always an option, and Sun has done a good job of keeping the JVM up to date with new features and enhancements, but after enjoying the lose structure of a scripting language, it&#8217;s hard to go back to verbose development.</p>
<p>That&#8217;s where Scala comes in. David talks about how it&#8217;s somewhat difficult getting Java programmers to switch to something functional, and maybe that&#8217;s true. I don&#8217;t think that hard core Java programmers are Scala&#8217;s potential audience. Those crazy scripting guys from Ruby, Python, and PHP will feel right at home with Scala&#8217;s half functional / half object-oriented syntax. They&#8217;ve been dealing with choice and somewhat functional constructs for years, show these guys that you won&#8217;t need to start redeveloping in a another language when your app approaches a certain level of success and you&#8217;ll get them hooked.</p>
<p>Couple that with the hack that is Comet becoming the norm for web based apps that need push notifications and Scala&#8217;s actors become really attractive.</p>
]]></content:encoded>
			<wfw:commentRss>http://driftlogic.net/06/09/2009/i-heart-scala.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Know What&#8217;s Possible</title>
		<link>http://driftlogic.net/05/09/2009/know-whats-possible.html</link>
		<comments>http://driftlogic.net/05/09/2009/know-whats-possible.html#comments</comments>
		<pubDate>Sat, 05 Sep 2009 18:22:42 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Learning]]></category>

		<guid isPermaLink="false">http://driftlogic.net/?p=16</guid>
		<description><![CDATA[Picked up an article yesterday from Businessweek about companies that headhunters avoid when starting to look for new executive talent. You can read the whole article here, but what got my attention was the story at the beginning about former Coca-cola executive Jack Stahl.
Stahl left Coke in 2002 to become the president of cosmetics giant [...]]]></description>
			<content:encoded><![CDATA[<p>Picked up an article yesterday from Businessweek about companies that headhunters avoid when starting to look for new executive talent. You can read the whole article <a title="Business Week" href="http://www.businessweek.com/magazine/content/09_37/b4146042031508.htm">here</a>, but what got my attention was the story at the beginning about former Coca-cola executive Jack Stahl.</p>
<p>Stahl left Coke in 2002 to become the president of cosmetics giant Revlon. Jack was known for his marketing savvy and operational disipline according to the article, but ultimately failed in attempting to market the Revlon brand and left in 2006. &#8220;He didn&#8217;t know what he didn&#8217;t know&#8221; defines Jack Stahl&#8217;s leadership according to one quote from the article. That concept of knowing what you don&#8217;t is one of the keys of being a software developer. It&#8217;s one of the keys of being any kind of engineer.</p>
<p>Being an effective developer is even more than knowing what you don&#8217;t; it&#8217;s about knowing what is possible. Being in touch with what other people are doing, what technologies are evolving, how they&#8217;re evolving and seeing how others are applying them gives you an even larger set of ideas to draw from when given a task. Some consider personal development to be learning a new language or approach, but in reality need to embracing the concept of daily learning.</p>
<p>Daily learning for software developers is simply keeping up to date. Reading sites like Hacker News or Reddit Programming in addition to the blogs of notable developers, then taking that next step after reading about a startup or creation by finding out how it was done. In cases where the implementation isn&#8217;t available, take that problem and find out what kinds of tools are available to construct a solution.</p>
<p>I spend hours each week looking at open source projects, software libraries, methodologies, and ideas. Each one that I read about gives me new ways to implement projects I&#8217;m working on now and a chance to think about how I could have done things differently with things I&#8217;ve worked with in the past. It&#8217;s not required to fully understand how to implement those solutions, but if at some point you run across a problem where that tool would be easier and more effective to utilize than reinventing the wheel, you&#8217;ll know where to find it.</p>
<p>Knowing what&#8217;s possible is why developers need to communicate. Through personal blogs, comments, and conferences, we share our ideas along with our code. Those ideas are always portable even if the language is not. The very first time I saw anything about AJAX was at a PHP conference and at the time, I had no idea it was even possible. It changed my view about where web development was going. When I first saw someone demonstrate the concept, I had no idea how it could be implemented, but the idea was amazing. From that experience, I learned it was possible, and started to leverage the concept in designs as I learned about the implementation.</p>
<p>Developers tend to think of languages and processes as tools within their toolbox. Knowing what&#8217;s possible is like having an even larger selection of tools hanging in the garage, you might never need them, but you know where to find them if you do.</p>
]]></content:encoded>
			<wfw:commentRss>http://driftlogic.net/05/09/2009/know-whats-possible.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
