The okcCoCo Needs Our Help

We have been meeting at The okcCoCo for some time now.
The okcCoCo is moving to a new location in Midtown. The new okcCoCo will include many more offices, more coworking space, more social/event space, a gym, bicycle storage, coffee/sandwich shop, outdoor seating, and much more parking.

They cannot do this without your support right now. They have launched a one week funds drive today to raise $25,000. If they cannot reach that goal, the okcCoCo will close in March and we will have to meet elsewhere.

The okcCoCo is an important part of our community and I would like to ask you to help support them if you can. They need your help right now.

Learn more about the okcCoCo funds drive.

Legacy Refactoring using modern Mocking libraries

Monday, January 2nd, 2012 11:30am
Evening Meetings have been canceled since December 2010.

Meeting Location: okcCoCo (directions)

Abstract

In Working Effectively with Legacy Code (Welc hereafter), Michael Feathers defines legacy code as code without automated tests – I like to add to that definition “that someone depends upon, e.g., in production”.

Legacy Code is hard to work with… Or is it? Modern mocking tools make creating what Michael Feathers calls a “link seam” easy, language-driven rather than build driven, fast, reliable, and, frankly, cool as hell. I like to call this a “dynamic link seam” instead of a boring old link seam. The former is cool, fast, automated, and built into the language (or a library), while the latter requires custom build scripts, custom build targets, and may, depending on the language, multiple executables.

We’ll take a look at some legacy code and use a modern mocking tool, http://www.typemock.com/typemock-isolator-product3, to write some tests to exercise the production code. We will then do some quick Welc-based refactorings on the code to see:
- How to do it
- Does it improve the code
- Do the tests age well
- What happens if we were to use the modern mocking tool on the “after” code
- Does this suggest anything about having all that power at your fingertips?

This is a code-intensive discussion. Given the time length, we’ll review already-written examples rather than write them on the fly but the point should be the same. We will do the Welc-based refactorings interactively, however.

About Brett Schuchert

Brett Schuchert has 20+ years of teaching experience and over 17 years of experience with object technology. He has worked extensively in developing software, training, mentoring, and consulting using Java, C++ and Smalltalk as well as software process and requirements analysis both locally and internationally.

SQL Database Support in Windows Phone 7

Monday, November 14th, 2011 11:30am
Evening Meetings have been canceled since December 2010.

Meeting Location: okcCoCo (directions)

Abstract

With the release of the new “Mango” operating system, the Windows Phone SDK 7.1 now supports SQL Server CE as part of the Windows Phone runtime environment. Join Microsoft Developer Evangelist Chris Koenig for a tour of SQL Server CE Database Support on Windows Phone. We’ll talk about defining, creating and accessing databases on the device, deploying databases with your application, and making updates to your database as you version your application.

About Chris Koenig

Chris Koenig is a Senior Developer Evangelist with Microsoft, based in Dallas, TX. Prior to joining Microsoft in March of 2007, Chris worked as a Senior Architect for The Capital Group in San Antonio, and as an Architect for the global solution provider Avanade. As an Architect and consultant, Chris worked with a variety of clients from many vertical markets, ISVs and other solution providers on enterprise-class Windows and web-based applications. Today, Chris focuses on building, growing, and enhancing the developer communities in Texas, Oklahoma, Arkansas and Louisiana while specializing in Windows Phone 7 and Silverlight development.

Introduction to NHibernate

Monday, October 3rd, 2011 11:30am
Evening Meetings have been canceled since December 2010.

Meeting Location: okcCoCo (directions)

Abstract

With the rising popularity of ORM many developers are turning to them to influence the architecture of their applications. While there are many options available, with its maturity and community NHibernate is a good contender and a good choice when looking at ORM.

This discussion is targeted at people looking to start using ORM and need a feature-inclusive and customizable solution. We will cover why you would use an ORM, what Fluent NHibernate is and what makes it worth using, what setting up an NHibernate project using Fluent NHibernate entails, using NH Profiler to speed up your application and debugging db queries, and we will show NHibernate in action with NH Profiler running so you can have the rudimentary knowledge to integrate NHibernate into your next application.

About Daniel Houk

Daniel Houk is a developer at Nine Collective. He has been programming for 5 years, working with .NET for about a year, and using NHibernate for the last 6 months.

Micro ORM’s

Monday, August 1st, 2011 11:30am
Rescheduled for: Monday August 8th, 2011 11:30am
Rescheduled again for September 12th, 2011 11:30am
Evening Meetings have been canceled since December 2010.

Meeting Location: okcCoCo (directions)

Abstract

While ORM’s like Entity Framework have the appearance of being an Easy Button(tm), they come with a lot of bloat. In this session, we will look into why “web scale” sites like StackOverFlow are ditching ORMS like Linq and EF and moving onto lean data loving micro ORMs like Dapper, Massive and PetaPoco… And don’t worry, though I am a DBA, there will be no stored procs in this talk.

About Rob Sullivan

Rob is a SQL Server DBA and part time code slinger. He is also the token DBA on This Developers Life, SQL Author for Tekpub, open source contributor to .NET Micro ORMS and regional speaker.

Bursts of Joy : An Introduction to TDD

Monday, July 11, 2011 11:30am
Evening Meetings have been canceled since December 2010.

Oklahoma City Coworking Collaborative (directions)

Abstract

