<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cheesecake Labs Blog | Category | Opinion</title>
	<atom:link href="https://blog-stg.cheesecakelabs.com/category/opinion/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Top web &#38; mobile app design and development company focused on reinventing collaborative development. We develop iOS, Android and Web applications in partnership with the best USA and worldwide companies.</description>
	<lastBuildDate>Fri, 01 Jul 2022 17:09:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2022/06/cheesecake-labs-favicon-blue.png</url>
	<title>Cheesecake Labs Blog | Category | Opinion</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The Cheesecake Labs approach to project management</title>
		<link>https://blog-stg.cheesecakelabs.com/approach-project-management/</link>
		
		<dc:creator><![CDATA[Mayara Cristine Wandall]]></dc:creator>
		<pubDate>Tue, 02 Nov 2021 14:22:51 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Opinion]]></category>
		<guid isPermaLink="false">https://blog-stg.cheesecakelabs.com/?p=7851/</guid>

					<description><![CDATA[<p>It&#8217;s safe to say that there&#8217;s a lot of misunderstanding about what it is that project managers do. Project management is just filling out kanban boards and watching your budget, right? Wrong! At Cheesecake Labs, we believe that a project manager is vital to successful project workflow and product development. They&#8217;re the connective tissue that [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/approach-project-management/">The Cheesecake Labs approach to project management</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">It&#8217;s safe to say that there&#8217;s a </span><i><span style="font-weight: 400;">lot</span></i><span style="font-weight: 400;"> of misunderstanding about what it is that project managers do. Project management is just filling out kanban boards and watching your budget, right?</span></p>
<p><b>Wrong!</b></p>
<p><span style="font-weight: 400;">At Cheesecake Labs, we believe that a project manager is vital to successful project workflow and product development. They&#8217;re the connective tissue that makes everything else possible.&nbsp;</span></p>
<p><span style="font-weight: 400;">In this post, we&#8217;re going to pull back the curtain on Cheesecake Labs&#8217;s methodology, revealing how and why we prioritize project managers.&nbsp;</span></p>
<p><span style="font-weight: 400;">Let&#8217;s start with the why!</span></p>
<p><span id="more-7851"></span></p>
<h2><b>Why we take project management seriously at Cheesecake Labs</b></h2>
<p><span style="font-weight: 400;">It&#8217;s no secret that project management is critical when developing software. And one of the core ingredients to successful project management is a strong project manager. Below are a few of the ways a project manager can help your team achieve success.&nbsp;</span></p>
<h3><b>Setting the scope—and sticking to it</b></h3>
<p><span style="font-weight: 400;">At the start of a product development cycle, we work with you to build out the Statement of Work (or SOW) together. An SOW encompasses your timeline, budget, goals, motivations, milestones, and more. This is the groundwork that guides the rest of the development cycle.&nbsp;</span></p>
<p><span style="font-weight: 400;">To successfully guide your cycle, though, someone needs to convert the SOW into an actionable plan. That&#8217;s where a project manager comes in.&nbsp;</span></p>
<p><span style="font-weight: 400;">Experienced project managers can take all of your notes, requirements, and expectations and turn them into a clear point-by-point plan. This begins by establishing what you want to accomplish each week, breaking that down into daily tasks, and assigning these daily tasks and weekly goals to your team.&nbsp;</span></p>
<p><span style="font-weight: 400;">By outlining the project in this level of detail, your project manager can translate your initial expectations into a realizable goal.&nbsp;</span></p>
<h3><b>A good project manager can help you mitigate risk</b></h3>
<p><span style="font-weight: 400;">Your project manager isn&#8217;t just a meeting scheduler. They work to ensure that your entire project is in sync, preventing disruptions, delays, and unexpected obstacles.&nbsp;</span></p>
<p><span style="font-weight: 400;">This helps ensure that your workflow stays on track. The right people are brought on at the right times, maintaining a steady stream of work and progress on your project.&nbsp;</span></p>
<p><span style="font-weight: 400;">A reliable project manager can balance all of this work because they&#8217;re the central point in your project. They know everything that needs to occur, how it needs to happen, and when. This allows them to orchestrate everything with precision, preventing issues and reducing stress.&nbsp;</span></p>
<h3><b>Protecting the health and happiness of your team</b></h3>
<p><span style="font-weight: 400;">Lastly, a project manager is key to protecting the health and happiness of your team. They’re a constant touchpoint for your team members, someone to check in with for support, advice, and guidance.&nbsp;</span></p>
<p><span style="font-weight: 400;">Don’t underestimate this benefit. Keeping morale high is crucial to your project’s success. Team members that feel supported and passionate are more productive and efficient.&nbsp;</span></p>
<p><span style="font-weight: 400;">Project managers understand this and can manage all of the minutiae of a development cycle without losing sight of your team’s needs.&nbsp;</span></p>
<p><span style="font-weight: 400;">Plus, clients want to work with happy teams! Keeping your team happy will also help you keep clients happy. What’s good for morale is good for your books!</span></p>
<h2><b>So how does our project management methodology meet these goals?</b></h2>
<p><span style="font-weight: 400;">Of course, the benefits of a project manager listed above don’t amount to much if you can’t realize them. So how does Cheesecake Labs ensure that we set our project managers up for success?</span></p>
<p><span style="font-weight: 400;">Unsurprisingly, we do rely on Kanban tools like Atlassian Jira, and Microsoft Azure. These are great platforms that make all of the work we’ve listed above possible. It makes it easy to create a timeline of tasks and to match these tasks to team members.&nbsp;</span></p>
<p><span style="font-weight: 400;">But managing a board is just step one. Once everything has been outlined for your project, a manager can act on the benefits we described. They can keep track of everyone&#8217;s progress, spot potential risks, solve issues, fill in, and capitalize on opportunities.&nbsp;</span></p>
<h2><b>Ceremonies are an opportunity for a project manager to shine</b></h2>
<p><span style="font-weight: 400;">One of the best opportunities a project manager has is setting up ceremonies. Ceremonies are important to creating a project management process that feels consistent and engaging.&nbsp;</span></p>
<p><span style="font-weight: 400;">These ceremonies are a space to collect information, build relationships with team members, and ensure that everyone is on track and motivated.&nbsp;</span></p>
<p><span style="font-weight: 400;">Here are the types of ceremonies we use at Cheesecake Labs which are flexible and can be tailored to your needs.</span></p>
<h3><b>Daily meetings with the internal team</b></h3>
<p><span style="font-weight: 400;">Daily meetings are short check-ins that take place at the beginning or end of a workday. During these meetings, project management will see how each person feels, what they&#8217;re working on, and check if they&#8217;ve encountered any obstacles.&nbsp;</span></p>
<p><span style="font-weight: 400;">In addition to providing emotional support, this is an excellent space for a project manager to determine if someone is falling behind or needs help overcoming a challenging problem. Without these meetings, it&#8217;s easy for a person to quietly fall behind, leading to unexpected slow-downs later on.&nbsp;</span></p>
<h3><b>Weekly review meetings with clients</b></h3>
<p><span style="font-weight: 400;">Cheesecake Labs project managers also conduct weekly review meetings. These face-to-face progress reports occur at the end of each week and serve to keep clients in the loop on how the project is being executed against initial expectations.&nbsp;</span></p>
<p><span style="font-weight: 400;">These meetings provide opportunities to show off demos, development progress, and any other tangible progress that&#8217;s available. These meetings also establish what the client can expect to see at the next meeting.&nbsp;</span></p>
<h3><b>Project meetings with the client every two weeks</b></h3>
<p><span style="font-weight: 400;">We also make sure to hold meetings where project management and clients or sponsors can discuss the big picture of your development cycle. Topics can include budget burndown vs. progress, opportunities, potential risks, limitations, requirements, and goals.&nbsp;</span></p>
<p><span style="font-weight: 400;">Project meetings will, of course, occur at the beginning of a development cycle, but it&#8217;s also good to have follow-up project meetings with clients whenever you reach a significant milestone.&nbsp;</span></p>
<p><b>These meetings usually occur roughly every two weeks and are a space to cover changes in scope and goals that naturally occur as a project takes shape.</b><span style="font-weight: 400;">&nbsp;</span></p>
<h3><b>Staying on track with retrospectives</b></h3>
<p><span style="font-weight: 400;">Every month, our project managers meet with internal team members to hold a retrospective. In retrospectives, we reflect on what has and hasn’t been accomplished, how effective each member has been, what we can improve and learn from, and so on.&nbsp;</span></p>
<p><span style="font-weight: 400;">These meetings are great because they allow you to rework your project’s workflow without changing the scope or timeline. By acknowledging and analyzing “learnings and insights”, you can avoid repeating them. Likewise, you can see what went well and take steps to expand on this. The entire team must be present during a retrospective.&nbsp;</span></p>
<h3><b>One-on-one mentoring when needed</b></h3>
<p><span style="font-weight: 400;">At Cheesecake Labs, we like to stick to around ten people per team at the most. This balances productivity with the bandwidth of our project manager.&nbsp;</span></p>
<p><span style="font-weight: 400;">Once a month, a project manager will meet with each member of their team for one-on-one mentoring. This mentoring can be related to the progress this team member is making on the current project, but the meeting often addresses deeper goals.&nbsp;</span></p>
<p><span style="font-weight: 400;">In one-on-one meetings, our project manager will discuss things like career goals, growth, and productivity. It&#8217;s a space for deep support and guidance to take place, building stronger team relationships while also encouraging productivity.&nbsp;</span></p>
<h2><b>Adapting to project management changes with ease and experience</b></h2>
<p><span style="font-weight: 400;">When you invest in your project management, you see that ROI pays off in spades. You build talent that can roll with the punches, embrace change management, and foster similar talent in your team.&nbsp;</span></p>
<p><span style="font-weight: 400;">At </span><a href="https://blog-stg.cheesecakelabs.com/"><span style="font-weight: 400;">Cheesecake Labs</span></a><span style="font-weight: 400;">, we employ these strategies in each of our projects. We set ourselves apart by staying hands-on every step of the way, leading to success for every client, manager, and team member. </span></p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/approach-project-management/">The Cheesecake Labs approach to project management</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Understanding the opportunity that voice search presents for your brand</title>
		<link>https://blog-stg.cheesecakelabs.com/opportunities-voice-search/</link>
		
		<dc:creator><![CDATA[Mayara Cristine Wandall]]></dc:creator>
		<pubDate>Fri, 15 Oct 2021 11:24:39 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Opinion]]></category>
		<guid isPermaLink="false">https://blog-stg.cheesecakelabs.com/?p=7833/</guid>

					<description><![CDATA[<p>Here’s a stat from Google that’ll make you sit up in your chair: 27% of internet users are using voice search on mobile. Voice search is on the up. And If you’ve read our previous post predicting what may happen in the future of voice technology, you’ll know that we’re pretty excited about the possibilities. [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/opportunities-voice-search/">Understanding the opportunity that voice search presents for your brand</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">Here’s a stat from Google that’ll make you sit up in your chair: </span><a href="https://www.thinkwithgoogle.com/marketing-strategies/search/voice-search-mobile-use-statistics/"><span style="font-weight: 400;">27% of internet users</span></a><span style="font-weight: 400;"> are using voice search on mobile.</span></p>
<p><span style="font-weight: 400;">Voice search is on the up. And If you’ve read our previous post predicting </span><a href="https://blog-stg.cheesecakelabs.com/blog/voice-search-online-shopping-today-and-future/"><span style="font-weight: 400;">what may happen in the future of voice technology</span></a><span style="font-weight: 400;">, you’ll know that we’re pretty excited about the possibilities.</span></p>
<p><span style="font-weight: 400;">But</span> <span style="font-weight: 400;">there are plenty of situations where voice search can create </span><a href="https://blog-stg.cheesecakelabs.com/blog/voice-search-usability/"><span style="font-weight: 400;">challenges</span></a><span style="font-weight: 400;"> for users, as well as your business. </span><b>That&#8217;s why it&#8217;s important to evaluate the risk/benefit relationship voice search presents for your organization and then truly define your product before you dive in.&nbsp;</b></p>
<p><span id="more-7833"></span></p>
<p><span style="font-weight: 400;">In this article, we&#8217;re going to go through the cases where voice search can help (and where it can&#8217;t yet) so that you can make the right decision.&nbsp;</span></p>
<h2><span style="font-weight: 400;">What goal will voice search help you achieve?</span></h2>
<p><span style="font-weight: 400;">This is the first question we’d encourage any voice-curious clients to ask themselves: </span><i><span style="font-weight: 400;">why voice?&nbsp;</span></i></p>
<p><span style="font-weight: 400;">The way we see it, there are two distinct goals that investing in voice can help you achieve — both are worthy ventures, so it’s less a case of ‘right’ and ‘wrong’ and more what’s right for </span><i><span style="font-weight: 400;">you</span></i><span style="font-weight: 400;">.</span></p>
<h3><b>Voice technology can give you an edge over your competitors</b></h3>
<p><span style="font-weight: 400;">First is a goal that most companies can identify with: you want to get ahead of your competitors, and you believe that voice search can help you do that.&nbsp;</span></p>
<p><span style="font-weight: 400;">Voice search can indeed give you a competitive advantage. Not only is it more convenient and modern for your users, but it can also make your business a more viable option in certain situations.&nbsp;</span></p>
<p><span style="font-weight: 400;">For users who rely on accessibility features or are frequently in situations where they can&#8217;t reach for the phone (driving, cooking, etc.), you can position yourself above other businesses in your sector —&nbsp;</span><b>using innovation to serve customers </b><b><i>better</i></b><span style="font-weight: 400;">.&nbsp;</span></p>
<h3><b>Voice technology could open up new revenue channels</b></h3>
<p><span style="font-weight: 400;">Perhaps you’re not only looking to improve your UX, but voice-assisted search represents new sources of revenue for your business?</span></p>
<p><span style="font-weight: 400;">Voice search can </span><b>unlock further revenue by opening up new ways for customers to interact with your business</b><span style="font-weight: 400;">. In the same way that having an online shop helps you reach a wider audience, voice search can bring new audiences to your store.&nbsp;</span></p>
<h2><span style="font-weight: 400;">Your voice search goal will inspire the development process</span></h2>
<p><span style="font-weight: 400;">If you&#8217;re trying to achieve one of the two goals listed above, then you&#8217;re ready to start shaping what a voice feature might look like for your business. And to do that, we&#8217;re going to take your &#8220;why&#8221; into consideration again.</span></p>
<p><span style="font-weight: 400;">Why? Because the goal that drives your voice search development is also going to shape the path that process takes.&nbsp;</span></p>
<h3><b>If innovation is your key driver&#8230;</b></h3>
<p><span style="font-weight: 400;">For organizations that are investing in voice search to drive their innovation, then you&#8217;re going to be looking at a development cycle that embraces a little risk. </span><b>You don&#8217;t want to replicate something that others in the market are already using: you want to push the boundaries and take brave steps forward.&nbsp;</b></p>
<p><span style="font-weight: 400;">Businesses that go this route are likely to create a voice search product that is unique against anything that your customers/users may have encountered before. Creative problem-solving is key here — as is making sure you’re not innovating </span><i><span style="font-weight: 400;">just</span></i><span style="font-weight: 400;"> for innovation’s sake (more on this later).&nbsp;</span></p>
<h3><b>If voice search represents a commercial opportunity&#8230;</b></h3>
<p><span style="font-weight: 400;">For businesses where voice search is less of a nice-to-have and more of a strategic sales tool, we need to seek a balance. You want to be innovative enough to stand out, but not so innovative that you scare your users off!&nbsp;</span></p>
<p><span style="font-weight: 400;">What are your competitors currently doing that you aren&#8217;t? And what are they </span><i><span style="font-weight: 400;">not</span></i><span style="font-weight: 400;"> doing that you certainly could? This will help you create a voice search product that feels familiar and yet unique — all at once.&nbsp;</span></p>
<h2><span style="font-weight: 400;">Moving towards ‘Definition’</span></h2>
<p><span style="font-weight: 400;">By this point, you should have an idea of your overarching goals and the roadmap you want to follow. Now, it&#8217;s time to </span><i><span style="font-weight: 400;">define</span></i><span style="font-weight: 400;"> your voice solution more clearly.</span></p>
<p><span style="font-weight: 400;">It sounds counter-intuitive, sure, but try to forget for a moment that you are building a voice assistant at all — and think about a pain point your users have that you can fix.&nbsp;</span></p>
<p><span style="font-weight: 400;">Below, we’ll outline what </span><a href="https://blog-stg.cheesecakelabs.com/blog/building-app-phase-1-product-definition/"><span style="font-weight: 400;">the Product Definition phase</span></a><span style="font-weight: 400;"> will typically look like for a voice search build. But the crux of it is this: explore the problem your users have (that voice search could help solve), look at it from varying angles, and consider the different strategies and concepts you can implement to make it right.</span></p>
<p><span style="font-weight: 400;">By the end of your Product Definition process, you should have a vision of the problem you want to solve with voice search that is so clear it can be used to influence your decisions, design, and end result.&nbsp;</span></p>
<p><span style="font-weight: 400;">This exercise is every inch as essential for voice assistants being built with innovation in mind — it avoids that “voice search just for voice search’s sake” problem we flagged earlier.</span></p>
<h2><span style="font-weight: 400;">Building a voice assistant: the Product Definition process step-by-step</span></h2>
<h3><b>1. Understand the business context</b></h3>
<p><span style="font-weight: 400;">The first task in the Product Definition process is to explore the business components of your voice search project. This goes a step beyond the ‘why’ of your voice mission (although that’s important too) considering the key metrics of success and who in your business acts as a key stakeholder.</span></p>
<p><b>If innovation is the motivating force for voice search, then your R&amp;D, branding, product, and tech teams will be very involved at this stage — alongside your software development partners, of course. What experience do we want to provide to voice users? What will that mean for the tech we plug in later?&nbsp;</b></p>
<p><span style="font-weight: 400;">Here, user journey maps can highlight unexpected or not-yet-explored opportunities for voice tech to create a point of difference.</span></p>
<h3><b>2. Research the market and look for gaps</b></h3>
<p><span style="font-weight: 400;">Where innovation-led teams will really double down in phase one, it’s the revenue-seeking clients who should spend the most time in phase two. Why? Because it’s here that we really start to investigate the market.</span></p>
<p><span style="font-weight: 400;">Working with your software development partner you’ll outline personas, assess competitor propositions, and then define the user experience. Working closely with your marketing team is crucial for this stage. You want to empathize with your market so that the product adapts to them rather than the other way around.</span></p>
<p><b>Any future revenue potential relies on getting the product-market fit correct.</b></p>
<table>
<tbody>
<tr>
<td>
<h3><b>&gt;&gt; Stop and think</b></h3>
<p><span style="font-weight: 400;">There’s a third step to the Product Definition process, and we’ll move on to that in just a moment. But first, we need to stop and think.</span><br />
<b>What opportunities has your Definition journey uncovered so far?&nbsp;</b><br />
<span style="font-weight: 400;">Is there a business rationale behind investing in voice? Are your stakeholders aligned and excited?</span><br />
<span style="font-weight: 400;">Can you see the potential for voice to alleviate customer pain points and/or make it easier and more enjoyable to interact with your brand?</span><br />
<span style="font-weight: 400;">If yes, great stuff. You’re ready to proceed.</span><br />
<span style="font-weight: 400;">If not, let’s talk it through. It might be that voice isn’t the best fit for where you are today — that’s what we set out to discover, wasn’t it? But the good news is that the Product Definition phase </span><i><span style="font-weight: 400;">always</span></i><span style="font-weight: 400;"> highlights new opportunities, even if they aren’t exactly what you had in mind when you started.&nbsp;</span><br />
<span style="font-weight: 400;">So, if you find yourself in this situation don’t think of the Definition exercise as time and money wasted. In the context of the four-phase development process, Definition is only around 10%. Finding out now that there’s no voice opportunity for you is better than pushing ahead anyway — it’s 10% spent, to save a further 90%. That’s risk mitigation in action!</span></td>
</tr>
</tbody>
</table>
<h3><b>3. Validate the tech</b></h3>
<p><span style="font-weight: 400;">After the Product Definition phase comes </span><a href="https://blog-stg.cheesecakelabs.com/blog/building-app-phase-2-product-design/"><span style="font-weight: 400;">Product Design</span></a><span style="font-weight: 400;">. So in order to brief your designers fully, we need to pin down some details related to what we’ve found. Which features will be required for a voice search solution to solve the user pain points we’ve explored? Is this something that your team can build — and for how much time and money?</span></p>
<p><span style="font-weight: 400;">Does the investment required make sense for your business and is the tech viable? Then we may be on to a winner: innovation-led, revenue-producing, or both.</span></p>
<h2><span style="font-weight: 400;">Defining and seizing your voice search opportunity</span></h2>
<p><span style="font-weight: 400;">Ever heard the saying “Fools rush in”? That couldn’t be more true when it comes to innovation. Yes, you might want to claim first-mover advantage. Yes, you may be sitting on millions of dollars in revenue potential. But if you don’t take the time to explore and assess the opportunity from all angles, you risk rushing in and messing up.</span></p>
<p><span style="font-weight: 400;">The smartest way to seize the opportunity is step-by-step with an experienced voice search development team by your side. So let’s take that journey together, </span><a href="https://blog-stg.cheesecakelabs.com/contact/"><span style="font-weight: 400;">starting today</span></a><span style="font-weight: 400;">.</span></p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/opportunities-voice-search/">Understanding the opportunity that voice search presents for your brand</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Usability challenges in voice search — and how to overcome them</title>
		<link>https://blog-stg.cheesecakelabs.com/voice-search-usability/</link>
		
		<dc:creator><![CDATA[Mayara Cristine Wandall]]></dc:creator>
		<pubDate>Thu, 12 Aug 2021 17:03:32 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Opinion]]></category>
		<guid isPermaLink="false">https://blog-stg.cheesecakelabs.com/?p=7796/</guid>

					<description><![CDATA[<p>If you&#8217;ve kept an eye on the latest eCommerce tech trends, then you’ll no doubt have heard of the growing relevance of voice search. It&#8217;s a sector that’s becoming more sophisticated every year — and more popular, too. But voice search isn&#8217;t without its challenges. In many ways, voice search is an inherently unintuitive medium [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/voice-search-usability/">Usability challenges in voice search — and how to overcome them</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>If you&#8217;ve kept an eye on the latest eCommerce tech trends, then you’ll no doubt have heard of the growing relevance of voice search. It&#8217;s a sector that’s becoming more sophisticated every year — and more popular, too.</p>
<p>But voice search isn&#8217;t without its challenges.<br />
<span id="more-7796"></span></p>
<p>In many ways, <strong>voice search is an inherently unintuitive medium for user interaction</strong>. There are little to no visual cues and that in itself can undermine the years of UX theory we&#8217;ve all worked so hard to build.</p>
<p>So what does usability look like in the voice search era?</p>
<h2>Voice search usability: lessons from the front line</h2>
<p><a href="https://blog-stg.cheesecakelabs.com/blog/voice-search-online-shopping-today-and-future/">As we said before</a>, voice search is an emerging and exciting digital trend. So you can bet the Cheesecake Labs team has an opinion on it — and the experience to back that opinion up.</p>
<p>One of our recent development projects allowed us to get up close and personal with the challenges that businesses face when embracing voice search. And here are the key lessons we think you’ll find useful&#8230;</p>
<h3>You need to understand the tech available on the market</h3>
<p>First, we learned that you <em>have</em> to understand the current state of voice search tech. There is far more to voice search than the surface level &#8220;Command &gt; Wait &gt; Reaction&#8221; cycle most of us are familiar with.</p>
<p><strong>Succeeding in this sector will require dedicated research to understand the tech, the associated best practices, and the latest advancements being made.</strong></p>
<p>Here are the three components that make up every voice search as we understand it today.</p>
<h3>Intent</h3>
<p>The first component of a voice search experience is intent. This is the goal a user has when they initiate the voice search in any form. It’s independent of how they phrase their intent or how the voice application <em>responds</em>.</p>
<p>It refers specifically to what the user wants, and that&#8217;s it.</p>
<h3>Utterance</h3>
<p>The second component is the utterance. Although this is the first interaction a user has with the voice application, it&#8217;s the second component of the voice search process — and that’s an important distinction.</p>
<p>The utterance is the phrasing the user employs to spark the action that will satisfy their intent.</p>
<h3>Slot</h3>
<p>Third, we have the slot. The slot (or slots, depending on the request) is the variable component of a person&#8217;s request. For example, if a user says, &#8220;Show me cute dog pictures&#8221;, the slot would be &#8220;cute dog&#8221;.</p>
<p>The action aspects of the phrase stay the same with each request to see pictures. However, the slot &#8220;cute dog&#8221; could be interchanged with &#8220;angry cat&#8221; or &#8220;scary rollercoaster&#8221; or &#8220;beautiful mountains&#8221;.</p>
<p>Every voice search (and nearly every voice command) will contain at least one slot.</p>
<h3>Next, ask how you can create a <em>great</em> UX</h3>
<p>Once you understand the basic components of a voice search — and have researched the latest tech in this sector — it&#8217;s time to start ideating a great voice search experience.</p>
<p><strong>Building a voice search UX is unique in that it exclusively includes the user&#8217;s voice. There are no other components to the experience of using a VUI (voice user interface).</strong> This should <em>radically</em> change your approach to design. The responding voice&#8217;s persona will be key to getting this right.</p>
<p>Privacy is another key consideration when building a great voice UX. We&#8217;ve seen in recent history how important privacy is to users, especially with the vulnerability associated with vocal interactions.</p>
<p>When users are being listened to, they want total confidence that the listening party is being as responsible and respectful with their privacy and data as possible.</p>
<h3>Then you need to build the user&#8217;s journey</h3>
<p>The user&#8217;s journey through a voice search interaction is probably the most complex facet of creating a voice search experience. That&#8217;s because it needs to appear as (and in many ways is) a completely fluid and natural interaction.</p>
<p><strong>Simultaneously, the interaction needs to be very precisely orchestrated and predicted. You should consider all of the options and possibilities that could occur during a voice interaction.</strong> Unlike a graphical user interface (GUI), where you create the environment that your interactions take place in, VUIs present a far more amorphous and haphazard interactive plane.</p>
<p>Sometimes, you&#8217;ll be crafting this interaction with a concrete design process. You&#8217;ll be pulling on research, experience, and strategies. And other times, your team will be sitting around a table, spitballing all of the different questions, phrases, and requests that could be thrown at your voice application.</p>
<p>Don’t skip this stage. An ill-thought-out user journey for a voice search application will fall flat on its face.</p>
<h3>After that, you&#8217;ll create the &#8220;copy&#8221; for your voice search experience</h3>
<p>The &#8220;copy&#8221; of your voice search experience is the flow that your VUI conversations will follow. This includes the request and the reply, and the following requests and replies that come next.</p>
<p>Again, this is a complex process — and each project will have copy unique to itself — but we do have some pointers:</p>
<ul>
<li><strong>Remember that a VUI is based on communication</strong>, which is one of the most fundamental components of the human experience. Before creating artificial conversations, you should start by studying natural ones.</li>
<li><strong>Speech is filled with idiosyncrasies</strong>. Users will combine words in ways that don&#8217;t fit grammar conventions, they will expect non-verbal implications to be understood, and they’ll get frustrated when they are not understood very quickly. A frustrated user isn’t a returning one, so make sure you explore this thoroughly.</li>
</ul>
<h3>Don&#8217;t forget to perform user testing on your voice search</h3>
<p>It should come as no surprise that user testing is critical to building a voice search interface. This is not like testing a GUI, where you&#8217;re testing layouts, clarity, and checking for bugs.</p>
<p>You will be doing those things (or similar), but you will also be running into countless issues that you cannot anticipate. Again, this is a result of the fluid, uncontrolled, and improvisational nature of communication.</p>
<h3>Lastly, iterate on your design and prepare for launch</h3>
<p>As you go through testing and gradual deployment, be prepared to iterate. The &#8220;finished&#8221; version of your VUI might be very different from the version that your testers see. And, like any application, you should continue iterating on your VUI after its launch.</p>
<p>Metrics are key here! Measure the performance of your VUI using KPIs before and after launch.</p>
<p><strong>Voice search might be new, but data and analytics haven&#8217;t been replaced yet.</strong></p>
<h2>Voice experience design is a totally new challenge — but we’re ready for it</h2>
<p>Voice search is unlike anything else we&#8217;ve built in the digital space. And despite being mainstream for nearly ten years, we — as a design and development community — still know very little about working with this tech.</p>
<p><strong>This newness means that the challenges of voice search design will be difficult to anticipate.</strong></p>
<p>There are inherent difficulties built into voice search. After all, we&#8217;re visual creatures, which makes VUIs challenging to design and use.</p>
<p>There are external difficulties as well. You won&#8217;t know how your users are going to use your VUI until you see them use it. And you don&#8217;t know how they&#8217;re going to converse with it until you monitor these interactions.</p>
<p><strong>Even still, these challenges shouldn&#8217;t dampen your excitement for or eagerness to invest in the future that voice search will bring.</strong> Already, we&#8217;re getting a glimpse into this future with the growing popularity and efficacy of smart home speakers and automation.</p>
<p>As new devices like AR glasses and smartwatches become more powerful and realistic, the role of voice search will grow exponentially. <strong>We may be on the verge of a future where our voices will become the new touchscreen.</strong></p>
<p>By embracing and attacking these challenges — and embracing the opportunities — you can not only push voice search forward but remain ahead of your competition.</p>
<h2>Start building your VUI with the digital experience experts</h2>
<p>The team at <a href="https://blog-stg.cheesecakelabs.com/">Cheesecake Labs</a> has hands-on experience with the challenges and opportunities that come with voice search. We&#8217;re ready to step into the future, if you are?</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/voice-search-usability/">Usability challenges in voice search — and how to overcome them</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>5 popular places to offshore app development in a COVID world</title>
		<link>https://blog-stg.cheesecakelabs.com/5-popular-places-offshore-app-development-covid-2021/</link>
		
		<dc:creator><![CDATA[Mayara Cristine Wandall]]></dc:creator>
		<pubDate>Tue, 10 Aug 2021 19:58:26 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Opinion]]></category>
		<guid isPermaLink="false">https://blog-stg.cheesecakelabs.com/?p=7783/</guid>

					<description><![CDATA[<p>The world continues to be shifted and shaped by the evolving coronavirus. It can feel like one step forward and two steps back, so now really isn’t the moment to take on lots of full-time hires. Businesses need to keep their operations tight — but they still need to engage their customers and push on [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/5-popular-places-offshore-app-development-covid-2021/">5 popular places to offshore app development in a COVID world</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The world continues to be shifted and shaped by the evolving coronavirus. It can feel like one step forward and two steps back, so now really isn’t the moment to take on lots of full-time hires. Businesses need to keep their operations tight — but they still need to engage their customers and push on with innovation.<br />
<span id="more-7783"></span></p>
<p>That’s where outsourcing your development work comes in. <a href="https://blog-stg.cheesecakelabs.com/blog/ckl-view-staff-augmentation/" target="_blank" rel="noopener noreferrer">Staff augmentation</a> makes it possible for organizations to access the tech talent they need, when they need it, to fill immediate and long-term skill gaps.</p>
<p>We’ve compiled five of the most popular countries for offshoring and outsourcing app development across the world, based on current facts and figures. So, in no particular order&#8230;</p>
<h2>Popular places to offshore app development in&nbsp;2021–2022:</h2>
<ul>
<li>Poland</li>
<li>Ukraine</li>
<li>India</li>
<li>The&nbsp;Philippines</li>
<li>Brazil</li>
</ul>
<h2>Where to offshore app development: Poland</h2>
<p>The need-to-know facts:</p>
<ul>
<li><strong>Political situation &#8211;</strong> Stable</li>
<li><strong>Good USD buying power &#8211;</strong> as Poland retains its own currency (and doesn’t use the Euro)</li>
<li><strong>Pandemic situation &#8211;</strong> Decreasing</li>
<li><strong>Time zone &#8211;</strong> 8-hour difference compared to US Central Standard Time.</li>
</ul>
<p>Poland has become Europe&#8217;s biggest economic success story since it transformed into a market economy in the early 1990s.</p>
<p>Currently, the country is enjoying political stability as part of the EU and NATO. However, despite being an EU member, they have not adopted the Euro as their currency. This proves advantageous to US businesses that are looking to Poland for offshore staff, as the minimum wage per month works out at $761 as of January 1st 2021.</p>
<p>Poland’s COVID numbers are currently holding steady after a big decline in April 2021. As of July 1st 2021, their 7 day average for new cases was just 96 with hospitalization down to under 1000 patients for the first time since the pandemic started, thanks to the country’s well-handled vaccination rollout.</p>
<p>In terms of tech talent, Poland boasts the most competitive IT sector of <strong>all 23 countries of Central and Eastern Europe</strong>, according to a landmark new report from Emerging Europe and Tech Emerging Europe Advocates. Meanwhile, Harvard’s Business Review placed <strong>Poland 5th among the most tech-skilled</strong> labor markets worldwide, thanks in part to the shift to cloud-based technology.</p>
<h2>Where to offshore app development: Ukraine</h2>
<p>The need-to-know facts:</p>
<ul>
<li><strong>Political situation &#8211;</strong> Stable (with a risk of instability)</li>
<li><strong>Good USD buying power</strong></li>
<li><strong>Pandemic situation &#8211;</strong> Decreasing</li>
<li><strong>Time zone &#8211;</strong> 9-hour difference compared to US Central Standard Time.</li>
</ul>
<p>Ukraine hasn’t had it easy over the past year or so. Politically, it experienced a cabinet reshuffling and a local election run by proportional representation for the very first time. There is also an international concern regarding Russia’s potential to occupy more Ukrainian territories as they have with Ukraine&#8217;s Autonomous Republic of Crimea and other areas. This could escalate into further problems if the country decides to step up its response.</p>
<p>Back on home soil, Ukraine has much to be proud of. The country’s rich farmlands, well-developed industrial base, exceptional labor, and strong education system all suggest major economic potential. Unfortunately, that doesn’t seem to be giving the Ukrainian economy the boost that you may expect. In fact, Ukraine is <a href="https://worldpopulationreview.com/country-rankings/poorest-countries-in-europe" target="_blank" rel="noopener noreferrer">the second-poorest country in Europe</a> with a per capita GDP of $2,639 and minimum wage set at just $221.36 a month.</p>
<p>COVID case numbers have seen a dramatic decrease in the country. Their 7-day average for new cases has dropped under 1000 for the first time since July 2020, despite having less than 2% of the population vaccinated as of July 1st 2021.</p>
<p>So what does this all mean for software development?</p>
<p>Well, despite the pandemic and shaky political situation, <strong>Ukraine&#8217;s IT sector is one of the fastest-growing in the region</strong>. And Ukraine is where you’ll find <a href="https://www.daxx.com/blog/outsourcing-ukraine/why-ukraine-best-it-outsourcing-destination" target="_blank" rel="noopener noreferrer">the largest number of C++ programmers in the world</a>. Altogether, this makes Ukraine a top contender for offshoring prospects — especially in C++.</p>
<h2>Where to offshore app development: India</h2>
<p>The need-to-know facts:</p>
<ul>
<li><strong>Political situation &#8211;</strong> Increasingly unstable</li>
<li><strong>Economic situation &#8211;</strong> Unstable</li>
<li><strong>Pandemic situation &#8211;</strong> Decreasing but still dangerous</li>
<li><strong>Time zone &#8211;</strong> 11.5-hour difference compared to US Central Standard Time.</li>
</ul>
<p>The United Nations is predicting India will emerge as the world’s fastest-growing economy in 2022. But the country will need to navigate a “highly fragile” 2021 first.</p>
<p>The coronavirus pandemic has decimated India’s citizens. The death toll has officially crossed 200,000 people — a figure many experts claim to be inaccurately low. Political decisions have played a huge role in the surge of COVID-19 among Indian households. In January, Indian Prime Minister Narendra Modi stated that they’d contained “corona effectively”. A few months later, he loosened restrictions and allowed mass public gatherings and the country fell victim to a brutal new wave, with record-breaking infection figures and patients struggling for hospital beds and emergency air.</p>
<p>In the face of such adversity, India’s tech industry has remained incredibly resilient. The tenacity of large enterprises and small start-ups alike has made India one of the strongest digital markets — expected to see a record positive growth of 2.3% in 2020, reaching $194 billion.</p>
<h2>Where to offshore app development: The Philippines</h2>
<p>The need-to-know facts:</p>
<ul>
<li><strong>Political situation &#8211;</strong> Unstable</li>
<li><strong>Good USD buying power</strong></li>
<li><strong>Pandemic situation &#8211;</strong> Decreasing</li>
<li><strong>Time zone &#8211;</strong> 14-hour difference compared to US Central Standard Time.</li>
</ul>
<p>2020 was a year of upheaval in The Philippines. An increase in violent attacks on left-wing and environmental activists, as well as journalists and lawyers, has made many Filipino areas unsafe to visit.</p>
<p>On a more positive note, increased public spending on infrastructure, social assistance, and COVID-19 vaccination efforts has helped pave the way for a steady economic recovery. The Asian Development Outlook believes the Philippine economy will grow by 4.5% in 2021 and 5.5 in 2022.</p>
<p>The Philippine average monthly salary is higher than other countries on the list, sitting at just shy of $1150, while the minimum wage per month is below $300. And as <a href="https://www.k-international.com/blog/countries-with-the-most-english-speakers/" target="_blank" rel="noopener noreferrer">92% of Filipinos speak English</a>, this is a pretty attractive market to do offshoring business with.</p>
<h2>Where to offshore app development: Brazil&nbsp;????????</h2>
<p>The need-to-know facts:</p>
<ul>
<li><strong>Political situation &#8211;</strong> Stable</li>
<li><strong>Pandemic situation &#8211;</strong> Decreasing</li>
<li><strong>Time zone &#8211;</strong> 1-4 hours difference compared to US Central Standard Time, depending on where in Brazil your outsourced team is based.</li>
</ul>
<p>Brazil is enjoying a period of political stability thanks to President Jair Bolsonaro’s substantial support in Congress. Threats of impeachment are unlikely to come to fruition, leaving it down to the upcoming election to offer any change in government.</p>
<p>Brazil’s economy has also returned to pre-pandemic levels. The Brazilian government has worked hard to keep its economy afloat, spending the equivalent of 8.3% of its annual economic output on stimulus packages. The average salary for Brazilians works out at $1693.17 a month, but the minimum wage is drastically lower at just $174.06.</p>
<p>Unfortunately, Brazil’s quick economic bounce-back has come at a price. The pandemic has taken a heavy toll on the population as the government has favored economic support over scientific recommendations. However, the situation is poised to improve with almost 13% of citizens fully vaccinated as of July 1st 2021.</p>
<p>Alongside its economic growth, the <strong>Brazilian information technology and communications market is set to grow 7% reaching US$ 64.4 billion in 2021</strong>. Security and public cloud infrastructure are among key areas of focus, according to analyst IDC.</p>
<p>It’s worth noting that time in Brazil is calculated using standard time and the country (including its offshore islands) is divided into four standard time zones: UTC−02:00, UTC−03:00, UTC−04:00, and UTC−05:00. So you may find some teams only one hour behind the US, while others are half a day.</p>
<h2>Looking to offshore in a stable, tech-driven market?</h2>
<p>… then <a href="https://blog-stg.cheesecakelabs.com/contact/">talk to the Cheesecake Labs team today</a>.</p>
<p>Our team of 60+ designers, engineers, project managers is based out of Florianópolis, Brazil, and we’ve got the years of experience your business needs to make your app visions a reality.</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/5-popular-places-offshore-app-development-covid-2021/">5 popular places to offshore app development in a COVID world</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Apps built with Flutter — 6 great examples</title>
		<link>https://blog-stg.cheesecakelabs.com/apps-built-flutter-6-great-examples/</link>
					<comments>https://blog-stg.cheesecakelabs.com/apps-built-flutter-6-great-examples/#respond</comments>
		
		<dc:creator><![CDATA[Mayara Cristine Wandall]]></dc:creator>
		<pubDate>Fri, 09 Jul 2021 19:29:52 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[mobile app development]]></category>
		<category><![CDATA[mobile app developer]]></category>
		<category><![CDATA[iOS development]]></category>
		<guid isPermaLink="false">https://blog-stg.cheesecakelabs.com/?p=7715/</guid>

					<description><![CDATA[<p>Considering using Flutter to build your next mobile app? That’s a great choice. After all, Flutter is backed by Google and used by some of the biggest apps in the world. In this blog post, we’ll explore what’s so powerful about Flutter as a cross-platform framework and which apps you can draw inspiration from for [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/apps-built-flutter-6-great-examples/">Apps built with Flutter — 6 great examples</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Considering using Flutter to build your next mobile app? That’s a great choice.</p>
<p>After all, Flutter is backed by Google and used by some of the biggest apps in the world. In this blog post, we’ll explore what’s so powerful about Flutter as a cross-platform framework and which apps you can draw inspiration from for your upcoming development project.<br />
<span id="more-7715"></span></p>
<h2>What is Flutter?</h2>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-7718" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/flutter-logoblue-1.png" alt="" width="535" height="150" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/flutter-logoblue-1.png 946w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/flutter-logoblue-1-768x215.png 768w" sizes="(max-width: 535px) 100vw, 535px" /></p>
<p>Flutter is a cross-platform mobile app development framework. It includes a set of tools to help developers make high-quality apps for iOS and Android with great ease and speed.</p>
<p>Flutter was released by Google in 2018. It&#8217;s still one of the newer cross-platform development tools, but it has quickly gained traction — and is now what powers many of your favorite apps.</p>
<p>Its speed, simplicity of use, and flexibility make it a popular choice for developers and app owners alike.</p>
<h2>What makes Flutter a great choice for mobile app development?</h2>
<p>Google created Flutter with a single-minded goal: to provide a toolset for developers to build cross-platform mobile applications easily. In its short time since launch, Flutter has continued to grow and has released even more features to improve and streamline the app development process.</p>
<p>While other cross-platform frameworks like <a href="https://blog-stg.cheesecakelabs.com/blog/react-native-examples-innovative-brands/">React Native</a> can also provide this functionality, there are a few things that set Flutter apart from its competition.</p>
<blockquote><p><strong>You may also like:<br />
</strong><a href="https://blog-stg.cheesecakelabs.com/blog/flutter-vs-react-native-development/">Getting you up to speed on Flutter vs React Native vs native development</a></p></blockquote>
<h3>Flutter compiles to native code (rather than interpreting)</h3>
<p>Cross-platform frameworks empower developers to quickly and efficiently create mobile apps. And while that’s a huge benefit of cross-platform development on the whole, Flutter and its fellow cross-platform framework — React Native — does so in different ways.</p>
<p>Many cross-platform frameworks, like React Native, use an interpreter to run applications. An interpreter is like a medium between your application code and a smartphone. It translates your application&#8217;s instructions in real-time to a smartphone, so it functions correctly for your users.</p>
<p>As you can imagine, this is an additional step — and comes at the cost of development speed, however negligible but impactful on time to market.</p>
<p>Flutter, on the other hand, compiles its code directly to a smartphone’s native code. It skips the interpretation step, and as a result, you get a faster application. While you can get similar performance with other cross-platform tools, you have to do some extra work to get there.</p>
<h3>Flutter keeps your options open in terms of cross-platform UI (user interface)</h3>
<p>You know how important a seamless, consistent digital experience is — no matter what device your user has in their hand. With Flutter, you’ve got options for how you make this happen. You can roll out the same user interface across Android and iOS, or you can create different designs from one platform to the next.</p>
<p>Having the same user interface on every device means you know for sure your brand is consistent everywhere. It doesn’t matter how old a device is or what operating system your users are working with — your UI and experience will always appear the same.</p>
<p>That said, sometimes it makes more sense to have custom experiences for Android users and iOS. And in those instances, Flutter is still a great choice for your development framework.</p>
<h3>Flutter has plugin infrastructure</h3>
<p>The Flutter framework supports a large plugin ecosystem, providing developers access to add native functionality by importing code to their projects. These features can be anything from Bluetooth access to GPS locations — improving your app’s experience and delivering more value to your users (and business).</p>
<p>Many of these plugins are created and maintained by Google too, so you know you&#8217;re getting great quality software for your app.</p>
<h3>Flutter goes <em>beyond</em> mobile</h3>
<p>For many cross-platform development frameworks, mobile is the stopping point. If you want to build on desktop computers or another platform, you’ll need another codebase. But that’s not the case with Flutter.</p>
<p>Google&#8217;s newest version of Flutter gives developers the ability to use their Flutter code <a href="https://flutter.dev/docs/development/tools/sdk/release-notes/supported-platforms" target="_blank" rel="noopener noreferrer">on other devices</a>, including <a href="https://flutter.dev/web" target="_blank" rel="noopener noreferrer">web</a>. You can now use one codebase for mobile, Windows, macOS, and Linux devices — further adding to Flutter’s cost-effectiveness and flexibility.</p>
<h2>6 of our favorite apps built using Flutter</h2>
<p><a href="https://flutter.dev/docs/resources/faq#:~:text=Flutter%201.0%20was%20launched%20on,hundreds%20of%20millions%20of%20devices." target="_blank" rel="noopener noreferrer">More than 100,000 apps</a> use Flutter, reaching millions of mobile devices. The question is, how many big-name companies use Flutter to make their software run? And what can we learn from them?</p>
<p>Below are just a few of our favorite examples of Flutter in the wild&#8230;</p>
<h3>1. eBay Motors</h3>
<p><img decoding="async" class="aligncenter wp-image-7720 size-full" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/ebay-motors-flutter-e1625859275798.png" alt="" width="1299" height="690" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/ebay-motors-flutter-e1625859275798.png 1299w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/ebay-motors-flutter-e1625859275798-768x408.png 768w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/ebay-motors-flutter-e1625859275798-1280x680.png 1280w" sizes="(max-width: 1299px) 100vw, 1299px" /></p>
<p>The first app we’ll take a look at is eBay Motors.</p>
<p>eBay needed a way to provide a great shopping experience for its users looking to buy cars online. Sure, a web browser may have been the first choice a few years ago, but now — with the rise of mobile — that’s not what users are after. Instead, the app needed to utilize a smartphone’s in-built features; managing listings, uploading media, and finding vehicles to purchase on the fly.</p>
<p>Flutter allowed eBay Motors to provide a seamless vehicle shopping experience online. eBay Motors<a href="https://tech.ebayinc.com/product/ebay-motors-accelerating-with-fluttertm/" target="_blank" rel="noopener noreferrer"> put the pedal to the metal with Flutter 1.0</a> — delivering the first beta version of their app within just three months.</p>
<p>Download eBay Motors for Android <a href="https://play.google.com/store/apps/details?id=com.ebay.motorsapp&amp;hl=en_GB&amp;gl=US" target="_blank" rel="noopener noreferrer">here</a>, and iOS <a href="https://apps.apple.com/us/app/ebay-motors-buy-sell-cars/id1456156090" target="_blank" rel="noopener noreferrer">here</a>.</p>
<h3>2. Nubank</h3>
<p><img decoding="async" class="aligncenter wp-image-7719 size-full" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/nubank-flutter-app-example-e1625859308405.png" alt="" width="1309" height="755" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/nubank-flutter-app-example-e1625859308405.png 1309w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/nubank-flutter-app-example-e1625859308405-768x443.png 768w" sizes="(max-width: 1309px) 100vw, 1309px" /></p>
<p>Nubank has been a mobile-first company since day one. At their start in 2013, they relied on Kotlin and Swift to create their mobile experiences. But as the company grew, it needed to expand its capabilities.</p>
<p>Nubank turned to Flutter to meet the growing demands of its app. Flutter allowed Nubank to expand on its app&#8217;s capabilities without writing the whole app from scratch. As time goes on, most of the codebase will migrate to Flutter as the rest of the codebase phases out.</p>
<p>Download Nubank for Android <a href="https://play.google.com/store/apps/details?id=com.nu.production&amp;hl=en_GB&amp;gl=US" target="_blank" rel="noopener noreferrer">here</a>, and iOS <a href="https://apps.apple.com/gb/app/nubank/id814456780" target="_blank" rel="noopener noreferrer">here</a>.</p>
<h3>3. Grab</h3>
<p><img decoding="async" class="aligncenter wp-image-7721 size-full" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/grab-flutter-app-e1625859337308.png" alt="" width="1309" height="674" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/grab-flutter-app-e1625859337308.png 1309w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/grab-flutter-app-e1625859337308-768x395.png 768w" sizes="(max-width: 1309px) 100vw, 1309px" /></p>
<p>Grab is a platform that allows local restaurants to deliver food straight to their customer’s doors. Users head to the app to order their food online and wait for a delivery driver to deliver their meal. But we don’t need to explain the online food delivery model to you — with a <a href="https://beambox.com/townsquare/food-delivery-service-statistics" target="_blank" rel="noopener noreferrer">year on year growth of 20.2%</a>, there’s no doubt you’ve experienced it for yourself.</p>
<p>To help merchants take advantage of this growing market, Grab needed to create a mobile app that gave restaurant owners control over their delivery business.</p>
<p>Powered by Flutter, merchants can track orders, view reports, add team members, and everything else needed to manage their deliveries with ease.</p>
<p>Download Grab for Android <a href="https://play.google.com/store/apps/details?id=com.grabtaxi.passenger&amp;hl=en&amp;gl=US" target="_blank" rel="noopener noreferrer">here</a>, and iOS <a href="https://apps.apple.com/us/app/grab-grabtaxi/id647268330" target="_blank" rel="noopener noreferrer">here</a>.</p>
<h3>4. Topline &#8211; Abbey Road Studios</h3>
<p><img decoding="async" class="aligncenter wp-image-7722 size-full" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/topline-flutter-app-e1625859375718.png" alt="" width="1309" height="736" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/topline-flutter-app-e1625859375718.png 1309w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/topline-flutter-app-e1625859375718-768x432.png 768w" sizes="(max-width: 1309px) 100vw, 1309px" /></p>
<p>Topline is an app developed by Abbey Road Studios to help musicians save song ideas while they’re on the go — whenever inspiration strikes! Just a few taps on the app and lyrics, audio, and other files are saved instantly on the cloud. Once there, these thoughts and visions can be shared and synced across their team.</p>
<p>Abbey Road Studios took advantage of Flutter to build their app in just 10 weeks. It was featured in Google I/O 2018 and won <a href="https://www.miquido.com/blog/the-spectacular-success-of-abbey-road-studios-topline-app-at-uk-app-awards-2018/" target="_blank" rel="noopener noreferrer">two awards in the UK App Awards 2018</a>.</p>
<p>Download Topline for Android <a href="https://play.google.com/store/apps/details?id=com.abbeyroadandroid&amp;hl=en_GB&amp;gl=US" target="_blank" rel="noopener noreferrer">here</a>, and iOS <a href="https://apps.apple.com/gb/app/topline/id1270125833" target="_blank" rel="noopener noreferrer">here</a>.</p>
<h3>5. Hamilton</h3>
<p><img decoding="async" class="aligncenter wp-image-7723 size-full" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/hamilton-flutter-app-example-e1625859404307.png" alt="" width="1309" height="687" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/hamilton-flutter-app-example-e1625859404307.png 1309w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/hamilton-flutter-app-example-e1625859404307-768x403.png 768w" sizes="(max-width: 1309px) 100vw, 1309px" /></p>
<p>Broadway theatre and emerging tech doesn’t always go hand in hand. But the app for stage-sensation, Hamilton, is an exception to the rule. The stage show’s official app connects theatre-lovers to exclusive content, merchandise, and even daily giveaways.</p>
<p>Speaking about how Flutter improved the process, Hamilton’s digital design partner <a href="https://blog.goposse.com/rise-up-the-story-of-how-the-hamilton-app-uses-flutter-to-do-more-for-its-fans-1d9cd76f95f1" target="_blank" rel="noopener noreferrer">said</a>: “Flutter made it possible to deliver more and at a higher level of quality. If we had developed two independent fully native apps, we never would have shipped the feature set we had at launch.”</p>
<p>Download the Hamilton app for Android <a href="https://play.google.com/store/apps/details?id=com.hamilton.app&amp;hl=en_GB&amp;gl=US" target="_blank" rel="noopener noreferrer">here</a>, and iOS <a href="https://apps.apple.com/us/app/hamilton-the-official-app/id1255231054" target="_blank" rel="noopener noreferrer">here</a>.</p>
<h3>6. MGM Resorts</h3>
<p><img decoding="async" class="aligncenter wp-image-7724 size-full" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/mgm-flutter-app-example-e1625859436122.png" alt="" width="1309" height="693" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/mgm-flutter-app-example-e1625859436122.png 1309w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/07/mgm-flutter-app-example-e1625859436122-768x407.png 768w" sizes="(max-width: 1309px) 100vw, 1309px" /></p>
<p>MGM is one of the biggest names in US hospitality, with venues and experiences in Las Vegas, Detroit, Massachusetts, and elsewhere across the States.</p>
<p>In a sector where speed and seamlessness are key ways to outshine the competition, MGM’s Flutter-built Android and iOS apps support digital room access, personalized entertainment recommendations, and real-time dinner reservations.</p>
<p>Download the MGM app for Android <a href="https://play.google.com/store/apps/details?id=com.mgmresorts.mgmresorts" target="_blank" rel="noopener noreferrer">here</a>, and iOS <a href="https://apps.apple.com/us/app/mgm-resorts-international/id366518979" target="_blank" rel="noopener noreferrer">here</a>.</p>
<h2>Start your next Flutter application today — and count on Cheesecake Labs to deliver results</h2>
<p>In a world where being nimble and adaptable is essential to stay competitive, you can’t afford to work with older, slower development methods. Flutter won’t only help you launch your next app in less time, but it will also help you maintain your app in the future.</p>
<p>Are you thinking about using Flutter to build your new app? <a href="https://blog-stg.cheesecakelabs.com/contact/">Reach out to the Cheesecake Labs team</a> and talk to the group of experts who can make it happen.</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/apps-built-flutter-6-great-examples/">Apps built with Flutter — 6 great examples</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog-stg.cheesecakelabs.com/apps-built-flutter-6-great-examples/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The CKL view on Staff Augmentation</title>
		<link>https://blog-stg.cheesecakelabs.com/ckl-view-staff-augmentation/</link>
		
		<dc:creator><![CDATA[Mayara Cristine Wandall]]></dc:creator>
		<pubDate>Tue, 22 Jun 2021 17:38:29 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Clutch]]></category>
		<guid isPermaLink="false">https://blog-stg.cheesecakelabs.com/?p=7607/</guid>

					<description><![CDATA[<p>Staff augmentation. In modern day business — and especially app development — you’ve either heard of it or done it yourself. But in case you need a quick recap, staff augmentation is a type of outsourcing strategy where employees are hired in to fill gaps on projects and products to push the agenda forward. It’s [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/ckl-view-staff-augmentation/">The CKL view on Staff Augmentation</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Staff augmentation. In modern day business — and especially app development — you’ve either heard of it or done it yourself.</p>
<p>But in case you need a quick recap, staff augmentation is a type of outsourcing strategy where employees are hired in to <em><strong>fill gaps</strong></em> on projects and products to push the agenda forward. It’s a convenient way for companies of all sizes to boost their output without needing to go through a lengthy, expensive hiring process.<br />
<span id="more-7607"></span></p>
<h2>Staff augmentation in 2021</h2>
<p>Staff augmentation is a huge business and is a great example of a sector that thrived during the pandemic. The global outsourcing market was worth <a href="https://www.statista.com/statistics/189788/global-outsourcing-market-size/" target="_blank" rel="noopener noreferrer">$92.5 billion in 2019</a> — not a bad figure, right? But as of today, and likely as a result of the pandemic, the IT staff augmentation market has grown <a href="https://www.bacancytechnology.com/blog/it-staff-augmentation-before-and-after-covid-19" target="_blank" rel="noopener noreferrer">to $132.9 billion</a>.</p>
<p>As a concept, the idea of staff augmentation is pretty solid. You, the business, have a talent gap that needs filling. They, as a potential staff member, are skilled in a way that you need. Put the two together and everyone is a winner.</p>
<p>Except that staff augmentation practices have been less than ideal recently. With remote working becoming the norm, workers risk being commoditized and used like faceless robots rather than the valuable assets they are.</p>
<p>Staff augmentation can also cause issues for product managers. Using staff augmentation may bring in the right people for the job, but there may be a QA expert from one place, a designer from somewhere else, and a programmer from a third location. That means you have your “team”, but it’s not <em>really</em> a team that can work together easily — leaving the product manager with a lot more work to do.</p>
<p>This is why Cheesecake Labs are standing against the status quo of staff augmentation, offering our ‘dedicated team’ service instead.</p>
<p>If you are still interested in contracting Staff Augmentation services, you can find <a href="https://clutch.co/it-services/staff-augmentation/leaders-matrix?facets=%2fit-services%2fstaff-augmentation" target="_blank" rel="noopener noreferrer">Top Staff Augmentation Companies on Clutch</a>, or contact directly <a href="https://www.resourcifi.com/" target="_blank" rel="noopener noreferrer">Resourcifi &#8211; a Top Staff Augmentation Company</a>.</p>
<h2>The Cheesecake Labs &#8216;dedicated team&#8217; approach</h2>
<p>When a potential client approaches Cheesecake Labs with a talent gap that needs filling, our first question will always be “what are your needs?”. Some clients only require a single engineer or a couple of extra hands on deck, and that’s fine but it’s not how we like to operate.</p>
<p>Loaning out a solo engineer puts them in a strange and often uncomfortable situation. It can feel like they’re stranded on an island without their usual team, support network and collective intelligence.</p>
<p>That’s not a great environment to work in. It starts to feel like they’re just an interchangeable cog in the machine rather than a person who brings value to the product and business.</p>
<p>Cheesecake Labs runs on teamwork, that’s why we offer a full package deal. Once a client has communicated their needs, the CKL dedicated team comes forward as a unit (varying in size) — including a project manager, a tech lead, engineers with different expertises, and a quality assurance expert.</p>
<p>This team is a tried-and-tested, well oiled machine. They&#8217;ve been interviewed, onboarded and verified; they&#8217;ve collaborated together already; have all the tools needed in place; and they have access to collective intelligence from across the Cheesecake Labs family.</p>
<p>With typical staff augmentation, you may get an individual who can help you get to where you want to be — but the risks and responsibilities are many. It’s an altogether different experience when working with a dedicated team.</p>
<h2>What are the benefits of a dedicated team versus staff augmentation?</h2>
<p>Working in a <a href="https://blog-stg.cheesecakelabs.com/services/dedicated-teams/">Cheesecake Labs dedicated team</a> helps foster an environment of collaboration, innovation and engagement. That leads to positive knock-on effects for our clients, too. Let’s take a quick look at how a dedicated team from Cheesecake Labs can benefit your product and business.</p>
<h3>The right tools</h3>
<p>When it comes to application development best practices, there are tons of methodologies on the market. Worse still, each of them can <em>seem</em> like a silver bullet or magical path to deliver both on time and on budget… which one do you choose for your augmented team?</p>
<p>It’s here that a Cheesecake Labs dedicated team really makes a difference. We are addicted to improving and overcoming our expectations and limitations. And that’s not just a mindset, it’s an approach to tooling and methodologies, too.</p>
<p>Over the last 8+ years, we’ve honed and tightened our approach to developing custom applications. We’ve built shopping experiences, gaming networks, and even <a href="https://blog-stg.cheesecakelabs.com/portfolio/findheli/">an app to book helicopter taxis</a>. We’ve incorporated IoT, voice search, and other emerging technologies. We’ve tried and tested all the main methodologies and tools to work out which is best. And, as a result, we’ve cemented a thorough understanding of the processes and tools that increase our efficiency and maximize value — value that we pass on to <em>you</em>.</p>
<p>Our exclusive recipe is comprised of many quality assurance measures and efficiency boosters. But here’s a quick taster of what you can expect:</p>
<ul>
<li>Clear and streamlined communication between all stakeholders and the team (by that we mean the whole team, not just a subset of it!) using Slack, plus various stand-up and weekly meetings.</li>
<li>A well-defined management process with a transparent control and monitoring report, shared weekly, to see the status of the budget burndown vs. effort and progress, etc.</li>
<li>We use JIRA as the tool to manage milestones, releases, and tasks, including a custom-crafted Kanban board to give everyone full visibility over project progress.</li>
<li>Each of our developers follows a strict Git-flow with clear quality guidelines and peer code review.</li>
<li>We deploy infrastructure as a code using Terraform to develop and maintain applications and have environments up and running.</li>
<li>Strict continuous integration and deployment pipelines to ensure that the code delivered is high quality and free of critical bugs.</li>
<li>Development and code metrics using the most innovative service and tools in the industry.</li>
</ul>
<p>&nbsp;</p>
<p><a href="https://content.cheesecakelabs.com/ebook-app-development"><img decoding="async" class="wp-image-7639 size-full aligncenter" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/06/ebook-app-value-guide-development-4.png" alt="" width="1930" height="926" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/06/ebook-app-value-guide-development-4.png 1930w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/06/ebook-app-value-guide-development-4-768x368.png 768w" sizes="(max-width: 1930px) 100vw, 1930px" /></a></p>
<h3>Peace of mind</h3>
<p>Using traditional staff augmentation practices, product managers have to spend more time and effort micro-managing an individual or group of individuals. Meetings and check-ins can become more complicated, ideas can be diluted and you’re guaranteed to lose value (plus time and money).</p>
<p>With a dedicated team, you simply tell us what your objectives are and we’ll take on the responsibility of achieving them. Cheesecake Labs will handle everything you need — keeping you in the loop constantly and providing you with a great product packed full of value for your end users.</p>
<h3>Mitigate risk</h3>
<p>We’ve built our reputation by producing delightful digital products time after time. By choosing our dedicated team over regular staff augmentation, you know the final product is going to be excellent — crafted and carried forward by a team that truly cares about shared success.</p>
<p>Our teams are made of people with multiple competencies, which means you can get the help you need when you need it. Suddenly need to pull a UX or UI designer into the mix? No problem. They&#8217;re already in the CKL family, and we&#8217;ll quickly have the right talent for you. No disruptions, no lengthy searches for the right person, it’s all included in a Cheesecake Labs dedicated team.</p>
<h3>Expertise and experience</h3>
<p>Quality, efficiency, style, standards, and velocity — you’ll experience a boost in each of these when working with a dedicated team.</p>
<p>Following the staff augmentation model, you have no choice but to hire a set of individuals and patch them together. How well they’ll work as a group, how similar their standards are, what each of them deems as quality… it’s all coming down to guesswork. And if your assumptions are wrong, then you’ll be facing costly rounds of rework and falling behind schedule.</p>
<p>Not to mention the fact that you’ll have to spend time (and therefore money) finding, interviewing, and hiring these people for yourself.</p>
<p>With the CKL dedicated team, however, you can take advantage of our expertise and experience, our tools and processes, our quality and efficiency. And that’s how you get ahead.</p>
<h3></h3>
<h3>Move quickly and claim your competitive advantage</h3>
<p>Hiring a great team of individuals can take weeks, even months, of work to put together. Not only is that draining your budget and slowing you down, it’s allowing your competitors to gain traction and take over the market gap that you’re trying to fill.</p>
<p>By choosing Cheesecake Labs, you can get started with our tried-and-tested dedicated team right away! Our employees all share the same workflow, so they can work seamlessly on your product with no conflicts when sending work between team members.</p>
<h2>The Cheesecake Labs dedicated team in action</h2>
<p>Cheesecake Labs has successfully partnered as a dedicated team with several clients over the years — and we’re happy to tell you how well it’s worked.</p>
<p><a href="https://blog-stg.cheesecakelabs.com/portfolio/skyroam/">Global WiFi hotspot manufacturer Skyroam</a> was facing scalability challenges when they first contacted us in 2016. Their current Shopify platform was holding them back and they needed a custom eCommerce solution to reach their full potential.</p>
<blockquote><p><img decoding="async" class="alignnone wp-image-7622" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/06/forbesTechCouncil-vert-logo-grey-footer-1.png" alt="" width="100" height="69"></p>
<p><strong>Read more at Forbes:&nbsp;</strong><a href="https://www.forbes.com/sites/forbestechcouncil/2021/06/18/five-tech-innovations-that-will-shape-the-future-of-shopping-experiences/?sh=136fcb8c32a6" target="_blank" rel="noopener noreferrer">Five Tech Innovations That Will Shape The Future Of Shopping Experiences</a></p></blockquote>
<p>We started our dedicated team engagement with 2 engineers plus a project manager, and, together, they helped Skyroam design and develop an eCommerce platform capable of global expansion. Mission one, complete.</p>
<p>Later, we increased the dedicated team to 4 engineers, a project manager, and a quality assurance expert to squeeze more value out of the, now global and highly successful, eCommerce solution. Our team worked closely with the marketing team at Skyroam, ensuring that the product roadmap was totally aligned with the business’s KPIs and goals.</p>
<p>After 4+ years together, Skyroam’s eCommerce revenue from digital channels had increased from 5% to over 70%. All that was left to do was execute a perfect handover to Skyroam’s internal technology team and let them take the lead.</p>
<p><img decoding="async" class="wp-image-7640 size-full aligncenter" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/06/skyroam-testimonial-case.png" alt="" width="1930" height="898" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/06/skyroam-testimonial-case.png 1930w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/06/skyroam-testimonial-case-768x357.png 768w" sizes="(max-width: 1930px) 100vw, 1930px" /></p>
<h2>What could a Cheesecake Labs dedicated team do for you?</h2>
<p>Using a <a href="https://blog-stg.cheesecakelabs.com/services/dedicated-teams/">dedicated team</a> in place of standard staff augmentation is better for workers, better for creativity and better for your business. Our partnership could go on for months or years, depending on what you need.</p>
<p>No matter how long you work with us, Cheesecake Labs can work seamlessly with your in-house team and keep you ahead of the competition. <a href="https://blog-stg.cheesecakelabs.com/contact">Contact us</a> today to see how Cheesecake Labs can bring added value to your product.</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/ckl-view-staff-augmentation/">The CKL view on Staff Augmentation</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Screw the minimum ‘viable’ product, let’s talk about value!</title>
		<link>https://blog-stg.cheesecakelabs.com/screw-the-mvp/</link>
		
		<dc:creator><![CDATA[Mayara Cristine Wandall]]></dc:creator>
		<pubDate>Fri, 16 Apr 2021 17:33:09 +0000</pubDate>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Opinion]]></category>
		<guid isPermaLink="false">https://blog-stg.cheesecakelabs.com/?p=7506/</guid>

					<description><![CDATA[<p>Chances are, you’re familiar with the term ‘Minimum viable product’. Colloquially abbreviated to ‘MVP’, these three words have taken the product development and lean startup world by storm for years. And for good reason, too. Working with an MVP brings a whole host of benefits — it creates a framework for releasing new products quickly, [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/screw-the-mvp/">Screw the minimum ‘viable’ product, let’s talk about value!</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Chances are, you’re familiar with the term ‘Minimum viable product’. Colloquially abbreviated to ‘MVP’, these three words have taken the product development and lean startup world by storm for years.</p>
<p>And for good reason, too. Working with an MVP brings a whole host of benefits — it creates a framework for releasing new products quickly, without getting bogged down in the features that are nice, but not necessary, for your initial release.<br />
<span id="more-7506"></span></p>
<p>An MVP is a fantastic learning opportunity; a chance to stress-test your app’s concept, relevance and — yes — <em>viability</em> with genuine users.</p>
<p>But it’s the word ‘viable’ that also leads a lot of app owners and developers to stumble. Here’s why.<br />
<a href="https://content.cheesecakelabs.com/ebook-app-development"><img decoding="async" class="wp-image-7639 size-full aligncenter" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/06/ebook-app-value-guide-development-4.png" alt="" width="1930" height="926" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/06/ebook-app-value-guide-development-4.png 1930w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2021/06/ebook-app-value-guide-development-4-768x368.png 768w" sizes="(max-width: 1930px) 100vw, 1930px" /></a></p>
<h2>Is ‘viability’ really what we should be aiming for?</h2>
<p>When ‘viability’ is your goal, you risk setting the bar too low. You risk straying into subjective territory, too — what you’re sure your app needs to succeed might be different to your co-founder, or to the people you’re actually designing for.</p>
<p>Let’s unpack each of those challenges in a little more detail&#8230;</p>
<h3>‘Minimum’ + ‘viable’ = a lackluster initial release</h3>
<p>There’s a delicate balance to achieve when designing your MVP. Yes, you want it to be minimal — that’s how you get to market quickly and gather feedback. But you need to understand what ‘minimal’ means in this context.</p>
<p>When used alongside ‘viable’, many app owners mistakenly assume a barebones app that simply “gets the job done” will suffice. But it won’t.</p>
<p>Think of it this way: your MVP needs to be picked up, used, and <em>enjoyed</em> by your audience. You don’t stand to learn very much at all if no-one comes back after their first session. And focusing too much on viability is an easy way to lose track of what really matters: shipping a product that users want to engage with.</p>
<h3>“If I was using this app, I’d want…”</h3>
<p>It’s easy to go overboard when developing your app’s MVP. You want to make sure your users have everything they need, but remember: you don’t need to deliver everything at once.</p>
<p>We’ve seen clients in the past who hesitate on launching their MVP, for fear that they’ve overlooked a “viable” feature. That’s where the hazy definition of ‘viable’ causes trouble again. Yes, it’s viable and we could build it now — but <em>should</em> we, and <em>why</em>?</p>
<p>Reset your compass to its true north: your users’ needs.</p>
<p>And you’ll find that process much easier when you stop thinking so hard about viability, and start assessing the <em>value</em> of each feature instead.</p>
<h2>The Cheesecake Labs approach to minimum ‘valuable’ product design</h2>
<p>Your app&#8217;s goal is simple: solve a user need, and do so in a way that’s engaging and delightful.</p>
<p>Focusing on value allows Cheesecake Labs to achieve that straight out the gate with your MVP. Our team looks at your users, what they want, and the issues they have. We learn this during our <a href="https://blog-stg.cheesecakelabs.com/blog/building-app-phase-1-product-definition/">Product Definition Phase</a>, where we explore your app idea in the context of your users, your business goals, and the market.</p>
<p>We’ll ask:</p>
<ul>
<li>Who exactly are your users?</li>
<li>What problems do your users have?</li>
<li>How do they want to solve those problems?</li>
<li>What product features accomplish those goals?</li>
<li>Are people willing to pay for a solution?</li>
<li>Are there enough people who will use your product?</li>
<li>Why is this app important to your business?</li>
<li>Are your competitors doing anything similar?</li>
</ul>
<p>Knowing this helps us create a strategic product roadmap for your app — a roadmap that starts with your MVP.</p>
<p>We get an understanding of what features are most important and how best to deliver those features. What you get in return is an MVP that’s not just the simplest version of what you have to offer — it’s what’s essential for a successful launch.</p>
<h2>What your business stands to gain from a value-led MVP</h2>
<p>Every successful app is user-centric and provides value to those users. Lose sight of who you’re designing for and why, and you’ll quickly stray off-course. But at Cheesecake Labs we build delightful digital products that add value for your business, too.</p>
<p>As we said before, a ‘minimum viable’ product offers little by way of learning opportunities or business-critical benefits. Starting with value in mind, however, unlocks so much more:</p>
<h3>Value-based products mitigate risk</h3>
<p>Risk is inherent when launching a new app. Risk of failure — financially, reputationally, or otherwise — is something to consider and mitigate against.</p>
<p>Focusing on value is how you do that.</p>
<p>When you strive to add value above all else, you’ve got a better chance of resonating with users. You aren&#8217;t throwing ideas or innovations against the wall and seeing what sticks. You&#8217;re launching your app with a plan and feature set that’s been well-explored and validated, at least in part, during your <a href="https://blog-stg.cheesecakelabs.com/blog/building-app-phase-1-product-definition/">Definition phase</a>.</p>
<h3>Work smarter, not harder</h3>
<p>The value proposition of an MVP is pretty simple: start small with your app and provide the features your users would value most. That, of course, is the first step of a much longer journey.</p>
<p>Once you release your value-driven app into the wild, you’ll start learning right away. User feedback and behavior will tell you if your initial release hit the mark or not — and why. This is all essential insight, and will continue to add value in the total lifecycle of your app.</p>
<p>Think of your ‘minimum valuable product’ as a V1 of your ‘final’ product, not as a precursor or something altogether disconnected. It’s the foundation from which you’ll keep on building; eliminating guesswork and progressing with a more informed, more accurate, budget and runway.</p>
<h3>Change doesn’t have to mean disruption (or disappointment)</h3>
<p>We get it: your app is a labor of love. It will be for us too, if you partner with Cheesecake Labs. And when you’ve poured your heart, soul (and months of effort) into a product, you want it to be <em>everything you had imagined</em>.</p>
<p>Or do you?</p>
<p>Trying to deliver everything, right away, is the enemy of the ‘minimum <strong>valuable</strong> product’. It can paralyze your progress; overwhelming your roadmap and requiring your launch date to be pushed back (and back, and back…).</p>
<p>But when you focus on what’s essential to deliver value, then everyone’s a winner. Your users get the app they need to solve their problems today. Your investors and other stakeholders know why we’ve shipped what we’ve shipped, and have a clear vision of where we’re headed next.</p>
<p>And, guess what, when things do need to change — as they will — those changes are painless to make. Your MVP can respond to changing user needs, new entrants to the marketplace, new technologies that become available, and so on. Better still, you can do it from a place of positivity — you’ve overcome any fears of failure, because you launched <em>ready to learn</em>.</p>
<h2>Let the why inform what you need in your MVP</h2>
<p>You could say that your MVP sets the tone for your product’s future success. Start off on the right foot — <em><strong>by prioritizing value for your users and your business</strong></em> — and you’ll carry that ethos with you throughout the rest of the journey.</p>
<p>Because <a href="https://blog-stg.cheesecakelabs.com/blog/building-app-phase-3-product-development/">application development</a> is a rinse and repeat cycle, you should always build, measure, and learn. Even half a decade later, your app will never be static; there will always be pivots and potential to <a href="https://blog-stg.cheesecakelabs.com/blog/building-app-phase-4-product-optimization/">Optimize</a>.</p>
<p>“Why?” is a question we associate with value: “Why should our MVP/our app have this feature, today or in the future?”</p>
<p>Asking “What?” first risks too great a focus on what’s possible or what could be built, rather than why that matters.</p>
<p>If you’re ready to ask “Why?” and put the ‘value’ in MVP, then so are we. <a href="https://blog-stg.cheesecakelabs.com/contact/">Get in touch with the Cheesecake Labs team today</a> and let’s discuss first steps for your app development.</p>
<p><a href="https://blog-stg.cheesecakelabs.com/contact/"><img decoding="async" class="size-full wp-image-7123 aligncenter" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2019/11/latin-america-app-dev.png" alt="" width="650" height="200"></a></p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/screw-the-mvp/">Screw the minimum ‘viable’ product, let’s talk about value!</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>More than hard and soft skills for engineers</title>
		<link>https://blog-stg.cheesecakelabs.com/hard-soft-skills-engineers/</link>
		
		<dc:creator><![CDATA[Mayara Cristine Wandall]]></dc:creator>
		<pubDate>Tue, 30 Jun 2020 13:54:17 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Opinion]]></category>
		<guid isPermaLink="false">https://blog-stg.cheesecakelabs.com/?p=6769/</guid>

					<description><![CDATA[<p>Hello developer, how are you? Has anyone asked how your day has been today? To be a proficient software engineer, we find ourselves in an ocean of skills that are required for the job: each company has its tech stack, its way of working and its culture. Which skills should you focus on? Which ones [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/hard-soft-skills-engineers/">More than hard and soft skills for engineers</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hello developer, how are you? Has anyone asked how your day has been today? To be a proficient software engineer, we find ourselves in an ocean of skills that are required for the job: each company has its tech stack, its way of working and its culture. Which skills should you focus on? Which ones should you have?</p>
<p><span id="more-6769"></span></p>
<p><img decoding="async" class="size-full wp-image-6782 aligncenter" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2020/06/image1.jpg" alt="pile of job offers" width="800" height="373" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2020/06/image1.jpg 800w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2020/06/image1-768x358.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p><span style="font-weight: 400;">Well, commonly, skills are divided into&nbsp; </span><a href="https://www.indeed.com/career-advice/resumes-cover-letters/hard-skills-vs-soft-skills"><span style="font-weight: 400;">&#8220;Hard Skills&#8221; and &#8220;Soft Skills&#8221;</span></a><span style="font-weight: 400;"> and we are normally assessed based on a combination of them. Sometimes, it is hard to see how soft skills are seen in practice, especially when engineers are not used to paying attention to them. In this article, I&#8217;ll show you a few attributes, methods and tools that an engineer can apply to better connect soft and hard skills in day-to-day assignments.</span></p>
<h2><strong>See more than tasks</strong></h2>
<p><span style="font-weight: 400;">Each activity, each task, and each development story is involved in a much broader environment. They did not arrive at your desk to simply be &#8220;coded&#8221; and never seen again. In order to help you understand all of this better, I draw an ideal line of thought in eight steps. They can either be taken as a method or as a simple reference.</span></p>
<p><b>Understand and buy the idea</b> <span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;">The first step should always be to understand, but in addition, it is extremely important that you agree with how the task will be developed. It&#8217;s likely that developing against your will won&#8217;t bring good results.</span></p>
<p><b>Raise the acceptance criteria<br />
</b><span style="font-weight: 400;">This is one of the most overlooked steps in development. After all, you already know what to do, so why waste time writing the criteria down? It&#8217;s simple, how can you ensure that your understanding is the same as other stakeholders’?</span></p>
<p><b>Abstract and materialize<br />
</b><span style="font-weight: 400;">It&#8217;s normal to make some modifications to the original idea while transferring it to code for a set of reasons: ease of understanding, performance and feasibility. So on this step you see through things like how to model it in the database, how to make the logical models in the code, how they interact and how to insert/consult the information that the application requires.</span></p>
<p><b>Plan and architect</b><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;">You might have heard that there is more than one way to solve the same problem. This step is when you select which solution will be applied and should be followed. Document, design and compare different solutions to achieve the best result.</span></p>
<p><b>Develop (code and tests)</b><span style="font-weight: 400;"><br />
</span><span style="font-weight: 400;">Now it is the time for actual code typing: follow the development standards, do the necessary tests and apply your knowledge.</span></p>
<p><b>Review and analyze<br />
</b><a href="https://blog-stg.cheesecakelabs.com/blog/code-review-easier-better-faster-stronger/"><span style="font-weight: 400;">Doing code review is an awesome practice</span></a><span style="font-weight: 400;">, not only to increase code quality, but also to share knowledge with your peers. Pay close attention to cognitive complexity and redundancy and involve other team members.</span></p>
<p><b>Approve<br />
</b><span style="font-weight: 400;">Now that everything is ok, you must seek the approval of the PO/client. It is very important to correct/adjust whatever is necessary before you consider this task done. Even if you are not blocked to start another task, try to have the tasks approved – even better released – and do not accumulate things to be approved, because in the future this can lead to a big refactoring.</span></p>
<p><b>Look at the whole project<br />
</b><span style="font-weight: 400;">Always keep in mind how the backlog is doing: what has already been done, what still needs to be done and what the deadline is. Now you must reflect if the planning is going as planned or if it needs adjustments.</span></p>
<p><img decoding="async" class="size-full wp-image-6786 aligncenter" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2020/06/image2.jpg" alt="task flow" width="800" height="373" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2020/06/image2.jpg 800w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2020/06/image2-768x358.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p><span style="font-weight: 400;">With this flow in mind, we can think of the characteristics that a developer must have to perform better.</span></p>
<h2><strong>Be authentic</strong></h2>
<p><span style="font-weight: 400;">Technology is an ever-evolving field, so there&#8217;s an important role in the tools we programmers, use and the things we learn in our careers. Good engineers understand what is good for them and what is good for the project; they do not accept easily, but also do not deny everything; they are virtuous and are aware of their choices. However, there are a few types of behavior that happen very often and catch my attention:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">New libraries and frameworks being responsible for better code: a folder structure, separation of responsibility, use of Design Patterns are some of the items that should govern the quality of what you write. I use libraries and frameworks wisely as a tool and not as a dictator;</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">External libraries for every simple feature: with a stronger open-source community each day, we have tons of libraries to use. This does not mean that you should adapt every part of your code to fit them in. Readability, code scalability and vulnerability exposure matter, balance benefits and caveats, and don&#8217;t let a library guide your code structure. It is not because you are using a third-party library that you should outsource the responsibility. Be aware of the impacts it brings;</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Courses are didactic and just that: many of the video classes and courses that we have available make us believe that we do and develop things quickly and easily with &#8220;new technologies&#8221;, but don&#8217;t forget that developing is much more than just &#8220;typing the right words in an editor&#8221; as mentioned at the beginning of the article. So when taking a course, learn the content, but also learn how to insert it into your own world and not the other way around;</span></li>
</ul>
<h2><strong>Be thorough with your deliverables</strong></h2>
<p><span style="font-weight: 400;">Many engineers don&#8217;t see all the edges of what&#8217;s being developed and sometimes we need to try to sabotage ourselves to discover these limits. When developing, we often only take into account the acceptance criteria raised in advance, but forget to evaluate the different ways a user can interact with the application. Do not only think about the ideal path, but also in all these alternative paths that a user may experiment with.</span></p>
<p><span style="font-weight: 400;">A few argue that this should be the job of a UX/UI designer. Delivering a top-notch, high-quality product is a team effort. Although the initial requirements and specifications are the go-to guide for the application implementation, we just find out many details on the go. So pay close attention, be open-minded and thorough with deliverables.</span></p>
<h2><strong>Understand project management concepts</strong></h2>
<p><span style="font-weight: 400;">Coordinating, planning and executing a project is the job of a Project Manager. You must be thinking that a developer shouldn&#8217;t even be concerned with this, and you are kind of right, but even if it is not your main concern you are co-responsible. It is very naive to not even know what a PM does.</span></p>
<p><span style="font-weight: 400;">In the relationship between PMs and engineers, there are times when an engineer should delegate functions to their PM and vice-versa, but how do you do this if you don&#8217;t know what they do? Or even if they are available for you? Ask! Help! You are also able to assist them or even delegate tasks that can help with any project.</span></p>
<p><span style="font-weight: 400;">Release and team management skills can be reflected within your code: branch naming, commits format, git flows, etc. Know how to use this in your favor.</span></p>
<h2><strong>Track your time</strong></h2>
<p><span style="font-weight: 400;">During years of work, I have noticed how hard it is to keep track of time:&nbsp; &#8220;I need to ignore people to stay focused and meet deadlines&#8221;,or &#8220;I didn&#8217;t even notice the time passing&#8221;.</span></p>
<p><span style="font-weight: 400;">Always keep in mind that you need to divide your time to perform all development steps and not just time to &#8220;type code&#8221;. Each person is different, so it works better if you find your own way around it, either by setting goals, or using time tracking tools, just be creative. Don&#8217;t focus all your time on just one thing, otherwise the others will become your weaknesses.</span></p>
<h2><strong>Adapt</strong></h2>
<p><span style="font-weight: 400;">Technology develops very fast. It&#8217;s amazing how software development has changed in such a short time, so we have to accept that the way we work today may not be the way we will work tomorrow.</span></p>
<p><span style="font-weight: 400;">But keep in mind that not everything new that comes out will become the new standard. Be aware of the tools you choose to work, apply critical thinking on their pros and cons, and avoid choosing them just because they&#8217;re new.</span></p>
<p><span style="font-weight: 400;">Since we need to adapt to the tools we choose, why can&#8217;t we also adapt the use of what we choose to work with? For instance, here at Cheesecake Labs, we wanted to follow </span><i><span style="font-weight: 400;">gitflow</span></i><span style="font-weight: 400;"> together with tracking done by </span><i><span style="font-weight: 400;">Jira&#8217;s smart-commits</span></i><span style="font-weight: 400;">. In this case, we changed the way to name branches and we also developed an open-source tool to help us add the </span><i><span style="font-weight: 400;">smart-commit</span></i><span style="font-weight: 400;"> information in a more agile way. This does not mean that we are doing it right or wrong, or that we do not follow the </span><i><span style="font-weight: 400;">gitflow</span></i><span style="font-weight: 400;"> or</span><i><span style="font-weight: 400;"> smart-commit</span></i><span style="font-weight: 400;"> guidelines, but rather that we adapt our reality and what we believe in so it becomes the best way to make it work.</span></p>
<h2><strong>Take a step forward</strong></h2>
<p><span style="font-weight: 400;">All the points above are soft skills. I wanted to highlight how they have a direct impact on our day-to-day job tasks – and even on interviews – and that many engineers don&#8217;t take them into account. Problem-solving, systemic vision, adaptability, resilience and patience are the most common words that we see, but they are not always known or have exemplified how they reflect practically.</span></p>
<p><span style="font-weight: 400;">Making it happen just depends on you. Evolution is never sudden. To grow, just take a small step a day and over time you will be better. Always take a step forward!</span></p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/hard-soft-skills-engineers/">More than hard and soft skills for engineers</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rethinking Atomic React: an interpretation of Brad Frost’s Atomic Design to use in React projects</title>
		<link>https://blog-stg.cheesecakelabs.com/rethinking-atomic-design-react-projects/</link>
		
		<dc:creator><![CDATA[Mayara Cristine Wandall]]></dc:creator>
		<pubDate>Mon, 16 Dec 2019 19:13:14 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[development]]></category>
		<guid isPermaLink="false">https://blog-stg.cheesecakelabs.com/?p=6573/</guid>

					<description><![CDATA[<p>Atomic Design is a very widespread topic nowadays within the front-end community, but while looking at several projects, I realized that there is still&#160; a lot of personal opinion on its implementation, and here I list some points that caught my attention throughout the years. This article is not a tutorial on how to create [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/rethinking-atomic-design-react-projects/">Rethinking Atomic React: an interpretation of Brad Frost’s Atomic Design to use in React projects</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Atomic Design is a very widespread topic nowadays within the front-end community, but while looking at several projects, I realized that there is still&nbsp; a lot of personal opinion on its implementation, and here I list some points that caught my attention throughout the years.</p>
<p><span style="font-weight: 400;">This article is not a tutorial on how to create your applications but it is intended to share my interpretation on how to best use this amazing methodology.</span><span id="more-6573"></span></p>
<h2><b>First, what is Atomic Design?</b></h2>
<p><span style="font-weight: 400;">A methodology created initially by Brad Frost, in which he took inspiration from chemistry and brought it to applications and the way to develop. Initially, it focused only on the design and eventually reflected and &#8220;revolutionized&#8221; front-end architecture as well. In Brad&#8217;s own words:</span></p>
<blockquote><p><span style="font-weight: 400;">Atomic design is methodology for creating design systems. There are five distinct levels in atomic design: atoms, molecules, organisms, templates and pages.</span></p></blockquote>
<p><b>Atoms</b><span style="font-weight: 400;">: are the basic structure of matter, applied to web atoms are like HTML tags, a label, an input or a button.</span></p>
<p><b>Molecules</b><span style="font-weight: 400;">: They are a group of atoms put together with basic fundamentals of a unit. They serve as the basis for the design system. For example, a label, input and button together making a form element.</span></p>
<p><b>Organisms</b><span style="font-weight: 400;">: They are blocks of our system, where we can group molecules together to form relatively more complex components, a section of the application.</span></p>
<p><b>Templates</b><span style="font-weight: 400;">: They are mostly a group of organisms put together to form a final structure, this is where we begin to see the layout in action.</span></p>
<p><b>Pages</b><span style="font-weight: 400;">: These are instances of templates where “gaps” are filled with content, resulting in the final view that the user will see.</span></p>
<figure id="attachment_6574" aria-describedby="caption-attachment-6574" style="width: 796px" class="wp-caption aligncenter"><img decoding="async" class="size-full wp-image-6574" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2019/12/blogpost-atomic-react-02.png" alt="atomic-react" width="796" height="600" srcset="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2019/12/blogpost-atomic-react-02.png 796w, https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2019/12/blogpost-atomic-react-02-768x579.png 768w" sizes="(max-width: 796px) 100vw, 796px" /><figcaption id="caption-attachment-6574" class="wp-caption-text">Based on the definitions above, we will now enter the world of code. What I intend to bring is my interpretation of how to apply these concepts within our applications.</figcaption></figure>
<h2><b>Problems</b></h2>
<p><span style="font-weight: 400;">I know there are several examples of atomicity out there, so I want to focus on the problems I encountered during my experiments while working with React, showing some concepts and an example of code that you can find linked at the end of the article.</span></p>
<p><span style="font-weight: 400;">* Duplicate Behavior (mainly between molecules and atoms)</span></p>
<p><span style="font-weight: 400;">* Inability to reuse code between projects</span></p>
<p><span style="font-weight: 400;">* Lack of visibility and understanding of component state</span></p>
<p><span style="font-weight: 400;">* Great impact on development time by creating more components than needed</span></p>
<p><span style="font-weight: 400;">* Difficult code maintainability due to lack of standardization</span></p>
<p><span style="font-weight: 400;">Well, let’s talk about each item separately, starting with: </span><b>Duplicate Behavior</b><span style="font-weight: 400;">. What I’ve noticed looking at various projects is that even though they are different code, components often have the same behavior. As in the case of forms components, where we tend to create a component for each form of the application (form-client, form-company, form-xxxx,…) and they perform the tasks in a similar way. Why not create a single, more detailed and worked form component that can abstract all of these components? It&#8217;s easier to avoid abstraction and simply implement specific behavior in duplicated components, and that&#8217;s what greatly impact reusability within a project.</span></p>
<p><b>Inability to reuse code between projects</b><span style="font-weight: 400;"> is a very important thing for a company and its developers. Does rewriting all the code with each project mean your code is not good enough to use again? The problem I see here is related to where to put your application’s business rule. Continuing with the forms example above, your component should not be aware of the backend API let alone fetch the data. As stated earlier, components are “dumb” elements. Your entire business rule, functions that are “injected” into your components, must come from the business rule layer (pages, containers, services). This way you can move your code between projects, taking only what interests you.</span></p>
<p><b>The lack of visibility and understanding of component state</b><span style="font-weight: 400;"> is very particular and will vary widely among developers. Using a list of users as an example,&nbsp; I want to highlight that it may be hard for another developer to understand the component&#8217;s usage and behavior just by its name if you add other things to the component, like API requests to fetch users information and/or handling the Redux state for it. At that point, we lost all the intuitiveness of the component as it became a piece of application, no longer a simple component.</span></p>
<p><span style="font-weight: 400;">Considering that you develop your components by duplicating behavior or injecting business rules into them, at some point on the project you may have a </span><b>big impact on development time</b><span style="font-weight: 400;"> by creating more components than necessary. Why do I say this? Because there are situations, that happen more often than we want, in which small fixes impact in&nbsp; changes on dozens of components or even API changes to break the entire application, and that can cause a giant rework during the fix. In addition to it, if your projects are reusable, planning will give you much more accuracy on time and scope management.</span></p>
<p><span style="font-weight: 400;">Last but not least, </span><b>difficult code maintainability due to lack of standardization</b><span style="font-weight: 400;"> is something that happens all the time, since every project gets refactored, and every week there is a new library available, a React update (now all components have hooks, now each one has useState), etc. Don’t get me wrong, code must be updated, but before that, it must be thought through, standardized and then evolved.</span></p>
<h2><b>OK! What tips can I share?</b></h2>
<ol>
<li><span style="font-weight: 400;"> Firstly, while reading the Atomic design components definitions, the first thing I realized is that Pages are not components, as these are just instances of Templates, and the pages should be closer to the service layer of your application, so:</span></li>
</ol>
<p><img decoding="async" class="size-full wp-image-6575 aligncenter" src="https://ckl-website-static.s3.amazonaws.com/wp-content/uploads/2019/12/blogpost-atomic-react-01.png" alt="pages" width="742" height="704"></p>
<ol start="2">
<li><span style="font-weight: 400;"> Speaking of components, I believe they should be “dumb” and should not be aware of your application’s business rule and only render what they were asked to do. Don&#8217;t use Fetch/Axios, properties that can&#8217;t be overridden or anything related to your application inside the component.</span></li>
<li><span style="font-weight: 400;"> Inject the dependencies of your project. A very common thing is to use high impact external libraries within components, such as:</span></li>
</ol>
<p><i><span style="font-weight: 400;">import {Link} from &#8216;react-router-dom&#8217;</span></i></p>
<p><span style="font-weight: 400;">Avoid this within its components. It may be that you won’t use the sample library above in every project and you will lose component reusability.</span></p>
<ol start="4">
<li><span style="font-weight: 400;"> Start the component small, but once you get the chance to improve it, do it! And don&#8217;t duplicate the same behavior in different components, like the form example mentioned previously.</span></li>
</ol>
<p><span style="font-weight: 400;">All the items discussed above are very conceptual. I am sharing this link: </span><a href="https://github.com/natamvo/rethinking-atomic-react"><span style="font-weight: 400;">https://github.com/natamvo/rethinking-atomic-react</span></a><span style="font-weight: 400;"> where I started a React application (react-app) and created some sample components in order to make the points raised above clear.</span></p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com/rethinking-atomic-design-react-projects/">Rethinking Atomic React: an interpretation of Brad Frost’s Atomic Design to use in React projects</a> appeared first on <a rel="nofollow" href="https://blog-stg.cheesecakelabs.com">Cheesecake Labs</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
