<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace V5 Site Server v5.13.166 (http://www.squarespace.com) on Tue, 18 Jun 2013 07:05:40 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>One Mo' Gin</title><link>http://www.onemogin.com/blog/</link><description></description><lastBuildDate>Mon, 10 Jun 2013 12:31:52 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace V5 Site Server v5.13.166 (http://www.squarespace.com)</generator><item><title>Emperor Gets Kanban</title><category>emperor</category><dc:creator>Cory G Watson</dc:creator><pubDate>Sun, 09 Jun 2013 18:09:50 +0000</pubDate><link>http://www.onemogin.com/blog/2013/6/9/emperor-gets-kanban.html</link><guid isPermaLink="false">998674:11507674:33867909</guid><description><![CDATA[<p>Lately I&#8217;ve been using Emperor to manage many of dayjob work tasks. This level of dogfooding has exposed some limitations in Emperor&#8217;s ability to present work in a useful way. Giant lists of ticket&#8217;s aren&#8217;t helpful when you need status at a glance.</p>

<p>One of my favorite development processes is <a href="http://en.wikipedia.org/wiki/Kanban">Kanban</a>. I&#8217;ve used physical kanban boards with post-it notes in past jobs to keep things straight. This has been a feature of other ticketing systems for a while, it was just lacking in Emperor.</p>

<p>As such I&#8217;m happy to tag <a href="http://beta.emperorapp.com/ticket/EMP-13">Emperor 0.2.1</a> today that includes a kanban board for every project.</p>

<p><span class="full-image-block ssNonEditable"><span><img src="http://f.cl.ly/items/3w3h2W0j3N2H3W0v173G/Screen%20Shot%202013-06-09%20at%2011.16.10%20AM.png?__SQUARESPACE_CACHEVERSION=1370801798276" alt=""/></span></span></p>

<p>In addition to the expected visualization of states via columns, Emperor&#8217;s kanban implementation also provides easy filtering to view just the tickets you are interested in. This feature is often implemented as swimlanes in other kanban implementations.</p>

<p>Emperor&#8217;s kanban is also implemented using JavaScript and the new search api endpoint. This means that it&#8217;s really fast!</p>

<p>There are many features that I look forward to adding to Emperor&#8217;s kanban but this is a great start.</p>
]]></description><wfw:commentRss>http://www.onemogin.com/blog/rss-comments-entry-33867909.xml</wfw:commentRss></item><item><title>Emperor Continues</title><dc:creator>Cory G Watson</dc:creator><pubDate>Sun, 02 Jun 2013 21:44:36 +0000</pubDate><link>http://www.onemogin.com/blog/2013/6/2/emperor-continues.html</link><guid isPermaLink="false">998674:11507674:33845273</guid><description><![CDATA[<p>After a four month period of silence <a href="https://github.com/gphat/emperor">Emperor</a> is still alive and kicking. Some
major changes have been made under the hood during this time and I&#8217;m excited to
talk about them.</p>

<h2>Rabbit Hole: Easier Deployment</h2>

<p>Using Emperor previously required a few setup tasks:</p>

<ul>
<li>Install MySQL and create user accounts</li>
<li>Configuring Emperor to connect to the database and mail server</li>
<li>Compilation and deployment to a server with the above</li>
</ul>

<p>This wasn&#8217;t particularly complex but I felt that thinks might be easier if
Emperor could be deployed to services like <a href="https://www.heroku.com/">Heroku</a>.</p>

<p>This idea created two problems:</p>

<ul>
<li>Heroku uses <a href="http://www.postgresql.org/">PostgreSQL</a></li>
<li>Running an in-JVM <a href="http://www.elasticsearch.org/">ElasticSearch</a> was difficult due it&#8217;s expectation of using port 9200.</li>
</ul>

