Shanika Wickramasinghe

React JavaScript Library: Concepts & Tutorials for Getting Started

React, aka React JS, is a JavaScript library designed for building user interfaces in web applications. It focuses on powering the view layer of the MVC (Model-View-Controller) architectural pattern. React is based on reusable elements called components that help to create fast and scalable user interfaces—something many developers love. So, in this article, we will: …

React JavaScript Library: Concepts & Tutorials for Getting Started Read More »

Kubernetes Security for DevOps Pipelines

Security is among the primary considerations in any application development. Security standards and practices should be integrated into all aspects of software development, from infrastructure and databases to maintenance and management. Kubernetes supports plenty of security configurations that can be used to secure clusters and underlying pods. In this article, we will see what the …

Kubernetes Security for DevOps Pipelines Read More »

Deploying PostgreSQL as a StatefulSet in Kubernetes

There are different types of applications, from single large applications to microservices-based applications that cater to different needs. When it comes to the states of those applications, there are two states: Stateless applications can be run independently in isolation without any knowledge of past transactions. Stateful applications have full knowledge of the past information (state). …

Deploying PostgreSQL as a StatefulSet in Kubernetes Read More »

Kubernetes Multi-Clusters: How & Why To Use Them

Containerized deployments offer more scalability and availability improvements over traditional deployments. Even with these improvements, complex applications can quickly overwhelm containerized environments without proper management. Kubernetes helps organizations to: Effectively orchestrate containerized environments Efficiently manage the underlying resources and user demands However, there are situations where a single Kubernetes cluster is unable to handle the …

Kubernetes Multi-Clusters: How & Why To Use Them Read More »

Using Spinnaker with Kubernetes for Continuous Delivery

In this era of fast-paced technology, more and more organizations and teams are moving towards agile practices with rapidly evolving software development lifecycles. With that, Continuous Delivery (CD) has become a major part of the DevOps process, where the whole software release process is automated—the build, the testing, the deployment. With the popularity of Kubernetes …

Using Spinnaker with Kubernetes for Continuous Delivery Read More »

How Containers & Kubernetes Work Together

Application containerization has become the norm in the IT industry. It allows organizations or developers to encapsulate the application code and all its dependencies in a portable environment so that the app can be deployed virtually anywhere. Kubernetes is a powerful, open-source orchestration service that can be used to manage containers in a containerized application. …

How Containers & Kubernetes Work Together Read More »

The Lua Programming Language Beginner’s Guide

In this article, we’ll cover the basics of the Lua programming language, including: Let’s get started. What is Lua? Lua is a robust, lightweight, and embeddable scripting language that supports multiple programming methods, including procedural, object-oriented, functional, and data-driven programming. As the primary focus on Lua is for scripting, it is rarely used as a …

The Lua Programming Language Beginner’s Guide Read More »

Testing in DevOps: Concepts, Best Practices & More

DevOps empowers smooth collaboration and communication between development and operations teams in today’s competitive software development environments. In DevOps, the two teams work together, sharing responsibilities towards achieving their primary goal: frequent and faster delivery of high-quality software that satisfies evolving customer needs. DevOps practices, along with relevant tools and technologies, drive organizations to accomplish …

Testing in DevOps: Concepts, Best Practices & More Read More »

How To Set Up a Continuous Integration & Delivery (CI/CD) Pipeline

An effective continuous integration (CI) and continuous delivery (CD) pipeline is essential for modern DevOps teams to cope with the rapidly evolving technology landscape. Combined with agile concepts, a fine CI/CD pipeline can streamline the software development life cycle resulting in higher-quality software with faster delivery. In this article, I will: (This article is part …

How To Set Up a Continuous Integration & Delivery (CI/CD) Pipeline Read More »