Ivan Trubach

Web Developer

Moscow, Moscow, Russian Federation
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
Ivan Trubach is a web developer based in Moscow with a decade of hands-on experience building backend systems, databases, and tooling. He is an active open-source contributor whose work spans embedded SQL databases (Genji/chai), the bun Golang ORM, and the MTProto Telegram client, often focusing on bug fixes, error handling, cross-driver compatibility, and robust tests. Ivan also contributes to larger projects like ungoogled-chromium and network tooling such as zapret, demonstrating an aptitude for security- and networking-adjacent engineering. He favors practical engineering improvements—closing iterators, refining error types, adding driver shims and CI-focused tests—that make systems more reliable and portable. Notably, he dedicates his public code to the public domain, signaling a strong ethos of open collaboration.
code10 years of coding experience
github-logo-circle

Github Skills (37)

censorship-circumvention10
sqlite10
telegram-api10
patch10
testing10
databases10
chromium10
linux10
c1110
c1710
mtproto10
go10
orm10
sql10
golang10

Programming languages (25)

C#CGoHTMLTypeScriptShellSCSSJavaScript

Github contributions (5)

github-logo-circle
gotd/td

Mar 2021 - Jul 2021

Telegram client, in Go. (MTProto API)
Role in this project:
userBack-end Developer
Contributions:20 reviews, 80 commits, 41 PRs in 4 months
Contributions summary:Ivan primarily focused on improving and maintaining the MTProto implementation, contributing fixes to error handling and adding new functionalities. They made changes to core MTProto error handling, including fixes and the introduction of helper functions for improved error management. The user also updated the Telegram API-related files. The changes involved modifications to the error-related code within the `mtproto` package and also generating new error types in the `tg` package.
golangtelegram-botapitelegrammtproto
bol-van/zapret

Jan 2021 - Mar 2025

DPI bypass multi platform
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:1 PR, 4 comments in 4 years 2 months
Contributions summary:Ivan focused on enhancing the functionality of the `zapret` project by adding support for systemd readiness notifications and improving console I/O buffering. They also implemented detection of Discord and STUN message packets, alongside the addition of various DPI desync features. Additionally, the user refactored and added to the command line interface options, and introduced an enum for option indices.
censorship-circumventionlinuxdpirundeckopenwrt
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
Ivan Trubach - Web Developer