Andrew Kozin

Backend Developer at Evil Martians

Lisbon, Portugal
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
Andrew Kozin is a backend developer with 11 years of experience, currently building resilient services at Evil Martians from Lisbon. He specializes in Rust and Ruby, with notable open-source contributions to key Ruby libraries like rom-rb/rom (adding expressive mapping operations such as fold/ungroup/unfold) and Wisper (refactoring and enhancing pub-sub primitives). His work blends pragmatic engineering with attention to data transformation and API ergonomics, helping libraries better handle complex data shapes and edge cases. A graduate of MIPT (Moscow Institute of Physics and Technology), he pairs strong theoretical grounding with hands-on production experience across long-term projects.
code11 years of coding experience
bookMaster of Science - MS, Master of Science - MS at Московский Физико-Технический Институт (Государственный Университет) (МФТИ)
languagesРусский, English, Portuguese
stackoverflow-logo

Stackoverflow

Stats
1,012reputation
33kreached
28answers
9questions
github-logo-circle

Github Skills (28)

publish-subscribe10
rspec10
persistent-data10
data-persistence10
event-sourcing10
ruby10
data-mapping10
persistence10
event-emitter10
eventsource10
eventing10
persist10
configuration-management9
databases9
data-access-layer9

Programming languages (13)

JavaCSSRustCGoMustacheTypeScriptSCSS

Github contributions (5)

github-logo-circle
rom-rb/rom

May 2015 - Oct 2015

Data mapping and persistence toolkit for Ruby
Role in this project:
userBack-end Developer
Contributions:25 commits, 21 PRs, 19 pushes in 4 months
Contributions summary:Andrew primarily contributed to the `rom-rb/rom` repository, a data mapping and persistence toolkit for Ruby. They implemented new features related to attribute mapping and data transformation, adding functionalities like `fold`, `ungroup`, and `unfold` operations to the mapper DSL. These changes improved the toolkit's flexibility and expressiveness, enhancing its ability to handle complex data structures. The user also fixed a bug in the memory repository related to ordering data containing empty values.
rubydatabasesdata-access-layersqlnosql
krisleech/wisper

Mar 2015 - Mar 2015

A micro library providing Ruby objects with Publish-Subscribe capabilities
Role in this project:
userBack-end Developer
Contributions:7 commits, 1 PR, 3 comments in 1 day
Contributions summary:Andrew focused on refactoring and extending the Wisper library, a Ruby-based publish-subscribe micro-library. Their contributions included extracting value objects, updating registration objects, and adding configuration settings. They also implemented and tested a new events value object, and refactored specifications related to configuration and prefixing.
publish-subscriberubyeventspubsub
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