<?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>Author at Infinum</title>
		<atom:link href="https://infinum.com/blog/author/tomislav/feed/" rel="self" type="application/rss+xml" />
		<link></link>
		<description>Building digital products</description>
		<lastBuildDate>Tue, 07 Apr 2026 19:14:13 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>

					<item>
				<image>
					<url>22332https://infinum.com/uploads/2022/03/nikola-kapraljevic-003-1080x720-1-e1647602228206.webp</url>
				</image>
				<title>Infinum Has a New CEO</title>
				<link>https://infinum.com/blog/infinum-has-a-new-ceo/</link>
				<pubDate>Tue, 22 Mar 2022 01:00:00 +0000</pubDate>
				<dc:creator>Tomislav Car</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=22332</guid>
				<description>
					<![CDATA[<p>After 8 years as the COO, Nikola Kapraljević changed a vowel in his title.</p>
<p>The post <a href="https://infinum.com/blog/infinum-has-a-new-ceo/">Infinum Has a New CEO</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-109"
	 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-24-text js-typography block-paragraph__paragraph'
	data-id='es-94'
	>
	I started Infinum with Matej and have been running it as CEO for the past 16 years. A CEO’s job is many things, but the end goal is pretty simple–to make the company win. Winning can mean whatever you want it to mean. Getting a certain client, growing to a certain size, selling to a larger company etc.</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'
	>
	Over the years, things have changed for Infinum. We’ve always had the goal of building excellent digital products for clients that drive business results.</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-paragraph" data-id="es-99">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-100'
	>
	With that, we&#8217;ve had great success. The business is strong, profitable, and on a stable growth tangent. We grew from 2 people to a 330 person strong global consultancy in a couple of years.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-104"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-102">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-103'
	>
	But also, we’ve ventured into other paths. We spun off and created other companies (like <a href="https://productive.io" target="_blank" rel="noreferrer noopener">Productive</a>), brands (like <a href="https://www.flavorific.com" target="_blank" rel="noreferrer noopener">Flavorific</a>) and created joint ventures (like <a href="https://infinum.com/work/porsche-digital-croatia/" target="_blank" rel="noreferrer noopener">Porsche Digital Croatia</a>).</p></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'
	>
	We’ve also invested in startups like <strong>P3 mobility</strong> (robotaxis), <a href="https://rentl.io/en" target="_blank" rel="noreferrer noopener">Rentlio</a> (SaaS for hotels), <a href="https://www.nowports.com/en-US" target="_blank" rel="noreferrer noopener">Nowports</a> (freight shipping), and <a href="https://circuitmess.com" target="_blank" rel="noreferrer noopener">CircuitMess</a> (STEM, me personally).</p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-129"
	 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-113">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-112"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-110">
	</div>	</div>
</div>

<div class="block-blog-content-main">
	
<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">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-115'
	>
	Meet the new CEO</h2></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'
	>
	Nikola Kapraljević Nixa will be taking over my role as CEO at Infinum. He’ll be in charge of running the client services part of our entrepreneurial endeavours. What we sometimes call &#8211; the “agency business”.</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'
	>
	Having spent close to eight years as COO, Nixa has proved he is able to exceed expectations and take ownership of responsibilities and decisions that are traditionally way beyond a COO role. He is also a dedicated family man, the best execution-focused manager I’ve ever met, and has a big bushy beard.</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-paragraph" data-id="es-123">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-124'
	>
	I’m not sucking up to him because he’s calling the shots now. All of this is true – the guy could lecture a college course on how to execute matters quickly. But, of course, he’s not doing it alone. Over the years we’ve built up a great management team at Infinum, running things from Business Development to Delivery, and everything in between. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-127"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-24-text js-typography block-highlighted-text__typography'
	data-id='es-126'
	>
	It sounds like a big change for the company, but it’s actually a very small change. This has been the arrangement for some time now, and the biggest part of this transition will be changing our job titles on LinkedIn.</p></div>	</div>
</div>
</div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-132"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-media">
	<div	class="media block-media__media media__border--none media__align--center-center"
	data-id="es-130"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-131">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2022/03/nikola-kapraljevic-001-1080x720-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="720"
															width="1080"
										loading="lazy"
					 />
					</picture>

			<figcaption class="image__figcaption block-media__image-figcaption">
			PHOTO CREDIT: TATJANA BUKVIć		</figcaption>
	</figure></div></div>		</div>
	</div>

<div
	class="wrapper"
	data-id="es-153"
	 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-136">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-135"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-133">
	</div>	</div>
</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-139"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-137">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-138'
	>
	What about me?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-142"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-140">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-141'
	>
	As Nixa takes over running Infinum day-to-day effective immediately, I’ll hold the position of Chairman. In this role, I will be involved in strategic activities related to the company. An example of this would be M&amp;A processes, like the one we did recently by <a href="https://infinum.com/news/infinum-macedonia/" target="_blank" rel="noreferrer noopener">joining forces with 3P in Macedonia</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-145"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-143">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-144'
	>
	That being said, I will be focusing the bulk of my time on operating and growing <a href="https://productive.io" target="_blank" rel="noreferrer noopener">Productive</a>, the SaaS company we founded a while ago. Our mission at Productive is simple &#8211; to enable lots of other companies across the world to become the Infinums of the future.</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-paragraph" data-id="es-146">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-147'
	>
	I’m a “zero to one” guy at heart. That means I thrive when building new things from scratch and growing them. It will be exciting to see how far I can take Productive, but based on recent success – I’d say pretty far. The other part of my time, I’ll be supporting companies we’ve invested in under the “Infinum Ventures” umbrella.</p></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'
	>
	I&#8217;m on the edge of my chair to see what happens next.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/infinum-has-a-new-ceo/">Infinum Has a New CEO</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>7943https://infinum.com/uploads/2020/06/interview-with-bart-manuel-dept-agency-0.webp</url>
				</image>
				<title>“COVID-19 made us realize digital transformation has only just started”–Interview with DEPT&#039;s Bart Manuel</title>
				<link>https://infinum.com/blog/interview-with-bart-manuel-dept-agency/</link>
				<pubDate>Tue, 16 Jun 2020 17:59:00 +0000</pubDate>
				<dc:creator>Tomislav Car</dc:creator>
				<guid isPermaLink="false">https://infinum.com/the-capsized-eight/interview-with-bart-manuel-dept-agency/</guid>
				<description>
					<![CDATA[<p>Interview with DEPT's Bart Manuel –from Covid-19 chaos, through future plans, to post-pandemic advice for businesses around the world.</p>
<p>The post <a href="https://infinum.com/blog/interview-with-bart-manuel-dept-agency/">“COVID-19 made us realize digital transformation has only just started”–Interview with DEPT&#039;s Bart Manuel</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-154">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-157"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-155">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-156'
	>
	Since their “humble” beginnings as a 120-people local web and development agency called TamTam in 1996, today <a href="https://www.deptagency.com/">DEPT</a> is a globally recognized one-stop shop for digital solutions with 1500 people, 100 shareholders, and 20 integrated agencies.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-160"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-158">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-159'
	>
	Co-founders and brothers Bart and Paul first set out on their international adventure in 2015 and started laying the foundation for the DEPT of today and unraveling the hidden demand for agencies that handle the full scope of digital initiatives from a single point of contact.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-163"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-161">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-162'
	>
	Ever since, they’ve pursued new companies to acquire—and they aren’t planning to stop, regardless of the global pandemic.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-166"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-164">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-165'
	>
	I sat down for a two-guys-in-a-bar type of chat with Bart Manuel, co-founder of DEPT, to find out how they’ve approached the COVID-19 chaos, what their plans for the future are, and what they think businesses around the world should be doing.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-169"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-167">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-168'
	>
	There’s one thing I always wondered, Bart. What does the name TamTam stand for?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-172"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-170">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-171'
	>
	Just drums, TamTam drums, which are like long-distance communication. In 1996, you had to explain to people what is the internet, and what you can do with it. Oh, you really can visit a website, and there was a lot of magic in that.</p></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'
	>
	So we ran that agency and built it organically. But it was pretty much a national, Dutch agency, focused on our home market and based in 2-3 cities in the Netherlands. We grew that organically until around 2013, 2014. We then wanted to set out on an international adventure, shift gears a little bit.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-178"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-176">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-177'
	>
	In 2015 we started on a journey that eventually led to the foundation of Dept and now here we are, 5 years later.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-181"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-179">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-180'
	>
	And 5 years later, the world has gone berzerk. Different things are happening in different markets, depending on the situation with the virus there. We see a lot of small agencies struggling, and larger agencies keeping it together. What do you think?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-184"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-182">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-183'
	>
	We’re seeing larger traditional companies like WPP and Omnicom all publishing large cuts, in terms of either salary or people, so obviously, they’re struggling. Specialized agencies, we’ve heard a large variety of stories. I think it’s mainly dependent on your split in the client segment.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-189"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-185">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-186'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-187'
	>
	If you’re heavily invested in anything like travel, airlines, tourism, events, if that’s your clientele, then obviously you have an issue.</p>
		<div class="blockquote__caption-wrap">
					</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-192"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-190">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-191'
	>
	Fortunately, Dept always had a great diversification, which means we suffer some, but not too much. We’ve been continuing to hold conversations with all sorts of agencies, both in Europe and the US, and we see various degrees of optimism. We’ve actually seen an acceleration in the ability to hold the initial conversations because it’s totally acceptable to do this via Zoom, people have more time available so are quite open to conversations. Everyone is more efficient.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-195"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-193">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-194'
	>
	What have been the biggest setbacks so far?</h2></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'
	>
	There are two things holding us back a little bit. Obviously, in the first month, month and a half, we’ve had to really look at our cash flow and debt governance, etc, that would be a difficult time to attract cash needed in order to close a deal. Now I think we’re sort of past that stage, so I think it’s a good thing.</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-paragraph" data-id="es-199">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-200'
	>
	The other thing is that we spend a lot of time on a personal level with the entrepreneurs and sellers of the agency to make sure we build a trusted relationship. And as good as Zoom is or Google Meet is, for us, it’s adamant that we need to be in the room, in the restaurant together, with the people, with the founders to really build that.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-204"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-202">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-203'
	>
	We’re going to do a lot of things differently, we’re going to do a lot of things online, but we’re still going to travel to make that connection and build that relationship. And that’s something that’s just not possible right now.</p></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'
	>
	Especially because our main focus pre-COVID was and still is on the US. We’re building the initial relationships but the true moves we can only make when things are opening up again. But what’s really positive in the US is that there is endless optimism and opportunism in entrepreneurship where no matter how bad the situation is, they always bounce back.</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">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-209'
	>
	In the other markets you’re working with, do you feel you’re coming back? From our perspective, when the whole thing started, my initial reaction was switching to war mode.</h2></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'
	>
	We had the same experience here. Obviously, the initial reaction was a bit of a shell shock, and in the first couple of weeks, we’ve seen the biggest shifts. Big clients in travel and airlines, pulling all the work. You see it happening, and you think everything is falling apart. But after that first shock things stabilized pretty quickly.</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">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-215'
	>
	True, after a while, we figured out what’s going well, what’s not. Some clients have pulled back on budgets, but other really great opportunities have occurred so we’re in a really good place right now, I think. What about you?</h2></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'
	>
	Just as you, if you’ve invested in your client relationships and if your clients aren’t going anywhere, then things just continued. And we’ve had lots of very good reviews on our ability to deliver, continue to deliver from a work-from-home situation, especially productivity and creativity has been going up, lots of energy and ambition.</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-heading" data-id="es-220">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-221'
	>
	Sounds like remote working has been working out well for you.</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-225"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-223">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-224'
	>
	We are seeing that collaboration is much better in this situation than it was before, so that’s a good thing.</p></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'
	>
	Because collaboration gravitates towards the offices, right? We have more than 20 offices throughout Europe and the US. But you usually collaborate with the people around you physically, but the good thing is, since there’s no one physically around you, all of the sudden the barrier to collaborating with someone in Rotterdam or someone in the US, it’s the same barrier.</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-heading" data-id="es-229">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-230'
	>
	Are you sticking with the remote setup post-Corona? Do you think it’s sustainable?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-234"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-232">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-233'
	>
	In terms of keeping the same level of productivity in the long run, I think working from home all the time is mentally tough for most people, so that’s not going to work. What we’re working towards is the mixed mode, where people will have lots of more autonomy on how and where they want to work: From home, from a cubicle, or open space.</p></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'
	>
	We’re also exploiting the existing social network–the relationships that you’ve built, just squeezing the last bits out of it.</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-paragraph" data-id="es-238">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-239'
	>
	But the thing that we don’t do now is build new relations, new connections. Onboarding the new employees to the company, to the culture. Doing that online is really, really tough.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-245"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-241">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-242'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-243'
	>
	We’re looking into how to safely reopen the offices, so there’s this buzz again in the office, and people can find a good mix from working from home and the office.</p>
		<div class="blockquote__caption-wrap">
					</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-248"
	 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-246"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-247">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2020/06/interview-with-bart-manuel-dept-agency-1-1400x933.webp				media='(max-width: 699px)'
				type=image/webp								height="933"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2020/06/interview-with-bart-manuel-dept-agency-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="1260"
															width="1890"
										loading="lazy"
					 />
					</picture>

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

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-251"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-249">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-250'
	>
	That’s a good point on reusing social ties, both in terms of colleagues but also clients.</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-254"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-252">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-253'
	>
	I mean, how do you build trust and meet new people? That’s difficult. So inherently, I think the business will become a little bit more local. Within the Netherlands, it’s easy to collaborate with the client, I can just go to the Eindhoven office and find people there.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-257"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-255">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-256'
	>
	That’s interesting to me because most of our work has always been delivered and sold online.</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-260"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-258">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-259'
	>
	In terms of finding new clients and building business, we’ve been doing quite well in the last two months. I would say, very good. Much better than we initially expected two months ago. So yeah, maybe even for us as well it would be structurally better to find clients online only and to start doing business with them.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-263"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-261">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-262'
	>
	But still, in the new normal, you’ll lose a little bit of dynamics, let’s put it that way.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-266"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-264">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-265'
	>
	Yeah, we’re seeing that. A couple of projects that should have started for us got paused. We did the same–a hiring freeze. I thought if this starts getting worse, I want to be conservative about any decisions I make. But right now I feel pretty optimistic, like those Americans you mentioned.</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-269"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-267">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-268'
	>
	Yeah, you have a little bit of that. You’ve been infected with the American virus. The good one.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-272"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-270">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-271'
	>
	We need to realize that 5-10% of the economy is gone and I don’t think it will return easily in the coming year, year and a half. Especially in the hardest-hit sectors, it’s going to be tough. We need to adapt. One development that I specifically wanted to mention, it’s quite interesting, we see an acceleration in clients that want to accelerate their digital transformation.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-275"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-273">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-274'
	>
	I know everyone has been using that word, and we’ve been avoiding it, but the big realization for everyone is if you’re digital, you’re a winner. If you’re not digital, you’re going to be left behind.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-280"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-276">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-277'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-278'
	>
	Everyone who still has the stamina and the cash and the ability to invest is going to be investing in their digital capabilities.</p>
		<div class="blockquote__caption-wrap">
					</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-283"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-281">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-282'
	>
	So we’re shifting our focus from the sectors that are obviously going to have a hard time and focusing on the businesses that are going to be good. And focusing more on building a digital business, as opposed to maybe a new campaign or new marketing or content.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-286"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-284">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-285'
	>
	Let’s focus on the business first.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-289"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-287">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-288'
	>
	Why do you hate digital transformation as a term?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-292"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-290">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-291'
	>
	Because everyone uses it, it might be a little snobbish of me, I don’t know.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-295"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-293">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-294'
	>
	One realization we had recently, we were saying to each other up until a few months ago let’s not talk about digital transformation, or maybe let’s not talk about digital anymore because everything is digital.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-298"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-296">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-297'
	>
	Now we realize, due to COVID, a lot of businesses have been hit really hard, even the digital flagship cases who might have even 80% of the revenue coming from traditional high-street retail and only 20% online. They lost 80% of the business.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-301"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-299">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-300'
	>
	So our realization is that digital transformation is not done at all, there’s so much work to be done in so many businesses, especially B2B and supply chain integration. That’s where we’re going to be focusing our attention in the coming time.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-304"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-302">
	<h2	class='typography typography--size-24-text js-typography block-heading__heading'
	data-id='es-303'
	>
	So if I’m hearing you right, the whole trick is to pivot as quickly as you can, do something else, because some industries just won’t be there. It will be tougher for them to recover and agencies are always tied to other businesses, basically.</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-307"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-305">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-306'
	>
	I find it difficult to predict, but we’ve always diversified our industries, services, and geographies. Now’s the time to benefit from that, where we can rebalance things if we’re smart about it. The good thing is that you don’t have to look that far into the future, just make sure you adapt along the way quickly and then figure out where that leads us.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-310"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-308">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-309'
	>
	We’ve seen some huge drops in digital marketing, performance marketing, SEO, etc. We think mainly because we had some really strong clients, travel agents, airlines, etc. that were doing a lot of work there.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-315"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-311">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-312'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-313'
	>
	In the long run, digital marketing will be winning over traditional advertising big time–and it will be accelerated by this crisis.</p>
		<div class="blockquote__caption-wrap">
					</div>
	</div>
</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'
	>
	We don’t move out of digital marketing because we’ve lost some business, we’ll stick to it, but we’ll refocus their attention as well, on the industries that are now going to be pushing harder.</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-24-text js-typography block-heading__heading'
	data-id='es-320'
	>
	Wrapping this up, would you say we’re privileged? I mean, if we were in the business of anything that requires people to get outside, we would be screwed right now. I can’t think of a better job, in terms of doing digital and software and marketing.</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-paragraph" data-id="es-322">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-323'
	>
	I think it’s good to realize and to make sure we keep caring for the less privileged people. If you were privileged to have a cleaning lady in your house and now she cannot come, keep on paying her, right? I mean, it’s the simple things.</p></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 people who are going to get hit really really hard, who don’t have any income or social support to fall back upon. I can’t think of how it must be for hundreds of millions of people around the world that are in a really dark place. It’s good to realize that we are extremely privileged.</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'
	>
	<strong>Doing your thing, learning from that, and making sure you care for your business and your people–it’s the least you can do.</strong></p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/interview-with-bart-manuel-dept-agency/">“COVID-19 made us realize digital transformation has only just started”–Interview with DEPT&#039;s Bart Manuel</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>8067https://infinum.com/uploads/2018/11/sweep-away-technical-debt-with-triggers-broom-0.webp</url>
				</image>
				<title>Sweep Away Technical Debt with Trigger’s Broom</title>
				<link>https://infinum.com/blog/sweep-away-technical-debt-with-triggers-broom/</link>
				<pubDate>Thu, 15 Nov 2018 16:35:00 +0000</pubDate>
				<dc:creator>Tomislav Car</dc:creator>
				<guid isPermaLink="false">https://infinum.com/the-capsized-eight/sweep-away-technical-debt-with-triggers-broom/</guid>
				<description>
					<![CDATA[<p>You build technology, but as you cut corners, you incur future costs that you’ll have to pay off eventually—or your project will go bankrupt.</p>
<p>The post <a href="https://infinum.com/blog/sweep-away-technical-debt-with-triggers-broom/">Sweep Away Technical Debt with Trigger’s Broom</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-473"
	 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-333">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-336"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-334">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-335'
	>
	In the past, I’ve written about <a href="https://infinum.com/blog/is-your-business-sinking-into-technical-debt/">technical debt</a>, and how it’s an all-too-common problem with software development projects. In a nutshell, the basic concept of technical debt is this: You build technology, but as you cut corners or optimize for delivery speed, you incur future costs that you’ll have to pay off eventually—or your project will go bankrupt.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-339"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-337">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-338'
	>
	Get it now, pay later</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-342"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-340">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-341'
	>
	<strong>Technical debt</strong> is a lot like taking out a 20-year bank loan to buy a house because you don’t have enough cash to cover it. You know you’ll end up paying more for the house in the long run, thanks to interest, but you’re okay with that. You’re willing to pay more to move into the house today.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-345"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-343">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-344'
	>
	So, how can you pay off technical debt and resolve these problems once and for all? One option is refactoring. <strong>Refactoring is the act of cleaning up your code</strong>, making it better and easier to read and maintain.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-348"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-346">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-347'
	>
	It’s the technical equivalent of reorganizing your closet. You’re not necessarily changing the contents of the closet—you’re just streamlining and putting things in their proper place. This makes it easier for you to quickly find what you need when you need it.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-351"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-349">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-350'
	>
	But how exactly does refactoring work? What’s the best way to approach it?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-354"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-352">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-353'
	>
	“This needs to be totally rewritten.”</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-357"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-355">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-356'
	>
	It seems as if every time a software developer takes over an existing project, they say something like, <em>“This is the worst code I’ve ever seen. We should just delete everything and start from scratch.”</em></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-360"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-358">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-359'
	>
	Maybe there aren’t any tests, the code style is out of whack, the libraries are outdated or it’s combination of all of the above.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-363"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-361">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-362'
	>
	<strong>Software developers like to play with the latest and greatest technology.</strong> In large part, that’s why they’re so passionate about their work. Because a software developer holds his craft in high regard, he or she doesn’t like to work on old, crappy tech.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-366"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-364">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-365'
	>
	But if you look at this from a business stakeholder perspective — chances are very slim that you’ll ever get the budget and time to do the BIG REWRITE every engineer is dying to do.<br>There are also other <strong>risks to the BIG REWRITE</strong>. For one, you basically lock up all your resources for a certain amount of time. If X months is your estimate for finishing the rewrite, you effectively don’t produce any new value to your customers for X months.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-369"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-367">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-368'
	>
	Even worse, what usually happens is this:  X months turns into 2X months. Joel Spolsky wrote about this ages ago —<a href="https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/" target="_blank" rel="noreferrer noopener">never rewrite your software</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-372"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-370">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-371'
	>
	So, what can you do?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-375"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-373">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-374'
	>
	Bring out your broom</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-378"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-376">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-377'
	>
	There’s a popular 90s British sitcom called “Only Fools and Horses.” In the show, a character called Trigger (nicknamed after a horse, mind you), is a street sweeper. In one particular sketch, Trigger talks about how he’s had the same broom for 20 years.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-381"
	 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-379"
	 data-media-type='embed'>

	<div class="embed block-media__embed" data-id=es-380>
	<iframe
		class="embed__iframe block-media__embed-iframe"
		src="https://www.youtube.com/embed/LAh8HryVaeY"
		frameborder="0"
		aria-label="Embed iframe"
		allow="autoplay; accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture;"
		allowfullscreen>
	</iframe>
</div></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-384"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-382">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-383'
	>
	When Rodney asks if he’s actually swept any roads with his 20-year-old broom, Trigger says, <em>“Well, of course! But I look after it well. We have an old saying that’s been handed down by generations of road sweepers: ‘Look after your broom.’ And that’s what I’ve done; I’ve maintained it for 20 years.”</em></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-387"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-385">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-386'
	>
	He then holds up his broom to show his friends and proudly proclaims, <em>“This old broom has had <strong>17 new heads and 14 new handles</strong> in its time!”</em></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-390"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-388">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-389'
	>
	Baffled, the waiter asks, <em>“How can it be the same bloody broom, then?”</em> Trigger pulls out an old photograph of himself holding his beloved broom. He responds, <em>“Well, here’s a picture of it. What more proof do you need?”</em></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-393"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-391">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-392'
	>
	The Ship of Theseus</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-396"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-394">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-395'
	>
	In ancient philosophy, this is also known as the <a href="https://en.wikipedia.org/wiki/Ship_of_Theseus">Ship of Theseus</a> (Theseus’s paradox) – if a ship (or any other object, for that matter) has all of its components replaced, is it still fundamentally the same ship?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-399"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-397">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-398'
	>
	So, what about a software development project? <strong>If you replace every single component of a software solution, is it still the same solution</strong>? Yes— but it will be a much-improved solution, as long as you take the right approach.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-402"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-400">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-401'
	>
	So, what is the correct approach to refactoring large, legacy systems? It all comes down to replacing smaller systems inside larger, running, systems.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-405"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-403">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-404'
	>
	In other words, you should build out a new framework and new concepts <strong>inside the existing, already running, application</strong>. Construct any new features that you build with this new framework, and try to use the old, crappy parts of the system as little as possible. If you have no other choice, create bridges to the old code in a way that will be future-proof.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-408"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-406">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-407'
	>
	Much like Trigger’s broom, you’re replacing the old, worn-out parts with more functional parts to ensure the solution is well-maintained. Remember those wise words passed down from generations of street sweepers: “Look after your broom!”</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-411"
	 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-409"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-410">
	<picture class="image__picture block-media__image-picture">
								
			<source
				srcset=https://infinum.com/uploads/2018/11/sweep-away-technical-debt-with-triggers-broom-1-1400x840.webp				media='(max-width: 699px)'
				type=image/webp								height="840"
												width="1400"
				 />
												<img
					src="https://infinum.com/uploads/2018/11/sweep-away-technical-debt-with-triggers-broom-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="846"
															width="1410"
										loading="lazy"
					 />
					</picture>

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

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-414"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-412">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-413'
	>
	As part of this process, it’s important to <strong>continuously deploy</strong> this code, <strong>test it</strong> and have users <strong>use it in production</strong>. This is very different from the BIG REWRITE because we’re constantly battle testing our new code, hardening it and creating production-ready code.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-417"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-415">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-416'
	>
	So, we’re not just writing code with a million bugs that will be uncovered once we do the BIG LAUNCH after a year of work. We’re creating new code day after day, and deploying that to production regularly.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-420"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-418">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-419'
	>
	Shiny new code</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-423"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-421">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-422'
	>
	If you use this refactoring approach, this is how <strong>things will unfold over time</strong>: Your codebase will start out with 100% old shitty code and 0% new shiny code.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-426"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-424">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-425'
	>
	As time goes by, you’ll implement new features but using only new and shiny code. So, at this point, you have 90% old crappy code and 10% new shiny code.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-429"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-427">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-428'
	>
	As you keep doing this for all new features, you’ll eventually reach the tipping point where there’s <strong>more shiny code than crappy code</strong>. You can then pull off the BIG REWRITE, which at this point is basically eliminating the rest of the cruft.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-432"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-430">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-431'
	>
	Can it be done?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-435"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-433">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-434'
	>
	Of course it can! In fact, we pulled it off in 2016 for the core application powering  <a href="https://www.productive.io/?utm_source=infinum.co&amp;utm_medium=referral&amp;utm_campaign=Blog%20Technical%20Debt%20Triggers%20Broom&amp;utm_content=blog-post">Productive</a>, a spinoff business born out of Infinum. We started off with a dated codebase that I personally wrote most of way back when.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-438"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-436">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-437'
	>
	The team took the Trigger’s broom approach, running both systems in parallel, and migrating parts of the architecture as they went along. In other words, they were slowly replacing those old, beaten-up broom parts with shiny new ones.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-441"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-439">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-440'
	>
	We strategized with users by redirecting them to the old parts of the system until they were rewritten completely. We ran two parallel JSON APIs until we didn’t need the old one anymore.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-444"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-442">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-443'
	>
	We chopped off small pieces of the old Productive here or there and extracted it to different microservices. We built the entire frontend on a completely new tech stack. Of course, the specs changed along the way, based on the business or user expectations, and that was fine. <strong>We weren’t stuck in rewrite hell, and we were shipping to production all the time.</strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-447"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-445">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-446'
	>
	Like Trigger’s beloved broom, we now have an application that’s basically the same from a business perspective — it’s still called Productive, and it still does the same thing (manages your agency workflow)— however it’s well-maintained and greatly enhanced.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-450"
	 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-448"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-449">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2018/11/sweep-away-technical-debt-with-triggers-broom-2.webp"
					class="image__img block-media__image-img"
					alt=""
										height="800"
															width="1400"
										loading="lazy"
					 />
					</picture>

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

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-453"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-451">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-452'
	>
	Today, there’s not a single line of code in Productive from that old and dated codebase that I wrote. And believe me, this is a good thing— because I wrote pretty shitty code compared to today’s standards.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-456"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-454">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-455'
	>
	Eating elephants</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-459"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-457">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-458'
	>
	The next time you take over a dated or legacy codebase, and your inner instincts start saying, “Let’s just rewrite all of this,” try to change your mindset.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-462"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-460">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-461'
	>
	Ask yourself, “How can I add value, piece by piece, and replace certain parts of it, to make sure it will get better and better over time?”</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-465"
	 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-463"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-464">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2018/11/sweep-away-technical-debt-with-triggers-broom-3.webp"
					class="image__img block-media__image-img"
					alt=""
										height="482"
															width="547"
										loading="lazy"
					 />
					</picture>

			<figcaption class="image__figcaption block-media__image-figcaption">
			 (photo: seangallo.com)		</figcaption>
	</figure></div></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-468"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-466">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-467'
	>
	It’s just like that old saying: “How do you eat an elephant? One bite at a time.”</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-471"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-469">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-470'
	>
	(But please, don’t eat elephants. They’re extraordinary animals.)</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/sweep-away-technical-debt-with-triggers-broom/">Sweep Away Technical Debt with Trigger’s Broom</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>8132https://infinum.com/uploads/2017/02/is-your-business-sinking-into-technical-debt-0.webp</url>
				</image>
				<title>Is Your Business Sinking into Technical Debt?</title>
				<link>https://infinum.com/blog/is-your-business-sinking-into-technical-debt/</link>
				<pubDate>Thu, 13 Oct 2016 18:40:00 +0000</pubDate>
				<dc:creator>Tomislav Car</dc:creator>
				<guid isPermaLink="false">https://infinum.com/the-capsized-eight/is-your-business-sinking-into-technical-debt/</guid>
				<description>
					<![CDATA[<p>When you work on a software project, you can do things well, or you can do them fast. Every time you sacrifice quality for speed, you incur technical debt.</p>
<p>The post <a href="https://infinum.com/blog/is-your-business-sinking-into-technical-debt/">Is Your Business Sinking into Technical Debt?</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-593"
	 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-474">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-477"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-475">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-476'
	>
	You often hear stories from unhappy programmers who work on code that’s hard to maintain because it was written in a hurry.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-480"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-478">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-479'
	>
	On the other side, managers are stuck chasing deadlines and clients need everything done as soon as possible so they can reach a particular business objective.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-483"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-481">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-482'
	>
	How do you reconcile these two sides and produce software of sufficient quality but in a reasonable time?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-486"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-484">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-485'
	>
	Getting a loan</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-489"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-487">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-488'
	>
	Nowadays, if you need $100,000 to buy an apartment and you don’t have $100,000, you go to the bank and get a loan which you will be returning for the next 20 years.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-492"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-490">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-491'
	>
	After those 20 years, with an effective interest rate of, let’s say, 6.10 percent, you will pay off about $170,000 — because of the interest rate, of course.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-495"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-493">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-494'
	>
	You’re OK with that, as you effectively pay the price of buying the apartment now and not in 20 years when you might have saved enough money to buy it in cash.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-498"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-496">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-497'
	>
	So to <strong>have something today</strong>, you are willing to <strong>pay more</strong> in the long run.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-501"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-499">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-500'
	>
	Technical debt</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-504"
	 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-502"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-503">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2017/02/is-your-business-sinking-into-technical-debt-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="533"
															width="1000"
										loading="lazy"
					 />
					</picture>

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

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-507"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-505">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-506'
	>
	When you work on a software project, you can do certain things <strong>well</strong>, or you can do them <strong>fast</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-510"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-508">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-509'
	>
	Every time you sacrifice quality for speed, you incur something in your project called <a href="http://martinfowler.com/bliki/TechnicalDebt.html">technical debt</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-513"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-511">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-512'
	>
	When I say quality, I don’t necessarily mean the quality of what the user perceives, I’m referring to the architecture of the solution. I’m not talking about the facade of the house; I’m talking about the foundations on which it was built on.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-516"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-514">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-515'
	>
	The main influence of technical debt on a software project is that it makes the project harder to maintain. Introducing new functions takes longer and you are generally slower at everything.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-519"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-517">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-518'
	>
	“Just make it work”</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-522"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-520">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-521'
	>
	Every time someone says “Just slap it together so it works” and doesn’t choose the best architectural solution, they incur technical debt on the project.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-525"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-523">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-524'
	>
	Getting into technical debt is not necessarily a problem on its own; the problem is if this technical debt is never “paid off”.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-528"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-526">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-527'
	>
	How to pay off technical debt?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-531"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-529">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-530'
	>
	Technical debt is paid off by <a href="https://en.wikipedia.org/wiki/Code_refactoring">code refactoring</a>. Refactoring is the process of changing an existing program code internally or rewriting it without changing its functionality or external behavior (the behavior which is seen by end users).</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-534"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-532">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-533'
	>
	You do this so you can maintain that code and introduce changes more easily, and more quickly in the future (that is, to pay a smaller “interest fee”). Refactoring is like cleaning your closet. On the outside, everything is the same— the same clothes are inside the closet. However, if you fold and organize the clothes better, the next time it‘ll be easier to find a certain item.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-537"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-535">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-536'
	>
	You won’t need half an hour to get dressed, and you won’t turn the whole closet upside down while doing it.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-540"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-538">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-539'
	>
	Why do so many organizations avoid refactoring?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-543"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-541">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-542'
	>
	Often organizations avoid refactoring because they don’t recognize the value of it. And they often don’t recognize the value because refactoring doesn’t provide any visible and obvious benefits.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-546"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-544">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-545'
	>
	The application does the same thing before and after a refactor, so why waste time (= money) on refactoring at all?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-549"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-547">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-548'
	>
	But you should invest in refactoring. If you don’t periodically pay off that debt, it will just accumulate, the project development will get slower and slower and, in the end, you will <strong>go bankrupt</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-552"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-550">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-551'
	>
	Technical bankruptcy</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-555"
	 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-553"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-554">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2017/02/is-your-business-sinking-into-technical-debt-2.webp"
					class="image__img block-media__image-img"
					alt=""
										height="533"
															width="1000"
										loading="lazy"
					 />
					</picture>

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

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-558"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-556">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-557'
	>
	Every project contains a certain amount of technical debt. This is normal and does not represent a problem.<br>Having to pay $1,000 / month is not a problem if you earn $7,000 a month. But, if you have a $4,000 loan and earn $5,500 per month, that’s a problem.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-561"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-559">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-560'
	>
	It’s like in the real world — if you accumulate technical debt long enough, you will face technical bankruptcy. Technical bankruptcy means that you will probably have to rewrite the whole application from the beginning because the code is simply so bad that you can’t even work on it, let alone to refactor it.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-564"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-562">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-563'
	>
	You wouldn’t be the first or the last in the world to do that. Joel Spolsky wrote an <a href="http://www.joelonsoftware.com/articles/fog0000000069.html">article</a> a long time ago about Netscape rewriting all of their applications. The reason was a large amount of accumulated technical debt and as a result, in the end, they had to close down.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-567"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-565">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-566'
	>
	The role of the technical manager</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-570"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-568">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-569'
	>
	I would define a <strong>technical manager</strong> as a person who takes care of both the business and technical aspects of a project.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-573"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-571">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-572'
	>
	They are people who understand how something should be implemented technically, but they also understand the underlying business dynamics of the project.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-576"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-574">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-575'
	>
	This person has to decide when the project should raise technical debt and when it shouldn’t.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-579"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-577">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-578'
	>
	In the end, here are several things that should be kept in mind when making these decisions:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-582"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-580">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-581'
	>
	<li><strong>Go into technical debt only when you really have to</strong> — don’t raise debt if you can do without it.</li><li><strong>Include time for periodical refactoring in the development plan</strong> — pay off the loan little by little. For example, include 10–20% of time for refactoring each month.</li><li><strong>Make informed decisions</strong> — is the deadline really that important? Is that functionality crucial for this release? If something is going to introduce a huge amount of technical debt at this moment — is it maybe possible to avoid it at this stage?</li><li><strong>Reduce technical debt</strong> &#8211; by using better technologies, frameworks and tools that have defined software development best practices.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-585"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-583">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-584'
	>
	I believe that technical debt is something that should be <strong>controlled and planned</strong>. You shouldn’t be careless about it because in the long run it may turn into a disaster.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-588"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-586">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-587'
	>
	The business side of the project will be unhappy because features are not created fast enough and it takes a lot of time for programmers to implement some minor things.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-591"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-589">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-590'
	>
	On the other hand, programmers will be unhappy because they constantly have to struggle with bad architecture instead of doing creative work.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/is-your-business-sinking-into-technical-debt/">Is Your Business Sinking into Technical Debt?</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>8099https://infinum.com/uploads/2017/02/android-development-is-30-percent-more-expensive-than-ios-0.webp</url>
				</image>
				<title>Android Development Is 30% More Expensive Than iOS. And We Have the Numbers to Prove It!</title>
				<link>https://infinum.com/blog/android-development-is-30-percent-more-expensive-than-ios/</link>
				<pubDate>Tue, 27 Oct 2015 07:58:00 +0000</pubDate>
				<dc:creator>Tomislav Car</dc:creator>
				<guid isPermaLink="false">https://infinum.com/the-capsized-eight/android-development-is-30-percent-more-expensive-than-ios/</guid>
				<description>
					<![CDATA[<p>For a while now, we&#8217;ve been aware that Android development takes longer than iOS. We have the metrics to prove it, and it&#8217;s about time we show them.</p>
<p>The post <a href="https://infinum.com/blog/android-development-is-30-percent-more-expensive-than-ios/">Android Development Is 30% More Expensive Than iOS. And We Have the Numbers to Prove It!</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-689"
	 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-594">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-597"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-595">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-596'
	>
	For a while now, we’ve been aware that Android development takes longer than iOS. We have the metrics to prove it, and it’s about time we show them.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-600"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-598">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-599'
	>
	If you’re developing a mobile app on both iOS and Android, you’re bound to notice at one point that Android development simply takes longer. We’ve also noticed that, but instead of solely trusting our gut feeling, we’ve decided to pull out some <strong>real stats</strong> to prove it.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-603"
	 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-601"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-602">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2017/02/android-development-is-30-percent-more-expensive-than-ios-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="664"
															width="1000"
										loading="lazy"
					 />
					</picture>

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

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-606"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-604">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-605'
	>
	Methodology</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-609"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-607">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-608'
	>
	We extracted numbers for 6 projects we’ve done in the last year and a half or so. The projects were chosen according to the following conditions:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-612"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-610">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-611'
	>
	<li>the project had the same app built for iOS and Android</li><li>there was no legacy codebase or <strong>technical debt</strong> in general that could skew the data significantly</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-615"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-613">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-614'
	>
	We measured the following parameters:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-618"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-616">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-617'
	>
	<li>Lines of code</li><li>Hours of work</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-621"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-619">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-620'
	>
	Lines of code</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-624"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-622">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-623'
	>
	We pulled the information on the lines of code (excluding blank lines and comments) with <a href="https://github.com/AlDanial/cloc">cloc</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-627"
	 data-animation-target='inner-items'>
		
			<div class="block-group" data-id=es-626>
	
<div
	class="wrapper"
	data-id="es-625"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			
<figure class="wp-block-table"><table><thead><tr><th></th><th>iOS</th><th>Android</th><th>Difference in %</th></tr></thead><tbody><tr><td>Project A</td><td>6,829</td><td>15,323</td><td>124%</td></tr><tr><td>Project B</td><td>48,671</td><td>50,756</td><td>4%</td></tr><tr><td>Project C</td><td>15,807</td><td>28,449</td><td>80%</td></tr><tr><td>Project D</td><td>5,148</td><td>14,893</td><td>189%</td></tr><tr><td>Project E</td><td>21,698</td><td>25,501</td><td>18%</td></tr><tr><td>Project F</td><td>6,956</td><td>10,347</td><td>49%</td></tr><tr><td>Total</td><td>105,109</td><td>145,269</td><td>38%</td></tr></tbody></table></figure>
		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-630"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-628">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-629'
	>
	The takeaway here is – you write on average <strong>~40% more code</strong> on Android than on iOS. A lot of this code is auto-generated – but it’s still code, and it needs to be read, debugged, and maintained.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-633"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-631">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-632'
	>
	Also, the quantity of code you have in your project is bound to be a lot larger if you’re using a modern and <strong>clean architecture</strong> approach in structuring mobile apps.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-636"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-634">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-635'
	>
	By that we mean something that separates the presentation layer from the business logic, like <a href="http://antonioleiva.com/mvp-android/">MVP</a> on Android or <a href="https://www.objc.io/issues/13-architecture/viper/">VIPER</a> on iOS.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-639"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-637">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-638'
	>
	In that situation – having <strong>more lines</strong> of code is <strong>actually good</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-642"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-640">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-641'
	>
	Hours of work</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-645"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-643">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-644'
	>
	We pulled the information on the hours of work for each of these projects from <a href="https://productive.io">Productive</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-648"
	 data-animation-target='inner-items'>
		
			<div class="block-group" data-id=es-647>
	
<div
	class="wrapper"
	data-id="es-646"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			
<figure class="wp-block-table"><table><thead><tr><th></th><th>iOS</th><th>Android</th><th>Difference in %</th></tr></thead><tbody><tr><td>Project A</td><td>241</td><td>440</td><td>83%</td></tr><tr><td>Project B</td><td>1,586</td><td>1,613</td><td>2%</td></tr><tr><td>Project C</td><td>822</td><td>1,157</td><td>41%</td></tr><tr><td>Project D</td><td>295</td><td>755</td><td>156%</td></tr><tr><td>Project E</td><td>602</td><td>647</td><td>7%</td></tr><tr><td>Project F</td><td>244</td><td>257</td><td>5%</td></tr><tr><td>Total</td><td>3,790</td><td>4,869</td><td>28%</td></tr></tbody></table></figure>
		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-651"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-649">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-650'
	>
	The takeaway here is that, on average, you <strong>spend ~30% more time</strong> working on Android than on iOS projects. As you can see in our table, sometimes the difference can be much bigger and sometimes much smaller, but, from our experience, the median value is around 30%.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-654"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-652">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-653'
	>
	We’re not inclined to believe that this has anything to do with the quality of engineers on any of the platforms, as our team is equally great on both platforms, and our HR process doesn’t discriminate when hiring for either position.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-657"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-655">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-656'
	>
	So why is Android development slower?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-660"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-658">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-659'
	>
	That’s a very good question. We’ve been speculating about this for a long time, and what we’ve managed to figure out is that it’s a combination of a couple of factors:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-663"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-661">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-662'
	>
	<li><strong>Just more code</strong> – applications for Android are written in Java, which is simply a more verbose language than Objective-C or Swift. You’re bound to write more code. More often than not, having to write more code means working longer and more potential bugs.</li><li><strong>Emulators are slower</strong> – even with <a href="https://infinum.com/blog/is-your-android-emulator-just-too-slow/">GenyMotion</a>, Android emulators are just slower than iOS simulators. This is just a factor that slows down the overall development.</li><li><strong>Fragmentation</strong> – more devices to test against, more potential vendor-specific bugs (<em>”Damn, this only shows up on this random Chinese phone you can only buy in Lithuania!”</em>)</li><li><strong>XML layouting</strong> – on Android, layouts are primarily written manually in XML, so <a href="http://en.wikipedia.org/wiki/WYSIWYG">WYSIWYG</a> techniques are used less than on iOS.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-666"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-664">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-665'
	>
	What does this mean?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-669"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-667">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-668'
	>
	When we started doing iOS and Android development on a <strong>work for hire</strong> basis, we based all time estimates on the assumption that iOS and Android development take the same amount of time.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-672"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-670">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-671'
	>
	We abandoned that premise about two years ago, and today we take into account <strong>20-30% more time</strong> for Android for all the estimates we do.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-675"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-673">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-674'
	>
	That means that if&nbsp;we estimate an app at <strong>500 hours</strong> to be built for iOS, we estimate it (and charge it accordingly) at <strong>around 650 hours</strong> for Android.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-678"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-676">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-677'
	>
	What’s the trend here?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-681"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-679">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-680'
	>
	What’s good here is that the trend is changing. The tooling for Android, <a href="https://infinum.com/blog/the-past-present-and-future-of-android-development/">which we covered here</a>, is getting so much better, that in the future this <strong>Android tax</strong> will probably go down. Only metrics will tell.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-684"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-682">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-683'
	>
	Of course these metrics can’t possibly convey every possible scenario and problem you have while building software. But what we wanted to say here is that, <strong>generally</strong> speaking, <strong>Android takes longer</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-687"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-685">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-686'
	>
	Thanks to my colleague Ivan Kocijan for his help with the data preparation for this article.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/android-development-is-30-percent-more-expensive-than-ios/">Android Development Is 30% More Expensive Than iOS. And We Have the Numbers to Prove It!</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
					<item>
				<image>
					<url>8102https://infinum.com/uploads/2014/09/why-apple-pay-means-more-native-apps-0.webp</url>
				</image>
				<title>Why Apple Pay Means More Native Apps. Also, In-App Purchase Is in a Weird Place Right Now&#8230;</title>
				<link>https://infinum.com/blog/why-apple-pay-means-more-native-apps/</link>
				<pubDate>Wed, 10 Sep 2014 09:11:00 +0000</pubDate>
				<dc:creator>Tomislav Car</dc:creator>
				<guid isPermaLink="false">https://infinum.com/the-capsized-eight/why-apple-pay-means-more-native-apps/</guid>
				<description>
					<![CDATA[<p>Apple announced two new phones (boring), a new smartwatch (mildly interesting), and a payment system that could have a deep impact on the payment industry.</p>
<p>The post <a href="https://infinum.com/blog/why-apple-pay-means-more-native-apps/">Why Apple Pay Means More Native Apps. Also, In-App Purchase Is in a Weird Place Right Now&#8230;</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-840"
	 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-690">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-693"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-691">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-692'
	>
	Yesterday Apple announced two new phones (boring), a new smartwatch (mildly interesting) and old people playing rock music. They also introduced a payment system that could have a deep impact on the payment industry.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-696"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-694">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-695'
	>
	The system is called <a href="http://www.apple.com/apple-pay/">Apple Pay</a> and it does some things a bit differently from existing mobile payment systems by leveraging Apple’s existing infrastructure. This includes a vast number of existing credit card numbers already registered with iTunes, TouchID – the fingerprint sensor and the Apple Watch.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-699"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-697">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-698'
	>
	Using Apple Pay</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-702"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-700">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-701'
	>
	According to the information presented in Keynote and other stuff floating around the Internet, if you want to use Apple Pay for mobile payments, it works something like this:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-705"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-703">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-704'
	>
	<li>You store your credit card number in the phone by taking a picture of the credit card. There’s an additional step here involved called “confirming your card”, but I’m not completely sure how it works (or why it’s needed at all). </li><li>The phone stores this data in something called a <strong>Secure Element</strong>. I’m guessing it’s some sort of a <strong>crypto chip</strong> located in the phone. This means that, to get anything from the chip, you’ll need to place your finger on the <strong>Touch ID fingerprint sensor</strong>. This procedure basically makes everything more secure in case your phone gets stolen.</li><li>If you have an iTunes account with a credit card linked (which almost everyone has), Apple Pay can use that credit card info. This is an enormous head start for Apple Pay, taking into consideration that there are <a href="http://www.forbes.com/sites/nigamarora/2014/04/24/seeds-of-apples-new-growth-in-mobile-payments-800-million-itune-accounts/">around 800 million iTunes accounts</a>.</li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-708"
	 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-706"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-707">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2014/09/Screen-Shot-2014-09-09-at-1.49.59-PM-640x314-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="314"
															width="640"
										loading="lazy"
					 />
					</picture>

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

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-711"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-709">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-710'
	>
	Additional security layer</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-714"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-712">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-713'
	>
	What’s not so obvious from the get-go is that Apple actually <strong>improved the security of credit card transactions</strong> with Apple Pay, as you don’t have to hand over your card to the cashier and use actual card numbers (you use something called <strong>Device Account Numbers</strong>).</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-717"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-715">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-716'
	>
	To do this, they needed to achieve a new way of working with <a href="http://en.wikipedia.org/wiki/Issuing_bank">issuing banks</a>, <a href="http://en.wikipedia.org/wiki/Acquiring_bank">acquiring banks</a> and credit card networks which is actually better than what we have now.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-720"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-718">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-719'
	>
	Will any credit card work?</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-723"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-721">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-722'
	>
	Don’t think so. As it seems, only cards issued by Visa, MasterCards and American Express, and from a couple of selected US banks will work. Obviously, the list of banks/credit card networks should grow in time, but, for the time being, this just means that <strong>not every Visa, Master or American Express</strong> card will work. It probably has something to do with the additional security layer described earlier.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-726"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-724">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-725'
	>
	Pay in a store</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-729"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-727">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-728'
	>
	The new phones (finally) have a <a href="http://en.wikipedia.org/wiki/Near_field_communication">NFC chip</a>. You’ll be paying in stores by merely placing your phone next to a contactless terminal and then confirming the transaction with your finger on the Touch ID.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-732"
	 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-730"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-731">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2014/09/why-apple-pay-means-more-native-apps-1.webp"
					class="image__img block-media__image-img"
					alt=""
										height="534"
															width="950"
										loading="lazy"
					 />
					</picture>

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

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-735"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-733">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-734'
	>
	Contactless terminals aren’t a new thing. They’ve been around for some time now, but mostly in Europe (predominantly in the UK I would say).</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-738"
	 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-736"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-stretch" data-id="es-737">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2014/09/why-apple-pay-means-more-native-apps-2.webp"
					class="image__img block-media__image-img"
					alt=""
										height="492"
															width="738"
										loading="lazy"
					 />
					</picture>

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

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-741"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-739">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-740'
	>
	What’s also cool here is that, if you have an Apple Watch, you can place it near the terminal and pay with the watch without taking out your phone.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-744"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-742">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-743'
	>
	Will this work in any store with a contactless terminal?</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-747"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-745">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-746'
	>
	This is something I’m not very sure of. From the looks of it, the readers look like standard contactless POS terminals. On the other hand, they specifically list available stores on the website, so I’m not sure whether it’s possible to carry out payments in other stores that accept contactless payments, but are not in cahoots with Apple. I’m thinking – no.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-750"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-748">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-749'
	>
	Pay in an app</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-753"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-751">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-752'
	>
	This is where it gets interesting. Developers can use Apple Pay to integrate payment in their own apps. Where previously you had to develop special screens for users where they would enter their credit card details – now you hand that responsibility over to Apple Pay.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-756"
	 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-754"
	 data-media-type='image'>

	<figure class="image block-media__image-figure image--size-auto" data-id="es-755">
	<picture class="image__picture block-media__image-picture">
												<img
					src="https://infinum.com/uploads/2014/09/why-apple-pay-means-more-native-apps-3.webp"
					class="image__img block-media__image-img"
					alt=""
										height="568"
															width="320"
										loading="lazy"
					 />
					</picture>

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

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-759"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-757">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-758'
	>
	Also, when I first heard about this, my initial reaction was: <em>”Ok, but what about In-App Purchase?”</em> Since Apple takes a 30% cut for every IAP, and (if we were to believe Tim Cook) they won’t take a cut with Apple Pay, we basically have two competing payment systems on the same platform and one of them leaves you 70% revenue.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-762"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-760">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-761'
	>
	Here’s the official info from Apple on this:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-767"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-763">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-764'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-24-text js-typography blockquote__quote'
	data-id='es-765'
	>
	It is important to understand the difference between Apple Pay and In-App Purchase. Use Apple Pay to sell physical goods such as groceries, clothing and appliances. Also use Apple Pay forservices such as club memberships, hotel reservations and tickets for events. On the other hand, use In-App Purchase to sell virtual goods such as premium content for your app andsubscriptions for digital content.</p>
		<div class="blockquote__caption-wrap">
					</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-770"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-768">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-769'
	>
	It doesn’t say anywhere what happens if you try to sell Viber stickers via Apple Pay. Will your app be banned? Probably yes.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-773"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-771">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-772'
	>
	What ifs</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-776"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-774">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-775'
	>
	Now, there are all kinds of potential “what ifs” here. What If I’m buying a book? I should obviously use IAP… But If I’m buying a digital book from the same merchant – Apple Pay? What if I’m buying a physical book with a digital copy?</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-779"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-777">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-778'
	>
	What if I’m boosting a Facebook post? Virtual goods – yes/no/maybe? Apple will never make Facebook give them 30% of their revenue, but Facebook would surely use Apple Pay for this sort of thing, and leaving it out is not a great decision from a user experience standpoint.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-782"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-780">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-781'
	>
	It’s kinda messed up, and I don’t think Apple will want (in the long run) to have two very similar payment systems existing.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-785"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-783">
	<h3	class='typography typography--size-36-text js-typography block-heading__heading'
	data-id='es-784'
	>
	What payment processors can I use?</h3></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-788"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-786">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-787'
	>
	Apple gives you a couple of options. I like <a href="https://stripe.com/applepay">Stripe</a>, but there are <a href="https://developer.apple.com/apple-pay/">also others</a>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-791"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-789">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-790'
	>
	Other questions</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-794"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-792">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-793'
	>
	<li><em>If I pay with an Apple Watch, how do I verify my fingerprint?</em></li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-797"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-795">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-796'
	>
	There’s no mention of the watch itself having a fingerprint reader (I’m fairly certain it doesn’t). Getting your phone out of the pocket to pay with your watch is stupid. But having a payment go through the watch without the fingerprint isn’t really the same level of security, so I’m not sure how this works.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-800"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="lists" data-id="es-798">
	<ul	class='typography typography--size-16-text-roman js-typography lists__typography'
	data-id='es-799'
	>
	<li><em>When can I start using it, what are the requirements for merchants?</em></li></ul></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-803"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-801">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-802'
	>
	This is obviously rolled out only to the US for now. Following how Apple typically works, I think it should be available in other parts of the world in a year or maybe more.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-806"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-804">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-805'
	>
	The terminals look like your typical contactless terminals. But again, the system works fairly differently from traditional credit cards so we’ll need to see what happens here.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-809"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-807">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-808'
	>
	Payment systems are a <a href="http://en.wikipedia.org/wiki/Catch-22_(logic)">chicken and egg problem</a>. You need merchants to get users using your payment system, but you also need users to get merchants motivated for investing in infrastructure.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-812"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-810">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-811'
	>
	Also, payment systems are heavily regulated, so issues with local regulation could creep out of the woodwork. I wouldn’t be surprised if 2-3 years would be a normal time frame for some countries, or even if Apple completely gave up on certain territories. Google Wallet still isn’t implemented everywhere.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-815"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-813">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-814'
	>
	What does all this mean?</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-818"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-816">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-817'
	>
	But the main takeaway from all this is that the new <strong>improved checkout flow</strong> will certainly yield more conversions. I’m talking about drastic increase in sales here.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-821"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-819">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-820'
	>
	Basically – you’ll sell more stuff in your mobile app simply because people <strong>won’t need to enter their credit card details anymore</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-824"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-822">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-823'
	>
	What this also means is that <strong>more native e-commerce applications</strong> will be showing up. What was previously a web app will now probably become a native iOS app.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-827"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-825">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-826'
	>
	The reason is again simple – if your e-commerce application is a web application, your customer will need to re-enter their credit card details, but if it’s a native application with integrated Apple Pay – it will be a <strong>one-tap process</strong>.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-830"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-828">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-829'
	>
	Also, rest assured Apple will <strong>bring this to your Mac</strong> in the next iteration or the one after that. Just as soon as they iron out a secure user experience. So after that – you won’t have to punch in your credit card numbers while browsing on a desktop computer any more.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-833"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-831">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-832'
	>
	All of this could be potentially huge.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-838"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="blockquote block-blockquote__blockquote" data-id="es-834">
	
	<div class="blockquote__content">
		<i
	class="icon blockquote__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='blockquote-24' data-id='es-835'>
	<svg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path clip-rule='evenodd' d='m12 24c6.6274 0 12-5.3726 12-12 0-2.79685-.9568-5.37021-2.561-7.41062-.581.22951-1.0832.60583-1.5069 1.12898-.5132.60844-.7698 1.41969-.7698 2.43375v.07605h2.5789v5.59004h-5.6197v-5.01962c0-1.11547.154-2.06616.4619-2.85205.3336-.81125.757-1.48307 1.2702-2.01545.528-.52161 1.1175-.92155 1.7687-1.1998-2.0728-1.70651-4.7279-2.73128-7.6223-2.73128-6.62742 0-12 5.37258-12 12 0 6.6274 5.37258 12 12 12zm-3.53811-18.05347c-.30793.78589-.46189 1.73658-.46189 2.85205v5.01962h5.6197v-5.59004h-2.5789v-.07605c0-1.01406.2566-1.82531.7698-2.43375.5389-.63379 1.1804-1.05209 1.9245-1.2549v-2.28164c-.7441.07605-1.4626.25351-2.1555.53238-.6928.27887-1.3086.68449-1.84752 1.21688-.51321.53238-.9366 1.2042-1.27019 2.01545z' fill='currentColor' fill-rule='evenodd'/></svg></i><p	class='typography typography--size-36-text js-typography blockquote__quote'
	data-id='es-836'
	>
	May you live in interesting times</p>
		<div class="blockquote__caption-wrap">
			<div	class='typography typography--size-12-text-roman js-typography blockquote__caption'
	data-id='es-837'
	>
	Old Chinese Curse</div>		</div>
	</div>
</div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/why-apple-pay-means-more-native-apps/">Why Apple Pay Means More Native Apps. Also, In-App Purchase Is in a Weird Place Right Now&#8230;</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
		
	</channel>
</rss>