BLOG

Insights empowering your cloud and network

Top picks

Thumbnail of an article about AI and Machine Learning for Networks: natural language processing and reinforcement learning
NETWORKS
DATA

AI and Machine Learning for Networks: natural language processing and reinforcement learning

This is the third part of the series, where we focus on the next two classes of ML methods: natural language processing and reinforcement learning. Also, we outline the major challenges of applying various ideas for ML techniques to network problems. This part also summarizes all three parts of the blog post. The first part can be found here, and the second part can be found here. Natural language processing is a part of AI which allows computer programs to understand statements and words written in human language.
Thumbnail of an article about AI and Machine Learning for Networks: classification, clustering and anomaly detection
NETWORKS
DATA

AI and Machine Learning for Networks: classification, clustering and anomaly detection

This is the second article in the series AI/ML for networks. In this article we focus on the two classes of ML methods: classification and clustering. We also mention anomaly detection, which is an important topic in the context of network-related data processing where various classes of ML algorithms can be used. The first article of the series can be found here. In machine learning, classification is a supervised learning problem of identifying to which category an observation (or observations) belongs to (see Figure 1).
Thumbnail of an article about Best practices for Python code quality — linters
SOFTWARE DEVELOPMENT
QUALITY ASSURANCE

Best practices for Python code quality — linters

When developing and maintaining software, code quality is of paramount importance. Being confident that code is readable and therefore easier to maintain and more efficient not only makes it easier for developers to work together, but also significantly reduces the likelihood of errors. One effective way to maintain high quality and at the same time ease of use is to use Python linter tools. These tools are helpful in ensuring Python code is clean, consistent and error-free, resulting in a streamlined development process and a better final product.
Thumbnail of an article about AI and Machine Learning for Networks: time series forecasting and regression
NETWORKS
DATA

AI and Machine Learning for Networks: time series forecasting and regression

Artificial intelligence (AI) and machine learning (ML) are trending topics in all technological domains. They offer a rich set of methods for data processing that can be used to solve practical problems, including those occurring in networks. We have prepared a series of articles to give you a better look at the various methods you can use for solving specific network issues. In a series of three articles, we present classes of AI/ML methods and algorithms that should play a key role in networking, considering the network/related data types they work on as well as specific types of problem they can help to solve.
Thumbnail of an article about Leveraging OPA and Rego to Automate Compliance in a CI/CD Pipeline
NETWORKS
OPERATIONS

Leveraging OPA and Rego to Automate Compliance in a CI/CD Pipeline

In today's fast-paced software development world, continuous integration and continuous delivery (CI/CD) pipelines are critical for organizations to deliver high-quality software efficiently. However, ensuring compliance with security and regulatory policies can be a challenging and time-consuming process. Open Policy Agent (OPA) and Rego, a declarative language for policy enforcement, offer a solution to this problem. By leveraging OPA and Rego together, organizations can automate compliance checks within their CI/CD pipelines, reducing the burden on developers and increasing the efficiency of the development process.
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 Cloud app security: important aspects you need to know
CLOUD

Cloud app security: important aspects you need to know

Storing your company information and using applications hosted in the cloud is the new normal. Everybody knows that using the cloud brings reliability, flexibility, accessibility, and sometimes, in certain cases, even significant cost reductions compared to traditional on-premises data storage. More and more companies are getting rid of their own on-premises data centers and using the cloud. Multiple software as a service products and custom cloud-native applications can enhance workflow efficiency and improve collaboration between the employees.
Thumbnail of an article about 11 software development KPIs you should measure to succeed with your product
SOFTWARE DEVELOPMENT

11 software development KPIs you should measure to succeed with your product

Software development is a complex process that requires a lot of effort to successfully launch a new product. Hoping for the best might be risky. That is why it is important to measure the right key performance indicators (KPIs) to meet project requirements, satisfy your clients or measure your own goals within a software company. By monitoring KPIs, you can identify areas of improvement and make better data-driven decisions. In this article, we will discuss software development KPIs that you should measure to achieve the best results.
arrow

Explore tech-packed content

Thumbnail of an article about Open Programmable Infrastructure - A Common Standard for DPU/IPU-Like Devices

Open Programmable Infrastructure - A Common Standard for DPU/IPU-Like Devices

on Nov 20, 2024
Thumbnail of an article about Application development with local Kubernetes

Application development with local Kubernetes

on Oct 30, 2024
Thumbnail of an article about Testing APIs with PyTest: how to effectively use mocks in Python

Testing APIs with PyTest: how to effectively use mocks in Python

on Oct 22, 2024
Thumbnail of an article about Practical implementation of DNSSEC

Practical implementation of DNSSEC

on Oct 14, 2024
Thumbnail of an article about Open Programmable Infrastructure - A Common Standard for DPU/IPU-Like Devices

Open Programmable Infrastructure - A Common Standard for DPU/IPU-Like Devices

on Nov 20, 2024
Thumbnail of an article about Application development with local Kubernetes

Application development with local Kubernetes

on Oct 30, 2024
Thumbnail of an article about Testing APIs with PyTest: how to effectively use mocks in Python

Testing APIs with PyTest: how to effectively use mocks in Python

on Oct 22, 2024
Thumbnail of an article about Practical implementation of DNSSEC

Practical implementation of DNSSEC

on Oct 14, 2024
Thumbnail of an article about Open Programmable Infrastructure - A Common Standard for DPU/IPU-Like Devices

Open Programmable Infrastructure - A Common Standard for DPU/IPU-Like Devices

on Nov 20, 2024
Thumbnail of an article about Application development with local Kubernetes

Application development with local Kubernetes

on Oct 30, 2024
Thumbnail of an article about Testing APIs with PyTest: how to effectively use mocks in Python

Testing APIs with PyTest: how to effectively use mocks in Python

on Oct 22, 2024
Thumbnail of an article about Practical implementation of DNSSEC

Practical implementation of DNSSEC

on Oct 14, 2024

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