<p>These complications led me decide on two things. The first is that Emperor&#8217;s schema
could use some small changes after lessons learned from the first version and
that a simple, REST-based ElasticSearch dependency might serve better in the long run.</p>

<h2>PostgreSQL</h2>

<p>The change to PostgreSQL gave an opportunity to revamp Emperor&#8217;s schema. The
first change was to use <a href="http://www.postgresql.org/docs/9.2/static/functions-sequence.html">sequences</a> for
the numbering of tickets and the latter was to separate mutable and immutable
ticket data into separate tables.</p>

<p>There was of course a lot of SQL rewriting to eliminate some MySQL-isms and take
on new PostgreSQL-isms. Since Emperor uses a very minimal <a href="http://www.playframework.com/modules/scala-0.9.1/anorm">model layer</a>
it is both refreshingly free of abstraction and frustratingly prone to failure
across database vendors.</p>

<p>In the end I feel this was a positive change that benefited Emperor and made for
a better codebase for future changes.</p>

<h2>ElasticSearch REST</h2>

<p>ElasticSearch has an extensive <a href="http://www.elasticsearch.org/guide/reference/java-api/client/">Java client library</a>
that Emperor previously used via Benny Sadeh&#8217;s <a href="https://github.com/bsadeh/scalastic">scalastic</a>.</p>

<p>This heavy depdendency on ElasticSearch&#8217;s pile of JAR files and the fact that
ElasticSearch has such a rich REST API irked me and when I ran into hosting troubles
with an in-JVM instance of ElasticSearch it was the final straw. So I created
<a href="https://github.com/gphat/wabisabi">wabisabi</a>, a pure REST client for interacting
with ElasticSearch.</p>

<h2>Picking Up The Pieces</h2>

<p>After the two above changes there was lots of fixing to be done. The significant
fundamental changes to Emperor&#8217;s model made for a lot of broken functionality
that requires extensive testing. This is of course not the fun part of software
development, so it took longer.</p>

<p>Recently I resumed working on these fixes after moving from Nashville to
San Francisco and today I am happy to tag a new version and to resume using
Emperor for some small day to day projects.</p>

<h2>The Future</h2>

<p>The landscape of ticketing systems hasn&#8217;t changed much since I created Emperor
just over a year ago. <a href="http://www.atlassian.com/software/jira">JIRA</a> continues
to dominate my professional career and <a href="https://github.com/features/projects/issues">GitHub Issues</a>
provides reasonably powerful issue tracking for OSS projects and small teams. I still think there&#8217;s room for middle ground. Maybe it should be hosted?</p>

<p>Working on Emperor cemented my understanding of Scala and reintroduced me to modern JavaScript frameworks. It has reinforced my love of ElasticSearch and given me many a late night of hacking. I expect I will continue developing it in the hopes of finding like minded folks who want a similar system. If not, then it will continue to serve as an excellent platform for learning new things.</p>
]]></description><wfw:commentRss>http://www.onemogin.com/blog/rss-comments-entry-33845273.xml</wfw:commentRss></item><item><title>Deploying Play Applications with Capistrano</title><dc:creator>Cory G Watson</dc:creator><pubDate>Sat, 10 Nov 2012 04:03:25 +0000</pubDate><link>http://www.onemogin.com/blog/2012/11/9/deploying-play-applications-with-capistrano.html</link><guid isPermaLink="false">998674:11507674:30434885</guid><description><![CDATA[<p>I'm building an <a href="http://emperorapp.com">open-source issue tracking and project management application</a>
called Emperor in Scala using the <a href="http://www.playframework.org/">Play Framework</a>.
Recently there was discussion on the Play mailing list about deploying Play applications so I thought
it might be useful to demonstrate how I deploy Emperor using
<a href="https://github.com/capistrano/capistrano">Capistrano</a>.</p>

<h2>Isn't Capistrano For Rails?</h2>