“Agile development”, “software craftsmanship”, and “test driven development” are words which have been the cutting edge in our industry for several years, and increasingly are moving into the main stream of software development. Come join us as we talk about the What, Why and most importantly How of Test Driven Development in .NET development. You will learn how using Test Driven Development can increase your enjoyment of your job and lead to measurable increase in the quality of your code.

About Tim Rayburn

Tim Rayburn is a Principal Consultant with Improving Enterprises, and a Microsoft MVP for Connected Systems Development. He has worked with Microsoft technologies for over 13 years, and is the President and Founder of the Dallas/Fort Worth Connected Systems User Group, the organizer of the Dallas TechFest, and blogger at TimRayburn.net. When he’s not pursuing the ever moving technology curve, he is an avid gamer, from consoles to table-top RPGs and is the host of a podcast called Radio Free Hommlet. He welcomes questions about any of the above to tim@timrayburn.net.

Windows Presentation Foundation

Monday, June 6, 2011 11:30am
Evening Meetings have been canceled since December 2010.

Oklahoma City Coworking Collaborative (directions)

Abstract

Windows Presentation Foundation (WPF) is a set of technologies for building Graphical User Interfaces on MS Windows desktops. It is the successor of Windows Forms and utilizes several different key technologies such as DirectX and XAML to provide a very rich graphical environment and convenient API for developing desktop applications.

About Forrest Humphrey

Forrest Humphrey is a programmer with the Chesapeake Energy Corporation. He is currently working on Geology software that is written in WPF. Forrest hasn’t been the same since he took a Computer Science course “for fun” in his second year of college and ultimately decided to take the red pill. He has worked on software for the car rental, fast food and oil and gas industries and is planning to someday be a good programmer. He spends most of his non-geek time in Yukon with his wife and two boys.

FubuMVC

Monday, May 2, 2011 11:30am
Evening Meetings have been canceled since December 2010.

Oklahoma City Coworking Collaborative (directions)

Abstract

FubuMVC is a Front Controller-style MVC framework that tries to focus on SOLID principles, separation of concerns, DRY, and other critical concepts of rapid, friction and pain-free web development. This talk aims to show off a few of the powerful features available for developers using FubuMVC and how FubuMVC is able to leverage convention over configuration to make routine tasks much easier to handle. Some of these features include HTML conventions, route and name conventions, and output conventions.

About Ryan Kelley

Ryan Kelley laid the foundation of Nine Collective in 2008 while assembling a team to develop Coaches Aid, a nation-wide high school sports website based in Oklahoma. He brings over 13 years of software design, systems architecture, and process development experience. Ryan has worked principally as the lead developer for Freightliner Specialty Vehicles designing integrated manufacturing process software. With a strong background in lean design, he is the architect behind the core projects that Nine Collective undertakes. He is passionate about open source and FubuMVC. Outside of work, he’s a busy father of four. He likes to play Minecraft and Left 4 Dead 2 in what little spare time he has.

About Ryan Rauh

Ryan Rauh is Technical Lead at Nine Collective in Weatherford, OK. He directs development with the aim of creating simpler, more maintainable code. Before joining the Nine Collective team, Ryan was lead developer at Zachry Engineering Corp. developing document management systems for engineers in the industrial construction business. Outside of work, Ryan is a contributor to FubuMVC open-source framework, an avid gamer, and part-time chicken farmer. A perpetual learner, he is always dabbling in new codebases and languages. This week, he likes Ruby and server-side javascript.

PLINQO: Advanced LINQ to SQL

Monday, April 4, 2011 11:30am
Evening Meetings have been canceled since December 2010.

Oklahoma City Coworking Collaborative (directions)

Abstract

In the time that LINQ to SQL has been available, we have been identifying ways to make LINQ to SQL better. We have compiled all of those cool tips and tricks including new features into a set of CodeSmith templates. PLINQO opens the LINQ TO SQL black box giving you the ability to control your source code while adding many new features and enhancements. It’s still LINQ to SQL, but better!

About Tom DuPont

Tom DuPont lives in Dallas, Texas, where he is the Vice President of CodeSmith Tools, LLC. But don’t let the title fool you, Tom is a total code monkey! He specializes in .NET development with C#, ASP.NET MVC, and even that crazy JavaScript stuff. Tom has a bachelor’s degree in Computer Science and Software Engineering from the University of Texas at Dallas. In his spare time Tom enjoys long rides across the country on his motorcycle.

Demystifying MVVM on Windows Phone 7

Monday, March 7, 2011 11:30am
Oklahoma City Coworking Collaborative (directions)

Abstract

Building rich client applications can be complicated – not because we want it to be, but because modern applications often have heavy expectations on UX, a lot of moving parts under the covers, and usually require integration between a number of different systems. To help bring order to this chaos, MVVM (a.k.a. Model-View-ViewModel) has evolved as a popular design pattern for managing the complexity of building today’s rich client applications. In this session we’ll dive into the MVVM pattern, talk about some of the strategies for implementing MVVM in your applications and explore the most popular MVVM framework for .NET.

About Chris Koenig

Chris Koenig is a Senior Developer Evangelist with Microsoft, based in Dallas, TX. Prior to joining Microsoft in March of 2007, Chris worked as a Senior Architect for The Capital Group in San Antonio, and as an Architect for the global solution provider Avanade. As an Architect and consultant, Chris worked with a variety of clients from many vertical markets, ISVs and other solution providers on enterprise-class Windows and web-based applications. Today, Chris focuses on building, growing, and enhancing the developer communities in Texas, Oklahoma, Arkansas and Louisiana while specializing in Windows Phone 7 and Silverlight development.