Web scraping, web harvesting, or web data extraction is data scraping used for extracting data from websites. The web scraping software may directly access the World Wide Web using the Hypertext Transfer Protocol or a web browser.

Web scraping is used for contact scraping, and as a component of applications used for web indexing, web mining and data mining, online price change monitoring and price comparison, product review scraping etc.¹

In this article we’ll explore a way how we can extract some data from Amazon product page, using NodeJs. …


Game Notification Preview¹

What are notifications and why they are important in applications or games?

A notification is a message that Android displays outside your app’s UI to provide the user with reminders, communication from other people, or other timely information from your app. Users can tap the notification to open your app or take an action directly from the notification.²

In a context of a game, notification can be used in many different contexts. For example, it can remind a user that he will receive some bonus if he returns to a gameplay, it can notify a user that some other player…


No Internet Connection Image¹

In some of the applications we want to know if internet connection has dropped or established. If internet connection is dropped, we might store data in local database and when internet connection is established again, we could send this data to the backend.

If you want to send the data as soon as internet connection is established you can find ‘WorkManager’ class useful for that purpose, but scheduling Jobs is not a purpose of this article.

In this article we’ll explore two approaches for listening internet connectivity change in Android apps. …


In this article we are going to explore how we can detect, intercept and reject incoming phone calls on different Android versions.


Before we start with the coding, let us remind ourselves what is React. React is a JavaScript library for building user interfaces. It allows us to create reactive interfaces very easily because it can listen for state change and when state change occurs, it will update UI layout. It’s component based and it uses XML-like syntax called JSX.

In this article we are going to build simple Notes App that will use NestJS backend. In order to start backend app please download it’s source code and check it’s README.md:


Nest (NestJS) is a framework for building efficient, scalable Node.js server-side applications.

Nest provides an out-of-the-box application architecture which allows developers and teams to create highly testable, scalable, loosely coupled and easily maintainable applications.

The main reasons why you should consider to use NestJS as framework in your projects is because it’s very powerful but super friendly to use, documentation is very easy to understand, provides very easy development and testing, supports Typescript and GraphQL etc.

In our project we are going to build simple backend application for storing and retrieving notes.

At the bottom of this article you’ll find…


Notifications about new articles, price changes, product offers are expanding interactivity scope of mobile applications.

A notification is a message that pops up on the user’s device. Notifications can be triggered locally by an open application, or they can be “pushed” from the server to the user even when the app is not running. They allow your users to opt-in to timely updates and allow you to effectively re-engage users with customized content.¹

Push notifications are great marketing tools because they help to increase user-to-app interactivity level.

In this article we are going to explore how we can send push…


AR and VR applications are emerging more and more, providing new possibilities and new perspectives to end user. In this article we’ll explore how AR library called ARCore can be implemented using Unity3D in order to display simple chair object.

Before we dig in into coding, let us remind ourselves what is AR and VR?

Augmented reality (AR) is an enhanced version of reality created by the use of technology to overlay digital information on an image of something being viewed through a device (such as a smartphone camera).¹

Virtual reality (VR) is an artificial environment which is experienced through…


Every web application that stores user data need to have login and registration functionality. Besides of email login functionality, we can add login with different social network providers like Google, Facebook etc.

In this article we’ll explore how we can login with email, Google and Facebook. In the article we’ll also cover storing user data in MySQL database and user input validation.

At the end of this article you’ll find code sample, so if you have missed some steps, you can see the complete code sample.

Firstly, we need to put some dependencies in ‘package.json’:

In order to install…


Internet of Things (IoT) devices, which are using connection to the Internet in order to send and receive sensor data and powered by affordable micro controllers like Arduino and Raspberry PI, can be seen more and more in our everyday lives. Smart IoT devices can range from microwaves, washing machines to vehicles.

MQTT (Message Queuing Telemetry Transport) is lightweight, publish-subscribe network protocol that transports messages between devices.

It was invented by Andy Stanford-Clark (IBM) and Arlen Nipper (Cirrus Link, then Eurotech) in 1999, and it was used to monitor an oil pipeline through the desert. The main goal was to…

Zoran Šaško

Web & mobile application developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store