<?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>Justin McCormick &#187; Technology</title>
	<atom:link href="http://justinmccormick.com/wp/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://justinmccormick.com/wp</link>
	<description>A blog about Technology</description>
	<lastBuildDate>Fri, 13 Jan 2012 22:01:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Pandora on Android &#8211; Service starting automatically</title>
		<link>http://justinmccormick.com/wp/technology/pandora-on-android-service-starting-automatically</link>
		<comments>http://justinmccormick.com/wp/technology/pandora-on-android-service-starting-automatically#comments</comments>
		<pubDate>Fri, 29 Apr 2011 01:43:50 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://justinmccormick.com/wp/?p=101</guid>
		<description><![CDATA[For the past few weeks I&#8217;ve been having problems with my original Droid. After using an app, switching back to the home screen always caused ADW to reload. At first it didn&#8217;t really bother me, I figured it just needed to be rebooted so I rebooted it and continued on my way. Fast forward to [...]]]></description>
			<content:encoded><![CDATA[<p>For the past few weeks I&#8217;ve been having problems with my original Droid.  After using an app, switching back to the home screen always caused <a href="https://market.android.com/details?id=org.adw.launcher">ADW</a> to reload. At first it didn&#8217;t really bother me, I figured it just needed to be rebooted so I rebooted it and continued on my way.</p>
<p>Fast forward to now. My Droid has been almost unusable. Even the dialer app was beginning to freeze. I had installed <a href="https://market.android.com/details?id=com.lookout">Lookout Mobile Security</a> a while back so I figured it was the culprit so I uninstalled it.</p>
<p>Although removing Lookout helped, it didn&#8217;t solve the problem. The phone was still locking up with everything I did. To help me with my problem I went to <a href="https://market.android.com/details?id=com.rechild.advancedtaskkiller">ATK</a> to figure out what was happening. Using ATK to kill a few apps seemed to solve the problem. My Droid was back up ready for action.</p>
<p>However it wasn&#8217;t long before the slowness came back. I decided to start killing off apps one by one to figure out which one was causing my problem.  Each time I opened ATK I kept noticing Pandora was running in the background even though I hadn&#8217;t opened the app in the last month.</p>
<p>Over the next day I kept killing off Pandora over and over again.  Sometimes it would remain off for a few hours other times it started immediately after killing it.  So I opened up the app to determine if one of its settings was causing it to automatically start.</p>
<p>Looking through the settings I found only one setting that was switched to &#8220;on&#8221;, Bluetooth for Automotive. Turning off this option stopped Pandora from automatically starting as a service.</p>
<p>My phone has been working great every since. No more slowness issues (at least not anymore then when I first got it) and I can open apps again without killing ADW.</p>
<p>As apps continue to advance so do their hardware requirements.  Pandora is still a great app and I&#8217;m so glad I figured out what was causing my problems.  Hopefully in the future changes such as these will be better conveyed to the end user.  Listen on!</p>
]]></content:encoded>
			<wfw:commentRss>http://justinmccormick.com/wp/technology/pandora-on-android-service-starting-automatically/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Things to consider before outsourcing</title>
		<link>http://justinmccormick.com/wp/technology/things-to-consider-before-outsourcing</link>
		<comments>http://justinmccormick.com/wp/technology/things-to-consider-before-outsourcing#comments</comments>
		<pubDate>Wed, 04 Jun 2008 04:50:15 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://justinmccormick.com/wp/?p=13</guid>
		<description><![CDATA[Recently I had the advantage of exploring a side of programming that is becoming all the more popular in the business world of software development, Outsourcing. Now at first outsourcing may sound like a great idea. Pay others to develop on your product without having to worry about hiring temporary employees. However, as easy as [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had the advantage of exploring a side of programming that is becoming all the more popular in the business world of software development, Outsourcing.</p>
<p>Now at first outsourcing may sound like a great idea.  Pay others to develop on your product without having to worry about hiring temporary employees.  However, as easy as this sounds, there are some things you need to consider before you attempt to outsource your product.<span id="more-13"></span></p>
<ol>
<li><strong>Learning curves: </strong>Unfortunately, your outsourcer is going to be at a huge disadvantage, they have no experience with your code.  It is harder for an outsourcer to reverse engineer your software enough to program new features, mainly because they lack the ability to keep in constant contact with you.  It is easier for a temporary employee to learn the code because they have access to your best resource, your developers.  This issue is even further complicated if you are using resources outside of your country.  It is hard for an outsourced developer to ask questions while your development team sleeps.</li>
<li><strong>Language Barriers</strong>: When using an outsourcer outside of your country, communication may not only be affected by time differences, but language barriers.  Your outsourcer may not be all too familiar with your language.  Items may get lost in translation.  This becomes a large issue when you discover the outsourced developer&#8217;s interpretation of your design or product requirement document is completely different from the wanted feature.</li>
<li><strong>Proper Documentation</strong>: Most outsourcers have been trained to program an item specifically to the requirements document.  Your documentation should cover every detail to help the outsourcer better understand the features you want.  This also extends into the realm of your current software documentation.  The more documentation you have about your existing code, the easier it will be for an outsourcer to develop and implement his/her assigned tasks.</li>
<li><strong>Coding Standards</strong>: Are often ignored by an outsourcer.  Most outsourced developers are required to program as quickly and efficiently as possible.  This can lead to your software coding standards to be overlooked.  Even though the functionality has been added to the software, this doesn&#8217;t mean that the functionality can be easily extended, or even maintained well.</li>
<li><strong>Loyalty</strong>: One thing that can&#8217;t be purchased is loyalty.  To an outsourcer, you are a client.  Next week their will be another client.  Their loyalty is with the outsourcing company, not the client.  Keep this in mind because loyal employees will be more motivated to make the software better, where an outsourcer is just trying to get the job done.</li>
<li><strong>Proper Training</strong>: Make sure you have the time to properly train the outsourcer, not just in the code, but on the actual software.  It will ease development time if the developer knows where certain functionality is in the UI so that it can easily be traced in the code.  Without proper training, you are more likely to encounter features that are not fully implemented because the developer didn&#8217;t know about another part of the software.</li>
<li><strong>Development Environment</strong>: Outsourcers may not use the same editing tools and operating systems that you develop with.  This becomes especially important when an outsourcer uses Windows and your team uses Linux.  Line ending differences can cause merge problems in source control systems.  Make sure you can have your outsourcer use the same environments that you develop on.</li>
</ol>
<p>Even though there can be difficulties in using outsourcers, I don&#8217;t feel it is a bad thing.  Using an outsourcer can provide an easy gateway to get the help you need fast, especially when its difficult to find unemployed programmers.  But, also think, is it better to delay your release to make sure everything is right and as bug free as possible, or get the product out the door by using developers unfamiliar with your software.</p>
]]></content:encoded>
			<wfw:commentRss>http://justinmccormick.com/wp/technology/things-to-consider-before-outsourcing/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.219 seconds -->

