Backend development

Backend developers are responsible for maintaining and improving the security of their data. They focus on everything you can't see on a website. Discover articles covering APIs, server-side scripting, middleware, the cloud, databases, servers, and more.

A collection of 31 posts

SOLID: Interface Segregation Principle in Golang
SOLID: Interface Segregation Principle in Golang

SOLID: Interface Segregation Principle in Golang

SOLID: Interface Segregation...

SOLID: Interface Segregation Principle in Golang

Acronymic SOLID principles were formulated by Robert C. Martin, also known as "Uncle Bob," one of the most influential software developers in the...

Concept of Unit-Tests Writing in Golang.

Concept of Unit-Tests Writing in Golang

Concept of Unit-Tests Writing in...

Concept of Unit-Tests Writing in Golang

Unit Tests in most cases are associated with a lot of wasted time. A test is an imitation of a user browsing the page. Finding errors during the...

Major Technologies in Your Tech Stack.

Major Technologies You’d Want to See in Your Tech...

Major Technologies You’d Want to See...

Major Technologies You’d Want to See in Your Tech Stack: Pros and Cons

The world of software development is increasingly dynamic: new technologies, tools, and frameworks emerge on a daily basis. Yes, only a small...

Application Design Proccess.

Software Architecture 101 - Introduction to the World...

Software Architecture 101 -...

Software Architecture 101 - Introduction to the World of Application Design

Hello, everyone!Today, I would like to introduce you to the world of application design.Designing applications can be called a multidisciplinary...

Log Collecting with ELK and Rsyslog.

Log Collecting with ELK and Rsyslog

Log Collecting with ELK and Rsyslog

Log Collecting with ELK and Rsyslog

Recently, we faced the problem of collecting logs from six main and spare servers with a lot of running applications. Every application generates...

WebRTC.

What to Choose to Implement Audio/Video Calls Solution...

What to Choose to Implement...

What to Choose to Implement Audio/Video Calls Solution Using WebRTC?

Mad Devs have been working with WebRTC since 2013. We have implemented several projects with video or audio calls enabled. That’s why I want to share...

From Total Mess to Order in Several Steps.

Effective Refactoring of a Heavy Database Interface

Effective Refactoring of a Heavy...

Effective Refactoring of a Heavy Database Interface

This story is about pain, agony, and denial of ready-made solutions. It is also about changes that improve the code’s readability and help the...

Stripe Connect.

Integration of Stripe Connect into your Project

Integration of Stripe Connect into...

Integration of Stripe Connect into your Project

Almost every service on the Internet today deals with money. And dealing with money requires a robust Billing system. Building your own billing...

Running Geo Django on ElasticBeanstalk.

Running Geo Django on ElasticBeanstalk

Running Geo Django on ElasticBeanstalk

Running Geo Django on ElasticBeanstalk

I want to tell you this story because I wasted about 14 hours to realize how to achieve it correctly.NB!: Sometimes working with Elastic Beanstalk...

Running Postgres as Requirement in TeamCity Build.

Running Postgres as a Build Requirement in TeamCity...

Running Postgres as a Build...

Running Postgres as a Build Requirement in TeamCity Build

We use different Continuous Integration tools in our projects. One of them is TeamCity software. A pipeline for TeamCity can be configured easily and...

How to start with logging in Go projects.

How to Start with Logging in Go Projects. Part 2

How to Start with Logging in Go...

How to Start with Logging in Go Projects. Part 2

In the first article, we talked about how to log properly, and also when and where to use different types of levels. If you missed first part go...

Django & Pytest.

Testing Django on Steroids with Pytest

Testing Django on Steroids with Pytest

Testing Django on Steroids with Pytest

I love Django and I love to create web projects that don’t need high performance. It’s a very convenient way to create an admin interface for your...

GRPC Streams.

Guaranteed Delivery with GRPC Streams

Guaranteed Delivery with GRPC Streams

Guaranteed Delivery with GRPC Streams

Let’s take a look at the minimum requirements for web developers in the 2000s. In the good old days, you could build more or less working website...