Nikolay Amiantov

Chief Technology Officer

Bangkok, Thailand
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code13 years of coding experience
bookMaster's degree, Computer Science, Master's degree, Computer Science at Bauman Moscow State Technical University
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (33)

unit-testing10
json-parser10
json10
libc10
c-language10
nix10
python10
package-management10
testing10
encoder-decoder10
binding10
code-generation10
codec10
functional-programming10
rust10

Programming languages (26)

C#CGoErlangTypeScriptShellJavaScriptHaskell

Github contributions (5)

github-logo-circle
NixOS/nix

Mar 2016 - Nov 2017

Nix, the purely functional package manager
Role in this project:
userBack-end Developer
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.
nixpackage-managerpure-functionfunctional-programmingc-plus-plus
qutebrowser/qutebrowser

Aug 2016 - Apr 2017

A keyboard-driven, vim-like browser based on Python and Qt.
Role in this project:
userBack-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.
Request Free Trial