<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Ottawa Ruby</title><generator>Tumblr (3.0; @ottawaruby)</generator><link>http://ottawaruby.ca/</link><item><title>Group Project Survey Results</title><description>&lt;p&gt;A big thanks to everyone who submitted their vote for the group project! We had 15 responses for this survey. Here’s how the votes were spread out:&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" alt="Which project should we work on?" height="210" src="http://www.innovisoft.com/images/ottawa_ruby/group_project_survey/which_project.png" width="713"/&gt;&lt;/p&gt;
&lt;p&gt;And the winner is… &lt;strong&gt;Whenbot! :) &lt;/strong&gt;There’s something for everyone in this app, so this will be a fun project to work on. &lt;/p&gt;
&lt;p&gt;For the curious, the results from the rest of the survey are below.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Feature Suggestions&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Here are three of the (applicable) feature suggestions:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Make the app bilingual (or even plurilingual) to work on I18n.&lt;/li&gt;
&lt;li&gt;Look at the OmniAuth gem: this gem handles standarizing the authentication in a similar way to how this app will need to standardize data exchange between services.&lt;/li&gt;
&lt;li&gt;Make the Whenbot behavior mobile-friendly.&lt;/li&gt;
&lt;li&gt;Consider using Bootstrap 2.0, unless someone wants to tackle the design.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;Which approach should we use? &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is an interesting one. Let’s take a look…&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.innovisoft.com/images/ottawa_ruby/group_project_survey/development_style_choice.png"/&gt;&lt;/p&gt;
&lt;p&gt;It seems that most people do want to create an app of our best practices, so we’ll go ahead with that as the main model. At the same time though, we shouldn’t discourage those who don’t necessarily want to focus on their technique.&lt;/p&gt;
&lt;p&gt;It would be good if we could accommodate both sides, without opening up the door to sloppy code. ;) Any thoughts on how to go about this? &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In which area(s) do you most want to improve?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" height="469" src="http://www.innovisoft.com/images/ottawa_ruby/group_project_survey/improvement_areas.png" width="631"/&gt;&lt;/p&gt;
&lt;p&gt;The chart pretty much speaks for itself here. One thing that stands out above the rest is that people want to learn more about Testing / Test Driven Development. We’ll try and follow TDD practices while developing the app.&lt;br/&gt;&lt;br/&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;When would you want to work on this?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" height="319" src="http://www.innovisoft.com/images/ottawa_ruby/group_project_survey/when_available.png" width="625"/&gt;&lt;/p&gt;
&lt;p&gt;It’s great to see that people are interested in working on this during their spare time, as well as during some additional code sessions. We’ve got quite a few keeners here! :)&lt;/p&gt;
&lt;p&gt;And finally, the touchy-feely question…&lt;br/&gt;&lt;br/&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;At the end of this project, how do you hope you’ll have grown?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" height="387" src="http://dl.dropbox.com/u/892105/blog_post_images/desired_growth.png" width="923"/&gt;&lt;/p&gt;
&lt;p&gt;(If that’s too small to read, see the &lt;a href="http://dl.dropbox.com/u/892105/blog_post_images/desired_growth.png" target="_blank"&gt;full-sized image here&lt;/a&gt;.)&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wrap up&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cool, now that we have a project picked out, we just have to figure out how to build it.&lt;/p&gt;
&lt;p&gt;Next up: &lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Planning the app&lt;/li&gt;
&lt;li&gt;Creating the base project&lt;/li&gt;
&lt;li&gt;Building out the different parts of the app (triggers, parsers and publishers)&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;If you’re interested in helping out with any of this early-stage stuff (and you haven’t already mentioned that in the survey), please get in touch.&lt;/p&gt;
&lt;p&gt;Stay tuned!&lt;/p&gt;</description><link>http://ottawaruby.ca/post/17632801753</link><guid>http://ottawaruby.ca/post/17632801753</guid><pubDate>Tue, 14 Feb 2012 20:12:22 -0500</pubDate><category>survey</category><category>group project</category></item><item><title>Three code-style tips for the budding Ruby Developer</title><description>&lt;div&gt;During the last meetup, we had an interesting talk where some of the advanced developers passed on a bunch of great development advice to the beginners. In this post, I wanted to add in one more group of tips for the newer developers.&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Other than Kent Beck’s advice to “communicate your intent through your code,” if I had to list only three pieces of advice that would help a newer Ruby Developer write code more like a Rubyist (rather than a Java / C++ / C# developer), I’d suggest the following:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;br/&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;(Note: Please feel free to post a comment if you have any advice to add, or if you disagree with any of this.)&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;br/&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;ol&gt;&lt;li&gt;Try to keep your methods short. Following the Single Responsibility Principle helps here. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Use descriptive variable, method, and parameter names (this goes back to “communicating your intent”).&lt;br/&gt;&lt;br/&gt;So, favour method names like &lt;em&gt;calculate_taxes &lt;/em&gt;over &lt;em&gt;do_calcs&lt;/em&gt;, and variable names like &lt;em&gt;subtotal&lt;/em&gt; over &lt;em&gt;value &lt;/em&gt;or &lt;em&gt;x&lt;/em&gt;. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/li&gt;
&lt;li&gt;You can create self-documenting code by replacing complex logic/statements with a well-named method call.  &lt;br/&gt;&lt;br/&gt;So, instead of: &lt;br/&gt;&lt;br/&gt;&lt;em&gt;    stripped_html = data.gsub(/&lt;\/?[^&gt;]*&gt;/, ”) &lt;/em&gt;&lt;br/&gt;&lt;br/&gt;You can use:&lt;br/&gt;&lt;br/&gt;&lt;em&gt;    stripped_html = remove_html_tags(data) &lt;/em&gt;&lt;br/&gt;&lt;br/&gt;It may not be the best example, but here’s the point: even though you’re assigning to a pretty descriptive variable name (&lt;em&gt;stripped_html&lt;/em&gt;), replacing the regex with a descriptive method name makes the line read almost like a comment. This helps you resist the urge to comment the regex.  :)&lt;br/&gt;&lt;br/&gt;Also, as a bonus, even if you didn’t give your variable a descriptive name, the descriptive method call still makes the line quite clear: &lt;br/&gt;&lt;br/&gt;&lt;em&gt;    data = remove_html_tags(data) &lt;/em&gt;&lt;br/&gt;&lt;br/&gt;See? The data variable doesn’t mean much here since it’s out of context, but the method call still gives you a pretty good idea of what’s going on, and even what sort of data is in the variable.  &lt;br/&gt;&lt;br/&gt;Of course, you’re still communicating your intent with a well-named variable and the regex, but the second and third ways are more clear, in my humble opinion at least.   &lt;br/&gt;&lt;br/&gt;But don’t go crazy with this one, you don’t have to replace every somewhat complex operation with a method call. Use your judgement. &lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Anyway, those are just some thoughts, I hope they help someone. I believe I got most or all of this from reading Russ Olsen’s Eloquent Ruby. Highly recommended. &lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span&gt;Have any other tips or advice? Feel free to post it in the comments. It would be great to collect a bunch of this stuff and turn it into a blog post.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;</description><link>http://ottawaruby.ca/post/17285740236</link><guid>http://ottawaruby.ca/post/17285740236</guid><pubDate>Wed, 08 Feb 2012 18:11:21 -0500</pubDate><category>Ruby</category><category>coding style</category><category>advice</category></item><item><title>Summary of Ruby Tuesday's meetup (January 24th, 2012)</title><description>&lt;p&gt;&lt;div&gt;Hi all,&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Thanks for coming out last Tuesday everyone! We have a great Ruby community here in Ottawa. It’s awesome to see everyone’s enthusiasm for Ruby and Rails.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Here’s a recap of what happened on Tuesday for those who missed it, or for anyone who would like a review.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;If you’d prefer to look through the slides, they’re up at: &lt;/span&gt;&lt;a href="http://www.slideshare.net/michaeldwp/ruby-tuesday-ottawa-jan-24-2012" target="_blank"&gt;&lt;a href="http://www.slideshare.net/michaeldwp/ruby-tuesday-ottawa-jan-24-2012"&gt;http://www.slideshare.net/michaeldwp/ruby-tuesday-ottawa-jan-24-2012&lt;/a&gt;&lt;/a&gt;&lt;span&gt;. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Announcements&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;ol&gt;&lt;li&gt;Peter Cooper (Ruby Inside, Ruby Weekly, author, blogger, and more) will be giving us a (live, remote) talk during the February meetup. See&lt;a href="http://peterc.org/" target="_blank"&gt;&lt;a href="http://peterc.org"&gt;http://peterc.org&lt;/a&gt;&lt;/a&gt; for more information on Peter. &lt;br/&gt;&lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Jeff Casimir (Jumpstart Lab founder, world traveling teacher of Ruby, Rails and Javascript) is booked to give us a (live, remote) talk in March. &lt;br/&gt;&lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Rails 3.2 is out! &lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Release post: &lt;a href="http://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store" target="_blank"&gt;&lt;a href="http://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store"&gt;http://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store&lt;/a&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Upgrade instructions: &lt;a href="http://guides.rubyonrails.org/3_2_release_notes.html" target="_blank"&gt;&lt;a href="http://guides.rubyonrails.org/3_2_release_notes.html"&gt;http://guides.rubyonrails.org/3_2_release_notes.html&lt;/a&gt;&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Introductions&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;We went around the group and everyone introduced themselves. It was interesting to see such a wide range of backgrounds an expertise in the room.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;The Video&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;We didn’t have a live speaker booked this month, so we watched “Fat Models Aren’t Enough,” by Jeff Casimir. It was a good talk. :)&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Here are the links for the talk:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;The &lt;a href="http://blip.tv/rubynation/jeff-casimir-fat-models-aren-t-enough-5562605" target="_blank"&gt;video is here&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The &lt;a href="http://assets.en.oreilly.com/1/event/59/Fat%20Models%20Aren_t%20Enough%20Presentation.pdf" target="_blank"&gt;slides can be found here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Food, Mingling, Schmoozing and Networking…&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;We took a break part-way through the video to mingle and eat some pizza. It was great to see everyone getting to know one another during the break!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Video Discussion&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;After finishing up part II, we had an interesting talk about a few of the topics from the video. We then opened up the floor for people to give a few of their favourite pieces of advice for the newer developers. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;There were a number of good tips in there, and it was great to hear the advice from everyone. If anyone remembers what they said, or has any additional advice, please post it in the comments as this is wisdom that should be passed on to future Rubyists. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;…And what better way to do that than to save it on the Internets! :)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Ruby Katas&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;We had some Katas for those who didn’t want to discuss the group project (see below), but most people didn’t get to try them since I made the mistake of saying that laptops were optional, heh. Sorry again about that, it was sort of an impromptu thing. :\&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;For anyone who would like to give the Kata’s a go, here are the links:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Yellow Belt Kata&lt;/strong&gt; (for Ruby beginners): &lt;a href="https://github.com/gigasquid/yellow_belt_ruby_katas" target="_blank"&gt;&lt;a href="https://github.com/gigasquid/yellow_belt_ruby_katas"&gt;https://github.com/gigasquid/yellow_belt_ruby_katas&lt;/a&gt;&lt;/a&gt; &lt;br/&gt; &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gilded Rose Kata&lt;/strong&gt; (refactoring Kata): &lt;a href="https://github.com/jimweirich/gilded_rose_kata" target="_blank"&gt;&lt;a href="https://github.com/jimweirich/gilded_rose_kata"&gt;https://github.com/jimweirich/gilded_rose_kata&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;The slides briefly mention how to clone the source, but you could just download the zip file from the Github page. &lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;You should also read the main page of the Yellow Belt Kata for instructions on how to get going. As mentioned, you should go through these in Test Driven Development-style. To do so, after you’ve cloned/unzipped the source: &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;br/&gt;&lt;ol&gt;&lt;li&gt;Run “&lt;em&gt;bundle install&lt;/em&gt;” to install the required gems (specifically, rspec)&lt;br/&gt; &lt;/li&gt;
&lt;li&gt;Run “&lt;em&gt;rake spec&lt;/em&gt;” to start on your TDD journey. Fix the bugs one by one.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Note: When you pick a spec to work on, you’ll have to remove the line that says &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;   &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;em&gt;before { pending }&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;to get the tests to actually run. Then, re-run the specs and fix the bugs, starting from the top and working your way down.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;The Group Project&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;If you haven’t heard, we’re looking at doing a group project to help improve everyone’s Ruby / Rails skillz. :) &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;We went over the&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;a href="https://groups.google.com/d/topic/ogre-list/OF5Mo_eqMn8/discussion" target="_blank"&gt;existing project suggestions&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;(also listed in the slides), and got some feedback on each idea. It was great that all of the submitters were around to present their ideas, by the way, thanks again fellas! :)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;We’ll have an anonymous survey for everyone to vote on which project we should work on. Stay tuned to &lt;/span&gt;&lt;a href="https://groups.google.com/forum/#!forum/ogre-list" target="_blank"&gt;the Google Group&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Following this, we talked about how it may be good to try and make this as an “app of our best practices,” so that we all learn from each other a little better.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;(The alternative here would be for everyone to just create their part(s) of the app and try to learn what they could from their portion [e.g. the specific API they’re dealing with]. But, with everybody focused on producing their best code, people can look through the source and get great tipis and insights from fellow group members.)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;A good point was brought up here though: what about the beginners? They may not even be sure if what they’re doing is correct, let alone whether it’s good coding style or the best way to solve the problem. Sean gave a great suggestion: we can do code reviews (at least I think it was Sean… please forgive and correct me if I’m wrong).&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;This would be good both for beginners, and for the advanced developers (as long as we can get others to talk about why they did things they way they did).&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;So, the next steps are to choose a project (via the survey), and then get a starting project framework going. If anyone is willing to help out with this, please send us a message.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Wrap Up&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Thanks again for coming out everyone, we hope to see you next month! Feel free to holler with any questions, comments or feedback.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;Thanks,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;The Ruby Tuesday Team&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;/p&gt;</description><link>http://ottawaruby.ca/post/16863254137</link><guid>http://ottawaruby.ca/post/16863254137</guid><pubDate>Wed, 01 Feb 2012 09:02:05 -0500</pubDate><category>Ottawa Ruby</category><category>Meetup Summary</category><category>Katas</category></item><item><title>Survey Results are in! :)</title><description>&lt;p&gt;&lt;div&gt;
&lt;div&gt;
&lt;p class="p1"&gt;First off, a big thanks to everyone for taking the time to fill in the Ottawa &lt;span class="s1"&gt;Ruby survey&lt;/span&gt;, the feedback was fantastic! We had 29 submissions in all, each chalk full of great insights.&lt;/p&gt;
&lt;p class="p1"&gt;I&lt;span class="s2"&gt;f you haven’t done so already, please go ahead and &lt;/span&gt;&lt;span class="s3"&gt;&lt;a href="https://docs.google.com/spreadsheet/viewform?hl=en_US&amp;formkey=dEcxallqbVdSNnRlMnpqbnFUbnRlQXc6MQ#gid=0"&gt;give us your feedback&lt;/a&gt;&lt;/span&gt;&lt;span class="s2"&gt;. Every submission is important, and we’re still keeping track of new responses.&lt;/span&gt;&lt;/p&gt;
&lt;p class="p1"&gt;For anyone who’s interested, the results summary is below. But here’s the TL;DR version:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;It looks like almost everyone comes out to increase their knowledge of Ruby / Rails, including those who already are super proficient. But, just as importantly it seems, people also want to meet fellow Rubyists.&lt;br/&gt; &lt;/li&gt;
&lt;li&gt;For the meetups themselves, the vast majority would like a presentation followed by some coding. It looks like the goal of the coding session isn’t just to hack on something cool, but also to learn something new.&lt;br/&gt; &lt;/li&gt;
&lt;li&gt;There’s a whole bunch of topics that people are interested in, with the most interest in Ruby Best Practices [95%], Front-end stuff (best practices, etc.) [81%], and Productivity Tips and Hacks [76%]. &lt;br/&gt; &lt;/li&gt;
&lt;li&gt;As far as the other topics go, most people want to learn more about Testing [67%], Back-end Stuff (Redis, Memcache, MongoDB, etc.) [62%], CoffeeScript [62%], Debugging [57%], Random APIs [57%], and more.&lt;/li&gt;
&lt;/ol&gt;&lt;p class="p1"&gt;&lt;br/&gt;Now, let’s dive into those results!&lt;/p&gt;
&lt;p class="h2"&gt;&lt;strong&gt;&lt;br/&gt;The Results&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;em&gt;Note: Some of the personal questions / free-form responses have been &lt;/em&gt;&lt;em&gt;purposely left out&lt;/em&gt;&lt;em&gt;, since we didn’t say upfront that the results would be published. &lt;br/&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="p1"&gt;&lt;strong&gt;Ruby and Rails Skill Levels&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p1"&gt;We have a pretty wide range of skill levels actually, as you can see from the graphs:&lt;/p&gt;
&lt;p class="p5"&gt;&lt;strong&gt;&lt;br/&gt;Ruby Proficiency&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p6"&gt;&lt;img align="middle" alt="Ottawa Ruby - Ruby Proficiency" height="204" src="http://www.innovisoft.com/images/ottawa_ruby/ruby_proficiency.png" width="361"/&gt;&lt;/p&gt;
&lt;p class="p5"&gt;&lt;strong&gt;&lt;br/&gt;Rails Proficiency&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p6"&gt;&lt;img align="middle" alt="Ottawa Ruby - Rails Proficiency" height="199" src="http://www.innovisoft.com/images/ottawa_ruby/rails_proficiency.png" width="354"/&gt;&lt;/p&gt;
&lt;p class="p6"&gt;&lt;br/&gt;That’s a pretty wide spread, which actually makes things a little tough. We definitely want to remain beginner friendly, but at the same time, we want to make sure that the advanced folk find the meetups worthwhile.&lt;/p&gt;
&lt;p class="p1"&gt;This is something we’re going to have to figure out. We’ll be working on this for the upcoming meetups, aiming to get better each time.&lt;/p&gt;
&lt;p class="p4"&gt;&lt;strong&gt;&lt;br/&gt;What do you want out of the meetups?&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p1"&gt;Here’s the graph of the results for this one:&lt;/p&gt;
&lt;p class="p6"&gt;&lt;img align="middle" height="217" src="http://www.innovisoft.com/images/ottawa_ruby/what_people_want_from_meetups.png" width="368"/&gt;&lt;/p&gt;
&lt;p class="p6"&gt;Unfortunately, Google cut off some of the text. Here’s a text-based tally:&lt;/p&gt;
&lt;p class="p6"&gt;&lt;img align="middle" height="158" src="http://www.innovisoft.com/images/ottawa_ruby/what_people_want_2.png" width="350"/&gt;&lt;/p&gt;
&lt;p class="p6"&gt;So, almost everyone wants to increase their Ruby and/or Rails knowledge, no surprises here. But, at the same time, most people also want to meet fellow Rubyists. There’s a few ways we can go about this, from straight up “networking time,” to doing some pair-programming, or perhaps creating mini-teams for the group project. &lt;/p&gt;
&lt;p class="p6"&gt;We’ll figure this out. The last meetup actually had some great mingling / networking going on during the break, so we’ll likely keep encouraging that. :)&lt;/p&gt;
&lt;p class="p6"&gt;If you happen to have any suggestions on this, please do let us know in the comments.&lt;/p&gt;
&lt;p class="p6"&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p6"&gt;&lt;strong&gt;Meetup Type Preference&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p6"&gt;This one has a clear winner: people want to have a presentation as well as some hands-on coding during the meetups.&lt;/p&gt;
&lt;p class="p6"&gt;&lt;img align="middle" height="91" src="http://www.innovisoft.com/images/ottawa_ruby/meetup_type_preference_as_text.png" width="425"/&gt;&lt;/p&gt;
&lt;p class="p6"&gt;And since I like graphs:&lt;/p&gt;
&lt;p class="p6"&gt;&lt;img align="middle" height="192" src="http://www.innovisoft.com/images/ottawa_ruby/meetup_type_preference.png" width="381"/&gt;&lt;/p&gt;
&lt;p class="p6"&gt;Based on the other feedback, it looks like the purpose of the hands-on coding isn’t just to hack for hacking’s sake, but rather to learn something new. This rings true for both the beginners and the super advanced Rubyists. &lt;/p&gt;
&lt;p class="p6"&gt;It may be tricky, but we should be able to figure something out that will accommodate pretty much everyone.&lt;/p&gt;
&lt;p class="p6"&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p6"&gt;&lt;strong&gt;Topics, topics, topics…&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p6"&gt;Here, the highest number of votes went towards the things that every Ruby developer should be well versed in: best practice patterns, productivity, and testing. These were followed by some more specific topics. Let’s take a look:&lt;/p&gt;
&lt;p class="p6"&gt;&lt;img align="middle" height="536" src="http://www.innovisoft.com/images/ottawa_ruby/meetup_topics_as_text.png" width="591"/&gt;&lt;/p&gt;
&lt;p class="p6"&gt;The topic list wasn’t exhaustive, but it’s helpful to see how things rank. &lt;/p&gt;
&lt;p class="p6"&gt;Over the coming months, we’ll be looking to either have presenters discuss these topics, or incorporate them into the group project somehow. If you’d be willing to present on any of these topics yourself, please feel free to let Edward, Dwayne or myself know and we’ll be happy to schedule you for a talk. You can contact us via &lt;a href="https://groups.google.com/forum/#!forum/ogre-list" target="_blank"&gt;the Google Group.&lt;/a&gt;&lt;/p&gt;
&lt;p class="p4"&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p4"&gt;&lt;strong&gt;So, how can we help you grow?&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p6"&gt;We’ve got some thinking to do on this. One way is to work on a project as a group, which we’ve already started &lt;a href="https://groups.google.com/forum/#!topic/ogre-list/OF5Mo_eqMn8" target="_blank"&gt;discussing here&lt;/a&gt;. &lt;/p&gt;
&lt;p class="p6"&gt;With this, people of different skill levels can focus on the parts of the project that would help them grow. For example, you may want to focus specifically on the Model, View, or Controller layer.&lt;/p&gt;
&lt;p class="p6"&gt;For the really advanced developers, they can do some fancy things that they normally wouldn’t be able to / need to do with an early stage app, like making it crazy scalable or something.&lt;/p&gt;
&lt;p class="p6"&gt;Another thought is to try and make this an “app of our best practices,” and rather than focusing on just completing the project, focus on our style, patterns and practices.&lt;/p&gt;
&lt;p class="p6"&gt;(And looking at the topic list [see above], almost everyone is interested in best practices, so this fits! With such a wide range of experience, we can all probably learn a thing or two from each other.]&lt;/p&gt;
&lt;p class="p6"&gt;&lt;span&gt;If anyone has any ideas on this, please either post something in the comments, or feel free to &lt;/span&gt;&lt;a href="https://groups.google.com/forum/#!topic/ogre-list/OF5Mo_eqMn8" target="_blank"&gt;join us in the Google Group&lt;/a&gt; and toss in any ideas you have.&lt;span&gt; If you’d prefer to talk one on one, send us an email.&lt;/span&gt;&lt;/p&gt;
&lt;p class="p4"&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p4"&gt;&lt;strong&gt;Wrap up&lt;/strong&gt;&lt;/p&gt;
&lt;p class="p6"&gt;Thanks again for providing us your feedback through the survey. Ottawa has a great and interesting Ruby community, and we will continue to work to help every Rubyist to grow.&lt;/p&gt;
&lt;p class="p6"&gt;What do you think we should do to help you grow? Let us know in the comments.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/p&gt;</description><link>http://ottawaruby.ca/post/16860636829</link><guid>http://ottawaruby.ca/post/16860636829</guid><pubDate>Wed, 01 Feb 2012 07:00:06 -0500</pubDate><category>Ottawa Ruby</category><category>Survey</category></item><item><title>Officially good to go! </title><description>&lt;p&gt;&lt;img height="827" src="http://static.tumblr.com/s3rrvea/W6Ul2p5vq/freeze_jump.jpeg" width="1240"/&gt;&lt;/p&gt;

&lt;p&gt;woot! We’re officially finished with the new Ottawa Ruby site. Hope to see everyone at the next event! :)&lt;/p&gt;</description><link>http://ottawaruby.ca/post/15703561339</link><guid>http://ottawaruby.ca/post/15703561339</guid><pubDate>Wed, 11 Jan 2012 21:47:00 -0500</pubDate></item><item><title>Wrapping up new design</title><description>&lt;p&gt;New design is almost Tumblr’d up and good to go! Just working on some final tweaks…&lt;/p&gt;</description><link>http://ottawaruby.ca/post/14922287768</link><guid>http://ottawaruby.ca/post/14922287768</guid><pubDate>Wed, 28 Dec 2011 11:49:38 -0500</pubDate></item><item><title>First P0st!</title><description>&lt;p&gt;Woop!&lt;/p&gt;</description><link>http://ottawaruby.ca/post/13978831417</link><guid>http://ottawaruby.ca/post/13978831417</guid><pubDate>Fri, 09 Dec 2011 15:23:37 -0500</pubDate></item></channel></rss>