<p>Capistrano &mdash; or just cap as it is often called &mdash; is widely used for
deploying <a href="http://rubyonrails.org/">Ruby on Rails</a> applications.  But it's
possible to use cap for deploying any type of app you like.  At Twitter it's
used to deploy pretty much anything you can imagine.</p>

<p>So I set out to use it for Emperor because it's deploy and rollback process is
quite nice.  Here's how you do it.</p>

<h2>Going Off The Rails</h2>

<p>I'm assuming you've already got cap installed.  If not then do <a href="https://github.com/capistrano/capistrano/wiki/2.x-Getting-Started">read the docs</a>.</p>

<p>The first step is to install the <a href="https://github.com/leehambley/railsless-deploy">railsless-deploy gem</a>.
You can find instructions for installation and use in the linked documentation.
If you check the docs it will advise you toward <a href="https://github.com/leehambley/railsless-deploy#usage">a simple Capfile</a>.</p>

<h2>Actual Deployment</h2>

<p>Here's a complete <code>Capfile</code> with comments explaining the bits.</p>

<script src="https://gist.github.com/4035968.js"> </script>

<h2>Conclusion</h2>

<p>Capistrano is a great tool but I've find it to be poorly documented.  The above
Capfile took me a few hours to piece together.  That being said I'm very happy
with how it works!  Hopefully this helps other Capistrano users that are
deploying non-Rails systems.</p>
]]></description><wfw:commentRss>http://www.onemogin.com/blog/rss-comments-entry-30434885.xml</wfw:commentRss></item><item><title>Getting Started With Emperor Development</title><dc:creator>Cory G Watson</dc:creator><pubDate>Sun, 28 Oct 2012 21:47:36 +0000</pubDate><link>http://www.onemogin.com/blog/2012/10/28/getting-started-with-emperor-development.html</link><guid isPermaLink="false">998674:11507674:30136702</guid><description><![CDATA[<p>My <a href="http://emperorapp.com">OSS, Scala-based issue tracking and project management application, Emperor</a> is progressing nicely.  That it&#8217;s written in Scala may be a burden for some people, as Scala has yet to become as widely adopted as I would like.  As such I&#8217;ve put together the <a href="http://emperorapp.com/2012/10/28/getting-started-with-emperor-development.html">first post in a series on getting started with Emperor development</a>.  This will serve as a starter for some Scala newbies as well as those interested in Emperor or the Play framework.</p>
]]></description><wfw:commentRss>http://www.onemogin.com/blog/rss-comments-entry-30136702.xml</wfw:commentRss></item><item><title>Mid August Emperor Updates</title><category>Emperor</category><dc:creator>Cory G Watson</dc:creator><pubDate>Sun, 19 Aug 2012 14:54:16 +0000</pubDate><link>http://www.onemogin.com/blog/2012/8/19/mid-august-emperor-updates.html</link><guid isPermaLink="false">998674:11507674:24071413</guid><description><![CDATA[<p>Working on pacific time means that I have a lot more hacking time on weekday evenings, as I stay up much later. Emperor has directly benefited from this, with a big sprint being completed on Friday.  Version 0.0.6 has been tagged and the following features are there:</p>

<ul>
<li>There is now an edit button on the ticket view page. (EMP-2)</li>
<li>A ticket&#8217;s resolution status is now clearly shown on the ticket view page (EMP-3)</li>
<li>Reporter now defaults to the logged in user when creating a ticket (EMP-4)</li>
<li>Resolution status (via strikethrough) and summary are now shown in links (EMP-6)</li>
<li>Ticket creation now shows up in the timeline without a reindex (EMP-7)</li>
<li>Project is now listed as the first item in ticket creation and editing (EMP-8)</li>
<li>Revamp search results page to show more information (EMP-9)</li>
<li>Ticket links are now styled</li>
<li>Ticket links can now be removed (and have an API call)</li>
<li>Add more API docs (but they are still bad)</li>
<li>Change color of search filter buttons</li>
</ul>

