Latest Articles View all

Do we need Spring?

OpenAPI client generator for Kotlin+Spring

Kol programming language

Backend languages


Kotlin vs Python

Kotlin scripting

Git: releases and git-parse-commits

Git: monorepo

Git branches

Software Architecture

How to create libraries for Spring

About phone security

Contracts based development

TDD in practice

KPIs in software development

Relative estimations

Velocity and how to calculate it correctly

Kotlin extremism

Who should be fired if there is no manager in the scrum?

Test coverage

Next page links in API

Pagination in API

Smoke tests

The language or why this blog is in Russian

Technical debt

How to cook Enum in Kotlin for Spring

Integration and unit tests

Python as a scripting language: without packages

When a startup needs to be closed or why CTO

Python as a scripting language

How to change the root password in openSUSE MicroOS

Power Adapters

Setting up a fresh mac os installation

The simplest home self-hosting

Static routes in mac OS

Rsync on NAS326

Entertaining sites 1

Remote shutdown of the home server

Home Archive

Technology at home


A prototype of a home cloud on MicroOS

IKEv2 XFRM VPN client for a local network

An entertaining network on Linux

About NFS

USB flash drive or SD-card: Which is better?

DNS in general and at home

SELinux troubleshooting


Operating systems for the home

Home cloud 1.5 years later - operational experience

Home cloud 1.5 years later

Auto-switching on and off of home servers

My videos about the home cloud


Home cloud a year later

Ready-made NAS options

How much space is needed in the NAS

Wires or WiFi

IT at home

Database schema migrations

No backend

BASH Basics

Changes to the event history in event sourcing

Event sourcing App template

Inline event sourcing

Classic event sourcing

Simplicity and primitivism




Planetary Technologies and SOHO

No estimations

Backend as a service

Kotlin App Template

Code review

Every line of code is constantly eating

jOOQ Features

Logging principles

How to run server applications in 2023

Semantic versions

Choosing an ORM for Kotlin

Operating Systems 2023

Choosing a database

One language for UI and server

The choice among server application development platforms

Why not Golang

Why Kotlin instead of Java

How did I not make KGenMapper

Excalidraw — User-friendly whiteboard and chart drawing

Whisper.cpp — modern open-source speech-to-text translation engine

Orange Pi R1 Plus LTS and Ubuntu

Orange Pi R1 Plus LTS and OpenWRT

Storage subsystem for Event sourcing

Work queues

Parallel-sequential message processing

Everything you need to know about SQL

Everything you need to know about HTTP

Wi-Fi versions

S3 API (MinIO) on ZyXEL NAS 326

Public clouds are losing users

Traffic for Microk8s

S3 adapter for NAS

Why Velero is a Bad Idea

Why is StackOverflow Evil

About scrum

Attitude to Agile

Not a requirement


Home Cloud


Kubernetes at home

Why Kubernetes

SAAS, clouds and the rental economy

About this section