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…

Originally published at five.agency on November 30, 2017. This is a republished version to celebrate our listing in the Google Developers Agency Program. We also published an E-book, covering all five parts, that you can download here.

Why should you care about testing? Programmers, like any human, make mistakes. We may forget about that edge case that we implemented last month, or about how some method behaves when we pass it an empty string.

There is no point in taking an app after every change and trying every possible click, tap, gesture and orientation change just to be sure that…

Practical tips for designing chatbots.

Bots have been around more than you might think, but just recently, they started emerging into the mainstream. We all probably have a general idea what a bot is, but how do you design one? At first, it seems unquestionably plain and simple but once you start thinking about it, you discover there is a lot more to it. Here’s what we’ve learned in a couple of months of building and designing a bot for a client of ours.

In this part, we will start off with defining a product, with the so called Product Definition phase. We will mention…


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