<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
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/">
	<channel>
		<title>OS X Productivity Tips and Tricks for Developers | Infinum</title>
		<atom:link href="https://infinum.com/blog/os-x-productivity-tips-and-tricks-for-developers/feed/" rel="self" type="application/rss+xml" />
		<link>https://infinum.com/blog/os-x-productivity-tips-and-tricks-for-developers/</link>
		<description>Building digital products</description>
		<lastBuildDate>Fri, 03 Apr 2026 12:58:20 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>

					<item>
				<image>
					<url>8093https://infinum.com/uploads/2014/07/os-x-productivity-tips-and-tricks-for-developers-0.webp</url>
				</image>
				<title>OS X Productivity Tips and Tricks for Developers</title>
				<link>https://infinum.com/blog/os-x-productivity-tips-and-tricks-for-developers/</link>
				<pubDate>Wed, 09 Jul 2014 22:31:00 +0000</pubDate>
				<dc:creator>Kristian Poslek</dc:creator>
				<guid isPermaLink="false">https://infinum.com/the-capsized-eight/os-x-productivity-tips-and-tricks-for-developers/</guid>
				<description>
					<![CDATA[<p>As developers, we&#8217;re always looking for new ways to tailor OS X to our own needs. Here&#8217;s a rundown of apps that make our lives easier.</p>
<p>The post <a href="https://infinum.com/blog/os-x-productivity-tips-and-tricks-for-developers/">OS X Productivity Tips and Tricks for Developers</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-332"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-92">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-95"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-93">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-94'
	>
	As developers, we’re always looking for new ways to tailor OS X to our own needs. Here’s a rundown of apps that make our lives easier and tweaks that will probably change the way you’re using your Mac, too.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-98"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-96">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-97'
	>
	We’ve already covered a handful of tips in the <a href="https://infinum.com/blog/tips-and-tricks-for-switching-from-windows-to-mac/">previous article</a> that deals with OS X optimization. While the first article is great if you’re just starting with OS X, this time around we’d like to dig deeper and point out some more advanced tips and tricks which are heavily developer-oriented.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-101"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-99">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-100'
	>
	Dock</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-104"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-102"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-103">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2014/07/os-x-productivity-tips-and-tricks-for-developers-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="600"
															width="1400"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-107"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-105">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-106'
	>
	First things first, let’s provide some more screen estate. Having the Dock take up a pretty big chunk of your screen is bad, especially on widescreen displays, where the Dock sits at the bottom and eats away precious height.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-110"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-108">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-109'
	>
	Dock position</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-113"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-111">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-112'
	>
	With widescreen displays, it makes sense to put the Dock on either the left or right side of your screen (<strong>Dock Preferences – Position on screen</strong>).</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-116"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-114">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-115'
	>
	Auto hiding</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-119"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-117">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-118'
	>
	With Spaces and various shortcuts in place, the Dock takes a back seat in managing your apps. That’s why it makes sense to auto hide the Dock.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-122"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-120">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-121'
	>
	There’s just one problem – the Dock is a bit sluggish when popping up. There are two ways to tweak it.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-125"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-123">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-124'
	>
	Auto hide delay tweaking</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-128"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-126">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-127'
	>
	Enter this into Terminal to make the Dock show without a delay :</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-130"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #005cc5;">defaults</span><span class="token"> </span><span class="token" style="color: #005cc5;">write</span><span class="token"> </span><span class="token" style="color: #005cc5;">com</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">apple</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">dock</span><span class="token"> </span><span class="token" style="color: #005cc5;">autohide</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">delay</span><span class="token"> </span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #d73a49;">float</span><span class="token"> </span><span class="token" style="color: #005cc5;">0</span><span class="token">;</span><span class="token"> </span><span class="token" style="color: #005cc5;">killall</span><span class="token"> </span><span class="token" style="color: #005cc5;">Dock</span><span class="token">;</span><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-133"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-131">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-132'
	>
	Maybe you want to have a long delay (5 seconds) so that you never accidentally trigger the Dock:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-135"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #005cc5;">defaults</span><span class="token"> </span><span class="token" style="color: #005cc5;">write</span><span class="token"> </span><span class="token" style="color: #005cc5;">com</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">apple</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">dock</span><span class="token"> </span><span class="token" style="color: #005cc5;">autohide</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">delay</span><span class="token"> </span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #d73a49;">float</span><span class="token"> </span><span class="token" style="color: #005cc5;">5</span><span class="token">;</span><span class="token"> </span><span class="token" style="color: #005cc5;">killall</span><span class="token"> </span><span class="token" style="color: #005cc5;">Dock</span><span class="token">;</span><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-138"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-136">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-137'
	>
	To restore defaults:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-140"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #005cc5;">defaults</span><span class="token"> </span><span class="token" style="color: #005cc5;">delete</span><span class="token"> </span><span class="token" style="color: #005cc5;">com</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">apple</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">dock</span><span class="token"> </span><span class="token" style="color: #005cc5;">autohide</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">delay</span><span class="token">;</span><span class="token"> </span><span class="token" style="color: #005cc5;">killall</span><span class="token"> </span><span class="token" style="color: #005cc5;">Dock</span><span class="token">;</span><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-143"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-141">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-142'
	>
	Animation speed tweaking</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-146"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-144">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-145'
	>
	Enter this into Terminal to make the Dock show without animations :</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-148"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #005cc5;">defaults</span><span class="token"> </span><span class="token" style="color: #005cc5;">write</span><span class="token"> </span><span class="token" style="color: #005cc5;">com</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">apple</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">dock</span><span class="token"> </span><span class="token" style="color: #005cc5;">autohide</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">time</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">modifier</span><span class="token"> </span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #d73a49;">float</span><span class="token"> </span><span class="token" style="color: #005cc5;">0</span><span class="token">;</span><span class="token"> </span><span class="token" style="color: #005cc5;">killall</span><span class="token"> </span><span class="token" style="color: #005cc5;">Dock</span><span class="token">;</span><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-151"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-149">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-150'
	>
	It’s still nice to have a short animation (0.2 seconds) and this line makes it possible:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-153"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #005cc5;">defaults</span><span class="token"> </span><span class="token" style="color: #005cc5;">write</span><span class="token"> </span><span class="token" style="color: #005cc5;">com</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">apple</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">dock</span><span class="token"> </span><span class="token" style="color: #005cc5;">autohide</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">time</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">modifier</span><span class="token"> </span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #d73a49;">float</span><span class="token"> </span><span class="token" style="color: #005cc5;">0</span><span class="token" style="color: #005cc5;">.</span><span class="token" style="color: #005cc5;">2</span><span class="token">;</span><span class="token"> </span><span class="token" style="color: #005cc5;">killall</span><span class="token"> </span><span class="token" style="color: #005cc5;">Dock</span><span class="token">;</span><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-156"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-154">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-155'
	>
	To restore defaults:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-158"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #005cc5;">defaults</span><span class="token"> </span><span class="token" style="color: #005cc5;">delete</span><span class="token"> </span><span class="token" style="color: #005cc5;">com</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">apple</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">dock</span><span class="token"> </span><span class="token" style="color: #005cc5;">autohide</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">time</span><span class="token" style="color: #d73a49;">-</span><span class="token" style="color: #005cc5;">modifier</span><span class="token">;</span><span class="token"> </span><span class="token" style="color: #005cc5;">killall</span><span class="token"> </span><span class="token" style="color: #005cc5;">Dock</span><span class="token">;</span><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-161"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-159">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-160'
	>
	Finder</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-164"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-162"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-163">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2014/07/os-x-productivity-tips-and-tricks-for-developers-2.webp"
					class="image__img block-media__image-img"
					alt=""
										height="600"
															width="1400"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-167"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-165">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-166'
	>
	Show hidden files (dot files)</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-170"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-168">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-169'
	>
	Enter this into Terminal (warning: it’s going to restart your Finder):</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-172"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #005cc5;">defaults</span><span class="token"> </span><span class="token" style="color: #005cc5;">write</span><span class="token"> </span><span class="token" style="color: #005cc5;">com</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">apple</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">finder</span><span class="token"> </span><span class="token" style="color: #005cc5;">AppleShowAllFiles</span><span class="token"> </span><span class="token" style="color: #005cc5;">TRUE</span><span class="token">;</span><span class="token"> </span><span class="token" style="color: #005cc5;">killall</span><span class="token"> </span><span class="token" style="color: #005cc5;">Finder</span><span class="token">;</span><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-175"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-173">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-174'
	>
	To restore default behavior:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-177"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-code">
	<pre class="phiki language-php github-light" data-language="php" style="background-color: #fff;color: #24292e;"><code><span class="line"><span class="token" style="color: #005cc5;">defaults</span><span class="token"> </span><span class="token" style="color: #005cc5;">write</span><span class="token"> </span><span class="token" style="color: #005cc5;">com</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">apple</span><span class="token" style="color: #d73a49;">.</span><span class="token" style="color: #005cc5;">finder</span><span class="token"> </span><span class="token" style="color: #005cc5;">AppleShowAllFiles</span><span class="token"> </span><span class="token" style="color: #005cc5;">FALSE</span><span class="token">;</span><span class="token"> </span><span class="token" style="color: #005cc5;">killall</span><span class="token"> </span><span class="token" style="color: #005cc5;">Finder</span><span class="token">;</span><span class="token">
</span></span></code></pre></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-180"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-178">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-179'
	>
	XtraFinder</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-183"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-181">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-182'
	>
	Use <a href="http://www.trankynam.com/xtrafinder/">XtraFinder</a> – it’s a free Finder tweak tool that adds lots of useful functions.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-186"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-184">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-185'
	>
	Our favorites:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-189"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-187">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-188'
	>
	<li>Chrome-like tabs</li><li>Opening new Finder windows as tabs (by executing <code>open .</code> from Terminal, for example)</li><li>Cut functionality (with the standard <code>Cmd + X</code> shortcut)</li><li>Arranging folders on top</li><li>Hiding dot files on Desktop</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-192"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-190">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-191'
	>
	Initial Finder view</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-195"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-193">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-194'
	>
	This is more of a performance tweak. Having <strong>All My Files</strong> shown as the default screen when you open up can seriously slow down your initial opening of Finder.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-198"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-196">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-197'
	>
	Go to Finder Preferences and change <em>New Finder windows show</em> to something else, like your user folder.<br><br><br></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-201"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-199">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-200'
	>
	Terminal</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-204"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-202"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-203">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2014/07/os-x-productivity-tips-and-tricks-for-developers-3.webp"
					class="image__img block-media__image-img"
					alt=""
										height="600"
															width="1400"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-207"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-205">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-206'
	>
	Terminal is a beast and you can find many tips and tricks for it. Here’s a selection of tweaks we use every day.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-210"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-208">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-209'
	>
	Reverse-i-search</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-213"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-211">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-212'
	>
	If you want to find and execute a command that you know you’ve executed before, try using <code>Ctrl + R</code> and start typing any part of the command. You’ll get filtered results that let you narrow them down to the command you’re looking for.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-216"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-214">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-215'
	>
	zShell</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-219"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-217">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-218'
	>
	<a href="http://www.zsh.org/">zShell</a> is a Unix shell that is a great replacement for <strong>bash</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-222"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-220">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-221'
	>
	It brings many new features to the table like plugin support and themes.<br />
<br />
The plugins we use most of the time are: <code>plugins=(git git-flow ruby sublime brew bundler gem osx)</code></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-225"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-223">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-224'
	>
	z</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-228"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-226">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-227'
	>
	<a href="https://github.com/rupa/z">z</a> is a great addition to your Terminal – it remembers the <a href="http://en.wiktionary.org/wiki/frecency">frecency</a> of your folder accessing and builds a list of folders that can be jumped to just by typing <code>z &lt;part of folder name&gt; </code>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-231"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-229">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-230'
	>
	For example, <code>z pr</code> would probably take you to your <strong>projects</strong> folder.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-234"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-232">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-233'
	>
	iTerm</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-237"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-235">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-236'
	>
	<a href="http://www.iterm2.com/">iTerm</a> is a great replacement for Terminal with many preferences to tweak.<br><br><br></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-240"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-238">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-239'
	>
	Keyboard</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-243"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-241">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-242'
	>
	Shortcuts</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-246"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-244">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-245'
	>
	OS X has a really powerful Shortcut management system. Open up <strong>Keyboard preferences – Shortcuts</strong> and you’ll see lots of system shortcuts.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-249"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-247">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-248'
	>
	The real power lies in <strong>App Shortcuts</strong> – here you can define shortcuts for Menu entries in apps.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-252"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-250">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-251'
	>
	Here’s how:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-255"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-253">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-254'
	>
	<li>Add a new shortcut (click on <strong>+</strong>)</li><li>Go to the app to which you want to assign a shortcut and find the Menu entry for which you need a shortcut. Remember the exact text of that Menu entry.</li><li>Back to Keyboard preferences – select the app from the dropdown, enter the text of the Menu entry and input your shortcut of choice.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-258"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-256">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-257'
	>
	Tab switching</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-261"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-259">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-260'
	>
	This is something that makes sense to have system-wide – switching to the left or right tab.<br />
<br />
We assign this shortcut to <code>Alt + Cmd + Left</code> and <code>Alt + Cmd + Right</code> for navigating the tabs to the left or right, respectively. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-264"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-262">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-263'
	>
	Some apps have this shortcut hidden in their own preferences and you’ll have to look for it there (<a href="http://www.iterm2.com/">iTerm</a>, for example).</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-267"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-265">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-266'
	>
	Browsing all UI controls</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-270"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-268">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-269'
	>
	OS X doesn’t allow you to navigate all UI controls like switching between <em>OK</em> and <em>Cancel</em> in a dialog with the <strong>Tab key</strong>. To change that, look below the list of your shortcuts and select the <strong>All controls</strong> radio button.<br />
</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-273"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-271">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-272'
	>
	Spectacle</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-276"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-274">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-275'
	>
	We’ve already covered <a href="http://spectacleapp.com/">Spectacle</a> in our previous article, but here’s a rundown of how to configure it for a multi-display work environment.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-279"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-277">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-278'
	>
	After installing Spectacle, open up the Preferences dialog and disable all shortcuts. You’ll want a clean slate to avoid any shortcut clashing.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-282"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-280">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-281'
	>
	The settings we recommend are:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-285"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-283">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-284'
	>
	<li>Fullscreen<br />
<code>Ctrl + Alt + Cmd + M</code><br />
Our most used shortcut, bar none. This doesn&#8217;t actually make an app full screen, but maximizes it, and that&#8217;s just what we need. Maximized Chrome or Sublime? Yes, please.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-288"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-286">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-287'
	>
	<li>Left Half and Right Half<br />
<code>Ctrl + Cmd + Left</code> and <code>Ctrl + Cmd + Right</code><br />
Since all displays today are widescreen, it would be a shame not to use this to our advantage. Put one app on the left half and another on the right half and you&#8217;ve got a great setup.<br />
<em>Protip: Repeating this command makes an app use one third or one fifth of the screen.</em> </li><li>Next Display and Previous Display<br />
<code>Ctrl + Alt + Cmd + Left</code> and <code>Ctrl + Alt + Cmd + Right</code><br />
Quickly change an app from one display to the other. If you&#8217;re using multiple displays, this one is a great timesaver.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-291"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-289"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-290">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2014/07/os-x-productivity-tips-and-tricks-for-developers-4.webp"
					class="image__img block-media__image-img"
					alt=""
										height="551"
															width="666"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-294"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-292">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-293'
	>
	Multiple Spaces</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-297"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-295">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-296'
	>
	<a href="http://support.apple.com/kb/ht1624">Spaces</a> are virtual desktops that allow you to place apps inside them. Organize apps into spaces and you’ll have an easier time remembering where each app that you’re using is located.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-300"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-298">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-299'
	>
	Example of app organization</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-303"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-301">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-302'
	>
	One way of organizing apps is dividing your workspace into two Spaces: <strong>Development</strong> and <strong>Communication</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-306"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-304">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-305'
	>
	Put all your dev apps (<em>Chrome</em>, <em>Sublime</em>, <em>Terminal</em>…) into the Development space and all your communication apps (<em>Skype</em>, <em>Adium</em>, <em>Airmail</em>…) into the Communication space.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-309"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-307">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-308'
	>
	Assigning apps to spaces</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-312"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-310">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-311'
	>
	To make these apps open up always in the same space – right click them in the Dock and select <em>Options</em> and then <em>Assign to – This Desktop</em>.<br><br>Need to have an app show up in all Spaces? Select <em>Assign to – All Desktops</em>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-315"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-313">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-314'
	>
	Easy app handling</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-318"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-316">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-317'
	>
	Open up Mission Control (<strong>F3 button</strong> or <strong>three-finger swipe up on your trackpad</strong>) and drag apps from one space to another.<br />
</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-321"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-319">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-320'
	>
	In conclusion</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-324"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-322"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-323">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2014/07/os-x-productivity-tips-and-tricks-for-developers-5.webp"
					class="image__img block-media__image-img"
					alt=""
										height="600"
															width="1400"
										loading="lazy"
					 />
					</picture>

	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-327"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-325">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-326'
	>
	There are lots of tweaks and great apps still left to discover. We’re building up our own list of <a href="https://infinum.com/blog/a-ruby-on-rails-continous-integration-process-using-semaphore-github-codeclimate-and-hipchat/">industry standards</a>, <a href="https://infinum.com/blog/top-5-android-libraries-every-android-developer-should-know-about/">recommended libraries</a>, <a href="https://infinum.com/blog/becoming-a-ruby-on-rails-developer/">beginner guides</a> and <a href="https://infinum.com/blog/designer-woes-how-to-name-files-and-where-to-put-them/">best practices</a> to bring such knowledge to a wider audience.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-330"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-328">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-329'
	>
	If you have any killer tips that make your workday easier, let us know in the comments below.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/os-x-productivity-tips-and-tricks-for-developers/">OS X Productivity Tips and Tricks for Developers</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
		
	</channel>
</rss>