TODO: ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ Π½Π°Π΄ ΡΡΡΡΠΊΡΡΡΠΎΠΉ
ΠΠ°ΡΠ°Π»ΠΎ
- ΠΡΠ°Π²ΠΈΠ»Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
- ΠΠ°ΠΊΠΎΠ½ ΠΡΡΡΠ²ΡΡ ΠΠ±ΡΡΡΠ°ΠΊΡΠΈΠΉ
- Π ΠΈΡΠ°ΡΠ΄ Π€Π΅ΠΉΠ½ΠΌΠ°Π½ - ΠΠ°Π³Π½ΠΈΡΡ ΠΈ Π²ΠΎΠΏΡΠΎΡΡ "ΠΏΠΎΡΠ΅ΠΌΡ?"
- ΠΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π‘Π»Π°ΠΉΠ΄Ρ
- Π§Π΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΊΡΠΎΡ ΠΈΠ»ΠΈ Β«ΡΠΎΠ³Π»Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡΒ»
- The Zen of Python
- Π£ΡΠΈΠ½Π°Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ
- Π Π΅ΡΠ»Π΅ΠΊΡΠΈΡ
- ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½Π°Ρ ΠΠ
Styleguide
ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
Ruby
- ΠΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π² Ruby
- ΠΠ±ΡΠ΅ΠΊΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π² Ruby
- ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Ruby
- ΠΠ½ΠΈΠΊΠ°Π΅ΠΌ Π² include ΠΈ extend
- ΠΠ½ΠΎΠΌΠΈΠΊΠΈ ΠΈ ΠΌΠ΅ΡΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Ruby
- Unexpected Ruby Behaviour
- What Does Your Webserver Do When a User Hits Refresh?
- ΠΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ unless
- value object
- respond to missing
- ruby hacking guide
- class_exec and instance_exec
Gems
- Gem Π³Π»Π°Π·Π°ΠΌΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ
- Learn how RubyGems works, and how to make your own
- Bundler
Rails
- ΠΠ΅ΡΠ°ΡΡ ΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
- 7 Ways to Decompose Fat ActiveRecord Models
- Give Rails Autoloading a Boot to the Head
- Π§ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠ΅ Railtie, Engine ΠΈ Plugin?
- Does My Rails App Need a Service Layer?
- Rails is not your application
- The 10 Most Underused ActiveRecord::Relation Methods
- About the composed_of removal
- Where's Your Business Logic?
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠ°Π²ΠΈΠ»Π°
- DateTime.current
- ΠΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ Π±Π°Π³ΠΈ ΠΏΠΈΡΠ΅ΡΡΡ ΡΠ΅ΡΡ;
- ΠΠ°ΠΏΡΠΎΡΡ ΠΊ Π±Π°Π·Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΌΠΎΠ΄Π΅Π»ΡΡ , ΡΠ½Π°ΡΡΠΆΠΈ scopes ΠΈΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ;
- ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ default_scopes;
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡΠΎΠ² (validators);
- ΠΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ (magic numbers, urls) ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ ΠΈ Π½Π΅ ΠΏΠΈΡΡΡΡΡ Π² ΠΊΠΎΠ΄Π΅;
- Π ΡΠ°Π±Π»ΠΎΠ½Π°Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΡΠ»Π°: Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΠΌΠ°ΡΡΠΈΠ²Π° Π² 3 ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ;
- Π‘ΡΡΠΎΠΊΠΈ ΡΠ΅ΡΠ΅Π· Π»ΠΎΠΊΠ°Π»ΠΈ;
- ΠΠΎΠΆΠ½ΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ partial ΡΠ΅Π»ΠΈΠΊΠΎΠΌ;
- ΠΠΎΠΊΡΡΡΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² > 90%;
- ΠΠ±ΡΠ΅ΠΊΡΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ;
- ΠΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· ΠΠ Π·Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ²(ΡΠΌ. N+1);
- ΠΠ΅ ΡΠ²Π»Π΅ΠΊΠ°Π΅ΠΌΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ: ΡΡΠ°Π»ΠΎ ΡΠΎΡΠΌΠΎΠ·ΠΈΡΡ - Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ;
- ΠΠ° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ - ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ (+ uniqueness).
ΠΠ΅ΡΡΡΠΊΠ°
Git
- Github flow
- GitHub Flow: ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΠΈΡΡ Π°Π±Π°
- Git flow / Π£Π΄Π°ΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ Π΄Π»Ρ Git
- Pro Git
- ΠΡΠΌΠ°ΠΉ ΠΊΠ°ΠΊ Git, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Git
- ΠΠ½ΡΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Git
- Π§ΡΠΎ ΡΠΊΡΡΠ²Π°Π΅Ρ ΠΎΡ Π½Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ .git
- Git Tips From the Pros
- tryGit
- Learn Git Branching
Github
Postgresql
- DBA2. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ PostgreSQL. Π Π°ΡΡΠΈΡΠ΅Π½Π½ΡΠΉ ΠΊΡΡΡ. Β«ΠΠΎΡΡΠ³ΡΠ΅Ρ ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉΒ»
- ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ
ΠΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
- ΠΡΠΈΠ½ΡΠΈΠΏ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΡ (ΠΠΠ£)
- RESTful API Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° β Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ
- GRASP
- ΠΡΠΈΠ½ΡΠΈΠΏ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ
- ΠΠ°ΠΊΠΎΠ½ ΠΠ΅ΠΌΠ΅ΡΡΡ
- ΠΡΠΈΠ½ΡΠΈΠΏ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ
- ΠΡΠΈΠ½ΡΠΈΠΏ ΠΎΡΠΊΡΡΡΠΎΡΡΠΈ/Π·Π°ΠΊΡΡΡΠΎΡΡΠΈ
- ΠΡΠΈΠ½ΡΠΈΠΏ Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΠΈΡΠΊΠΎΠ²
- ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°
- ΠΡΠΈΠ½ΡΠΈΠΏ ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
- Command Query Separation
- SOLID
- Hexagonal/Onion Architecture - ΡΠ»ΠΎΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠΎΡΠ΅Π½Ρ Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΈ
- Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠΌΠ΅Π½Π°
- DDD ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
- DDD: Π½Π°ΡΠ°Π»ΠΎ
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΡΡΠ΅ΡΠ½Ρ
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
-
validates - ΡΠ°ΡΡΡΠ΅ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ (email, slug)
-
simple_form - ΡΠΎΡΠΌΡ Π½Π° ΡΡΠ΅ΡΠΎΠΈΠ΄Π°Ρ
-
webmock - stub/mock Π΄Π»Ρ io
-
simplecov - test coverage
-
factory_girl_rails - Π£Π΄ΠΎΠ±Π½Π°Ρ Π·Π°ΠΌΠ΅Π½Π° ΡΠΈΠΊΡΡΡΡ
-
ransack - Object-based searching (Π±ΡΠ²ΡΠΈΠΉ MetaSearch)
-
enumerize - ΠΏΠΎΠ»Π΅ ΡΠΈΠΏΠ° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ I18n ΠΈ ActiveRecord/Mongoid
-
js-routes - Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ javascript ΡΠ°ΠΉΠ» ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΡΠΈ ΠΈΠ· rake routes
-
gon - Your Rails variables in your JS
-
ancestry - Organise ActiveRecord model into a tree structure (MP)
-
acts-as-taggable-on - A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts
-
cocoon - Dynamic nested forms using jQuery made easy; works with formtastic, simple_form or default forms
-
money - Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠ½Π° Money Π΄Π»Ρ Ruby
-
omniauth - ΠΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° OAuth Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ
Black list
- device
- active_admin
- can_can
- paperclip
- decent_exposure
JS
- http://superherojs.com/
- http://shichuan.github.com/javascript-patterns/
- http://killdream.github.com/blog/2011/10/understanding-javascript-oop/index.html
- http://addyosmani.github.com/todomvc/
- http://github.com/madrobby/keymaster
- Twitter Π°ΠΊΠΊΠ°ΡΠ½Ρ Ρ ΠΊΡΡΠ΅ΠΉ JS-ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΡΡΠ΅ΠΉ
JS libs
ΠΠ»ΠΎΠ³ΠΈ
- ΠΡΠ½Π΄Ρ
- ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ°Ρ ΠΎΡΠΊΠΈΠ½
- nashbridges.me
- rubyflow.ru
- Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΠ²ΡΡΡ ΠΎΠ²ΠΈΡΠ°
- solnic.eu
- ΠΠ»ΠΎΠ³ ΠΠ΅ΠΎΠ½ΠΈΠ΄Π° Π¨Π΅Π²ΡΠΎΠ²Π°
Casts
Π‘ΡΠ°ΡΡΠΈ
- ΠΠΎΠ΄Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ° & ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
- ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ²
- Defensive Design. ΠΡΠΊΡΠ΄Π° Π±Π΅ΡΡΡΡΡ ΡΠ±ΠΎΠΈ
- TDD
- REST
- UML
- CLI
- ΠΡΠΎΡΠΎΠΊΠΎΠ» HTTP
- ΠΠ»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ
- ΠΠ½Π°ΡΠΎΠΌΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ
- ΠΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΡ ΠΈ ΠΌΠΈΡΡ
- [Implementing Rails APIs like a professional] (http://blog.joshsoftware.com/2014/05/08/implementing-rails-apis-like-a-professional/)
ΠΠ½ΠΈΠ³ΠΈ
Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄
- ΠΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ (Π ΠΎΠ±Π΅ΡΡ ΠΠ°ΡΡΠΈΠ½)
- Π‘ΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ (Π‘. ΠΠ°ΠΊΠΊΠΎΠ½Π½Π΅Π»Π»)
- ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ-ΠΏΡΠ°Π³ΠΌΠ°ΡΠΈΠΊ. ΠΡΡΡ ΠΎΡ ΠΏΠΎΠ΄ΠΌΠ°ΡΡΠ΅ΡΡΡ ΠΊ ΠΌΠ°ΡΡΠ΅ΡΡ (Π.Π₯Π°Π½Ρ, Π.Π’ΠΎΠΌΠ°Ρ)
- ΠΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Π. Π€ΡΠΈΠΌΠ΅Π½, Π. Π€ΠΈΠΌΠ΅Π½, Π. Π‘ΡΠ΅ΡΡΠ°, Π. ΠΠ΅ΠΉΡΡ)
- ΠΡΠΈΠ΅ΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΡΡΠ΅ΡΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Π.ΠΠ°ΠΌΠΌΠ°, Π .Π₯Π΅Π»ΠΌ, Π .ΠΠΆΠΎΠ½ΡΠΎΠ½, ΠΠΆ.ΠΠ»ΠΈΡΡΠΈΠ΄Π΅Ρ)
- Π§ΠΈΡΡΡΠΉ ΠΊΠΎΠ΄ (Π ΠΎΠ±Π΅ΡΡ ΠΠ°ΡΡΠΈΠ½)
- ΠΡΠΈΠ½ΡΠΈΠΏΡ, ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠΈ Π³ΠΈΠ±ΠΊΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½Π° ΡΠ·ΡΠΊΠ΅ C# (Π .Π‘.ΠΠ°ΡΡΠΈΠ½, Π.ΠΠ°ΡΡΠΈΠ½)
- Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² (ΠΠΆΠΎΡΡΠ° ΠΠ΅ΡΠΈΠ΅Π²ΡΠΊΠΈ)
- ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π. Π€Π°ΡΠ»Π΅Ρ)
- ΠΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (DDD). Π‘ΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΡ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ (ΠΡΠΈΠΊ ΠΠ²Π°Π½Ρ)
- ΠΠΆΠΎΡΠ» ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ (ΠΠΆΠΎΡΠ» Π‘ΠΏΠΎΠ»ΡΡΠΊΠΈ)
- Rails Antipatterns: Best Practice Ruby on Rails Refactoring (Chad Pytel, Tammer Saleh)
Ruby/Rails ΠΈΠ·Π½ΡΡΡΠΈ
- [Practical Object-Oriented Design in Ruby: An Agile Primer] (http://www.poodr.com/) (Sandi Metz)
- Ruby under a microscope (Pat Shaughnessy)
- [Ruby Science] (https://gumroad.com/l/ruby-science) (thoughtbot)
- [The Well-Grounded Rubyist] (http://www.goodreads.com/book/show/3892688-the-well-grounded-rubyist) (David A. Black)
- [Clean Ruby] (http://www.goodreads.com/book/show/14438307-clean-ruby) (Jim Gay)
- [Eloquent Ruby] (http://www.goodreads.com/book/show/9364729-eloquent-ruby) (Russ Olsen)
- [Confident Ruby] (http://www.confidentruby.com/) (Avdi Grimm)
- [Refactoring Ruby Edition] (http://martinfowler.com/books/buying.html) (Jay Fields, Shane Harvey and Martin Fowler)
- [The Rails 4 Way] (http://www.amazon.com/Rails-Edition-Addison-Wesley-Professional-Series/dp/0321944275) (Obie Fernandez)
ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ
- ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ (ΠΠ΅Π½Π½ΠΈΡ Π¨Π°ΡΠ°, Π€ΠΈΠ»ΠΈΠΏΠΏ ΠΠΎΠ½Π½Π΅)
- Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ sql ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
- Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π±Π°Π· Π΄Π°Π½Π½ΡΡ (Π‘ΠΊΠΎΡΡ Π. ΠΠΌΠ±Π»Π΅Ρ, ΠΠΌΠ±Π»Π΅Ρ ΠΡΠ°ΠΌΠΎΠ΄ΠΊΡΠΌΠ°Ρ ΠΠΆ. Π‘Π°Π΄Π°Π»Π°Π΄ΠΆ)
- [Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement] (https://pragprog.com/book/rwdata/seven-databases-in-seven-weeks) (Eric Redmond and Jim R. Wilson)
UML
- UML ΠΎΡΠ½ΠΎΠ²Ρ (Π. Π€Π°ΡΠ»Π΅Ρ)
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ
- ΠΠΎΠ΄ (Π§Π°ΡΠ»ΡΠ· ΠΠ΅ΡΡΠΎΠ»ΡΠ΄)
- ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ (Π‘ΡΠΎΠ»Π»ΠΈΠ½Π³Ρ)
- ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° UNIX (ΠΠ½Π΄ΡΠ΅ΠΉ Π ΠΎΠ±Π°ΡΠ΅Π²ΡΠΊΠΈΠΉ, Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠ΅ΠΌΠ½ΡΠ³ΠΈΠ½, ΠΠ»ΡΠ³Π° Π‘ΡΠ΅ΡΠΈΠΊ)
- Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ (ΠΠ½Π΄ΡΡ Π’Π°Π½Π΅Π½Π±Π°ΡΠΌ)
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Linux (ΠΠ²ΠΈ ΠΠ΅ΠΌΠ΅Ρ, ΠΠ°ΡΡ Π‘Π½Π°ΠΉΠ΄Π΅Ρ, Π’ΡΠ΅Π½Ρ Π₯Π΅ΠΉΠ½)
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ (ΠΠΎΠ»Ρ Π. ΠΡΠ²Π°Π»Ρ, Π‘ΡΠΈΠ²Π΅Π½ ΠΠ°ΡΠΈΠ°Ρ ΠΈ ΠΠ½Π΄ΡΡ ΠΠ»ΠΎΠ²Π΅Ρ)
- Everyday Rails Testing with RSpec (Aaron Sumner)
ΠΠ
- Π§Π΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΈΠΉ ΡΠ°ΠΊΡΠΎΡ. Π£ΡΠΏΠ΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (Π’ΠΎΠΌ ΠΠ΅ΠΌΠ°ΡΠΊΠΎ ΠΈ Π’ΠΈΠΌΠΎΡΠΈ ΠΠΈΡΡΠ΅Ρ)
- ΠΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎ-ΠΌΠ΅ΡΡΡ (Π€ΡΠ΅Π΄Π΅ΡΠΈΠΊ ΠΡΡΠΊΡ)
- Π¦Π΅Π»Ρ. ΠΡΠΎΡΠ΅ΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠ³ΠΎ ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ (ΠΠ»ΠΈΡ Π. ΠΠΎΠ»ΡΠ΄ΡΠ°ΡΡ, ΠΠΆΠ΅Ρ ΠΠΎΠΊΡ)
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅
- ΠΠ°ΠΊ ΡΠ΄Π²ΠΈΠ½ΡΡΡ Π³ΠΎΡΡ ΡΡΠ΄Π·ΠΈ? (Π£. ΠΠ°ΡΠ½Π΄ΡΡΠΎΡΠ½)
Π‘Π΅ΡΠ²ΠΈΡΡ
- ruby-toolbox
- airbrake
- newrelic.com
- travis-ci
- codeclimate.com
- relishapp.com
- lucidchart.com
- gemnasium.com
- stillmaintained.com
- coderwall.com
- cloud9 IDE
- regex101 - ΡΠ°Π·Π±ΠΎΡ ΡΠ΅Π³ΡΠ»ΡΡΠΎΠΊ
Π‘Π΅ΡΠ²ΠΈΡΡ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ruby
Twitter Bootstrap
- Bootstrap, from Twitter
- resources 1
- resources 2
- Bootbox.js
- Bootswatch
- Built With Bootstrap
- WrapBootstrap
- Boot snipp
Material UI
Vim
- ΠΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ vim
- vimcasts
- vimgolf
- vimbits
- ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ vim: Β«incredibly tips, part IΒ»
- ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ vim: Β«from the very beginingΒ»
- Graphical Cheat Sheet
- vim-adventures
Soft
- keepassx - password manager
- BitTorrent Sync
chrome extensions
- Ruby on Rails API Search
- XV - XML Viewer
- JSONView
- Advanced REST client Application
- NewRelic + Airbrake
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠ½ΠΎΡΡΠΈ
ΠΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ kaize.