Skip to content

krschacht/37signals-rails-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Basecamp repo - Great Rails code

If you like to study well-written code in order to learn, there is no better repository to study for learning Rails than Basecamp and Hey. As you browse this repo, notice that files with ".rb" have content and files that end in "-rb" have no content. The empty files are placeholders to give you a sense for other models that exist.

The Basecamp code came primarily from a series of videos DHH did many years ago on Writing Software Well. Here are all the videos:

Episode #1 - Pilot Episode

Episode #2 - Using callbacks to manage auxiliary complexity

Episode #3 - Using globals when the price is right

Episode #4 - Not every model is backed by a database

Episode #5 - Testing without test damage or excessive isolation

Episode #6 - Actually deleting data, not just pretending to

Episode #7 - Move the specifics down as far as it'll go when evolving your codebase

This spirit of sharing was continued by Jorge Manrubia in a series of articles title Code I Like. All of the Hey reference code came from Jorge's articles.

It's worth watching and reading all of the above, if you want to know more. But I've found it helpful to have all the code samples organized into a repo to help me piece together how the team thinks about the overall code organization and domain model.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages