Blog
Technical notes and project reports by Andrei Kazialetski.
Software engineering, product development, hardware experiments, and technical writing through AVKSoft.
Latest posts
All posts-
Building an AWStats-Style Log Analyzer in Rust
Why I built Stats, and what log rotation, SQLite checkpoints, native plugins, and a real release pipeline taught me about the less obvious parts of log analysis.
-
From Ready Pods to a Working System: Building a Distributed Kafka Chat Architecture
An experimental Rust and Kubernetes messaging architecture using Kafka HA, PostgreSQL, ZITADEL authentication, encrypted storage, and verified cross-gateway authorization.
-
Building a Cloud-Agnostic Kubernetes Platform for Multi-Tenant Applications
A reproducible RKE2 lab on KVM/libvirt, with Cilium WireGuard networking, Rancher, and per-volume encrypted Longhorn storage.
-
Why My AI Agent Stopped After 4–5 Iterations
A debugging story from Agent Loop: how I confused a conversation token budget with a per-request output limit, and why my local agent kept stopping early.
-
Building Agent Loop: A Local-LLM Agent Runtime in Python
Designing a Python agent runtime with local LLMs, MCP tools, configurable agents and skills, and reliable token-budget management.
-
Spec-Driven AI Development: Building bgpd-simple with Spec Kit and Local AI Coding Agents
A practical look at spec-driven AI development using bgpd-simple: RFC-backed requirements, Spec Kit workflow artifacts, OpenCode with locally hosted Qwen via llama.cpp, plus alternative Claude Code and LM Studio configurations.
-
Chasing a PCIe Ghost on Raspberry Pi 5
How a simple expansion experiment turned into a deep dive through link training, oscilloscopes, kernel patches, and a plan to build my own PCB.
-
From BlueSCSI Ultra to DaynaPORT: Connecting Legacy SCSI Devices to Linux and Windows
Starting with Sony SMO-F551 and Iomega Jaz drives, exploring BlueSCSI Ultra as an alternative to a vintage SCSI controller, and extending its bridge with DaynaPORT support for Linux and Windows.
-
Recovering Iomega Media in 2026: Building iomega_tools for Jaz, Zip, and QIC-122
A practical reverse-engineering project for working with Iomega Jaz and Zip media on modern Linux: SCSI passthrough, recovery, surface testing, formatting, protection modes, and QIC-122 backup extraction.
-
Building Cisco-Like Loopback Interfaces on Linux
Linux dummy interfaces, routing, policy routing, BGP, anycast, VRRP, and a C implementation with libnl.