<p>I&#8217;m planning my next sprint now and it is likely to involve further link improvements and project-level settings for ticket attributes.</p>
]]></description><wfw:commentRss>http://www.onemogin.com/blog/rss-comments-entry-24071413.xml</wfw:commentRss></item><item><title>Emperor Updates for July</title><category>Code</category><category>Emperor</category><dc:creator>Cory G Watson</dc:creator><pubDate>Thu, 09 Aug 2012 13:27:07 +0000</pubDate><link>http://www.onemogin.com/blog/2012/8/9/emperor-updates-for-july.html</link><guid isPermaLink="false">998674:11507674:22299380</guid><description><![CDATA[<p>A month ago I <a href="http://www.onemogin.com/blog/2012/7/6/announcing-emperor.html">announced</a> <a href="http://gphat.github.com/emperor/">Emperor</a>. I&#8217;ve been quiet about it since the announcement because I started a new job at <a href="http://www.twitter.com">Twitter</a>. I traveled to lovely San Francisco for about a month to learn the ropes and had limited time for extra-curricular work.</p>

<p>But that didn&#8217;t stop progress!</p>

<p>Today I tagged version 0.0.4 which includes the following features:</p>

<ul>
<li>Events and Timelines</li>
<li>Ticketing linking (blocks, relates to, etc)</li>
<li>Lots of unit tests</li>
<li>Ticket advance &amp; revert UI</li>
<li>Lots of UI polish</li>
</ul>

<p>Some highlights of features I&#8217;m working on now:</p>

<ul>
<li>General features</li>
<li>UI improvements</li>
<li>REST API</li>
</ul>

<p>There are screenshots on the <a href="http://gphat.github.com/emperor/">GitHub page</a>.  A lot of the core functionality is complete for version 1.0, but there is a lot of fit and finish work to come on the UI. Stay tuned for more!</p>
]]></description><wfw:commentRss>http://www.onemogin.com/blog/rss-comments-entry-22299380.xml</wfw:commentRss></item><item><title>Announcing Emperor</title><category>Java</category><category>Work</category><dc:creator>Cory G Watson</dc:creator><pubDate>Fri, 06 Jul 2012 17:07:23 +0000</pubDate><link>http://www.onemogin.com/blog/2012/7/6/announcing-emperor.html</link><guid isPermaLink="false">998674:11507674:17375528</guid><description><![CDATA[<p>I&#8217;ve spent a lot of night and weekend time working on a bug tracker / project management application and I&#8217;ve decided to release it as Open Source.</p>

<p>Meet <a href="http://gphat.github.com/emperor/">Emperor</a>!</p>

<h2>What</h2>

<p>Emperor is a project management system for software development.  You can also call it a bug tracker. I don&#8217;t mind.</p>

<h2>Why</h2>

<p>I&#8217;ve spent the last 5 years acting &mdash; in one capacity or another &mdash; as a manager of developers and of development process. I feel that I&#8217;ve learned a lot about these sorts of things. I&#8217;ve worked with both engineers and non-engineers and I feel that there can be a lot of improvements in these systems.</p>

<p>Also, I think the world could just use more of me.</p>

<h2>How</h2>

<p>Emperor is <a href="https://github.com/gphat/emperor">available on GitHub</a>.  It has <a href="https://github.com/gphat/emperor/blob/master/INSTALL.md">instructions</a> for anyone brave enough to use it at this point.</p>

<h2>Current Status</h2>

<p>Emperor is minimally functional at present.  You can create, progress and manipulate tickets and perform many administrative functions. Unfortunately there are bugs lurking all over the place and plenty of half-completed features. For personal reasons it was convenient to release it to the world today.</p>

<h2>Other Details</h2>

<p>Emperor leverages my recent infatuation with <a href="http://www.scala-lang.org/">Scala</a>.  It has been a learning experience and will likely undergo significant changes as I become a better Scala programmer and learn to better leverage the <a href="http://www.playframework.org/">Play framework</a>.</p>

