Ivan Nemytchenko

623 posts

Ivan Nemytchenko banner
Ivan Nemytchenko

Ivan Nemytchenko

@inemation

I help SaaS startups build anti-fragile systems with a lean development process using the Painless Rails approach | CTO at https://t.co/i2ugUwIhZv

가입일 Mayıs 2009
573 팔로잉644 팔로워
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
AI-coding for me in 2025: - 13 Cursor windows - 8 Claude Code sessions across random Terminal windows - Ports 8001-8005 all mysteriously occupied - Moved project to a new folder → lost Cursor/Claude history
English
1
1
1
173
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
You: carefully planning the migration from (database-based) Delayed Job to Sidekiq. Rails devs around: Sidekiq? That’s so 2020… We're moving to (database-based) Solid Queue now. reddit.com/r/rails/commen…
English
1
0
2
147
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
These are purely theoretical speculations, though. I’d love to hear from people with experience in both Rails and Next.js.
English
0
0
1
74
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
It seems it boils down to whether you’re building a frontend-centric product or not. If you are, and you have an experienced frontend team, you might achieve development speed comparable to Ruby on Rails.
English
1
0
1
82
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
Development on Rails is 2 times faster than with Next.js? I have never tried Next.js, but I am curious about all the fuzz around it. So I decided to ask ChatGPT to compare amount of work needed to develop primitive Twitter clone using both. Here’s what I’ve got:
Ivan Nemytchenko tweet media
English
1
0
1
194
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
@rockatanescu Yes, of course. I am not questioning 95% of what she’s saying. My only concern is that the framework _could_ do something to help organize large codebases, but it doesn’t.
English
0
0
0
33
Andrei Maxim
Andrei Maxim@rockatanescu·
@inemation The onboarding process *is* part of the company dev culture.
English
1
0
0
23
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
Here’s mindmap of @eileencodes talk about Modularised Monolith at #RailsWorld 24. I wasn’t lucky (or I was?!) to work on a codebase similar in size to @ShopifyEng, but many things sound familiar. Many teams start facing such issues with Rails when they reach 50-100 models.
Ivan Nemytchenko tweet media
English
1
1
3
327
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
The best thing you can do in this situation is to think about such guiding principles yourself. Hint: To wrap everything into service objects is not a good guiding principle.
English
1
0
1
94
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
3 Painless Rails complexity management principles you need to adopt while your app is still small: 1. Use distinct building blocks for each type of work your code is doing 2. Ensure your layered architecture is truly layered 3. Stick to the single level of abstraction principle!
Ruby on Rails@rails

At a certain scale, a company may ask: 'Should we stay the course with a monolith or migrate to microservices?' At @Shopify they chose to modularize their monolith, but after 6 years @eileencodes wonders in her #RailsWorld Day 2 Opening Keynote: 'Did that fix what it set out to fix? Is this better than before?' youtu.be/olxoNDBp6Rg

English
0
1
1
329
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
I just gave my talk “The Shape & the (Missing) Idea of Service Object” at #EuRuKo2024 Service Object is a FAKE concept. I share a lot of my learnings here: rails.services
Ivan Nemytchenko tweet mediaIvan Nemytchenko tweet mediaIvan Nemytchenko tweet mediaIvan Nemytchenko tweet media
English
0
2
10
1K
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
This post touches the very basics of Ruby OOP, but I'll add more complex topics pretty soon. - Basic OOP anti-patterns - Dependency injection - Subtype polimorphism - Structs in Ruby
English
0
0
1
107
Ivan Nemytchenko
Ivan Nemytchenko@inemation·
I start all my conference talks with this these days: substack.com/home/post/p-14… It's damn convenient and allows me to discuss any tricky abstract Software Engineering concept in the most concrete way possible.
English
1
0
2
111