An efficient mobile MVP from an iOS developer perspective

Disclaimer: This article is written from a point of view of a software developer. I optimize for an efficiency of development and do not touch other business areas. As an iOS developer working in a software house, I deal almost exclusively with very early stage startups. Most of the clients...

Builder pattern in Node.js

In this post, I'm going to explain the builder pattern in Node.js. I'll use the code constructed in my previous posts - see the repo. Because the changes are not compatible with the previous version, they are committed to builder-pattern branch Builder is useful whenever you need to build...

Adapter pattern in Node.js

In my previous posts I explained the idea of Service Objects, and how to test them. I also prepared the repository with the working code on GitHub - check it out if you feel like it. The code contains also another fascinating design pattern - adapter for Facebook API. Let's...

What should a CTO know?

Chief Technology Officer (CTO) - is an important person in your startup, especially if you have zero tech-related knowledge. The fact that there’s a word “technology” in the title may be a bit misleading. A good CTO has to have more than only tech skills. There are at least...

Text converters in data binding

Android applications often need to display different attributes in TextViews. Part of those attributes are not simple Strings, which might cause some problems. Let’s assume we have an object User with a birth date field. Now, if user’s birth date needs to be displayed, there are several approaches....

How to find a CTO for your startup [+Infographics]

If you’re reading this, I’m going to assume that you know why it’s important to have a CTO on board in your company, especially if you’re planning to outsource your software development. If not, make sure you check our CTO’s latest article - Why Do...

Scalable sales and cooperation with account managers

At RST software house we focus on building our sales based on a model that enables it to scale. What is our understanding of scalability in sales? The sales process consists of two stages: Prospecting, or raising interest in our services in as many potential clients as possible, and Individual...