Blog

Putting our heads together.

SMB

09/07/2023

9 Things You Need to Know Before Building Your First MVP

Learn how to build an MVP that delivers real value, avoids common pitfalls, and sets the stage for success. Get insights from NaNLABS experts on the key steps and considerations in MVP development.

Discover the essential steps to effectively build an MVP for your startup or business. From ideation to launch, create your first Minimum Viable Product.

SMB

08/08/2023

Why The Scoping Stage is Crucial when Creating an MVP

Poor scoping is one of the top reasons why potentially great MVPs fail. Here's everything you need to know to set yourself up for success and nail your project scope when creating an MVP.

Poor scoping is one of the top reasons why MVPs fail. Here's everything you need to know to nail your project scope when creating an MVP.

SMB

08/02/2023

MVP Development Process: A Step-by-step Guide to Take You From Idea to Launch

Don't jump head-first into unknown waters. Got a new business idea? Follow this 6-step MVP development process to find out if your product is actually what the market wants.

Investing in a new idea doesn't have to be all or nothing. Here's a 6-step MVP development process to find out if your product is actually what the market wants.

SMB

06/08/2023

Node.js Best Practices: 15 Pro Tips for Enterprise Development in 2023

When you’re building Node.js enterprise applications, there are a few things you can do to help structure your code and deal with errors fast. Check out these best practices from our co-founder.

Power up with expert best practices to optimize your development process and build high-performing, reliable, and secure applications with Node.js.

SMB

05/29/2023

MVP Development With React.js: How Our Client Went from Ideation to Scalable App in 3 Months

You don’t have to wait until you get investors to develop and test your latest business idea. Here’s how we helped a client embark on a bootstrapped MVP development project using React.js.

Turning prototypes into MVPs is possible with the right tech stack and development practices. Here’s how we did it for a self-funded client.

SMB

03/30/2022

How Team Augmentation Will Elevate Your Custom Software Development Process

What do Netflix, Uber, and Airbnb have in common? They all use custom software to their advantage.

Curious about custom software development? Get up to speed with this guide to team augmentation and the agile software development life cycle.

SMB

06/18/2018

Heroku Basics: Dynos and Costs

A first approach to heroku PaaS and its entities

Introduction to the basic concepts of Heroku: what is a dyno, different dyno types and sizes, and how these are related to the costs that you will be facing. Including examples of how we increased our resources while controlling costs.

SMB

04/05/2018

Async tasks with Kotlin Coroutines

An example using Firestore with Android Architecture Components

Going further into the Android Architecture Components, we take a look at Kotlin Coroutines. With them it is quite simple to code Async tasks as Synchronous ones. Easing the data retrieval from Firestore and allowing us to handle exceptions without a lot of code.

SMB

02/05/2018

A clean approach to deferred authentication in Android

Test driving authentication flow in a public-to-read / private-to-write application.

It is common for an app to need users to be authenticated to generate content. But from a user perspective, sign-up as the first screen feels kind of forceful. Why not let the users in, and only ask them to login for advanced interaction? Let’s test-drive this solution.

SMB

01/31/2018

Android Dependency Injection – Why we moved from Dagger 2 to Koin?

An example using the new DI mechanism with Kotlin and the Android Architecture Components

Koin is a new option to consider to manage dependency injections when working with the Android Architecture Components and Kotlin. It provides much more clarity than Dagger 2 and is simple to implement. Here is an example of how to use it, compared to other more complex options.