Nikolay Amiantov is a pragmatic technology leader and CTO based in Bangkok with 13 years of engineering experience building reliable, performance-minded systems. He combines hands-on backend expertise—evident from contributions to high-profile open-source projects like Nix and qutebrowser—with leadership running an open-source database platform at ozma.io. His work spans low-level systems (adding POSIX syscalls in Rust and improving Nix internals) to C++ code generation and protocol encoding optimizations, showing a knack for both correctness and speed. Nikolay also writes thorough tests and tooling (PAC support in qutebrowser, JSON/C++ fixes), highlighting a commitment to robustness and cross-language interoperability. As a freelance engineer and former Bauman MSTU master's graduate in CS, he brings deep systems knowledge and practical product delivery to distributed and embedded infrastructure challenges.
13 years of coding experience
Master's degree, Computer Science, Master's degree, Computer Science at Bauman Moscow State Technical University
Contributions:5 commits, 7 PRs, 85 comments in 1 year 8 months
Contributions summary:Nikolay's contributions primarily involve modifications and additions to the core functionality of the Nix package manager. Their work includes improvements to the handling of file paths and contexts within builtins, enhancing the `replaceStrings` function, and resolving a cycle detection issue in path sorting. Furthermore, they added tests to verify the correct propagation of file context information. The changes focus on improving the internal workings and reliability of the Nix core.
A keyboard-driven, vim-like browser based on Python and Qt.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:8 commits, 3 PRs, 126 comments in 8 months
Contributions summary:Nikolay primarily contributed to adding support for PAC (Proxy Auto-Config) files within the qutebrowser project. They implemented the `PACResolver` and `PACFetcher` classes, enabling the browser to dynamically configure proxy settings based on PAC scripts. Furthermore, the user developed comprehensive unit tests for the PAC resolver and fetcher functionalities, including tests for various PAC functions and error handling, thereby ensuring the robustness and reliability of the proxy configuration.
pythonqtvimpyqt5qtwebengine
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.