<h2>The Future</h2>

<p>It is my intent to finish an installer over the coming weeks and to release a 1.0 version with a small but convenient number of basic features.  Afterward I will begin refining and <a href="https://github.com/gphat/emperor/blob/master/features.md">adding new features</a>.  Remember that <a href="https://github.com/gphat/emperor">your assistance is welcome!</a>.</p>
]]></description><wfw:commentRss>http://www.onemogin.com/blog/rss-comments-entry-17375528.xml</wfw:commentRss></item><item><title>Finding A Developer To Hire</title><category>Work</category><dc:creator>Cory G Watson</dc:creator><pubDate>Thu, 12 Apr 2012 21:48:46 +0000</pubDate><link>http://www.onemogin.com/blog/2012/4/12/finding-a-developer-to-hire.html</link><guid isPermaLink="false">998674:11507674:15819904</guid><description><![CDATA[<p>In my opinion hiring is a challenge for one reason: <strong>Good employees keep their jobs.</strong>  It&#8217;s hard to find people that aren&#8217;t looking!</p>

<p>How and who to hire has been beaten to death. I will only touch on specific gems I&#8217;ve learned in my time.</p>

<h2>Don&#8217;t Hire A Warm Body</h2>

<p>&#8220;This person isn&#8217;t so bad&#8221;, you think. &#8220;They&#8217;ll do for now, we just need a warm body.&#8221; <strong>Bullshit.</strong> This has bitten me in the ass every single time I&#8217;ve done it.</p>

<h2>Time</h2>

<p>Hiring people is a full-time job.  Writing the job up, posting it to various outlets, handling candidates, performing phone screens, conducting interviews, conducting second interviews and negotiating hiring can become a huge time sink. It is vitally important that you set aside plenty of time for this process. How can you expect to get a great hire if you don&#8217;t spend the time?</p>

<p>If you task someone in your organization with finding talented developers then please give them adequate time and patience.</p>

<h2>Skill Level</h2>

<p><strong>Hire the best person you can find and afford.</strong> Many companies get sticker shock at developer salaries.  It&#8217;s a highly skilled and high demand job. As a result they try and skimp by hiring juniors.</p>

<p>Juniors are junior for a reason.  They still need to learn.  They do this best at the hands of a more senior developer.</p>

<p>Hire the best developers you can find and work your way down. It&#8217;s very hard to build a solid structure on a weak foundation.</p>

<h2>Sources</h2>

<p>Where can you find great developers?  Lots of places!</p>

<h3>Recruiters</h3>

<p>Recruiters, job boards, friends and peers.  Your network is always a great place. Use your <a href="http://www.linkedin.com">LinkedIn</a> network!</p>

<h3>Boutique Job Boards</h3>

<p>There are lots of great job boards these days that are focused on developers. Using one of these boards helps to show that you&#8217;ve done some research and hunted for your quarry where it lives!</p>

<ul>
<li><a href="http://www.authenticjobs.com/">Authentic Jobs</a></li>
<li><a href="https://jobs.github.com/">GitHub Jobs</a></li>
<li><a href="http://gun.io/">Gun.io</a></li>
<li><a href="http://careers.stackoverflow.com/">Stack Overflow Careers</a></li>
</ul>

<h2>Conclusion</h2>

<p>Reading this should&#8217;ve helped you see the work you need to do.  Hiring good folks is hard. Be prepared!</p>
]]></description><wfw:commentRss>http://www.onemogin.com/blog/rss-comments-entry-15819904.xml</wfw:commentRss></item><item><title>Laying A Foundation</title><category>Code</category><category>Work</category><dc:creator>Cory G Watson</dc:creator><pubDate>Wed, 28 Mar 2012 17:36:54 +0000</pubDate><link>http://www.onemogin.com/blog/2012/3/28/laying-a-foundation.html</link><guid isPermaLink="false">998674:11507674:15629139</guid><description><![CDATA[<p>Previously I asked if you <a href="http://www.onemogin.com/blog/2012/3/19/do-you-need-developers.html">needed developers</a>.
We'll now cover how to lay a foundation for hiring those developers.</p>

