RubyCoin 07
Free Rails lessons in Ukrainian, on a CMS I wrote — and the training ground where ten contributors learned to ship reviewed code. You are on it right now.
No new article since February 2024 — and the traffic is still growing
You are reading this on it. Good programming material in Ukrainian barely existed — beginners had to learn in someone else’s language. RubyCoin is a free bilingual platform of Rails lessons with its own publishing system, search and analytics, and this portfolio is a section of it.
The number I am proudest of is not the traffic, it is the shape of it: no new article has been published since February 2024, and visits are still growing — 31,000 from January to mid-August 2026 against 24,800 in the whole of 2025, almost entirely organic from Google. That is content quality and technical work compounding, not promotion.
The project as a school. Ten contributors — mostly interns — passed through this codebase. I set the tasks, reviewed the pull requests and owned what reached production. The skill on display is not “wrote code”, it is “built a process in which other people write the code and it doesn’t fall apart”.
AI translation that keeps the markup, and analytics with no counter to drift
360+ commits, a lint gate of three linters before the suite runs, and AI review with inline comments on the pull request.
AI translation that keeps the markup
Bilingual on three levels at once
Own analytics, ranking straight from events
Search and statistics as objects
Two image versions per upload, down from five
Upgrade discipline
Who worked on it · 4 contributors
Danyil Shkoropad
- Set the tasks and reviewed the pull requests of ten contributors, mostly interns.
- Carried the upgrades live: Rails 7.0→8.1, Sprockets→Propshaft + esbuild.
Oleksandr Shemberko
- Slug history on FriendlyId — a renamed post keeps answering at its old URL.
- The home-page tag filter on Tom Select, and the after_party task that regenerated every photo format.
Mykhail Yun
- Recruited the contributors and ran the intake — the school side of the project is his.
- Editorial plan and distribution, back when articles were still being published.
Claude
- Inline comments on request — an intern types
reviewon the pull request and gets one before a human spends time. - On this page too: the section you are reading was reviewed the same way.
Read to the end and want to talk it over?


