Dmytro Brazhnyk

Publications

Can Rust Have Zero-Cost Dependency Injection?

After 10 years exploring Rust architecture, I finally figured out how to build enterprise-grade applications that are truly Rust-native — thread-safe, scalable, and zero-runtime-cost.

Decade ago, I tried writing Rust like Java: mutexes, dynamic dispatch, atomic reference counting. The code ballooned, and I realized it wasn’t the Rust way, so I kept searching. Now, I’ve built a system that embraces Rust’s strengths: compile-time guarantees, smooth abstractions, and blazing performance.

If anyone asks whether Rust can handle complex enterprise applications, my answer is: yes. Source code is linked in the article.

Source code is linked in the article.

Rust DI article image

View at Medium.com

Computer Vision — Car Autopilot Camera Calibration

Recently I’ve solved computer vision problem, and I’d like to share approach that I’ve invented to solve that problem. Typically such problem can be easily solved with use of machine deep learning and neuron networks. However I’ve got insight that this problem could be solved with non-trivial but very elegant solution, my knowledge in mathematics led me to use Least Square Optimization for Optical Flow representation of captured video stream, without need to train algorithm with real videos. This approach could automatically adopt to any environment as much as optical flow could provide accurate output.

Autopilot camera calibration image

Computation Complexity Analysis

Mathematical analysis about computation complexity – particularly comparing O(n *log) function with O(n) function, and some other theory about infinities.

Computation Complexity Analysis

View PDF

Agile Git branching strategies in 2023

Describes different branching strategies. Nowadays, Git-Flow is very popular and well-documented, however, there are a few other alternatives like GitHub-Flow and the Trunk-based approach exist and some teams tend to move away from git-flow, and this article will describe why some other branching models may work better for your and your team.

Agile Git branching strategies in 2023

Microservices Service Versioning