Blog>>Deep dive

BLOG / Deep dive

Thumbnail of an article about Envoy configuration in a nutshell: Listeners, Clusters and More
NETWORKS
CLOUD

Envoy configuration in a nutshell: Listeners, Clusters and More

In the previous blog post, I briefly discussed what Envoy Proxy is and where it can be used. If you’re not familiar with Envoy I strongly suggest reading the previous piece first. This text is meant for developers or devops engineers who want to learn more about how to make the most of its functionality. We will discuss how Envoy Proxy actually works and how it should be configured. Let’s start with a simple example. This demonstrates the most common situation when the client initiates a connection with Envoy Proxy as it tries to reach the server.
Thumbnail of an article about How to build masonry layout in 5 minutes?
SOFTWARE DEVELOPMENT

How to build masonry layout in 5 minutes?

Have you ever heard of the so-called masonry layout, as seen on Pinterest? In short, it consists of elements of unequal size stacked one after the other in the direction of the line. As they move to the next line, the items will move into the gaps left by the smaller items in the previous line. Preparing this type of layout is not a simple task. In 2010, David DeSandro implemented the 'Masonry' library to create this type of layout (Masonry library). However, the implementation of this layout is pretty complicated.
Thumbnail of an article about Enzyme vs React Testing Library — what to choose?
SOFTWARE DEVELOPMENT

Enzyme vs React Testing Library — what to choose?

When developers work on frontend applications, there is a lot of manual testing of written code, to make sure that everything works well in the UI. This process is time-consuming, and we want to make sure that after we finish the work on the feature, it behaves as expected - this is where tests come into play. This article will compare two popular component testing tools for React applications - Enzyme and React Testing Library. At the end of 2015, EnzymeJS was released to the public and started getting traction immediately.
Thumbnail of an article about The Best Tools for Functional Testing in Networks
QUALITY ASSURANCE
NETWORKS

The Best Tools for Functional Testing in Networks

Software testing is an integral part of the software development life cycle (SDLC). Simply put, the primary goal of software testing is to find bugs and fix them as fast as possible, preferable at the early stages of the SDLC, and ensure bug-free software or software products. There are many different types of testing, but for this article's purpose, we will focus on functional testing. By readingthis article, you'll learn about functional testing in terms of network-related projects, what it is and whether it is actually needed.
Thumbnail of an article about Axios vs. Fetch API — which is better for HTTP requests?
SOFTWARE DEVELOPMENT

Axios vs. Fetch API — which is better for HTTP requests?

Whether making a network request for cat photos or network latency data, we need a tool that allows us to perform such operations. Retrieving or modifying API data from a server is a vital part of most web applications. Use cases include: loading user information, receiving updates from the server,and many, many more. In this article, we'll compare two of the most widely-used options for making HTTP requests - Axios and Fetch. If you've worked with JavaScript lately, there's a good chance you worked with Axios.
Thumbnail of an article about Dealing with private repositories, Go modules, Docker and CircleCI
SOFTWARE DEVELOPMENT

Dealing with private repositories, Go modules, Docker and CircleCI

While developing one of our recent projects, as a team, we decided to implement our microservices application in the mono repository. This idea allows us to sync versions between services easily, even in one commit. However, we’re not keeping this solution for ourselves. Seeing great value in it, we open-sourced one of the microservices for the community. We decided to change our private GitHub repository to be open to the public when we were ready, but before we had to find answers to questions like:
Thumbnail of an article about Handling L4/L7 traffic with Envoy proxy — Introducing Envoy
NETWORKS
CLOUD

Handling L4/L7 traffic with Envoy proxy — Introducing Envoy

One of the most crucial qualities an experienced developer should have is knowing how to avoid reinventing the wheel. When creating a web application, there are a few common functionalities that you need to provide no matter what your application does or what technology you use. Usually you want your application to at least support: Secure connection (TLS), Authentication, High availability, Load balancing, Circuit breaking, Canary deployments, Observability, Rate limiting. In this blog post, I will tell you about Envoy proxy - a solution which will not only provide you with the functionalities described above but also with many other neat features.
Thumbnail of an article about FPGA programming — introduction guide to HDL
SOFTWARE DEVELOPMENT

FPGA programming — introduction guide to HDL

The notion of “FPGA programming” may be a little misleading. Actually, unlike a CPU, there is no program to run on an FPGA. FPGA programming consists of creating a logic circuit that will perform a requested algorithm and describe it using a hardware description language. Consequently, the building blocks of this algorithm are not variables, conditions and a set of operations to be performed, but rather logic gates, adders, registers and multiplexers. The described circuit will eventually be compiled into logic modules - the building blocks of FPGAs.
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