Техноблог

Заметки об интересных и спорных ИТ-концепциях и идеях.

2024

TrueNAS: добавляем второй диск

K4h (Kubernetes for home)

Kotlin Build Rule Enforcer (kbre)

API Gateway и авторизация

Caddy на Keenetic через OPKG

Антивирусы

Ollama

Нужен ли Spring?

Генератор клиента OpenAPI для Kotlin+Spring

Язык программирования Кол

Языки программирования для backend

DevContainers -- нужны ли

Сравнение Kotlin и Python

Пишем скрипты на Котлине

Git: делаем релизы и git-parse-commits

Git: монорепозитарий

Git: какие ветки создавать

Архитектура программного обеспечения

Как создавать библиотеки для Spring

О безопасности телефона

Разработка на основе контрактов

TDD на практике

Метрики в разработке

Относительные оценки

Velocity и как его правильно вычислять

Kotlin-экстремизм

Кого увольнять, если нет менеджера в скраме

Уровень покрытия тестами

Ссылка на следующую страницу в API

Страницы в API

Smoke-тесты

Язык или почему этот блог на русском

Технический долг

Как готовить Enum в Kotlin для Spring

Интеграционные и юнит-тесты

Python как скриптовый язык: без пакетов

Когда стартап нужно закрывать или зачем CTO

Python как скриптовый язык

Как поменять пароль root в OpenSUSE MicroOS

Адаптеры питания

Настройка свежей установки macos

Простейший домашний самостоятельный хостинг

Статичные роуты в macOS

Rsync на NAS326

Занимательные сайты 1

Удаленное выключение домашнего сервера

Домашний архив

Технологии дома

Самостоятельный хостинг

Прототип домашнего облака на MicroOS

IKEv2 XFRM VPN-клиент для локальной сети

Занимательная сеть в Linux

Об NFS

USB-флешка или SD-карта: что лучше?

DNS вообще и дома

Отладка SELinux

2023

MicroOS

Операционные системы для дома

Домашнее облако 1,5 года спустя - опыт эксплуатации

Домашнее облако 1,5 года спустя

Автовключение и выключение домашних серверов

Мои видео о домашнем облаке

ZFS, BTRFS, XFS+Stratis

Домашнее облако год спустя

Варианты готовых NAS

Сколько нужно места в NAS

Провода или WiFi

IT дома

Миграции схемы БД

Без бекенда

Основы BASH

Изменения истории событий в event sourcing

Шаблон приложения Event sourcing

Inline event sourcing

Классический event sourcing

Простота и примитивизм

CQRS

GraphQL

Микросервисы

Планетарные технологии и SOHO

Без оценок

Бекенд как сервис

Шаблон Kotlin-приложения

Ревью кода

Каждая строчка кода постоянно ест

Особенности jOOQ

Принципы логирования

Как запускать серверные приложения в 2023

Семантические версии

Выбор ORM для Котлина

Операционные системы 2023

Выбор базы данных

Один язык для UI и сервера

Выбор среди платформ разработки серверных приложений

Почему не Golang

Почему Kotlin вместо Java

Как я не сделал KGenMapper

Excalidraw — удобный whiteboard и рисование диаграмм

Whisper.cpp — современный открытый движок перевода речи в текст

Orange Pi R1 Plus LTS и Ubuntu

Orange Pi R1 Plus LTS и OpenWRT

Подсистема хранения для Event sourcing

Очереди работ

Параллельно-последовательная обработка сообщений

Всё, что нужно знать об SQL

Всё, что нужно знать об HTTP

Версии Wi-Fi

2022