Ivan Shamatov

Mentoring the following courses:

Ruby on Rails for beginners

The course is for beginners to master not only RoR but web development in general. From OOP in Ruby and simple controllers to production applications.

Briefly about mentor’s experience

Hello, my name is Ivan and I'm full-stack developer since 2010.

I'm experienced developer in using ruby/rails, jruby, OOP, trailblazer, concurrent-ruby, postgresql, mongodb, elasticsearch. Took Stanford programming courses.

I'm working at Hill30 company as lead Rails developer, helping US government structures to provide citizens with lean payment services.

I took part in implementing payment services at previous positions too: banking sector, department of transport in Russia, cell-phone operators, PPS via sms/mobile apps for Saint-Petersburg's subway.

I've also designed, implemented and maintained complete newsstand solution for periodical publishers (both mobile app and backend sides).

I've started giving lectures while studied in university. Gave talks at local rails/linux meetups. I'm also lecturing Rails for beginers course at LevelUp offline.

For more info linkedIn or github


Who is mentor and why do I need him?

Mentor is the one who fully controls and directs your learning process both within the curriculum and beyond. Mentor’s main task is to convey his knowledge in a most structured and understandable way. Sensible advices, assistance in a task solution, motivation kicks and staff. Read more about mentorship Here

Articles by this mentor:


I'm into RoR for several years now. Due to high workload I have had not so many free time for self-development in RoR and this pushed me to the thought that I might need a sidekick in training. My choice fell on Ruby on Rails for brave juniors. The tasks in this course pleased me, they don't limit you in choosing of a tool for solving the task. The tasks themselves are quite tricky and force you to sit, grasp and delve deeper. It is important that a skilled mentor is alongside with you all this time. I am lucky to have Ivan. He explains difficult parts in an accessible way and prompts to the right solution quite accurately. Besides, he is always ready to share his experience and answer my questions aside from current tasks, for which I remain deeply grateful. I’m glad that my choice fell on both this course and Ivan

Ilya Borovinskiy