A little bit of history

FIVE’s been in mobile app development for some time. In all the years we’ve been at it, we’ve seen mobile development evolve dramatically — we’re excited to always keep up with and pioneer any new tech that comes our way!

Today, you have lots of options if you want to build a mobile app. The first thing that probably comes to your mind is building iOS and Android apps separately. This is still our primary approach. If you’re building a complex app and want complete control of every aspect of it, this is probably the best approach. …

Part 3: Product Growth

Figure out your growth strategy or prepare for failure

Although this is the third part of FIVE’s product strategy series, the previous parts — product discovery and design and development — aren’t sustainable at market without growth strategy. And while growth strategy will have a high impact on any product, it’s not impossible to master.

Growth strategy is simply a collection of measurements throughout your product experience that enables you to grow your product’s user base while lowering your CAC (Customer Acquisition Cost) and improving your LTV (Lifetime Value). CAC < LTV transforms into CAC/a/b/c/d < LTV*e*f+g all while taking into account needed growth volume.

Product/market fit doesn’t guarantee success

I meet and talk to at least ten different US companies every month, and besides everything else I learn from them, I also learn about their organizational structure, their talent, and their internal processes. When it comes to the number of designers other companies have on staff, what I typically hear is two or five designers. Maybe even ten, but that’s quite rare. Unless you’re talking about shops that focus solely on design, those numbers are pretty standard.

So when we compare FIVE to other companies, it’s good to know that we’re a full-service agency that can take your product…

Part 2: Design & Development

In the second article in our series How To Execute A Successful Product Strategy, we’ll continue with Product Discovery and talk about what happens after completing feature prioritization and defining a deliverable scope.

This post won’t talk about choosing the right technology, platform, and libraries, or scratch the surface of hybrid vs. native or web vs. mobile. We’ll focus solely on the critical processes and essential elements you need to get the most out of your design & development cycles.

In today’s digital world, the last product standing is the winner; it’s survived the longest by continually improving, iterating, and…

Welcome to the series

This article is the first in a three-part series for product managers with limited budgets and fixed deadlines who want to see their products succeed in the market while keeping their roadmaps and cash burn under control. Here is what we will cover in three separate articles:

  • Part 1: How to execute a successful Product Discovery in 2020 (this article)
  • Part 2: Design and Development in 2020 — Leave room for mistakes and rapid iterations
  • Part 3: Growth marketing — Figure out your user acquisition strategy or go out of the business

Who should read this?

With our expertise from launching startups and our…

Part 3 of a three-part blog post on writing RxSwift unit tests. Boost your unit testing productivity with Sourcery, Lenses, Prisms, and Quick/Nimble.

  1. Introduction to reactive LightSwitch app [Part 1]
    Writing state-dependent unit tests for business logic
    XCTest and RxBlocking
  2. Writing event-dependent unit tests for business logic [Part 2]
    XCTest and RxTest
  3. Automating writing mocks and lenses [Github]
    Making unit tests more readable


If you remember back in Part 1 we had to manually create our repository mock, and we said we’ll make it much easier later with Sourcery. …

Part 2 of a three-part post in which we explain how to write event-dependent unit tests for business logic using the RxTest framework.

  1. Introduction to reactive LightSwitch app [Part 1]
    Writing state-dependent unit tests for business logic
    XCTest and RxBlocking
  2. Writing event-dependent unit tests for business logic [Github]
    XCTest and RxTest
  3. Automating writing mocks and lenses [Part 3]
    Making unit tests more readable

RxBlocking vs RxTest

RxBlocking is a great tool that you will use 80% of the time, but it just falls slightly short for the remaining 20%.

Two main problems we encountered when using RxBlocking:

All the tricks and techniques I’ve learned to improve the speed and quality of writing reactive unit tests with RxSwift.

Starting work on a next-gen smart home app for one of the biggest players in home automation systems, we knew that our code would eventually have thousands of use case and presenter functions that will need to be tested. Since every aspect of our app was implemented using a reactive paradigm with the help of RxSwift, we had to take a deep dive into RxSwift testing. …

Being an expert in your field and investing a lot in your professional knowledge isn’t enough to truly make an impact with your expertise. Did you ever discuss a topic you knew a lot about, propose a great idea, and got shot down only to see someone else suggesting the same thing and get all the praise? Or even worse, someone suggested an inferior idea, and it was accepted! Good communication draws others to you and your ideas, whereas bad communication pushes them away even when your idea alone could be more than good enough to persuade them.

We all…

We live in a mobile-first world. Mobile phones have become a big part of our lives. They store significant amounts of data. That data includes the private data that only you should know about. Social media account credentials, bank accounts, text messages, contacts, emails, and so on. Users expect you to protect their data from those that seek to access it without their knowing.

The smartphone is an untrusted device. The user may be running your app on a device that hasn’t the latest operating system version installed yet. That device may have some security vulnerabilities coming from the operating…


Five is a mobile design and development agency with offices in Croatia and NYC.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store