Skip to main content

Our Tools for Software Development

Apollo

What is Apollo?

Apollo is a suite of tools to create a GraphQL server, and to consume a GraphQL API. Apollo is a team and community that builds on top of GraphQL and provides different tools that help you build your projects.

Why we use Apollo?

  1. Documentation: While Apollo continues to evolve, the team and community behind it keeps the documentation up to date, and they have plenty of insight about how to build applications.
  2. Libraries: Apollo offers plenty of libraries for implementing an effective GraphQL tech stack for JavaScript applications, and their libraries are open-sourced to be more manageable.
  3. Features: Apollo comes with built-in features to pull all the complexity out of applications and handle the intersection between client and server applications.

Instalation of Apollo

Apollo CLI Instalation

Apollo GitHub


Axios

What is Axios?

Axios is a very popular JavaScript library you can use to perform HTTP requests, that works in both Browser and Node.js platforms. It supports all modern browsers, including support for IE8 and higher.

Why we use Axios?

  1. Supports older browsers.
  2. Has a way to abort a request.
  3. Has a way to set a response timeout.
  4. has built-in CSRF protection.
  5. Supports upload progress.
  6. Performs automatic JSON data transformation.
  7. Works in Node.js

Instalation of Axios

Axios Instalation

Axios GitHub


EOSIO

What is EOSIO?

EOSIO is open-source software that enables launching highly configurable blockchain networks on which developers and entrepreneurs can highly run performant blockchain applications. For more depth information about EOSIO visit Learn EOS.

Why we use EOSIO?

Here are some reasons why we use EOSIO:

  1. It's scalable. For businesses that need to transact with thousands of customers simultaneously, for example, this transaction speed is insufficient. EOSIO, on the other hand, has been benchmarked to process over 4,000 transactions per second on its public blockchain, which means that it is 200 times faster than its closest competitor and that’s just the public network.

  2. It’s fast. By using EOSIO apps, consumers and enterprises do not even need to know that they’re using a ‘blockchain app’; all they know is that whatever data they have inputted for any transaction is more secure but no slower than your normal, non-blockchain app.

  3. It’s virtually free. Unlike other blockchain protocols, EOSIO offers a more favorable cost model for consumers and developers, as it eliminates the need for transaction fees.

  4. It’s green. One of the most common complaints you hear about blockchain technology is just how expensive and environmentally-unfriendly it is. Indeed, a lot of blockchain platforms require a substantial amount of electricity to run the computers needed to manage the distributed database.

For more information, visit Reasons to Use EOSIO

EOSIO Installation

We have a guide for you to start in the EOSIO world, visit EOSIO Components.


jq

What is jq?

A lightweight and flexible command-line JSON processor. jq is like sed for JSON data you can use it to slice and filter and map and transform structured data with the same ease that sed, awk, grep and friends let you play with text.

Why we use jq?

Tutorial

jq Installation

Install jq from the jq page.

Follow this video if you are using Windows OS

PlayGround JQPlay if you want a place to try jq. The jq GitHub for more information.


React JS

What is React JS?

React is an open-source JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications.

PropTypes

JavaScript is not a strongly typed language, this might create some problems for the developers. PropTypes is a library that helps when you need to resolve a problem related with this. Checking the types of the passed props object against a specification set beforehand. PropTypes Documentation

Why we use React JS?

  1. Fast Learning Curve. React is very a simple and lightweight library that only deals with the view layer.
  2. Reusable Components. React provides a component based structure. Components are your lego pieces. You start with tiny components like button, checkbox, dropdown etc and then you create wrapper components composed of those smaller components.
  3. Fast render with Virtual DOM. Updating DOM is usually the bottleneck when it comes to the web performance. React is trying to solve this problem by using something called virtual DOM; a DOM kept in memory.
  4. Great Developer Tools. Developer toolset is another important factor when you are choosing a development platform. There are two great tools you should be aware of: React Developer Tools and Redux Developer Tools. Both can be installed as Chrome extensions.

For more information, visit Why you Should Use React

React JS Installation

For installation instructions go to our React JS Tutorial.

React GitHub


HAPI

What is HAPI?

