<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://replica.wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael</id>
	<title>Noisebridge - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://replica.wiki.extremist.software/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael"/>
	<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/wiki/Special:Contributions/Michael"/>
	<updated>2026-04-04T12:23:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://replica.wiki.extremist.software/index.php?title=Backend_web_dev_in_Ruby_on_Rails&amp;diff=26229</id>
		<title>Backend web dev in Ruby on Rails</title>
		<link rel="alternate" type="text/html" href="https://replica.wiki.extremist.software/index.php?title=Backend_web_dev_in_Ruby_on_Rails&amp;diff=26229"/>
		<updated>2012-06-22T23:21:27Z</updated>

		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a weekly seminar and workshop for folks to learn everything about Ruby, Rails, and web application development.&lt;br /&gt;
&lt;br /&gt;
We meet Tuesdays 7pm-9pm in the Church room.  &lt;br /&gt;
&lt;br /&gt;
Bring a laptop if you have one, and please follow the steps here on the great, actively maintained Railsbridge guide for getting set up: http://installfest.railsbridge.org/installfest/installfest to prepare your system.  New students, get as far as you can in this tutorial--  http://guides.rubyonrails.org/getting_started.html .  (we will build off this tutorial extensively)&lt;br /&gt;
&lt;br /&gt;
Student, teachers, TA&#039;s needed and welcome!&lt;br /&gt;
&lt;br /&gt;
Join the google group here: https://groups.google.com/group/starmonkeys&lt;br /&gt;
&lt;br /&gt;
Use the google group or Discussion view of this page to ask questions or suggest ideas!&lt;br /&gt;
&lt;br /&gt;
And be sure to check out Jeremy&#039;s awesome front-end class that meets Mondays:  https://www.noisebridge.net/wiki/Frontend_Web_Development .&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6/26 Class: Layouts and Rendering in Rails&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Meeting as usual 7pm-9pm Tuesday in the Church classroom.&lt;br /&gt;
&lt;br /&gt;
In this ambitious lecture-workshop, we&#039;re going to introduce&lt;br /&gt;
how to organize layouts, partial, templates, etc in Rails.&lt;br /&gt;
&lt;br /&gt;
Homework:&lt;br /&gt;
1. http://guides.rubyonrails.org/getting_started.html (for new students)&lt;br /&gt;
2. Scan through http://guides.rubyonrails.org/layouts_and_rendering.html &lt;br /&gt;
3. Also prepare some questions!! :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RSVP here:&lt;br /&gt;
http://rails-school.heroku.com/lessons/layouts-and-rendering-in-rails&lt;br /&gt;
&lt;br /&gt;
Notes- http://rails-school.heroku.com/lessons/layouts-and-rendering-in-rails#whiteboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6/19 Class: Test-Driven-Development and Sending Emails&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In this ambitious lecture-workshop, we&#039;re going to introduce Test-Driven-Development, and apply it to sending emails from our blogs.&lt;br /&gt;
&lt;br /&gt;
New students and others interested will have the option of learning Ruby 101 separately.&lt;br /&gt;
&lt;br /&gt;
Homework: First make sure you&#039;ve completed http://guides.rubyonrails.org/getting_started.html, we will continue to work off of this tutorial.  Then get as far as you can in both of the following tutorials.  Don&#039;t worry if you don&#039;t finish them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Action Mailer Basics&#039;&#039; by RailsGuides&lt;br /&gt;
&lt;br /&gt;
http://guides.rubyonrails.org/action_mailer_basics.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Request Specs and Capybara&#039;&#039; by Railscasts&lt;br /&gt;
&lt;br /&gt;
http://railscasts.com/episodes/257-request-specs-and-capybara&lt;br /&gt;
&lt;br /&gt;
RSVP here:&lt;br /&gt;
&lt;br /&gt;
http://rails-school.heroku.com/lessons/test-driven-development-and-sending-emails&lt;br /&gt;
&lt;br /&gt;
Notes- http://rails-school.heroku.com/lessons/test-driven-development-and-sending-emails#whiteboard&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6/12 Class: Dissecting the request lifecycle with pry&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Let&#039;s investigate the journey of a request through Rails with some help from the debugging tool pry.&lt;br /&gt;
&lt;br /&gt;
Required reading&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Rails 3 in a Nutshell&#039;&#039; by O&#039;Reilly, Chapter 2, up to and including the &#039;&#039;&#039;Controller&#039;&#039;&#039; section&lt;br /&gt;
&lt;br /&gt;
http://ofps.oreilly.com/titles/9780596521424/rails.html&lt;br /&gt;
&lt;br /&gt;
Required viewing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pry with Rails&#039;&#039; by Railscasts&lt;br /&gt;
&lt;br /&gt;
http://railscasts.com/episodes/280-pry-with-rails&lt;br /&gt;
&lt;br /&gt;
RSVP here: http://rails-school.heroku.com/courses/noisebridge-rails-course/lessons/dissecting-the-request-lifecycle-with-pry&lt;br /&gt;
&lt;br /&gt;
Notes- http://beta.primarypad.com/p/G86Niu6EXz&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6/5 Class: Ajax&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We&#039;re going to continue our discussion of using Rails&#039; Unobtrusive Javascript framework to add ajax interaction to our blog apps.&lt;br /&gt;
&lt;br /&gt;
Please make sure you&#039;ve completed http://guides.rubyonrails.org/getting_started.html so we&#039;re all on the same page.&lt;br /&gt;
&lt;br /&gt;
Also, RSVP here: http://rails-school.heroku.com/lessons/ajax-in-rails .&lt;br /&gt;
&lt;br /&gt;
Notes- http://openetherpad.org/KjI5Ic2327&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5/29 Class: Intro to Product Development&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There&#039;s more to building web apps than hacking code, like figuring out what problem you&#039;re solving and how you&#039;ll know when you&#039;ve solved it.  This class we&#039;ll look at Michael&#039;s website for the class (http://rails-school.heroku.com) and polish it into a valuable tool for organizing our study group.&lt;br /&gt;
&lt;br /&gt;
Homework is to think about these questions, or come up with your own:&lt;br /&gt;
* Who are the target users of the class website?&lt;br /&gt;
* What utility do they need out of the site to start using it right away?&lt;br /&gt;
* What features could be added to open up the site to a larger audience?&lt;br /&gt;
&lt;br /&gt;
Notes- http://openetherpad.org/QjFPw7bflF&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5/22 Class: Authentication with the Devise gem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In preparation please finish the tutorial at http://guides.rubyonrails.org/getting_started.html .  Seriously!&lt;br /&gt;
&lt;br /&gt;
Enough talking about awesome Rails gems, let&#039;s use one in an app.  We&#039;re going to add authentication to the blogs we created in the Getting Started guide, using the devise gem.&lt;br /&gt;
&lt;br /&gt;
We will also have a beginners&#039; group for folks needing help getting Rails set up or wanting to learn Ruby.&lt;br /&gt;
&lt;br /&gt;
Notes- http://openetherpad.org/QC7KG7aKVB&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5/15 Class: Demo Day!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In preparation please finish the tutorial at http://guides.rubyonrails.org/getting_started.html .&lt;br /&gt;
&lt;br /&gt;
This class we&#039;re going to start with a show-and-tell of projects we&#039;re working on or have recently completed.  The demos don&#039;t have to be Ruby- or Rails-related, but should be related to web programming in some way.  This is a chance to get answers to your project-specific questions, find fun new projects to work on, and receive great feedback.&lt;br /&gt;
&lt;br /&gt;
Then we&#039;ll break up into two groups, one for beginners and one for more experienced students.&lt;br /&gt;
&lt;br /&gt;
Notes - http://openetherpad.org/xsy1zKhrbj&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5/8 Class: topic is BLOGS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In preparation please tackle http://guides.rubyonrails.org/getting_started.html and get as far as you can in setting up a simple blog app.  &lt;br /&gt;
&lt;br /&gt;
Please post some links here to your favorite blogs.  We&#039;ll take a look at some blog features and talk about how they might be implemented.&lt;br /&gt;
&lt;br /&gt;
Gabe&#039;s pick: http://www.overheardinnewyork.com/&lt;br /&gt;
&lt;br /&gt;
Notes: http://openetherpad.org/sIYNUEPzld&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5/2 Class:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: http://piratepad.net/dJupUHZoOP&lt;br /&gt;
&lt;br /&gt;
[[Category:Ruby]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
</feed>