Kubernetes CSI in Action: Explained with Features and Use Cases

Kubernetes CSI in Action: Explained with Features and Use Cases

Kubernetes Volume plugins has been a great way for the third-party storage providers to support a block and/or file storage system by extending the Kubernetes volume interface and are “In-Tree” in nature.

In this post we will dig into Kubernetes Container Storage Interface. We will install CSI Driver for Hostpath locally just to get an idea of how it works by understanding its components and see what really happens during pvc/pv/pod lifecycle. Also we will look at some cool features which intends to give some important persistent volume related use case.

The Ultimate Cheat Sheet on Splitting Dynamic Redux Reducers

The Ultimate Cheat Sheet on Splitting Dynamic Redux Reducers

This post is specific to need of code-splitting in React/Redux projects. While exploring the possibility to optimise the application, the common problem occurs with reducers. This article specifically focuses on how do we split reducers to be able to deliver them in chunks.

What are the benefits of splitting reducers in chunks?

1) True code splitting is possible

2) A good architecture can be maintained by keeping page/component level reducers isolated from other parts of application minimising the dependency on other parts of application.

Using Packer and Terraform to Setup Jenkins Master-Slave Architecture

Using Packer and Terraform to Setup Jenkins Master-Slave Architecture

Automation is everywhere and it is better to adopt it as soon as possible. Today in this blog post we are going to discuss creating the infrastructure. For this, we will be using AWS for hosting our deployment pipeline. Packer will be used to create AMI’s and terraform will be used for creating the master/slaves. We will be discussing different ways of connecting the slaves and will also run a sample application with the pipeline.

Please remember the intent of the blog is to accumulate all the different components together, this means some of the code which should be available in development code repo is also included here. Now that we have highlighted the required tools, 10000 ft view and intent of the blog. Let’s begin.

What is Gatsby.Js and What Problems Does it Solve?

What is Gatsby.Js and What Problems Does it Solve?

According to their site, “Gatsby is a free and open source framework based on React that helps developers build blazing fast websites and apps”. Gatsby allows the developers to make a site using React and work with any data source( CMSs, Markdown, etc ) of their choice and then at the build time it pulls the data from these sources and spits out a bunch of static files that are optimized by Gatsby for performance. Gatsby loads only the critical HTML, CSS and JavaScript so that the site loads as fast as possible. Once loaded, Gatsby prefetches resources for other pages so clicking around the site feels incredibly fast.

A Step Towards Simplified Querying in NodeJS

A Step Towards Simplified Querying in NodeJS

Recently I came across a question on stackoverflow regarding querying the data on relationship table using sequalize and I went into flashback with same situation and hence decided to write a blog over a better alternative Objection.js. When we choose ORM’s without looking into the use case we are tackling we usually end up with mess.

The question on stackoverflow was about converting the below query into sequalize query.

An Innovator’s Guide to Kubernetes Storage Using Ceph

An Innovator’s Guide to Kubernetes Storage Using Ceph

Kubernetes, The awesome Container orchestration tool is changing the way applications are being developed and deployed. You can specify the required resources you want, and have it available without worrying about the underlying infrastructure. Kubernetes is way ahead in terms of high availability, scaling, managing your application, but storage section in the k8s is still evolving. Many storage supports are getting added and are production ready. People are preferring clustered applications to store the data. But, what about the non-clustered applications? Where does these applications store data to make it highly available? Considering these questions, let’s go through the Ceph storage and its integration with kubernetes.

How Much Do You Really Know About Simplified Cloud Deployments?

How Much Do You Really Know About Simplified Cloud Deployments?

In the following article, we will present the typical components of a multi-tier application and how it is setup and deployed.

We shall further go on to see how the same application deployment can be remodeled for scale using any Cloud Infrastructure. (The same software toolchain can be used to deploy the application on your On-Premise Infrastructure as well)

The tools that we propose are Nomad and Consul. We shall focus more on how to use these tools, rather than deep-dive into the specifics of the tools. We will briefly see the features of the software which would help us achieve our goals.

Building Your First AWS Serverless Application? Here’s Everything You Need to Know

Building Your First AWS Serverless Application? Here’s Everything You Need to Know

A serverless architecture is a way to build and run applications and services without having to manage infrastructure. Your application still runs on servers, but all the servers management is done by AWS. You no longer have to provision, scale and maintain servers to run your applications, databases and storage systems. Services which are developed by developers who don’t let developers build application from scratch.

Why Serverless

  1. More focus on development rather than managing servers.

  2. Cost Effective.

  3. Application which scales automatically.

  4. Quick application setup.

Game of Hackathon 2019: A Glimpse of Our First Hackathon

Game of Hackathon 2019: A Glimpse of Our First Hackathon

Hackathons for technology companies are like picking up a good book. It may take a long time for you to do it, but once you do, you wonder why didn’t you do it sooner? Last Friday, on 31st May 2019, we conducted our first Hackathon at Velotio and it was a grand success!

Although challenging projects from our clients are always pushing us to learn new things every day, we saw a whole new level of excitement and enthusiasm among our employees to bring their own ideas to life. The 12-hour hackathon saw participation from 15 teams, a lot of whom came well-prepared in advance, with some frameworks and ideas they started building with immediately.

A Step Towards Machine Learning Algorithms: Univariate Linear Regression

A Step Towards Machine Learning Algorithms: Univariate Linear Regression

These days the concept of Machine Learning is evolving rapidly. The understanding of it is so vast and open that everyone is having their independent thoughts about it. Here I am putting mine. This blog is my experience with the learning algorithms. In this blog, we will get to know the basic difference between Artificial Intelligence, Machine Learning, and Deep Learning. We will also get to know the foundation Machine Learning Algorithm i.e Univariate Linear Regression.

Intermediate knowledge of Python and its library (Numpy, Pandas, MatPlotLib) is good to start. For Mathematics, a little knowledge of Algebra, Calculus and Graph Theory will help to understand the trick of the algorithm.

Automation Testing with Nightwatch JS and Cucumber: Everything You Need to Know

Automation Testing with Nightwatch JS and Cucumber: Everything You Need to Know

Software testing is a process to evaluate the functionality of an application, to verify if the specified requirements are met and to identify the defects for ensuring and availing a defect-free product. The process, when done manually by a human, is termed as manual testing and it demands efforts and time. In order to save the same, Automation Testing came as a concept. Automation Testing refers to setting up a procedure to implement the manual tasks automatically without it being monitored. The below diagram clarifies the concept better.

The Ultimate Beginner’s Guide to Jupyter Notebooks

The Ultimate Beginner’s Guide to Jupyter Notebooks

Jupyter Notebooks offer a great way to write and iterate on your Python code. It is an incredibly powerful tool for interactively developing and presenting data science projects. A notebook integrates code and its output into a single document that combines visualisations, narrative text, mathematical equations, and other rich media. The intuitive workflow promotes iterative and rapid development, making notebooks an increasingly popular choice at the heart of contemporary data science, analysis, and increasingly science at large. Best of all, as part of the open source Project Jupyter, they are completely free.

Project Jupyter is the successor to an earlier project IPython Notebook, which was first published as a prototype in 2010. Jupyter Notebook is built off of IPython, an interactive way of running Python code in the terminal using the REPL model (Read-Eval-Print-Loop).