Skip to content








Software Development

Cprime > Resource Center > Blog > Software Development

Software Development

Learn more about software development, including topics on pair programming etiquette, Gitflow, advanced Git commands, and more.

DRY January

New Year, new you, right? 2021 was a bit of a slog for us all and as we approached the end of the year it was easy to fall into bad habits. Why not begin...

Read Article >

What Is the Test Automation Pyramid?

There are many different types of software testing. They\'re not interchangeable: each one caters to a different testing need and offers very different feedback. However, that doesn\'t mean you should use every form of testing...

Read Article >

What is Site Reliability Engineering?

Site reliability engineering (SRE) is a trendy concept in the cloud world. Google started this practice in the early 2000s and shared it with the world in the seminal book Site Reliability Engineering. It turns...

Read Article >

Defining the 5 DevOps Principles: CALMS

DevOps is a ubiquitous term these days. I\'ve lost count of the job ads that look for DevOps engineers and the products that sell themselves as the ultimate DevOps tool. At its core, DevOps is...

Read Article >

Kubernetes vs. Docker: Differences You Need to Know

Both Docker and Kubernetes are ubiquitous tools nowadays. They\'re two of the most popular existing open-source projects. Whether your workloads run in the cloud or on-premise, it\'s exceedingly likely that you\'ll be using these two...

Read Article >

4 Benefits of Microservices

You may have heard about things like containers, Kubernetes, and the cloud. All these modern technologies have become popular because of the concept of microservices. Nowadays, microservices architecture has become a standard way of building...

Read Article >

From Monolith to Microservices and Beyond

Monolithic architectures were the de facto standard of how we built internet applications. Despite still being used nowadays, microservices have grown in popularity and are becoming the established architecture to build services. Service-oriented Architectures (SoA)...

Read Article >

Introduction to Application Security: The What, Why, and How

In this digital age, we\'re surrounded by applications. From services to products, from basic needs to entertainment and luxury, we directly or indirectly depend on applications. And this high dependency has made application security a...

Read Article >

Running SonarQube With Docker Compose

It’s impossible to overstate the importance of code quality to your project’s success. You can spend enormous amounts of time and money on your agile practice and your CI/CD pipeline, but if your code doesn’t...

Read Article >

Data Mining vs. Machine Learning: Key Differences You Should Know

The massive outbreak in the generation of data has propelled advancements in the fields of machine learning and artificial intelligence. Although data mining has been around for a longer period of time, there\'s been a...

Read Article >

Pull Requests and Gitflow

This blog was originally published by GitKraken and can be found here. The importance of PRs in the development process. In another post, we discussed the Gitflow model and how it helps enterprises manage releases. In this...

Read Article >

Gitflow: The Easy Release Management Workflow

*This blog was originally pubished by GitKraken and can be found here. Git is an open source distributed version control system that is flexible and easy to use for all kinds of teams, no matter how...

Read Article >