Blog>>Deep dive

BLOG / Deep dive

Thumbnail of an article about Embracing Tox: a powerful automation tool for Python projects
SOFTWARE DEVELOPMENT

Embracing Tox: a powerful automation tool for Python projects

Python has become a popular choice among developers thanks to its versatility, readability, and vast library ecosystem. However, as with any programming language, these projects can become complicated, especially when you need to support multiple Python versions and various dependencies. This is where tox steps in as a powerful automation tool to streamline your project's testing, building, and deployment processes. In this blog post, we'll explore what tox is, the problems it solves, its capabilities, how it's used to automate and standardize testing, and how you can integrate it into your CI/CD pipeline.
Thumbnail of an article about How to avoid code duplication in Jenkinsfiles?
OPERATIONS

How to avoid code duplication in Jenkinsfiles?

When you work with Jenkins pipelines it is pretty common that you create a pipeline and then after some time you need a similar pipeline with just a few small changes. Common practice in this case is to just copy the Jenkinsfile from the first job and make these small changes. But adopting this approach leaves a lot of code duplication in the two Jenkinsfiles. And since a Jenkinsfile is pipeline as code it should follow the same good practices as other pieces of code. And code repetition is not good practice.
Thumbnail of an article about Data wrangling — what it is and why it is important
DATA

Data wrangling — what it is and why it is important

As data continues to grow in both size and complexity, it is becoming increasingly difficult for organizations to extract valuable insights from it. This is where data wrangling comes in. Data wrangling, which is also known as data munging or data cleaning, is the process of gathering, cleaning, transforming, and preparing unprocessed data into a format that is more easily understood and analyzed. Data wrangling enables organizations to leverage the full potential of their data. In this article, we delve into data wrangling, exploring what it is, why it is important and the key tasks involved in the process.
Thumbnail of an article about Zero-Touch Provisioning: ZTP guide and example usages
NETWORKS
OPERATIONS

Zero-Touch Provisioning: ZTP guide and example usages

There are countless situations in which a network, be it a service provider, data center, or evenenterprise infrastructure, grows so large that the ability to onboard new devices to that network becomes a huge burden for the network operations team. As time passes, various solutions have been implemented by network and DevOps engineers to mitigate this issue based on open-source and vendor-specific solutions: in-house developed Python/Bash scripts, Ansible playbooks, vendor-specific network orchestrators, etc.
Thumbnail of an article about Policy as code — what is it? Definition and tools
NETWORKS
OPERATIONS

Policy as code — what is it? Definition and tools

By the time you’ve worked in the IT industry for a couple of years, you are usually familiar with many practices as code, for example, infrastructure as code, configuration as code, and security as code. You may have even met with the expression policy as code. What does it mean? Why should we follow an ‘as code’ approach? You’ll find all the answers in this article. The main idea behind policy as code is using specific language to manage and automate policies. What language can be used for that target?
Thumbnail of an article about What does CUPS mean in networks and what are its benefits
NETWORKS

What does CUPS mean in networks and what are its benefits

CUPS stands for Control and User Plane Separation. This is an architectural concept which says that for a given network solution, the Control Plane (CP) and User Plane (UP) functions are different entities. To read more on what Management, Control and User Planes (a.k.a Data Plane, or DP) are see Management vs. Control vs. Data Planes in a Network Device. But what does it mean in practice and where is the CUPS model implemented? What benefits does it bring compared to a combined model? The first thing that comes to mind when discussing CUPS is a mobile network or, more precisely, a mobile packet core.
Thumbnail of an article about Git commands with examples. A guide for developers
OPERATIONS
SOFTWARE DEVELOPMENT

Git commands with examples. A guide for developers

There are many ways to use Git repositories. You can install a plugin in your IDE, you can use Web UI or you can install a dedicated application only for working with Git. But it is a good idea to become friends with the Git command line tool. It is the most flexible tool that allows you to do all the things you can do with the above-mentioned tools and even more! In this blog post I will show you Git commands that help you to start working with Git command line tools and eventually become best of friends.
Thumbnail of an article about Linux network troubleshooting — commands and examples
NETWORKS

Linux network troubleshooting — commands and examples

Linux is a popular and powerful operating system that is widely used in both personal and professional settings. One of the key features of Linux is its robust networking capabilities, which make it an excellent choice for a wide range of networking tasks. The Linux network stack has grown significantly throughout the years and currently supports not only basic functionalities but also advanced and complex features (e.g. network namespaces allowing the creation of different and isolated network stack instances).
Thumbnail of an article about Traditional Internet vs. SCION Architecture
NETWORKS

Traditional Internet vs. SCION Architecture

Almost everyone knows and uses the Internet but almost nobody knows about its most modern and secure architecture- it's called SCION (SCALABILITY, CONTROL, AND ISOLATION ON NEXT-GENERATION NETWORKS). Read this blog article to learn more about it and how it compares to traditional internet architecture. The Internet is a world-wide global system of interconnected computer networks. Using the Internet, we can share data and information across the globe instantly. The Internet has made the world a smaller place to live in.
Thumbnail of an article about Angular component state management — how to do it with RxAngular and NgRx
SOFTWARE DEVELOPMENT

Angular component state management — how to do it with RxAngular and NgRx

State management is already a well-established concept in programming but that does not mean it’s a done deal. Widely used in commercial applications, the concept is still evolving and new ideas are still being developed. In this article, I’m going to focus on web applications built with Angular, however some concepts may be similar and applicable to other frontend frameworks for software development. Let’s begin with a quick reminder about the evolution of state handling in web apps. Around 2015, when the Redux concept was introduced, the only state was the global state app.
arrow

Get your project estimate

For businesses that need support in their software or network engineering projects, please fill in the form and we’ll get back to you within one business day.

For businesses that need support in their software or network engineering projects, please fill in the form and we’ll get back to you within one business day.

We guarantee 100% privacy.

Trusted by leaders:

Cisco Systems
Palo Alto Services
Equinix
Jupiter Networks
Nutanix