BLOG / ... / Backend

details

Backend development delves into the foundational elements of software applications, including server-side logic, databases, and application architecture, crafting robust digital infrastructures for seamless functionality.

Thumbnail of an article about Golang errors and how to handle them
SOFTWARE DEVELOPMENT

Golang errors and how to handle them

Many programming languages base their error handling around exceptions. Some of them use exceptions when handling abnormal situations, while others use exceptions as a normal redirection in a control flow. For example, an object in Python throws the StopIteration exception when the iterator is exhausted. Go has a rather unique way of handling errors that is very different from the traditional focus on exceptions. In this article, I’ll take a closer look at Go errors and describe how handling them differs from dealing with this issue in other programming languages.
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 Rust vs. Python: which would suit your project better?
SOFTWARE DEVELOPMENT

Rust vs. Python: which would suit your project better?

Both Rust and Python are widely-recognizable names in the developer’s world. Python stepped into the IT field more than three decades ago. Rust is a younger technology but it is gaining popularity, both when it comes to developers and businesses. The question is: is Rust better than Python? Or is it maybe the over way around? This article will not provide simple answers because there are no winners or losers here. Both Python and Rust have a lot to offer, and they are great, robust technologies. This text will guide you through these programming languages’ features and show how they fit with specific projects - everything you need for the Rust/Python big picture to better understand when to choose one over the other.
Thumbnail of an article about Learning Go for C++ developers — differences and insights
SOFTWARE DEVELOPMENT

Learning Go for C++ developers — differences and insights

Some people enjoy discovering new songs, bands and genres. Others prefer listening to the songs they already know. One could say the same about programming languages. I've been listening most often to the song of C++, which I just enjoyed building my expertise in. Also Python was a recurring beat. Recently, having started a new project, I've been asked to learn the song of Go. This post is not supposed to be any kind of introduction to Go’s learning path. I just wanted to share some of my "Aha!" moments and analogies from the ongoing process of learning Go, from the perspective of the C++ genre.
Thumbnail of an article about Python vs. C++ — what is the difference between these languages?
SOFTWARE DEVELOPMENT

Python vs. C++ — what is the difference between these languages?

Python and C++ are legends among programming languages. There is probably no IT specialist who has not heard about these technologies. Their popularity translates to an immense number of sources for Python and C++. There are so many of them that it can be challenging to choose the essential information. From this article, you will learn more about how Python and C++ are different from each other. In what cases are they the go-to technology to boost a project? And in which cases do they not work out? The answers to these questions are right below.
Thumbnail of an article about What is Python used for?
SOFTWARE DEVELOPMENT

What is Python used for?

Nowadays, it is almost impossible not to have heard about the Python programming language. There are numerous sources that describe this technology, but sometimes, one piece of information is missing. What actually is Python used for? In what types of projects does Python work the best? Sometimes there are so many questions and so few answers. This article aims to dispel any doubts and show Python’s possibilities. To start with, it is worth mentioning that this article focuses on the classic Python implementation (CPython).
Thumbnail of an article about Rust projects — why large IT companies use Rust?
SOFTWARE DEVELOPMENT

Rust projects — why large IT companies use Rust?

Choosing the right technology for the project is not an easy decision and depends on many factors. If a programming language does not meet the application’s requirements, the project can fail. Nobody wants to lose time and money because of a rash decision. More and more, Rust is an option on the table, but many enterprises prefer to keep it at arm’s length. Why? This technology is younger than well-known, older veterans like C and C++ and has not had enough time to prove itself. Read the article to check out what is Rust used for in IT and how other large IT companies use Rust lang in production and why you also should be ready for it.
Thumbnail of an article about Rust vs Go —  what do you need to know about these programming languages?
SOFTWARE DEVELOPMENT

Rust vs Go — what do you need to know about these programming languages?

According to the Stack Overflow Development Survey 2021, both Rust and Go (known also as Golang) have a special place in developers' hearts. According to the survey, these programming languages are loved by almost 87% and 63% of the respondents, respectively. This score puts Rust at the top of the list. However, does Rust deserve to be the developers' blue-eyed boy? In this article, I will compare these two popular solutions, covering aspects like memory management, concurrency, tools, performance, learnability, and more – to give a big picture view of Rust and Go.
Thumbnail of an article about Generics in Go — everything you should know before you start
SOFTWARE DEVELOPMENT

Generics in Go — everything you should know before you start

Go 1.18 introduces a new mechanism for generic programming – type parameters. This long-awaited feature finally sees daylight in the officially accepted proposal. This article focuses on a complex description of how type parameters work – everything you need to know about Go generics, with examples, in one place. Are you interested in more information about the language itself? Check out our previous articles for a Go overview and how it is different from Python. It is common knowledge that Go is a statically-typed programming language.
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