A Deeper Insight into Simple Storage Service

S3 is one of the services provided by AWS, which is the most used, after EC2. There is no doubt that it's one of the most 'used' services by developers on the cloud. I have experienced while working with different teams, that they generally don't leverage or use the power that is provided by S3 to the fullest. I have found that in some cases that can have a huge impact on the overall speed, and cost of development. 

So, to begin with, we can skip our discussion about S3 being a storage service, as this is something that is already given and quite basic. Instead, we will introduce some use cases which are generally not used or leveraged due to lack of knowledge or experience. Now, that’s what Learning Series blogs are for, let’s start!

The first one that comes to my mind is the Storage class, this feature is a little bit less leveraged, though it can have a huge impact on the cost of the storage. E.g., just by changing the storage class for our project from S3 standard to Intelligent tiering, we can reduce the overall cost of storage by up to 40% as we had only infrequent access requirements for the stored objects. So,by carefully picking the class of storage we can have a huge impact on the cost of storage for our projects. 

The second most important thing that we should be aware of is storage management tools which are inbuilt in S3. Some teams I have seen instead of leveraging the features provided by S3, maybe due to lack of knowledge or due to some old practice, try to develop code to facilitate things for storage management that can otherwise simply be managed through configurations. 

Introduction to Open CV

What is Open CV?

 

In a beginner's language, we can describe Open CV as one of the best Computer Vision Library in the field of Computer Science. OpenCV started its journey in 1999 and is no doubt expanding day by day.

OpenCV is designed to resize, read, rotate, display text etc. of an image. The languages supported by OpenCV are Python, C++,Java etc.

 

Through this blog, I would take you through some of the most basic and important concepts of OpenCV. Let’s see some of the examples by which you can use Open CV with Python

 

A Beginners Guide to Postman Features and Automation Scripts

Postman is a great tool when trying to dissect RESTful APIs made by others or test ones you have made yourself. It offers a sleek user interface with which to make HTML requests, without the hassle of writing a bunch of code just to test an API's functionality. Postman's features simplify each step of building an API and streamline collaboration so you can create better APIs—faster.

Microsoft Luis

Language Understanding Cognitive Services

The most comprehensive cloud based services for text understanding and the simplest to use for developers with no AI expertise.

LUIS interacts with the user in the natural language to complete a task

Examples of applications that can be make with the help of Luis are:

  • AI ChatBots
  • Speech Enabled Desktop Application
  • Social Media Apps

Luis

Improves recognition through machine learning and teaching

Extract intents and entities from utterances

Basic Terminology in LUIS

Intents

An intent represents a task or action the user wants to perform.

For eg: A Travel app have following intents

By default a None intent is made which is a fallback intent

There are some pre built intents that LUIS provide by default

FASTAPI VS FLASK

The goal of this blog is to explore the API development in python and try to compare the features on different Parameters.FastAPI and Flask are both such python tools used for creating APIs with their own uniqueness .Django is another famous Web framework widely used in Python Community , but here we are not considering it.Since It is used for monolithic architecture and it is does not support APIs ,however Django-rest is update by Django community for RESTful APIs but still limited use of NoSQL Databases with Django, keeping it out of discussion.

INTRODUCTION

FASTAPI

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. It is built on top of Starlette, Pydantic, OpenApi and Uvicorn.

  • Under the hood, FastAPI uses Pydantic for data validation and Starlette for tooling, making it blazing fast compared to Flask, giving comparable performance to high-speed web APIs in Node or Go.
  • Starlette + Uvicorn offers async capability, something that Flask lacks.
  • With Pydantic along with type hints, you get a nice editor experience with autocompletion. You also get data validation, serialization and deserialization (for building an API), and automatic documentation (via JSON Schema and OpenAPI).

FLASK

