Shanika Wickramasinghe

Python vs Rust: Choosing Your Language

Python is one of the most ubiquitous and popular programming languages nowadays. It can power anything from simple scripts and web applications to data analytics. On the other hand, Rust is an up-and-coming programming language quickly gaining popularity in the tech community. Both these programming languages offer their own distinct advantages and disadvantages. In this …

Python vs Rust: Choosing Your Language Read More »

What Is CI/CD? Continuous Integration & Continuous Delivery Explained

Flexibility, speed, and quality are the core pillars of modern software development. Increased customer demand and the evolving technological landscape have made software development more complex than ever, making traditional software development lifecycle (SDLC) methods unable to cope with the rapidly changing nature of developments. Practices like Agile and DevOps have gained popularity in facilitating …

What Is CI/CD? Continuous Integration & Continuous Delivery Explained Read More »

Test Automation Frameworks: The Ultimate Guide

Quality assurance (QA) is a major part of any software development. Software testing is the path to a bug-free, performance-oriented software application—one that also satisfies (or exceeds!) end-user requirements. Of course, manual testing is quickly unscalable due to the rapid pace of development and ever-increasing requirements. Thus, a faster yet accurate testing solution was required, …

Test Automation Frameworks: The Ultimate Guide Read More »

Containers & DevOps: Containers Fit in DevOps Delivery Pipelines

DevOps came to prominence to meet the ever-increasing market and consumer demand for tech applications. It aims to create a faster development environment without sacrificing the quality of software. DevOps also focuses on improving the overall quality of software in a rapid development lifecycle. It relies on a combination of multiple technologies, platforms, and tools …

Containers & DevOps: Containers Fit in DevOps Delivery Pipelines Read More »

ITOps vs DevOps vs NoOps: The IT Operations Evolution

The modern technology landscape is an uber-competitive, constantly evolving ecosystem. With technology integrated into all aspects of modern life, all companies must continuously evolve to: Meet increased consumer demand and market conditions Continue to provide quality products as quickly as possible Historically, IT departments acted as a single team, but they have been increasingly divided …

ITOps vs DevOps vs NoOps: The IT Operations Evolution Read More »

DevOps Branching Strategies Explained

In any DevOps environment, version control is one of the primary components of the DevOps pipeline. It effectively allows the following: Managing all the source code changes Tracking all code changes Enabling multiple developers to work on the same project simultaneously However, if these repositories are not managed properly, they can quickly become bloated and …

DevOps Branching Strategies Explained Read More »

Infrastructure as Code (IaC): The Complete Beginner’s Guide

Infrastructure is one of the core tenets of a software development process—it is directly responsible for the stable operation of a software application. This infrastructure can range from servers, load balancers, firewalls, and databases all the way to complex container clusters. Infrastructure considerations are valid beyond production environments, as they spread across the complete development …

Infrastructure as Code (IaC): The Complete Beginner’s Guide Read More »

AWS ECS vs EKS: What’s The Difference? How To Choose?

The increased popularity of containerized applications has illustrated the need for proper container orchestration platforms to support applications at scale. Containers need to be managed throughout their lifecycle, and many products have been created to fulfill this need. These container orchestration products range from open-source solutions such as Kubernetes and Rancher to provider-specific implementations such …

AWS ECS vs EKS: What’s The Difference? How To Choose? Read More »

Azure DevOps: A Beginner’s Guide

DevOps has paved the way for faster and more agile software development processes by unifying teams, processes, and technologies to create an ever-evolving software development lifecycle (SDLC). This has led to more robust and efficient SDLCs, now capable of handling any user request, market demand, or technological issue. A range of tools is available in …

Azure DevOps: A Beginner’s Guide Read More »

DevOps Values & Principles

The IT industry is undergoing a major paradigm shift in the software development process. Traditional software development methods have become obsolete thanks to: Increasing customer demands Rapidly evolving technologies Growing complexity Increasing security requirements The shift towards the software as a service (SaaS) model and high dependency on cloud-based technologies has also contributed to the …

DevOps Values & Principles Read More »