<p><strong>Note:</strong> This guide is meant for hiring developers, but most of the advice
is useful for hiring <em>any</em> position.  Learning your employees and treating
them properly is just a damned good idea.</p>

<h2>Make A Plan</h2>

<p>Read through this and <a href="http://www.onemogin.com/blog/2012/3/14/development-according-to-me.html">all my other advice</a>.
Get a plan together that your organization can pull off.</p>

<h2>Get Your Mind Right</h2>

<p>Have you ever been talking to your mechanic and realized that he's asking you
very specific questions all you can do is make noises at him? Talking to a specialist in any field often works this way.</p>

<p>We'll stick with a simple explanation for developers: Developers
think in a different language.</p>

<p>Learning the innards of computers and the magic that drives them makes
fundamental changes in your brain.  Developers tend to ask hard or obtuse questions
about the tasks you give them.  You need to prepare for this.  It's no different
than talking to a doctor or mechanic.</p>

<p>Simple advice: Spend extra time with your developers.  Learn how they think,
talk and act.  As with any relationship it pays to invest in it.  Expect that
they will do the same for you.  Teach your developers about your business so
that they can help you with better solutions.</p>

<h2>Space</h2>

<p>I have scaled advice for making space for developers.  I will present the options
from best to worst. Choose the best you can manage:</p>

<ul>
<li><p>Give every developer an office. Folks smarter than me <a href="http://www.joelonsoftware.com/items/2006/07/30.html">have been saying this for years</a>.</p></li>
<li><p>Let developers share offices.  Be careful who you pair.  Encourage open, honest communication and basic neighborly behavior.</p></li>
<li><p>Isolate developers. Give your developers quiet space to work so they can focus. Show me a noisy, distracting environment and I'll show you unproductive and unhappy developers.</p></li>
<li><p>Create cubicles with some privacy.  High walls, sound dampening, etc.</p></li>
<li><p>Basic human decency: Enforce headphones, ban speakerphone, discourage phone calls.</p></li>
</ul>

<p>I also highly encourage you create some common space for your developers to
meet, hack as a group or just to hang out in.  Fill it with whiteboards, some
Nerf guns and some Red Bull. Use this space for everyone, not just your
developers.  Encourage this space to be used for hallway meetings, impromptu
discussions or phone calls.  This will keep your working area quiet.</p>

<h3>Telecommuting</h3>

<p>It's never been easier to telecommute.  Combinations of <a href="http://www.skype.com/">Skype</a>, IM, group chat (<a href="http://basecamp.com/">Basecamp</a>, <a href="https://www.hipchat.com/">HipChat</a>, <a href="https://www.hipchat.com/">Flowdock</a>) and cloud-based systems mean that folks can work together from anywhere in the world.</p>

<p>That being said telecommuting has it's own problems.  It's definitely not for everyone.  Employees need a quiet, dedicated work space and a close attention to how they spend their time.  If you can overcome these challenges then you open yourself to a huge number of talented developers and cost savings. I'm planning to write an entire article on telecommuting in the future.</p>

<h2>Gear</h2>

<p>Developers don't use computers the way normal people do.  Imagine a race car
driver hopping into your car and taking it onto a track.  The driver would
not have the equipment they need.</p>

<p>Developers need to perform tasks with their computers that are very intense.
They need powerful processors with lots of cores, lots of RAM and big hard
drives.  They also need to install and fiddle with lots of software.  Your
current purchasing and IT policies may not fit.  They may also need to be
mobile.  The best advice I can give is to give your developers a short list
of approved hardware and let them choose.  Pick a powerful desktop and a
powerful laptop.</p>