It is a Python micro web framework.Flask is extremely lightweight.It easy to get started with building a basic application to complex back-end APIs.It is used by Netflix, Reddit,and many more.

  • Basic foundation API is nicely shaped and coherent.
  • Flask documentation is comprehensive, full of examples and well structured. You can even try out some sample application to really get a feel of Flask.
  • It is super easy to deploy Flask in production (Flask is 100% WSGI 1.0 compliant”)

 

Introduction to RabbitMQ

 
Overview of RabbitMQ

RabbitMQ is a message-queueing software also known as a message broker or queue manager. Simply said; it is software where queues are defined, to which applications connect in order to transfer a message or messages.

Gridsome - Static site generator

With the increasing popularity of static site generators now-a-days, we are going to discuss yet another and quite effective static site generator, Gridsome. Gridsome which is a Vue.js framework and based on JAMstack architecture, is getting developers attention from quite sometime. So, let's dive into Gridsome and get to know some its core features.

What is Gridsome ?

Gridsome is a static site generator for Vue.js based on JAMstack architecture. Gridsome allows us to create static sites with the magic of Vue.js which means Gridsome creates static pages for us which works as Vue SPA after being loaded in the browser.

From above definition, we came to know a term JAMstack. So what is JAMstack ?

What is JAMstack ?

JAMstack stands for Javascript, APIs and Markup stack. JAMstack is not a framework or library, It is just an architecture or philosophy designed to make web faster, secure and scalable. 

You can read more about JAMstack here.

How it works ?

Gridsome generates static html that works as Vue SPA after being loaded in he browser. This means we can build both static and dynamic apps with Gridsome.

It creates a html file and a json for every page. After first load it only uses json file to prefetch and load next pages. So, it makes it quite fast to navigate through the site.

How to install ?

For creating a Gridsome project, you need to have nodejs installed on your system. In you have nodejs installed, then just run below command:
 

npm install -g @gridsome/cli

Then to create a project:

Introduction to react-native

React Native is an open source mobile application framework created by Facebook, Inc. React Native combines the best parts of native development with React, a best-in-class JavaScript library for building user interfaces. It is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows, enabling developers to build multiple applications.

Architecture

intro-react-native-arch

As you can see, there are four core sections: the React code you write (which is very similar to its web counterpart), the JavaScript that gets interpreted from what you write, a series of elements collectively known as “The Bridge,” and the Native side.

1. JavaScript Realm

In the JavaScript realm our program runs on JavaScript, The code here runs on a JavaScript engine. React Native uses score, which is an open-source JavaScript engine for WebKit. This engine runs inside our app on one of the threads and a mobile app has several threads in which javascript is one of them.

2. Native Realm

In the native realm, The developers will develop in Object Swift if it's for iOS or with Java if it's for Android. We will use the native, platform-specific languages that we have used before and the main UI thread will be available as usual. Across platforms, we just need to change the UI from the main UI thread and we will be able to create different background threads as required

Tableau

Tableau is an amazing, powerful and one of the fastest growing data visualisation tool that is used in the Business Intelligence Industry today. Its prime job is to simplify and represent the raw data into the very easily understandable format.

Data analysis is very fast and smooth with this fab tool Tableau . The visualisations created are in the form of various representations like dashboards and worksheets. The data that is created using Tableau can be understood and used by professionals at any level in an organisation. It even allows a non-technical user to create a customised dashboard that can be really fruitful. 

The main features that Tableau offers includes :- 

  • Data Blending
  • Real time analysis
  • Collaboration of data

The best thing about this software is that it doesn't require any technical knowledge or any kind of programming skills to operate. The tool has developed interest among the people from all sectors such as business, researchers, different industries, etc. 

The Tableau Product Suite consists of following features :- 

  • Tableau Desktop
  • Tableau Online
  • Tableau Server
  • Tableau Reader
  • Tableau Public
  • Tableau Prep
Tableau

 

How does Tableau software work ?

Java Memory Management

Java uses an automatic memory management system called a garbage collector

Whereas in other programming languages such as C the programmer has direct access to the memory who allocates memory in his code, thereby creating a lot of scope for leaks

Why programmer should know about memory management?