Table of Contents
There are numerous resources on the Internet for learning Ruby and Rails and engaging with the community.
Key Contributors to Ruby
Yukihiro “Matz” Matsumoto
Matz is the creator of the Ruby programming language, often referred to as “Matz” in the community. He designed Ruby to prioritize programmer productivity and simplicity. His philosophy of “Ruby is designed to make programmers happy” has been a driving force behind the language’s success. Matz continues to lead the development of Ruby and actively contributes to its evolution.
Wiki: Yukihiro Matsumoto
Koichi Sasada
Koichi Sasada is a prominent Ruby core developer and the lead architect of the Ruby VM, known as YARV (Yet Another Ruby VM). He has made significant contributions to improving Ruby’s performance and scalability, making it faster and more efficient. Sasada’s work on optimizing Ruby’s virtual machine has played a crucial role in enhancing the language’s performance.
Wiki: Koichi Sasada
Avdi Grimm
Avdi Grimm is an influential figure in the Ruby community, known for his expertise in object-oriented design and software craftsmanship. He is the author of the popular book “Confident Ruby” and the creator of the RubyTapas screencast series, which provides insightful and practical Ruby programming tutorials. Grimm’s contributions have helped developers write better, more maintainable Ruby code.
Website: Avdi Grimm
Sandi Metz
Sandi Metz is a renowned software developer, speaker, and author, widely recognized for her work on object-oriented design principles and patterns. Her book “Practical Object-Oriented Design in Ruby” (POODR) has become a classic reference in the Ruby community. Metz emphasizes writing clean, understandable, and maintainable code, and her teachings have had a significant impact on how Ruby developers approach software design.
Website: Sandi Metz
Aaron Patterson
Aaron Patterson, also known as “tenderlove,” is a prominent Ruby developer and a member of the Ruby core team. He has made substantial contributions to Ruby and related projects, including Ruby on Rails. Patterson’s expertise lies in performance optimization, memory management, and concurrency. He actively participates in the Ruby community, sharing his knowledge through talks, blog posts, and open-source contributions.
Github: Aaron Patterson
Ruby
Documentation
Online Learning
- Ruby Central (YouTube Channel)
- Advent of Code (Ruby exercises)
Books
- Practical Object-Oriented Design, An Agile Primer Using Ruby (POODR) – Sandi Metz
- Programming Ruby – Dave Thomas
- Ruby Deep Dive – Jesus Castello
- Metaprogramming Ruby 2 – Paolo Perrotta
Community
- Ruby Conf – Annual developers conference
Rails
Documentation
Online Learning
Books
- Sustainable Web Development with Ruby on Rails – David Bryant Copeland
- Modern Front-End Development for Rails – Noel Rappin
- Practicing Rails – Justin Weiss
Community
- Rails Conf – Annual developers conference