<p>Big ass monitors. The biggest you can afford and as many as you can plug in.
This is pretty much universal.</p>

<h2>Policies</h2>

<p>A lot of your policies will depend on your business.  Many organizations have
to worry about compliance with various regulations.  You should already know
how this works, so I won't help.  Start with this advice and prune it back: <em>Give
your developers freedom.</em>  Teach your developers about the policies your
company or industry must adhere to. Developers want to know <strong>why</strong> they must
do things.</p>

<p>Developers can usually fix their own machines and they are little risk for
viruses or malware. They often need to install crazy software that requires
total access to their machines.</p>

<h2>Conclusion</h2>

<p>Don't stress getting everything in this list perfect. Getting even a few of
these criteria in place makes you very attractive to developers.</p>

<p>If you think all of this is crazy then I suggest you go back and determine
if you <a href="http://www.onemogin.com/blog/2012/3/19/do-you-need-developers.html">really need to hire developers</a>.</p>
]]></description><wfw:commentRss>http://www.onemogin.com/blog/rss-comments-entry-15629139.xml</wfw:commentRss></item><item><title>Do You Need Developers?</title><category>Code</category><category>Work</category><dc:creator>Cory G Watson</dc:creator><pubDate>Mon, 19 Mar 2012 22:50:56 +0000</pubDate><link>http://www.onemogin.com/blog/2012/3/19/do-you-need-developers.html</link><guid isPermaLink="false">998674:11507674:15498174</guid><description><![CDATA[<p>Hiring <em>any</em> employee is a big deal. Most of us spend more time working
than any other activity.  We are around our co-workers more than our
families.  Developers require special infrastructure and maintenance just like any other employee.</p>

<h2>Why Are You Hiring Developers?</h2>

<p>What are you looking to accomplish by hiring developers? Are you <em>really</em> a
technology company? Will you be able to properly care for and nurture a group
of developers?</p>

<p>Hiring developers brings a whole new angle into your company.  These people
think, act and work differently.  If your entire company is currently
marketing or sales then you may be in for a real culture shock.</p>

<h2>Outsourcing?</h2>

<p><strong>You should almost certainly outsource.</strong></p>

<p>There are <strong>lots</strong> of consultancies and outsourcing shops that would love to
have your business.  These organizations make it their business to hire and
care for developers. They save you the hassle!  If you are really a marketing
company or a manufacturing company you might save yourself a lot of headaches
by outsourcing.</p>

<p>This is good advice for <strong>any</strong> person you are looking to hire.  Do you have
enough demand and enough <em>desire</em> to hire a full-time person or group to do a
job?  It's especially important when you are looking into a discipline that
isn't your core business.</p>

<p>Another problem: Are you qualified to interview and evaluate developers? Most
people in the technology business aren't. It's daunting.</p>

<h3>A Note On Outsourcing</h3>

<p>Your problems aren't likely that unique.  There is almost certainly something
out there that can do what you want.  Would you build your own car? Your
commute isn't that special.  Neither is your problem.</p>

<p>If you need a simple website then use 
<a href="http://www.squarespace.com/">Squarespace</a> and get your social on with
Twitter. It's never been easier to have a web and social media presence
without a CompSci degree.  Very, very few companies need a custom
solution.  This is usually what gets them into trouble!</p>

<p>Use a consultancy to help you find something that fits. They might try to
steer you the custom route for more billings. Keep an eye out for that.</p>

<h2>If You Do Need Developers</h2>

<p>You still want to hire developers, eh?</p>

<p>Fine.  Maybe you do need developers.  That's great!  Tune in next time and
we'll cover how to go about hiring what you need!</p>
]]></description><wfw:commentRss>http://www.onemogin.com/blog/rss-comments-entry-15498174.xml</wfw:commentRss></item></channel></rss>