<?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>business &#8211; Hand-Picked</title>
	<atom:link href="https://hand-picked.io/tag/business/feed/" rel="self" type="application/rss+xml" />
	<link>https://hand-picked.io</link>
	<description>Top-notch remote software developers</description>
	<lastBuildDate>Fri, 24 Sep 2021 20:35:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.6.16</generator>

<image>
	<url>https://hand-picked.io/wp-content/uploads/2019/04/cropped-logo_512-2-32x32.png</url>
	<title>business &#8211; Hand-Picked</title>
	<link>https://hand-picked.io</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Why do we challenge our candidates with algorithms tests?</title>
		<link>https://hand-picked.io/why-challenge-our-candidates-with-algorithm-tests/</link>
					<comments>https://hand-picked.io/why-challenge-our-candidates-with-algorithm-tests/#respond</comments>
		
		<dc:creator><![CDATA[Julián Álvarez]]></dc:creator>
		<pubDate>Mon, 17 May 2021 20:57:23 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[candidates]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[experts]]></category>
		<category><![CDATA[project]]></category>
		<guid isPermaLink="false">https://hand-picked.io/?p=5899</guid>

					<description><![CDATA[“Why do you ask candidates to do algorithms challenges?” It’s a question that usually happens in our interviews. It may appear that most software development jobs are on a category that won’t require you to use advanced algorithms. Tasks like getting data from a&#160;REST API&#160;and showing them to the user in an accessible way, are [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>“Why do you ask candidates to do algorithms challenges?” It’s a question that usually happens in our interviews. It may appear that most software development jobs are on a category that won’t require you to use advanced algorithms. Tasks like getting data from a&nbsp;<strong>REST API</strong>&nbsp;and showing them to the user in an accessible way, are the most common.</p>



<figure class="wp-block-image size-large"><img width="1024" height="683" src="https://hand-picked.io/wp-content/uploads/2021/05/engineers-whiteboard-apis-1024x683.jpg" alt="Female software engineers in discussion in front of whiteboard" class="wp-image-5910" srcset="https://hand-picked.io/wp-content/uploads/2021/05/engineers-whiteboard-apis-1024x683.jpg 1024w, https://hand-picked.io/wp-content/uploads/2021/05/engineers-whiteboard-apis-300x200.jpg 300w, https://hand-picked.io/wp-content/uploads/2021/05/engineers-whiteboard-apis.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Photo by <a href="https://unsplash.com/@thisisengineering?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" target="_blank" rel="noopener">ThisisEngineering RAEng</a> on <a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" target="_blank" rel="noopener">Unsplash</a></figcaption></figure>



<h2>Algorithms and Data Structures, why?</h2>



<p>So let’s approach this question describing when knowledge of algorithms and data structures kick in -in unexpected ways sometimes- into our jobs.</p>



<p>One of the clearest examples is the usage of indexes in databases. It happens that certain queries start being very slow in systems where load and size have increased. Even optimizing the query (tables order, using less data, etc) would not be enough and the need of creating an index arises. Why indexes? Well, basic understanding of data structures make it easy to understand how data access speed is influenced by the data structures enabling it. The most common index in databases are&nbsp;<strong>B-tree&nbsp;</strong>indexes, which enable searches, access, etc in logarithmmic time. So we have it, algorithms and data structures come along again.</p>



<figure class="wp-block-image size-large"><img width="1024" height="768" src="https://hand-picked.io/wp-content/uploads/2021/05/child-water-1024x768.jpg" alt="child playing with water" class="wp-image-5912" srcset="https://hand-picked.io/wp-content/uploads/2021/05/child-water-1024x768.jpg 1024w, https://hand-picked.io/wp-content/uploads/2021/05/child-water-300x225.jpg 300w, https://hand-picked.io/wp-content/uploads/2021/05/child-water.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Image by <a href="https://pixabay.com/users/igrow-335413/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=392971" target="_blank" rel="noopener">Mandy Klein</a> from <a href="https://pixabay.com/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=392971" target="_blank" rel="noopener">Pixabay</a></figcaption></figure>



<p>There is something called, “<a href="https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-abstractions/" target="_blank" rel="noreferrer noopener">The Law of leaky abstractions</a>” or “leaky abstractions” as is. Simply said, we could trust that the database itself will take the query and run it in efficiently. As we said before, this happens to be wrong in the long run. Sooner than later, the developer (or DBA?) will have to get his hands dirty and make that query perform better, regardless of semantics.</p>



<p>How does this all DB&nbsp;<strong>SQL</strong>&nbsp;Query thing relates with algorithmic tests? Well, those tests will reveal if the developer is aware of performance impact on many decisions during development. Unnecessary loops, or extra storage used may show disregard on knowing how things work, or that some knowledge is missing.</p>



<p>In some interviews we could find that developers rely too much on a given language libraries (data structures, strings, etc), to the extent that they think the library does magic and they wouldn’t explain “how they would implement it if they had to”. This kind of shallow knowledge gives us developers that, for example, don’t know how sorting works or why allocating memory for arrays in each write access is not good.</p>



<p>Solutions made by aware developers will always have those performance concerns on the radar, which makes those kind of solutions desirable. Clients know that, and in their search for great developers, most of them will want to be sure that the candidate has what it takes.</p>



<figure class="wp-block-image size-large"><img width="640" height="422" src="https://hand-picked.io/wp-content/uploads/2021/05/eniac-programmers.gif" alt="" class="wp-image-5914"/><figcaption><em>ENIAC Programming</em></figcaption></figure>



<p>That’s the reason why at Hand-Picked we do both automated algorithm tests and live coding interviews. We are interested in knowing that our developers will make the cut and have low chances of obvious performance blunders.</p>



<p>I would like to mention some notes about performance in general, there is a saying</p>



<blockquote class="wp-block-quote"><p>Premature optimization is the root of all evil</p><cite>Credited to Donald Knuth, in a longer sentence</cite></blockquote>



<p>which basically states that acting on performance when it isn’t important, does more harm than good. Will you spend time trying out an idea for your customers to use, or rather seeing if you’ll need a Big Data database to store analytics? Above all, even though algorithmic knowledge is valuable, it is more valuable for the developer to have criteria when taking decisions. So there is also other phrase about priorities.</p>



<blockquote class="wp-block-quote"><p>Make it work, Make it nice, Make it fast</p><cite>This formulation of this statement has been attributed to Kent Beck</cite></blockquote>



<p>We can see that making it work (correct, do what it is intended) and ‘nice’ (which means, making maintainable code in some way) come first. What will you make fast if it doesn’t work at all? Rhetoric question, as it may happen that not making something fast enough, may make the thing NOT WORK AT ALL for a given volume, users quantity or data amount. So always pay attention, it may happen that performance could be of utter importance.</p>



<p>These two phrases and that counter-argument may look contradictory but they are put together here just to show how good criteria must always be on top.</p>



<h2>Conclusion</h2>



<p>As performance is an important point in Software Development, <a href="https://hand-picked.io" class="rank-math-link">Hand-Picked</a> verifies the algorithmic knowledge of its candidates through an Automated Coding Platform and a Live Coding interview. This way we know we are dealing with a candidate that has the proper tools to solve performance problems that may arise during their engagements. But we don’t exaggerate it, solving CS Olympics level problems isn’t a requirement to enter the Hand-Picked network, just a good level of criteria when coding.</p>



<p><em>Cover Photo by&nbsp;<a href="https://unsplash.com/@alvarordesign?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" target="_blank" rel="noreferrer noopener">Alvaro Reyes</a>&nbsp;on&nbsp;<a href="https://unsplash.com/s/photos/computer-rubik?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" target="_blank" rel="noreferrer noopener">Unsplash</a></em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://hand-picked.io/why-challenge-our-candidates-with-algorithm-tests/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Android Projects Like a Pro (Expert) – Part 2 &#8211; Business oriented</title>
		<link>https://hand-picked.io/android-projects-like-a-pro-part-2/</link>
					<comments>https://hand-picked.io/android-projects-like-a-pro-part-2/#respond</comments>
		
		<dc:creator><![CDATA[Cristian Duarte]]></dc:creator>
		<pubDate>Tue, 02 Mar 2021 19:36:49 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[project]]></category>
		<guid isPermaLink="false">https://hand-picked.io/?p=5668</guid>

					<description><![CDATA[In the first part of this series we saw some architectural aspects of implementing large scale Android projects. In this article, we&#8217;ll focus on the product and business aspects of them. Wireframing / Interface Design So you&#8217;ve come up with an idea. You create a new Activity or Fragment, a layout, some views &#8211;similar to [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>In the <a aria-label=" (opens in a new tab)" href="https://hand-picked.io/android-projects-like-a-pro-part-1/" target="_blank" rel="noreferrer noopener" class="rank-math-link">first part of this series</a> we saw some architectural aspects of implementing large scale Android projects. In this article, we&#8217;ll focus on the product and business aspects of them.</p>



<h2>Wireframing / Interface Design</h2>



<p>So you&#8217;ve come up with an idea. You create a new Activity or Fragment, a layout, some views &#8211;<em>similar to this other big App</em>-, so it shouldn&#8217;t be wrong, right? Soon you realize that this approach doesn&#8217;t scale well.</p>



<p>What if you needed to visualize different ideas without spending time compiling? What if a product manager intends to tell you an idea? Will he code? We wouldn&#8217;t expect that from the design team either.</p>



<p>Wireframing is the tool that comes in handy to represent visually your app (or website). Anyone may make a low-detail representation of the intended screen and the user flow. Some say wireframing is the skeletal outline of the app, which is very accurate: You may see that most wireframes are just black lines on a white canvas. Also, this helps in getting feedback about the interface before writing a single line of code.</p>



<figure class="wp-block-image size-large"><img src="https://balsamiq.com/assets/learn/articles/flow.png" alt="Balsamiq Mockups allows focusing on the business side of Android Projects with a simple low-res approach"/><figcaption><a href="https://balsamiq.com/wireframes/" target="_blank" aria-label="Balsamiq Wireframes (opens in a new tab)" rel="noreferrer noopener" class="rank-math-link">Balsamiq Wireframes</a> fast, handwritten-like approach</figcaption></figure>



<p>Most tools these days offer the collaboration feature, where interfaces can be shared across the team or also might be edited collaboratively in real time. Also these tools may vary in terms of features, some will look more like skeletons (or even like hand-written), others with high-resolution (such tools may offer also exporting resources to use right away in your project), some others may implement &#8220;click-like&#8221; features to navigate the flow as if it were an app, or maybe support large canvases to cover an entire app (navigation flow) in just one screen.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://images.ctfassets.net/1khq4uysbvty/1i7cGmXoeCnP1uhXjmQPyW/8acf2ac8e9bf468208592455ae10318c/Prototyping_01.gif?&amp;w=523" alt=""/><figcaption><a href="https://www.figma.com/prototyping/" target="_blank" aria-label="Figma&#039;s (opens in a new tab)" rel="noreferrer noopener" class="rank-math-link">Figma&#8217;s</a> prototyping, with interactions and animations</figcaption></figure></div>



<p>You may find some of these tools (and discipline) with different names, that may have a similar meaning: Wireframes, Mockups, Interface Design, Workflow design, UX Design or Screen Design to name a few.</p>



<figure class="wp-block-image size-large"><img src="https://images.ctfassets.net/w6r2i5d8q73s/7EisW4dm8ZlCLrgFN4Gcz/a0612e76550cec84b0f5da422e56f4cf/S_-_Wireframing.png" alt=""/><figcaption>Wireframing in <a href="https://miro.com/features/" target="_blank" aria-label="Miro (opens in a new tab)" rel="noreferrer noopener" class="rank-math-link">Miro</a></figcaption></figure>



<p>Last but not least, a very and simple tool is always drawing interfaces using just pencil and paper. Before remote came in as a norm (by the way Hand-Picked was already remote before it was cool), teams used to draw interfaces on paper or whiteboards. I guess it will return in some way in the future but you can already use it by yourself if you have that task. Sometimes it&#8217;s kind of refreshing and satisfactory to see how a screen we drew on paper ended up in a final working product.</p>



<figure class="wp-block-image size-large"><img width="1024" height="683" src="https://hand-picked.io/wp-content/uploads/2021/03/wireframe-hand-1024x683.jpg" alt="" class="wp-image-5690" srcset="https://hand-picked.io/wp-content/uploads/2021/03/wireframe-hand-1024x683.jpg 1024w, https://hand-picked.io/wp-content/uploads/2021/03/wireframe-hand-300x200.jpg 300w, https://hand-picked.io/wp-content/uploads/2021/03/wireframe-hand.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Wireframing by hand</figcaption></figure>



<p>Note: In many teams the figure of a Product Manager (or Product Owners, or a mixed collaboration with designers) will be in charge of delivering Wireframes as an input for developers. Developers with wireframes and designs (if such Wireframes are low-res) would then be in charge of following that documentation. This doesn&#8217;t make this practice something exclusive to Product Managers or Designers. Be it your initiative within an existing project or you creating your own app, you will benefit from wireframing ideas before jumping in to your preferred IDE.</p>



<p>Note 2: Always try to make screens that have one important objective for the user. This will end up with simple to use interfaces that even our grandmas will be able to use (tech-savvy grandmas).</p>



<h2>A/B Testing</h2>



<p>We start getting serious, we mean business. What am I talking about? For any project, we (plus the stakeholders) will have an objective. Name it, more users, more engagement, more sales, more usage, it won&#8217;t matter if the software is for an NGO or it&#8217;s profit driven, all the endeavour will have a target to reach.</p>



<p>So in this process, new ideas will come up, and we will decide how to implement them. But, what if the idea has some cons that may happen to hurt the objective? Maybe we need that extra field in the registration screen for marketing purposes (so, more revenue); but will that affect Sign Ups in general with this additional nuisance? (Let&#8217;s face it, in mobile each extra field is kind of an effort for the user). How much will it hurt?</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img width="638" height="359" src="https://hand-picked.io/wp-content/uploads/2021/03/hamburger-no.jpg" alt="" class="wp-image-5693" srcset="https://hand-picked.io/wp-content/uploads/2021/03/hamburger-no.jpg 638w, https://hand-picked.io/wp-content/uploads/2021/03/hamburger-no-300x169.jpg 300w" sizes="(max-width: 638px) 100vw, 638px" /><figcaption>Someone had to measure if changing the Hamburger Menu for a Tab Bar would work.</figcaption></figure></div>



<p>In most cases there will be no other chance to try it out (as you may have different public or business than some other studies, it won&#8217;t be enough to go and check some 3rd party stats). Here it comes, A/B Testing. This &#8216;technique&#8217; allows us to release features to a subset of users before applying it to all of them. So in case we see that the feature was successful, we would have a green light to rollout it to all users. To know if it was successful we&#8217;ll need to have implemented analytics in the app, something explained next in the article.</p>



<figure class="wp-block-image size-large"><img src="https://www.seobility.net/en/wiki/images/2/24/AB-Testing.png" alt=""/><figcaption>AB Testing &#8211; Author: Seobility &#8211; License:&nbsp;<a class="rank-math-link" href="https://www.seobility.net/en/wiki/Creative_Commons_License_BY-SA_4.0" target="_blank" rel="noopener">CC BY-SA 4.0</a></figcaption></figure>



<p>In Android A/B Testing could be as simple as toggling features by asking for remote configurations (per user maybe). The backend code may support this or we may use Android utilities like &#8220;Firebase Remote Config&#8221; and <a href="https://developer.android.com/distribute/best-practices/develop/in-app-a-b-testing" class="rank-math-link" target="_blank" rel="noopener">Google Analytics for Firebase</a>. The new <a href="https://firebase.google.com/docs/ab-testing" class="rank-math-link" target="_blank" rel="noopener">Firebase A/B Testing</a> service has it all integrated, so it is also a well suited alternative if our target phones will have all Google Apps.</p>



<p>There are also approaches to take in case of having a Clean Architecture, where we could switch Views the behaviour based on what we configure in <a href="https://firebase.google.com/docs/remote-config/" class="rank-math-link" target="_blank" rel="noopener">Firebase Remote Configuration</a>, which is retrieved from the <code>FirebaseRemoteConfig</code> class. There is a good tutorial about <a aria-label="AB Testing in a Clean Architecture project (opens in a new tab)" href="https://medium.com/@burkedamian/a-b-testing-on-android-with-a-clean-architecture-c66c6bfd2131" target="_blank" rel="noreferrer noopener" class="rank-math-link">AB Testing in a Clean Architecture project</a>.</p>



<h2>Analytics</h2>



<p>We&#8217;ve talked about A/B Testing as one of the tools to improve and make our app successful. In other cases, to have new ideas, it is precise to know where will those have the most impact. For example, knowing what are the screens or features users use more frequently. Or where users have navigation issues or slow downs.</p>



<p>Integrating an analytics system in the app is of utter importance to have visibility about our app performance (business-wise).</p>



<figure class="wp-block-image size-large"><img width="1024" height="576" src="https://hand-picked.io/wp-content/uploads/2021/03/GooglAnalytics-1024x576.png" alt="" class="wp-image-5674" srcset="https://hand-picked.io/wp-content/uploads/2021/03/GooglAnalytics-1024x576.png 1024w, https://hand-picked.io/wp-content/uploads/2021/03/GooglAnalytics-300x169.png 300w, https://hand-picked.io/wp-content/uploads/2021/03/GooglAnalytics.png 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Google Analytics for <a href="https://www.youtube.com/watch?v=8iZpH7O6zXo" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener" class="rank-math-link">Firebase</a> (promo)</figcaption></figure>



<p>In general, the process involved in most systems is as follows:</p>



<ul><li>Setup the library for the specific analytics service</li><li>Log events (or screens and information) in particular parts of the app that you need to measure</li><li>Debug events and see reports. Most platforms give flexibility for reporting, even with SQL-like filters.</li><li>Iterate with new events and continue measuring</li></ul>



<p>What services options are there? <a href="https://firebase.google.com/products/analytics" target="_blank" aria-label="Google Analytics for Firebase (opens in a new tab)" rel="noreferrer noopener" class="rank-math-link">Google Analytics for Firebase</a> might be the go-to option for Android, but as Google Analytics was first made for Web, it may be missing some points. It is also said that it&#8217;s a bit slow to update. Something interesting is that it can log events but also track screens, with integration with what are screens in Android, Activities. For the moment, Google Analytics for Firebase is free without quotas nor paid tiers. Time will tell in the future.</p>



<p>There are also two options that try to innovate in the analytics scene, <a aria-label="Amplitude (opens in a new tab)" href="https://amplitude.com/" target="_blank" rel="noreferrer noopener" class="rank-math-link">Amplitude</a> and <a aria-label="Mixpanel (opens in a new tab)" href="https://mixpanel.com/" target="_blank" rel="noreferrer noopener" class="rank-math-link">Mixpanel</a>. Among so many features, both provide incredible visualizations and charts, and advanced querying capabilities.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://amplitude.com/wp-content/uploads/2021/02/mersure-img2.png" alt=""/><figcaption><a href="https://amplitude.com/" target="_blank" aria-label="Amplitude (opens in a new tab)" rel="noreferrer noopener" class="rank-math-link">Amplitude</a> (promotional) Dashboard</figcaption></figure></div>



<p>I want to note something that is not an analytics service per se, but something to govern them all. You will find that if you need to use multiple services, you will have to have your own layer that logs events in those different services. Or at least, to be a bit agnostic of the service, you would prefer to have that layer. Additionally, it will happen that the Product team will have their requirements for analytics and from that point until having those reports in production (with your LogEvent calls in the middle) some mistakes will occur.</p>



<p>So there is where a tool like <a aria-label="Avo (opens in a new tab)" href="https://www.avo.app/" target="_blank" rel="noreferrer noopener" class="rank-math-link">Avo</a> comes forward. Avo allows Product Managers, Developers and Data Scientists to work together on the same analytics plan. Said simply, while a Product Manager may define what information they require for different events, Avo has the capability to manage &#8216;branches&#8217; and generate code. Imagine a PM creating a &#8220;CONFIRM_PURCHASE&#8221; event with some info required like &#8220;DATE&#8221;, &#8220;PRODUCTS&#8221;. Well, Avo will generate the method to call: <code>Avo.confirmPurchase(date, products)</code>, amazing uh?</p>



<figure class="wp-block-image size-large"><img src="https://assets.website-files.com/5ec440af4659932990a1020c/5ee0ca30419db01182c33bed_integrations-diagram.png" alt=""/><figcaption><a href="https://www.avo.app/how-it-works" target="_blank" aria-label="Avo integration  (opens in a new tab)" rel="noreferrer noopener" class="rank-math-link">Avo integration </a>at a glance</figcaption></figure>



<p>Avo might look like something advanced, but it has proven to make the analytics code development easier in large multidisciplinary teams.</p>



<h2>There is more…</h2>



<p>This second part focused more on the business side of the project. Far from being over, the next part will go back to the code side of things when making Professional Android Apps!</p>



<p><em>Cover photo: Photo by&nbsp;<a href="https://unsplash.com/@alvarordesign?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener nofollow" class="rank-math-link">Alvaro Reyes</a>&nbsp;on&nbsp;<a href="https://unsplash.com/?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener nofollow" class="rank-math-link">Unsplash</a></em></p>



<p><em>Wireframing by hand: Photo by <a href="https://unsplash.com/@kellysikkema?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener nofollow" class="rank-math-link">Kelly Sikkema</a> on <a href="https://unsplash.com/s/photos/wireframe-sketch?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener nofollow" class="rank-math-link">Unsplash</a></em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://hand-picked.io/android-projects-like-a-pro-part-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Evaluating remote software development? Nearshore outsourcing is the answer</title>
		<link>https://hand-picked.io/evaluating-remote-software-development-nearshore-outsourcing-is-the-answer-post/</link>
					<comments>https://hand-picked.io/evaluating-remote-software-development-nearshore-outsourcing-is-the-answer-post/#respond</comments>
		
		<dc:creator><![CDATA[Hernan Saldana]]></dc:creator>
		<pubDate>Wed, 17 Jul 2019 20:46:59 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[software development]]></category>
		<guid isPermaLink="false">https://hand-picked.io/?p=4936</guid>

					<description><![CDATA[Perhaps you are considering pros and cons of software outsourcing. Maybe you are looking for local talent in your city and you cannot find them or wages are increasing too high because of big tech companies are aggressively hiring. Also if you think remote working is an upcoming trend or if you wonder the difference [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Perhaps you are considering pros and cons of software outsourcing. Maybe you are looking for local talent in your city and you cannot find them or wages are increasing too high because of big tech companies are aggressively hiring. Also if you think remote working is an upcoming trend or if you wonder the difference between outsourcing and nearshore outsourcing you should continue reading until the end of this article.</p>
<p><img class="aligncenter wp-image-4964 size-full" src="https://hand-picked.io/wp-content/uploads/2019/07/global-world.jpg" alt="" width="626" height="417" srcset="https://hand-picked.io/wp-content/uploads/2019/07/global-world.jpg 626w, https://hand-picked.io/wp-content/uploads/2019/07/global-world-300x200.jpg 300w" sizes="(max-width: 626px) 100vw, 626px" /></p>
<p>Nowadays it is becoming more and more common to find distributed software development teams &#8211; a.k.a. IT teams -. No matter the reasons, developers are scattered along a country, a continent or the whole world, constantly collaborating each other to deliver great products and experiences: this is a fact. But there is also a common set of concerns for those in charge of building distributed IT teams, for example</p>
<blockquote><p>Does developers in other countries have the skills my project needs?</p>
<p>How can I coordinate and control a remote team?</p>
<p>Will the members of the team be able to effectively communicate each others?</p>
<p>How can I protected my business&#8217; IP?</p></blockquote>
<p>Here are some key aspects that you should consider to build successful remote teams across different countries without sacrificing product quality nor compromising business deadlines.</p>
<h3>The right skills, ready to go</h3>
<p><figure id="attachment_4963" aria-describedby="caption-attachment-4963" style="width: 200px" class="wp-caption alignright"><img class="size-medium wp-image-4963" src="https://hand-picked.io/wp-content/uploads/2019/07/call-200x300.jpg" alt="Call" width="200" height="300" srcset="https://hand-picked.io/wp-content/uploads/2019/07/call-200x300.jpg 200w, https://hand-picked.io/wp-content/uploads/2019/07/call.jpg 626w" sizes="(max-width: 200px) 100vw, 200px" /><figcaption id="caption-attachment-4963" class="wp-caption-text">Save time interviewing only top-noch developers</figcaption></figure></p>
<p>Looking for the right developer among the universe of all freelance developers is a really hard and time-consuming task. You will probably have to discard dozens of candidates before you find out a few that fit your needs for a position or a project. Hand-Picked candidates are already tested in specific skills and fluid English so you will interview only the top-notch developers.</p>
<p>Check the background of each candidate, see what they have done, how long they have worked for a company and what that company says about them. It&#8217;s not enough that they are qualified but they also need to be experienced.</p>
<p>Make sure they will be available full time or part time as your project require. If part-time is the case be sure they work the half of the day that best matches your business time, according to the developer&#8217;s timezone.</p>
<p>Finally check that the developer is able to start in the date you need. Hi talented developers do not last available so much, that&#8217;s why if you are interested you must be clear and ask a period to make a good decision.</p>
<p>Hand-Picked have the resources to start new projects right away. Handling the same project in-house might involve weeks or months to hire the right people, train them, and provide the support they need. For most implementations Hand-Picked will bring years of experience from the beginning, saving time and money.</p>
<h3>Saving costs</h3>
<p><figure id="attachment_4958" aria-describedby="caption-attachment-4958" style="width: 300px" class="wp-caption alignright"><img class="wp-image-4958 size-medium" src="https://hand-picked.io/wp-content/uploads/2019/07/saving-costs-300x225.jpg" alt="saving costs" width="300" height="225" data-sitemapexclude="true" srcset="https://hand-picked.io/wp-content/uploads/2019/07/saving-costs-300x225.jpg 300w, https://hand-picked.io/wp-content/uploads/2019/07/saving-costs.jpg 626w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-4958" class="wp-caption-text">Saving cost is one of the reasons why many companies build distributed IT teams</figcaption></figure></p>
<p>Hiring IT freelancers may make you save a considerable part of the total cost of in-house IT staff which is a great news specially for small and mid-sized business. Let&#8217;s consider this saving:</p>
<ul>
<li>Reduction in costs related to searching for candidates, hiring and training them</li>
<li>No need of company-paid benefits like social security, medicare, unemployment insurance, medical insurance, paid leave and some other taxes</li>
<li>Reduction in indirect costs like cleaning supplies, office equipment, in addition to administrative costs</li>
<li>As you only pay for worked days you don&#8217;t pay vacations</li>
<li>Fixed costs become variable costs so you pay for them only when you need them</li>
</ul>
<div class="mceTemp"></div>
<p>You can have top-notch freelance developers between 50 and 100 US dollars per hour. With that in mind and depending on the source you ask, the cost of hiring a developer is around 50% of the cost for an in-house developer. To get the total amount just multiply the unit saving amount by the amount of positions you need to cover&#8230;</p>
<h3>Take advantage of timezone</h3>
<p><figure id="attachment_4962" aria-describedby="caption-attachment-4962" style="width: 300px" class="wp-caption alignleft"><img class="wp-image-4962 size-medium" src="https://hand-picked.io/wp-content/uploads/2019/07/world-clock-300x135.jpg" alt="World clocks" width="300" height="135" srcset="https://hand-picked.io/wp-content/uploads/2019/07/world-clock-300x135.jpg 300w, https://hand-picked.io/wp-content/uploads/2019/07/world-clock-1024x460.jpg 1024w, https://hand-picked.io/wp-content/uploads/2019/07/world-clock.jpg 1263w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption id="caption-attachment-4962" class="wp-caption-text">The timezone of the developers is a key factor for successful communication</figcaption></figure></p>
<p>In my experience this is the key to make a project succeed: communication. Work in a near timezone means have at least 4 hours overlapping between the freelancer and the headquarters. This allows a daily meeting in which each developer may report progress, issues and receive requirements. Technical calls are also convenient &#8211; or needed &#8211; more or less frequently and working both parts in a convenient time makes this sustainable over time.</p>
<p>Here is were nearshore outsourcing takes advantage. Being in the same continent is important because of two reasons: Daily, because of the benefits of time overlapping described above. The second reason is that from time to time you may need that both parts of the team work physically together and traveling across continents involves extra costs and drawback like jet lag.</p>
<h3>IP &amp; contracts matter</h3>
<p>Legally protect your work may result as important as the invention itself. I&#8217;m sure you will consult a professional but just keep in mind a few tips before signing a contract with freelance contractors:</p>
<ul>
<li>Have a signed NDA before sharing any information you consider sensitive</li>
<li>State in the contract that the contractor transfers you all ownership and rights over the work done, including know-how, design, inventions, etc.</li>
<li>State in the contract that, after the termination of the relationship, the contractor MUST destroy everything you consider private or sensitive information for your business</li>
<li>State in the contract that the contractor cannot share or divulge in any way any private information given to him to do his work</li>
<li>State in the contract that the contractor cannot use any work product (i.e. source code) developed for your business in another project for another client or for himself</li>
</ul>
<h3>Conclusion</h3>
<p><img class="alignleft wp-image-4641 size-full" src="https://hand-picked.io/wp-content/uploads/2019/04/hand-picked-logo-dark.svg" alt="Hand-Picked" width="120" height="120"></p>
<p>Hand-Picked developers have more than 10 years helping US startups and mid-sized companies to achieve their IT goals. We offer ready-to-go, high-quality and trained talent with a similar culture, speaking fluent english at a near timezone and letting your business reduce costs without taking extra risks: Hand-Picked developers will work with the same commitment than anyone else in your team. This is the commitment we have assumed.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hand-picked.io/evaluating-remote-software-development-nearshore-outsourcing-is-the-answer-post/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
