October 11, 2011 – Alan Stevens – “Distributed Version Control with Mercurial”

Topic: “Distributed Version Control with Mercurial: A new way to work
What’s wrong with the way we’ve been using source control? Nothing actually, but new tools have come along which empower developers and enable workflows that were not possible before. In this session, we’ll examine the reasons that distributed version control systems (DVCS) were created. We will step through the flow of changes when using a DVCS. We’ll discuss the DVCS alternatives available with demonstrations using Mercurial.

Links to get smart: http://mercurial.selenic.com/ and http://hgbook.red-bean.com/

Speaker: Alan Stevens
Alan Stevens is a father, geek, vegan and software artisan living in Knoxville, TN. Alan regularly speaks at conferences and user group meetings about how to be a better software developer. Alan is an Open Space Technology facilitator. Alan received the Microsoft Most Valuable Professional (MVP) award in C# in 2009, 2010 & 2011. Alan is a member of ASP Insiders. When Alan is not hanging out with his family, posting on Twitter, singing or playing his acoustic guitar, he occasionally updates his website at http://halanstevens.com.

Special Note:
We will be taking nominations for 2012 officers at this meeting. Elections will be held November 10.

 

Sept 15, 2011 – Lab “Up and Running with RabbitMQ”

Special Theme Night: “Up and Running with RabbitMQ”
RabbitMQ provides robust messaging for applications. Rabbit is open source, easy to use, scales well and is supported on all major operating systems and developer platforms. What can it do for a .NET developer? Using Rabbit will help you write decoupled (better) C# code. It will also minimize the pain of writing reliable, distributed code in .NET. Another benefit is it makes interop between .NET and other languages (and platforms) very simple.

At the end the lab, everyone:
- will have RabbitMQ running on their laptop
- will be able to explain the benefits of messaging
- will have written code to distribute tasks among workers
- will have written code to broadcast messages to many consumers

To follow along, please bring a laptop with Visual Studio. We will start the lab by getting Rabbit installed on everyone’s laptops. No prior Rabbit/messaging experience is expected. If you have used Rabbit please join us, and offer to help out.

Happy to report Alex Robson (area Rabbit expert) will be on-hand to help.

Links to get smart:

  • http://www.rabbitmq.com/faq.html#what-is-messaging
  • http://www.rabbitmq.com/faq.html#scenarios
  • http://www.rabbitmq.com/faq.html#managing-concepts-exchanges
  • Quick start posts and videos: http://www.rabbitmq.com/how.html#quickstart
  • Alex Robson’s devLink slides: https://github.com/arobson/rabbitmq-demos/blob/master/Messaging%20Patterns.pptx
  • Buy the book: “RabbitMQ in Action (Early Access Edition)” http://www.manning.com/videla/

 

September 8, 2011 – Geek Harvest + David Neal – “REST Easy”

Geek Harvest is a summer-long, parent-kid programming project that culminates in a 10-15 minute show-and-tell presentation to the user group (read more). We will be kicking off the lecture with these cool topics:

Ben and Will Henderson present “Scratch” Scratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art — and share your creations on the web. As young people create and share Scratch projects, they learn important mathematical and computational ideas, while also learning to think creatively, reason systematically, and work collaboratively.

Calvin and Kinzie Bottoms present “Project Euler” Project Euler is a series of challenging mathematical/computer programming problems that require more than just mathematical insights to solve. The use of a computer and programming skills are required to solve most of the problems.

…and after the w00ts and hurrays! have subsided we will move on to the feature presentation

Topic: REST Easy
In today’s increasingly connected, service-oriented world, sooner or later you are likely to use or create Web services that are based on REST. In this presentation, we will learn why REST has gained great popularity, and look at some of the tools for .NET that make it easier to consume and create REST APIs.

Speaker: David Neal
David is the Director of Development for Cell Journalist, an online media service provider for TV stations, newspapers, and radio. Prior to joining Cell Journalist, David was a senior software engineer for Telligent, the premier social networking platform for .NET that powers some of the largest online communities such as Microsoft’s ASP.NET Forum, MSDN Blogs, Dell, and Game Informer. David is passionate about software craftsmanship, user experience, music, and bacon. You can follow him on Twitter @reverentgeek.

 

August 11, 2011 – Justin Soliz “An intro to RavenDB with NancyFX”

Topic: “An intro to RavenDB with NancyFX”
Raven is an Open Source document database for the .NET/Windows platform and a relatively new addition to the “NoSQL” movement. Nancy is a lightweight web framework for the .Net platform, inspired by Sinatra. Through these, we will explore new and upcoming additions to .NET web development.

Links to get smart: http://ravendb.net and https://github.com/NancyFx/Nancy

Speaker: Justin Soliz
Justin is a developer out of Hendersonvile, TN. In addition to .NET development, he also has a passion for Node.js, Sinatra, and Rails. You can visit his blog at justinsoliz.com or say hi to him on twitter @justinsoliz

Special Note: 
devLink is next week (Wed-Fri). Quite a few of us are going, so next week’s lab will be cancelled. If you are interested in carpooling to Chattanooga join us on Thursday at the lecture and we will help you share a ride.

 

July 21, 2011 – Lab “Dependency Inversion, dependency injection and IoC”

Special Theme Night: “Dependency Inversion, dependency injection and IoC” Dependency inversion is the “D” in the often-cited “SOLID principles” of objected oriented design. We will discuss dependency inversion as a group and answer the questions “why bother?” and “what’s involved?”  We will also do a series of quick, informal dog-and-pony shows on various IoC containers (Castle, StructureMap, Ninject).  If you’ve struggled with DI / IoC, bring your questions. If you have a favorite container, come tell us about it. Should be a fun night.

