April 2014 Meeting Announcement - TDD Double Feature: How I Learned to Love Dependency Injection & Isolate Your Tests with Mocks

Meeting Topic

TDD Double Feature: How I Learned to Love Dependency Injection & Isolate Your Tests with Mocks

Abstract

In this presentation James will combine two of his most popular presentations to demonstrate the concepts, techniques and tools around two crucial practices in Test Driven Development.

Tightly coupled applications lead to heartache. They are difficult to manage. They are difficult to maintain. The create applications that are inflexible. They make TDD, or even TAD (Test After Development) all but impossible. You've probably heard fancy terms like "Dependency Injection" and "Inversion of Control" but what do these mean and can they really help you write better applications and make testing easier? The bad news; this knowledge is a MUST HAVE for most testable applications these days. The good news, they are simpler than you think and besides simply making your code testable will also lead to good architecture practices that will help you develop better applications.

An important goal of Test Driven Development (TDD) is to be able to isolate your code under test. This means the method and class you are testing at any given time should not interact with other classes or external resources like data stores or web services. So how do you test code that relies on these things? You use mock objects to stand in for them! This session will explain the basics of mocking including the different types of mocks (mocks, stubs, fakes, etc.). You will see how to use a mocking framework to make your test writing fast, easy and more dependable. You will also learn some good patterns for creating and using mocks and shown some anti-patterns to avoid. Lastly, you'll be shown how to introduce mocking and unit testing into an environment that was not really designed for it.

Speaker – James Bender

James has been involved in software development and architecture for 18 years. He has worked as a developer and architect on everything from small, single-user applications to Enterprise-scale, multi-user systems.  His specialties are .NET development and architecture, TDD, SOA, WCF, Web Development, cloud computing, and agile development methodologies. He is an experienced mentor and author. James is a Microsoft MVP and former President of the Central Ohio .NET Developers Group.  James book "Professional Test Driven Development with C#: Developing Real World Applications with TDD" was released in May of 2011.

Pizza/Geek Dinner

Pizza will be provided as a snack during the meeting. A Geek Dinner will be held immediately after the meeting at The Pub at 1554 Polaris Parkway,
Columbus, Ohio 43240

When

Thursday, 4/24/2014, 6:00 - ??

Where

Microsoft Office – Columbus

Please Note: Because of fire code, the Microsoft facility will only accommodate 100 people.

Sponsorship

Our Sponsorship Policy has changed! Take a look here.

Our Annual Sponsors:

Annual Sponsor - Improving Enterprises

Annual Sponsor - Cardinal Solutions

Our Meeting Sponsors:

logo-hmb-corporate-finite-2color

ICClogo42

Sponsor - AppDynamics

Sponsor - Sogeti

Generous thanks to Microsoft for giving us the meeting space.

Sponsor - Microsoft

Our meeting swag sponsors include:

Sponsor - JetBrains

Opportunities to sponsor CONDG are available. For more information please email contact@condg.org

March 2014 Meeting Announcement - Build and Publish a Windows 8 Game in 1 Day, even without Windows 8

Meeting Topic

Build and Publish a Windows 8 Game in 1 Day, even without Windows 8

Abstract

Building a game for the Windows 8 platform can be fun, but there are challenges: Where do I start? What if I don’t have experience writing Windows 8 apps? What if I don’t own a Windows 8 machine?

Construct 2 can help. This game development tool runs on Windows Vista, Windows 7, or Windows 8; and requires no knowledge of C# or Visual Basic. Construct’s graphical environment allows developers to build a rich 2D computer game without writing code. In this session, students will learn how to use Construct2 to create a game; how to export their game to a Windows 8 project; and how to submit that game to the Windows 8 app store.

Speaker – David Giard

David Giard is a former accountant and a former biochemist, who has been developing solutions using Microsoft technologies for over 2 decades.  Currently, David helps people build solutions in his role as a Microsoft Technical Evangelist. David has been very active in the developer community, speaking at numerous major conferences, code camps, and user groups; helping to lead user groups; and helping to organize conferences and other geek events. He is the host and producer of the mildly popular online TV show Technology and Friends. He is the co-author of the Wrox book Real World .NET, C#, and Silverlight. You can read his latest thoughts at www.DavidGiard.com.  His hobbies include video, photography, sports, and embarrassing his sons.

Pizza/Geek Dinner

Pizza will be provided as a snack during the meeting. A Geek Dinner will be held immediately after the meeting at The Pub at 1554 Polaris Parkway,
Columbus, Ohio 43240

When

Thursday, 3/27/2014, 6:00 - ??

Where

Microsoft Office – Columbus

Please Note: Because of fire code, the Microsoft facility will only accommodate 100 people.

Sponsorship

Our Sponsorship Policy has changed! Take a look here.

Our Annual Sponsors:

Annual Sponsor - Improving Enterprises

Annual Sponsor - Cardinal Solutions

Our Meeting Sponsors:

Sponsor - HMB

ICClogo42

Sponsor - AppDynamics

Sponsor - Sogeti

Generous thanks to Microsoft for giving us the meeting space.

Sponsor - Microsoft

Our meeting swag sponsors include:

Sponsor - JetBrains

Sponsor - Telerik

Opportunities to sponsor CONDG are available. For more information please email contact@condg.org