← Graph

Ivan Nemytchenko

person 24 connections

Russian Rails developer who has lived in Serbia for 10 years. On Rails since 2006. Owns a small Ruby on Rails agency and previously worked at GitLab as developer advocate. Three years before wroclove.rb 2018 he discovered design patterns and SOLID principles, started a personal site and an unfinished book. Has been helping two startups in recent years and maintains two small open-source projects. Invented the 'OOP in Pictures' teaching method. Gave Counterintuitive Rails (wroclove.rb 2018) and The Curse of Service Object (wroclove.rb 2024).

role
Ruby on Rails agency owner
location
Serbia
nationality
Russian
rails_since
2006
former_employer
GitLab
years_in_serbia
10
person Ivan Nemytchenko
attended
Delivered the two-part Counterintuitive Rails talk there.
person Ivan Nemytchenko
authored
Speaker of the talk at wroclove.rb 2018 (part 1 of 2).
person Ivan Nemytchenko
authored
Ivan Nemytchenko delivered this day-two talk at wroclove.rb 2018.
person Ivan Nemytchenko
authored
Ivan delivered this talk at wroclove.rb 2024.
person Ivan Nemytchenko
authored
nemytchenko.ru resource
Personal site where he documented patterns and started a Rails book.
person Ivan Nemytchenko
authored
OOP in Pictures concept
Ivan invented this visual teaching method and presented a dedicated talk on it at RailsClub.
person Ivan Nemytchenko
authored
Painless Rails resource
Ivan's unfinished book; the talk is the evolution of its patterns.
person Ivan Nemytchenko
recommends
Recommends dry-container for concentrating swappable dependency implementations.
person Ivan Nemytchenko
recommends
Core recommendation to structure models and controllers via namespaces from day one.
person Ivan Nemytchenko
recommends
Core recommendation of The Curse of Service Object.
person Ivan Nemytchenko
recommends
Bounded Context concept
Advocates bounded-context-based controller namespaces (e.g. moderation).
person Ivan Nemytchenko
recommends
Mutator Layer concept
Ivan proposes the Mutator layer as the only genuinely new layer on top of Rails defaults.
person Ivan Nemytchenko
recommends
Ivan Nemytchenko recommends null objects (e.g. Guest) to eliminate current_user conditionals.
person Ivan Nemytchenko
recommends
State Machine concept
Ivan Nemytchenko recommends state machines over boolean flags for any state-dependent behavior.
person Ivan Nemytchenko
recommends
minitest tool
Recommends minitest as a simpler alternative to RSpec.
person Ivan Nemytchenko
recommends
Recommends power_assert as a cheap replacement for RSpec custom matchers.
person Ivan Nemytchenko
recommends
Recommends fixtures over factories for speed and dev-DB reuse.
person Ivan Nemytchenko
recommends
Recommends stubs over mocks to keep tests behavior-based rather than structure-based.
person Ivan Nemytchenko
recommends
Scope Concerns concept
Recommends moving scopes into a concern to keep models focused on domain logic.
person Ivan Nemytchenko
recommends
Recommends a minimal concern-based form-object technique that plays nicely with Rails defaults.
person Ivan Nemytchenko
recommends
Manager Layer concept
Ivan recommends isolating external-service interactions into managers.
person Ivan Nemytchenko
related_to
interactor tool
Ivan explicitly recommends against using the interactor gem; converting to plain functions is better.
person Ivan Nemytchenko
uses
On Rails since 2006; runs a small Ruby on Rails agency.
since: 2006
person Ivan Nemytchenko
works_at
GitLab company
Ivan mentions he used to work for GitLab; now a former employer.
role: developer advocate status: former

Provenance

Created
2026-04-17 16:16 seed
Total updates
2 extractions
Read by
21 extractions