Join The Colorado Springs Open Source Software Meetup Group

You'll get invited to our Meetups as soon as they're scheduled!

The Colorado Springs Open Source Software February Meetup

Feb 26
Thu 6:00 PM
Location
This location is shown only to members
Estimated attendance
 31  people attended.
5.00 5.0011

Who organized?
Gary and Kevin

AGENDA
6:00 - 6:30 PM - Food, Drinks & Networking
6:30 - 6:40 PM - Announcements
6:40 - 7:10 PM - Basic Concepts
7:10 - 7:20 PM - Break
7:20 - 8:40 PM - Main Speaker
8:40 - 8:55 PM - Door Prize Drawings

MAIN TOPIC ABSTRACT
Mocking to facilitate Unit Testing

Unit Testing is easy if the object you're testing has no dependencies. In reality, however, objects have dependencies, often making it difficult, if not impossible, to automate tests. Mock objects can help deal with these dependencies and allow you to automate your tests.

In this presentation you'll learn what mocks are, the difference between mocks and stubs, how to hand toss mock objects, how to approach testing with deeper dependencies, and also how to use tools and framework that can help you with mocking.

MAIN SPEAKER BIOGRAPHY
Venkat Subramaniam

Dr. Venkat Subramaniam, founder of Agile Developer, Inc. has trained and mentored thousands of software developers in US, Canada, Europe, and Asia. He helps his clients succeed with Agile Development and various software technologies. He is a frequent invited speaker at various international software conferences. He authored .NET Gotchas (O'Reilly), and co-authored the 2007 Jolt Productivity Award winning book Practices of an Agile Developer (Pragmatic Bookshelf) and Programming Groovy (Pragmatic Bookshelf). He's currently working on a new book "Programming Scala" (Pragmatic Bookshelf).

BASIC CONCEPTS ABSTRACT
Intro to Ruby & Rails

Ruby is a cross-platform, interpreted, and genuine object-oriented language that is a pure joy to develop with. It is the sort of language that can refresh your original passion for development. Not only is Ruby fun to work with but it is also easy to write, maintain, and requires fewer lines of code than Java, C# and other languages. Ruby stems from the grandfather of object oriented languages, Smalltalk, and has features similar to another interpreted language: Python. It was first released in 1995 and developed by Yukihiro Matsumoto (a.k.a. Matz).

In this Intro to Ruby talk, an explantation of what Ruby is and why you should care will be given. Many aspects of the programming language will be covered, including: installation, command line, strings, numbers, ranges, arrays, hashes, loops and iterators, conditional statements, objects, classes, modules, mixins, scopes, and maybe even some metaprogramming. Information will be shared about important books, syndicated feeds, podcasts, videos, and other resources that can help you become an active member of the Ruby community. The aim is not to bore you with slides, but instead jump head-first into the code. Hopefully, by the end of the lecture, you'll understand why Ruby is so valuable and exciting.

Outline

1. What is Ruby and why should you care?
2. Installation (MacOS, Windows, Linux)
3. IRB and the Command Line
4. Fun with strings
5. Numbers and Ranges
6. Arrays and Hashes
7. Loops and Iterators
8. Conditional Statements
9. Objects, Classes, Modules, and Mixins
10. Local variables and scopes
11. Metaprogramming
12. Resources: books, syndicated feeds, links, podcasts, videocasts, etc.
13. Parting Thoughts


BASIC CONCEPTS SPEAKER BIOGRAPHY
Brooke Kuhlmann

Brooke Kuhlmann has spent the last decade as a software engineer, originally as a Java developer but recently reborn as a CSS, JavaScript, Ruby, and Ruby on Rails developer. He's held positions in quality assurance, technical support, release engineering, software development, and the founding of a company: Berserk Technologies. Ever connected, he writes on his Aeonscope site, is active on Twitter, in addition to being a member of the Colorado Springs Open Source and Colorado Springs Entrepreneurs groups and a founding member of the first local Ruby group: Not Just Ruby.

OUR SPONSORS
Website Sponsor:
Homeland Security Careers
Food Sponsor:
Food provided by TEKSystems
Door Prize Sponsors:
Jetbrains Software license (Several products to choose from)
SourceBeat Publishing PDF technical book
Atlassian Technical books or other Techno Prizes
OReilly Publishing technical book or two
TEKSystems Additional door prizes

Photos of this Meetup

No photos yet.

Talk about this Meetup

  • Brooke Kuhlmann
    Posted Feb 26, 2009 9:27 PM
    Chad, while Ruby is an elegant and fun language to work in, it is hard to master. The dynamic capabilities of the language, especially the meta-programming is where you mind will be bent (in a good way). So to answer your question, I wouldn't say Ruby makes you smarter but it definitely makes you wiser. ...and that kind of wisdom is something you can always apply to any language that you work with.
  • Posted Feb 26, 2009 9:10 PM
    Great stuff. Nice to get folks like Venkat to talk to us. Would have liked to here Brooke talk about whether programming in Ruby allows him to be smarter -- something I've heard from others.
  • Pre-Meetup comments below
  • Brooke Kuhlmann
    Posted Feb 25, 2009 7:48 PM
    Hello All, looking forward to speaking tomorrow night about Ruby. Here is a link to my article series on the subject that has been unfolding for the past couple of weeks (finishing up next week): http://www.aeonscope.net/20... I'll also be using this as reference for my talk tomorrow night.

Who attended?

  • 31 attendees
    •  Tonight the speakers were among the best prepared I've ever heard. The presentations were well-organized and informative. 
    • Tim Couger (+1 guest)
       Venkat did an awesome job! 
    •  The unit testing presentation was outstanding and refreshing to have someone "lecture/teach" rather than just reading overhead slides. 
    •  Did you ever listen to a talk, and at the end, wonder "Wow, how did somebody that young learn that much." The best discussion of mock objects I 've ever heard. 
    •  Good topics, very energetic presenters. The second presenter was very knowledgeable and made me aware of some things I had not known about. He was very dynamic. 
    •  The intro to Ruby was very nicely done. It would be helpful to have more on that (and other languages) for those of us who do not have the time to play with all the tools and toys of Open Source. The Mock Java session was way over my capabilities, but was interesting in the related programming concepts to languages which I have used. The presentation was outstanding. 
    • Robin (+1 guest)
Organized by
Asst. Organizers:

Our Sponsors

TEKSystems

TEKSystems is one of our quarterly food sponsors.

Systems Engineering Services

SES is a quarterly food sponsor for the group.

Atlassian

Atlassian provides door prizes for our monthly meetings.