I have a few requests from friends in India who want to become a freelancer. I thought of sharing these tips in a blog post.

Getting projects

Getting projects may not be easy when you start. There are a few proven channels for a freelancer in India. They are:

  1. Upwork
  2. TopTal
  3. LinkedIn
  4. Your blog

Yes, you should have a blog of your own and proudly declare that you are a full-time freelancer.…

Read More

My blog runs on WordPress app hosted in BlueHost. Backup and Restore is simple with WordPress. But it requires a plugin. We should have a process for backup and restore. In this post, I will explain a process outline.

WordPress stores data in a MySQL database. It also has media uploads in a separate folder in the file system. To backup, we should make a copy of both the files and the database.…

Read More

Blockchain is a technology for building decentralized apps. We are used to storing data in centralised databases. For the sake of fault tolerance, we may have clusters of databases distributed geographically. But that does not make traditional databases decentralized. All of the databases are controlled by a single company. Blockchain makes the data politically decentralized. There is no single authority that controls all of data.…

Read More

I completed another Stephen course in Udemy. It is the GraphQL and Apollo client course. I really love the way Stephen Grider lays it out in his own unique style. There are 100s of blog posts on “Why GraphQL” or “GraphQL vs REST”. And I do not want to take sides. However, I have listed down two specific cases where GraphQL shines.…

Read More

I took a formal Mongo course by Stephen Grider on Udemy. I am very happy with the way Stephen teaches. It is slow. Very relevant and practical. I feel accomplished and satisfied after the course. I prepared a few interview questions on Mongo and Mongoose which are quite useful.

  1. How do you create a model with Mongoose?
  2. What is the difference between an embedded document and an associated document?
Read More

Bird Bot is a Facebook messenger bot. Bird watchers in India shoot photos of birds. And they want to know the bird name. My good old friend from college is an expert in Machine learning. He is building a bird identification api with the help of TensorFlow and Keras. I am helping him with the front-end. Instead of developing an app with React Native, I wrote a simple bot which works with Facebook messenger.…

Read More

ES2015 introduces Promise API as a replacement for callbacks. There are a few things that you may not know.

Promise and the Event Loop

Consider the following async code.

setTimeout(someFunc, 1000);

setTimeout function waits for one second and then places the function someFunc at the end of the event loop. All other functions in event loop are processed before someFunc is taken up for processing.…

Read More