Useful Apis and Tools For Developers

Rebai Ahmed
4 min readJan 22, 2017

--

let’s share knowledge

this is my first blog in medium.com , then i will try to share my knowledge about some useful Tools and Apis, That developer can use in their projects like mobile or web or any software development

Firebase :

we will start by Firebase

What is Firebase ?

Firebase is a powerful platform for the mobile and web applications that help developers to build high-quality apps and to quickly accelerate your development process

What we Can do with Firebase ?

Firebase can be used for mobile apps developers like a Back-end as a Service(MBass) is a model that you can link your mobile application to back-end cloud storage then you don’t need server-language like(php ,Ruby, python , nodejs etc …) , you don’t need to worry about server hosting

Best Services offered By Firebase

Firebase Auth:

with Firebase , you can handle quickly User authentication management and you can add Social login to your application (Facebook,Github, Google,Twitter) , another thing is Anonymous Authentication(users can create and use temporary anonymous accounts to authenticate with Firebase

(you can use it if you don’t want to require account creation or login)

Firebase Storage:

Firebase offers a storage service , you can save your data as a JSON data , you should follow the NoSql structure , you can upload photos , videos and save digital data

Firebase Hosting:

With Firebase you can deploy your web application and static content with simple commands ($ firebase deploy)

Firebase Cloud Messaging:

You can Use Firebase to send notifications to your client devices by the service Firebase Cloud Messaging

Firebase Analytics:

Firebase offers a service Firebase Analytics that help developers to get more information how the users interact with the app and they can get Audiences(define groups of users with common attributes), Crash Reporting(get information why your app crash)

RealTime Database:

What is Real-time database and for what we need ?

A real-time database is a database system which uses real-time processing to handle workloads whose state is constantly changing [Wikipedia]

Use cases for Real-time Apps:

*)chat App

*)Real-time geolocation

*)Real-time Dashboard

*)Real-time notifications Multiplayer Game

Twilio:

Twilio provide APIS for Text Messaging ,VoIP & Voice in the cloud,you can check this link https://customers.twilio.com/ to show what the clients that use twilio for their software programs

Pusher :

Pusher is a simple hosted API for quickly, easily and securely integrating real-time bi-directional functionality via Web-sockets to web and mobile apps, or any other Internet connected device

Pubnub :

is another APIS , that enables developers to built realtime applications ,it provides a full documentation for who want to integrate it with Android , ios , javascript

Fabric :

is another platform for mobile developers who was recently acquired by Google from twitter that provides a lot of useful services, you can visit documentation for more information : https://docs.fabric.io/

BackednLess :

is another platform that developers can integrate in their web or mobile application that offers a lot of services like : User Management,Data Persistence,Geo-location,Push notifications,Analaytics

Stamplay:

is a web-based development platform for the API connected world. We have the ability to launch full-featured web apps in record time without worrying about servers, back-end coding and API integrations.

Coudinary :

Cloudinary is the image back-end for web and mobile developers. An end-to-end solution for all your image-related needs

--

--

Rebai Ahmed
Rebai Ahmed

Responses (1)