Andrey Novikov is a backend developer with 14 years of experience building secure, reliable, and fast web applications, currently based in Osaka and contributing at Evil Martians. He focuses on solving real business problems rather than just completing tasks, and designs software with production-readiness in mind—instrumentation, metrics, and logging are core to his approach. A prolific open-source maintainer and contributor, Andrey authored the Yabeda instrumentation suite and has made notable contributions to high-profile projects like Ruby on Rails and Lefthook, improving database metadata, time zone handling, and cross-platform build workflows. His background spans lead developer roles and system engineering, giving him a practical mix of architecture, DevOps, and hands-on backend expertise. Colleagues know him for thoughtful trade-offs and for sharing knowledge through gems, tutorials, and conference talks.
14 years of coding experience
9 years of employment as a software developer
Engineer's degree, Automated systems of information processing and management, 4.6, Engineer's degree, Automated systems of information processing and management, 4.6 at Amur State University
Fast and powerful Git hooks manager for any type of projects.
Role in this project:
DevOps Engineer
Contributions:6 releases, 39 reviews, 36 commits in 1 year 2 months
Contributions summary:Andrey focused on improving the build and distribution process for the Lefthook project. This involved packaging binaries for various architectures and platforms (Windows, macOS), integrating with package managers like npm and RubyGems, and streamlining the installation process. They addressed issues related to Windows compatibility, 32-bit systems, and worktree configurations, showcasing expertise in cross-platform build management and deployment.
Contributions:11 commits, 13 PRs, 140 comments in 6 years 2 months
Contributions summary:Andrey primarily contributed to the Rails framework by implementing and enhancing database and time-related functionalities. They added support for comments on database tables, columns, and indexes for PostgreSQL and MySQL, improving documentation and database management. The user also addressed time zone handling, ensuring correct time attribute assignments with UTC offsets, and refactored the `1.week` duration definition. Furthermore, they introduced ISO8601 formatting and parsing support for `ActiveSupport::Duration` and added a helper for country time zone retrieval.
ruby-on-railsrailsframeworkrubymvc
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
Andrey Novikov - Backend Developer at Evil Martians