In the meantime, here’s a nice, free screencast from TekPub on dependency injection: http://tekpub.com/view/concepts/1

Note to Parents:
If you want your youngsters to grow up to be healthy geeks, come to the lab and ask about the “Geek Harvest”  (more info here).

 

July 14, 2011 – Josh Bush “Getting Started with CouchDB and .NET”

Topic: “Getting Started with CouchDB and .NET”
“CouchDB is a document database which is gaining popularity in the “NoSQL” movement. This session will introduce you to these non-relational concepts and describe how they compare/contrast with the relational solutions you’re already familiar with. We’ll go through the basics of CouchDB and show how easy it is to use it from .NET.”

Speaker: Josh Bush
Josh Bush is a Sr. Software Developer with 7 years experience developing software for the healthcare industry. He is passionate about web based technologies utilizing the latest that HTML5 and JavaScript have to offer. Josh has developed and maintains a few open source jQuery plugins. You can read the occasional blog post from Josh on his website at http://digitalbush.com or follow him on twitter (@digitalBush).

 

June 16, 2011 – Lab “All About Testing – Part 2 of 2″

Special Theme Night: “All About Testing – Part 2 of 2″
Last month’s lab was a blast– around 30 people hung out for three of the most fun, geeky hours of the year. This month’s lab will continue on the theme of unit testing and test-driven development. If you didn’t make it last month, don’t worry– you won’t be lost. Even on a theme night, the labs are more like “Gilligan’s Island” than “Twin Peaks”.

We will do some live coding on the projector. We will have test katas for teams to work through. We will have experts on hand to help us out.

To get an early start, check out Derek Greers’s series on writing effective tests:
http://www.aspiringcraftsman.com/series/effective-tests/

…and here’s a nice, free screencast from TekPub on unit testing:
http://tekpub.com/view/concepts/3

Note to Parents
If you want your youngsters to grow up to be healthy geeks, come to the lab and ask about the “Geek Harvest”  (more info here).

 

June 9, 2011 – John Kellar “Practical approach to implementing MVVM with Silverlight”

Topic: “Practical approach to implementing MVVM with Silverlight”
“You have probably seen a number of sessions that provide academic descriptions of how to use Model-View-ViewModel (MVVM) in your projects, but have you implemented it yet? This sessions will walk through a practical approach of how to leverage MVVM without all the philosophical anecdotes. This session will be completely code oriented with minimal slides and expects attendees are familiar with XAML and C# at the basic level.”

* If you’ve never touched XAML, poke around here (http://www.silverlight.net/getstarted/) some before Thursday and you’ll be A-OK.

Speaker: John Kellar
John Kellar is a Senior Enterprise Architect for Terenine and a regular technical presenter at local and regional events. He has delivered solutions in a variety of markets including healthcare, government, financial services, gaming and manufacturing. In addition to being Founder and Chairman of the devLink Technical Conference; John has served as a member of the Nashville .NET User Group Board of Directors and a charter member of the Little Rock .NET User Group where he served two years as Vice-President. He has been recognized as a Microsoft Most Valuable Professional (MVP) since 2007. You can view his blog at http://www.johnkellar.com or say hi to him on Twitter (@johnkellar).

Special Note: If you’re bummed you couldn’t make CodeStock and want information about devLink 2011 this meeting is a great time to ask– John Kellar runs devLink.

 

May 19, 2011 – Lab “All About Testing”

Josh Bush, Dan Mohl and Derrick Greer

Special Theme Night: “All About Testing”
This month’s lab will focus on unit testing, test-driven development and behavior-driven design. We have experts on hand to help us out:

  • Bryan Hunter – installing NUnit and starting of with red-green-refactor
  • Derek Greer – BDD in C# by-hand with NUnit
  • Dan Mohl - Unit testing in F#
  • Josh Bush - BDD in JavaScript with Jasmine

To get an early start, check out Derek’s series on writing effective tests: http://www.aspiringcraftsman.com/series/effective-tests/

 

May 12, 2011 – Alex Robson & Jim Cowart “Introduction to Symbiote”

Topic: An Introduction to Symbiote
“Symbiote is a set of open source libraries with a lofty goal: make it simpler to write distributed, scalable systems that leverage best-of-breed open source libraries and open specifications. Symbiote’s libraries provide simple API abstractions which cover the most common use cases for logging, caching, messaging, persistance, and windows services. This talk will focus on Symbiote’s messaging system enables service oriented, distributed systems.”

Note: If you are “hardcore-geek” and haven’t made it to a meeting this year, this would be a good topic to come in for. If you’d like to take a peek at Symbiote beforehand it’s on GitHub: https://github.com/arobson/Symbiote

Speakers: 
Alex Robson is a Senior Software Developer and Architect obsessed with distributed architecture and the technologies that enable them. He enjoys contributing to one of many open source projects, reading about new languages and writing the occasional blog post. You can learn more about Alex from his blog (http://sharplearningcurve.com/blog) and on Twitter (@A_Robson)

Jim Cowart has over 11 years of experience in development – including time spent as middle-tier application developer, database developer, data architect, data warehouse architect, desktop and web UI developer. He’s particularly passionate about distributed architectures, and the role web clients can play in them. He currently works as a Senior Architect and Developer at Terenine in Chattanooga, TN. You can learn more about Jim from his blog (http://ifandelse.com) and on Twitter (@ifandelse)