Putting our heads together.



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.



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.



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.



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.



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.



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.



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.



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.



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.



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.