Our Tools for Software Development
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?
- 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.
- 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
What is Axios?
Why we use Axios?
- Supports older browsers.
- Has a way to abort a request.
- Has a way to set a response timeout.
- has built-in CSRF protection.
- Supports upload progress.
- Performs automatic JSON data transformation.
- Works in Node.js
Instalation of Axios
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:
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.
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.
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.
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
We have a guide for you to start in the EOSIO world, visit EOSIO Components.
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?
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.
What is React JS?
Why we use React JS?
- Fast Learning Curve. React is very a simple and lightweight library that only deals with the view layer.
- 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.
- 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.
- 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.
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?
- 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.
- 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).
- 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 tutorial and Installation
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?
- 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.
- 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.
- 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.
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?
- Simple, expressive and intuitive HTTP command syntax.
- Nicely formatted and colorized terminal output.
- Out-of-box, JSON support.
- Forms and file uploads.
- Support, for custom HTTP header and supports arbitrary request data.
- Major OS supports Linux, macOS, and Windows.
- Plugins to support additional feature.
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?
- Compatible with various platforms using all major languages and middleware
- It offers a most sophisticated locking mechanism.
- Support for multi-version concurrency control.
- Mature Server-Side Programming Functionality.
- Compliant with the ANSI SQL standard.
- Full support for client-server network architecture.
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?
- 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.
- 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.
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?
- Vault reduces the need for hard-coded and static credentials.
- It uses trusted identities to centralize passwords and control access.
- Encrypt sensitive data both in transit and at rest using centrally managed and protected encryption keys, all through a single API and workflow.
A peer-to-peer hypermedia protocol designed to preserve and grow humanity's knowledge by making the web upgradeable, resilient, and more open.
- Website: IPFS