What I do: my products and projects
Translated automatically from Russian. Read the original →
Briefly about what I do: during the day — architecture and a team in industrial automation, in the evening — my own products. Here I’ll gather them in one place so it’s clear what systems with different purposes have in common. I told the story of my path into development in the article Who is craftzman: from forensic expert to architect.
Employment: AtomMind
Since 2024 I’ve been working on AtomMind — an industrial digitalization platform built on Java, Go, and Angular. It selects equipment parameters and operating modes to reduce the share of products that don’t meet standards, displays the production process, and reports deviations. I started as a team lead, then became an architect, and now I’m a tech lead and architect.
My own products in Rust
In 2026 I switched to Rust. The reason is simple: for systems that run for years and must not fail, I need strict typing, predictable memory consumption, and a single static binary instead of a scattering of dependencies.
“Ruslo” — an industrial IIoT platform
“Ruslo” collects telemetry from shop-floor equipment via MQTT, HTTP, Modbus TCP, and OPC UA. An enterprise is represented as a tree “plant → shop → section → machine → metric”, and access is restricted by branch. Time series are stored in ClickHouse with automatic aggregates. The platform is deployed inside a closed network, without clouds or internet access. I break down the system’s design in the article «Русло»: как строится IIoT-платформа для закрытой сети предприятия.
Keel — a CRM where depersonalization is built into the architecture
Keel — a web CRM for foreign economic activity: client → manager → customs declarant. The manager never sees which declarant is handling a request, and the declarant never sees the client. This is ensured by the server and separate databases, not by hiding fields in the interface. Stack: Rust (axum, sqlx), Vue 3, Postgres. Details in the article Keel: как спроектировать систему, в которой нельзя подсмотреть.
“Istok” — a test bench for data diodes
“Istok” tests one-way data transfer through a hardware diode. The sender generates traffic, the receiver verifies integrity, measures latency, and counts losses, and there is no return channel between them. It supports MQTT, TCP, Modbus TCP, OPC UA, and SFTP. Each message carries a SHA-256 checksum and a timestamp. It builds into static musl binaries for Astra Linux SE.
My own products in Swift
Before Rust, I made apps for macOS:
- Drafta — a Markdown editor for developers built on CodeMirror 6 inside a native SwiftUI app: version history, notebooks, tags, iCloud sync. Drafta has its own blog, it lives on this same site, for example Drafta MCP server: agents read and write notes and AI assistant in Drafta: ⌘J and your key.
- Echo — a system monitor in the menu bar: CPU, RAM, disk, network, a tiling window manager, clipboard history. Monitoring pauses when there are no windows and saves battery.
- Helm — a workspace for macOS: documents, tasks, Gantt charts, risks, and project planning.
What unites all the projects
The projects are different, but the approach is the same:
- Architecture first. I don’t start writing code until I understand what the system should do and what it should not do. There’s a separate article about this: Архитектура ПО: проектирование и планирование до первой строки кода.
- Security as a property of the system. In Keel it’s data isolation, in “Ruslo” it’s working without the internet. A breakdown of the approach: Безопасная разработка ПО: как защита закладывается с первого дня.
- One author — one responsibility. I’m responsible for the product as a whole, and that’s why I don’t leave “temporary solutions” in place.
- Native design and ease of operation. One binary, clear configuration, minimal external dependencies.
Previous employment
The portfolio also includes projects from earlier years: a decision support system for the Ministry of Internal Affairs (Frontiers), an enterprise HR system, the apps Tezish and FlameApp, and the business card website Etalon. The full list is on the Projects page.
Want the same for your product
If you need a system with clear architecture, security, and tests from day one, start with a conversation: Telegram @w1shmaster. How development works from idea to release is described in the article Разработка ПО с нуля под ключ: от идеи до релиза.