React Native CLI Or Expo CLI?

React Native CLI Advantages You can add native modules, so you have full control of your application. Disadvantages Needs Android Studio and XCode to run the projects. So you can’t develop for iOS without having a Mac. If you want to share the app you need to send the whole .apk / .ipa file. Does … Continue reading React Native CLI Or Expo CLI?

Agile and Scrum

What Is Agile? Agile software development is based on an incremental, iterative approach. Agile is open to changing requirements over time and encourages feedback from the end users. Agile breaks the product into smaller builds to deliver working software frequently. It also encourages teamwork and face-to-face communication. What Is Scrum? Scrum is an implementation of … Continue reading Agile and Scrum

Jest testing framework

Jest is a JavaScript testing framework maintained by Facebook, Inc. with a focus on simplicity. Setup Starting from react-native version 0.38, a Jest setup is included by default when running react-native init. The following configuration should be automatically added to your package.json file: // package.json “scripts”: { “test”: “jest” }, “jest”: { “preset”: “react-native” } Note: … Continue reading Jest testing framework

Introduction to the MongoDB and Mongoose

MongoDB is a database that stores data records (documents) for use by an application. Mongo is a non-relational, “NoSQL” database. This means Mongo stores all associated data within one record, instead of storing it across many preset tables as in a SQL database. Some benefits of this storage model are: Scalability: by default, non-relational databases … Continue reading Introduction to the MongoDB and Mongoose

Basic Node and Express

Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules – small, independent programs – that help facilitate this purpose. Some of the core modules include: HTTP: a module that acts as a server File System: a module that reads and modifies … Continue reading Basic Node and Express

Managing Packages with Npm

The Node Package Manager (npm) is a command-line tool used by developers to share and control modules (or packages) of JavaScript code written for use with Node.js. When starting a new project, npm generates a package.json file. This file lists the package dependencies for your project. Since npm packages are regularly updated, the package.json file allows you to set … Continue reading Managing Packages with Npm