Andrey Sydelov Andrey Sydelov

The Kalman Filter — Foundations, Computation, and Applied Engineering

The Kalman filter remains a cornerstone of modern state estimation, delivering mathematically rigorous, real-time fusion of noisy and incomplete sensor data. Its foundations in Bayesian statistics, structured prediction–update mechanics, and robust noise modeling make it indispensable in aerospace, robotics, navigation pipelines, and high-rate engineering applications.

Read More
Andrey Sydelov Andrey Sydelov

Time Series Systems: Architecture, Storage Models, and Engineering Principles

Time-series systems such as TimescaleDB, InfluxDB, Prometheus with VictoriaMetrics, and QuestDB treat time as a primary axis. They partition metrics and sensor data into time ranges, index label sets, and apply compression tuned for ordered values. These design choices directly shape ingest capacity, cardinality limits, and query latency.

Read More
Andrey Sydelov Andrey Sydelov

Stream Processing Continuum: Golang Sockets to Flink and Spark Pipelines

Go, Flink, and Spark represent different stages of real-time processing. Go handles ingestion and validation at millisecond latency, Flink maintains continuous event-time computation with state and recovery, and Spark performs large-scale analytical aggregation or feature building over recent and historical data. The choice depends on latency targets, consistency requirements, and the scope of computation.

Read More
Andrey Sydelov Andrey Sydelov

Sagas: Managing Transactions in Distributed Systems

Sagas revolutionize transaction management in distributed systems, offering a scalable alternative to ACID transactions. This article explores how sagas coordinate microservices through local, reversible steps, using choreography or orchestration. Learn their core concepts, implementation strategies with idempotent designs, advantages like fault tolerance, and trade-offs compared to ACID, with practical tips for building resilient applications.

Read More
Andrey Sydelov Andrey Sydelov

Engineering with SOLID, DRY, KISS, YAGNI and GRASP

Design principles like SOLID, DRY, KISS, YAGNI, and GRASP aren’t rules — they’re tools for managing complexity, preserving clarity, and making software resilient to change. This deep dive explores each principle with real-world examples and refactoring patterns.

Read More