Hapi is a rich and open source Node.js framework. Hapi is a rich framework for creating applications and services. It allows developers to focus on writing reusable application logic instead of wasting time creating infrastructure.

Why we use HAPI?

  1. Backed by major corps. This means the community support will be strong, and there for you throughout future releases. It's easy to find passionate Hapi people, and there are good tutorials out there. As of this post date npm and Walmart use Hapi.
  2. Facilitate work. It can facilitate the work of distributed teams working on various parts of the backend services without having to have comprehensive knowledge of the rest of the API surface (Hapi's plugins architecture is the epitome of this quality).
  3. Let the framework do what a framework is supposed to: configure things. After that the framework should be invisible and allow devs to focus their real creative energy on building out business logic.

HAPI Installation

HAPI tutorial and Installation

HAPI GitHub


Hasura

What is Hasura?

Hasura's GraphQL engine is an ultrafast GraphQL server that gives you real-time, snapshot GraphQL APIs over Postgres, with webhook triggers on database events and remote schemas for business logic.

Why we use Hasura?

  1. Helps encapsulate the details of the structure of your tables behind a consistent interface. It also lets you structure your data in an intuitive way.
  2. Provides more readability since a named query can set the context much faster than a raw SQL query. You can use a view instead of littering your client code base with complex queries.
  3. Views have separate permissions and hence can be used to restrict access to the tables such that users are only allowed to see specific rows and columns.

Hasura Installation

Hasura CLI Installation.

Hasura GitHub


HTTPie

What is HTTPie?

Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc.

Why we use HTTPie?

  1. Simple, expressive and intuitive HTTP command syntax.
  2. Nicely formatted and colorized terminal output.
  3. Out-of-box, JSON support.
  4. Forms and file uploads.
  5. Support, for custom HTTP header and supports arbitrary request data.
  6. Major OS supports Linux, macOS, and Windows.
  7. Plugins to support additional feature.

HTTPie Installation

HTTPie Installation.

HTTPie GitHub


PostgresDB

What is PostgresDB?

PostgreSQL is a powerful open source object relational database system that uses and extends the SQL language combined with many features that securely store and scale the most complicated data workloads.

Why we use PostgresDB?

  1. Compatible with various platforms using all major languages and middleware
  2. It offers a most sophisticated locking mechanism.
  3. Support for multi-version concurrency control.
  4. Mature Server-Side Programming Functionality.
  5. Compliant with the ANSI SQL standard.
  6. Full support for client-server network architecture.

PostgresDB Installation

PostgresDB Installation

PostgresDB GitHub


Postman

What is Postman?

It enables developers to test calls to APIs. Postman users enter data. The data is sent to a special web server address. Typically, information is returned, which Postman presents to the user.

Why we use Postman?

  1. User-Friendly: Having a user-friendly interface enables one to send a simple request by only entering it, filling in the necessary headers, selecting the HTTP method and pressing the ‘send’ button.
  2. Automation: Automated tests can be easily set up using the Postman API testing tool. You can automate your test cases in Postman in JavaScript with impressive features like write test suites, build request that consists of dynamic parameters, pass on data in between the request, etc. In this way tests and requests can be aggregated into a single automated test sequence.
  3. Cost Effective: Apart from the many benefits which this tool provides us, this tool is also very cost effective. You can use the Postman in their free plan, which consists of limited features but most helpful.

Postman Installation

Postman Installation

Postman GitHub


Vault

What is Vault?

Hashicorp's Vault is an open source tool that enables sensitive and secret data to be securely stored in dynamic cloud environments. HashiCorp Vault is designed to help organizations manage access to secrets and transmit them safely within an organization. Secrets are defined as any form of sensitive credentials that need to be tightly controlled and monitored and can be used to unlock sensitive information.

Why we use Vault?

  1. Vault reduces the need for hard-coded and static credentials.
  2. It uses trusted identities to centralize passwords and control access.
  3. Encrypt sensitive data both in transit and at rest using centrally managed and protected encryption keys, all through a single API and workflow.

Vault Installation

Vault Installation

Vault GitHub


IPFS

IPFS logo

A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open.

Decentralized Storage - IPFS