Welcome!
Thanks for stopping by the official Utah .NET User Group (UtahDNUG) home page. The UtahDNUG is dedicated to to providing a strong and vibrant community for software developers interested in Microsoft .NET technologies. Everyone is invited to participate.
If you're interested in becoming part of UDNUG, please take a moment to register and mark the next event on your calendar (see sidebar). By registering with the site, you'll be notified about upcoming events along with any changes to the standard schedule.
February 11th, 2010
The Structure of Applications
Harpreet Dhaliwal
What to consider when breaking applications into modules and the relationships between the individual components with a look at how Dependency Injection and Inversion of Control can help.
| Date: |
Thursday, February 11th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
March 11th, 2010
.NET 4.0
R. Aaron Zupancic
We'll be discussing .NET 4.0 in depth. We'll cover the gamut of what's new and explore several examples that show off and highlight each of the new capabilities of the powerful .NET 4.0 Framework.
| Date: |
Thursday, March 11th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
April 8th, 2010
Productivity Tools: Resharper, Code Rush
Jake Glines & David Batten
Resharper
The ReSharper website (www.jetbrains.com/resharper) couldn’t have said it better so I am going to quote them. “ReSharper provides solution-wide error highlighting on the fly, instant solutions for found errors, over 30 advanced code refactorings, superior unit testing tools, handy navigation and search features, single-click code formatting and cleanup, automatic code generation and templates, and a lot more productivity features for C#, VB.NET, ASP.NET, XML, and XAML.”
We will go over all the cool features that ReSharper has as well as show everyone how it can help make them more effective programmers and their code better!
Code Rush
CodeRush with Refactor! Pro is a Visual Studio productivity add-in that promotes a “top down” approach to writing code versus the typical “bottom up” style. CodeRush defines over 900 templates (typically 1-3 character shortcuts) that provide consistent code with just a few keystrokes. Refactor! Pro provides more than 150 refactorings to help improve the quality and readability of your code.
We’ll explore CodeRush’s “top down” approach using some simple examples, then dive into some of the most useful built-in templates included in the product. We will also create a custom template to write some commonly used code in our own class.
| Date: |
Thursday, April 8th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
May 13th, 2010
MSBuild Basics
Mike Clement
We'll hit on the basics of why you should us MSBuild and how to get started using MSBuild. We'll be covering 101 level stuff, giving you enough to get going and figure out how to use MSBuild for your projects. Most of what I'll cover is what I've learned from my direct experience using MSBuild for projects with a little bit extra to round some things out. But my knowledge is by no means comprehensive so if you have experience using MSBuild, please feel free to come and contribute to the discussion!
| Date: |
Thursday, May 13th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
May 28th, 2010
User Group Lunch
Please join us at Red Robin for a User Group Lunch on May 28th.
| Date: |
Friday, May 28th, 2010 |
| Time: |
11:30 AM - 1:00 PM (come anytime - you don't need to stay for the full 1.5 hrs) |
| Place: |
Red Robin |
June 10th, 2010
Asynchronous .NET Communication with Rhino Enterprise Service Bus
Corey Kaylor
| Date: |
Thursday, June 10th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
July 8th, 2010
Windows Phone 7
Richard Thomson
I’ve talked about the basics of Windows Phone 7 at the Spring 2010 Utah Code Camp, so this time I will be going into more detail about creating internet enabled applications for Windows Phone 7, with an eye towards consuming data through push services.
| Date: |
Thursday, July 8th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
August 12th, 2010
Code Contracts and Pex
R. Aaron Zupancic
We'll discuss the ins and outs of the benefits and capabilities of Code Contracts and the principles of "Design-by-Contract" development. Additionally, we'll be discussing Pex for application testing.
| Date: |
Thursday, August 12th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
September 9th, 2010
ASP.NET MVC
Josh Perry
If you can watch a whole movie in 1 1/2 to 2 hours why do all the demo talks on new frameworks feel more like trailers? Come and join us for a feature-length presentation of ASP.NET MVC. Be thrilled as we separate logic and layout, stunned as we test web interaction, and befuddled when we culminate the adventure with a fully functional, database driven, and ajaxy application!
Featuring Models, Views, Controllers and Tests, guest appearances by NHibernate, fluentNHibernate, Ninject, and Moq.
| Date: |
Thursday, September 9th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
October 14th, 2010
Roundtable Discussion
Conducted by Aaron Zupancic
This month we’re bringing back a meeting format that was very successful back in April of 2009. Rather than having a dedicated speaker and topic, as we traditionally do, we’re asking that people bring ideas and topics to discuss.
We’d like to conduct an open forum on all things .NET. Is there something cool and exciting that you want to get into (e.g., Windows Phone 7, Micro-Framework, etc.)? Are there some questions that are plaguing you, things you haven’t had an opportunity to delve into, or some exciting new discoveries you’d like to talk about? These are the things we’d love to hear!
We’d like to see this discussion be very interactive with everyone in the group involved. This should be a great time to have some pretty interesting, varied, and meaningful discussions on, well, you name it.
Come and enjoy the excitement!
| Date: |
Thursday, October 14th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
October 14th, 2010
User Group Lunch
Come fraternize with us for a fun and fine feast this Friday at Tucanos at the Gateway in Salt Lake City. Bring your friends, co-workers, and anyone who would like to participate!
| Date: |
Friday, October 22nd, 2010 |
| Time: |
11:30 AM - 1:00 PM (come anytime - you needn't stay the full 1.5 hrs if you're unable) |
| Place: |
Tucanos (162 South 400 West, Salt Lake City) in the Gateway Mall> |
November 11th, 2010
Roundtable Discussion
Conducted by Aaron Zupancic
Our originally scheduled topic (Creating Visual Studio Extensions) is being postponed until next month.
Due to the lateness of this update, and rather than cancel the meeting entirely, I propose have another Roundtable Discussion. Though we used this meeting format last month the meeting was very successful and full of great discussions.
We're going to begin the discussion by talking Windows Phone 7 (which was just released this week), Silverlight, and Microsoft's Azure platform. These were some of the major topics at PDC a few weeks back.
Please come with your own topics and ideas to discuss as well. We’d like to conduct an open forum on all things .NET. Is there something cool and exciting that you want to get into? Are there some questions that are plaguing you, things you haven’t had an opportunity to delve into, or some exciting new discoveries you’d like to talk about? These are the things we’d love to hear!
We’d like to see this discussion be very interactive with everyone in the group involved. This should be a great time to have some pretty interesting, varied, and meaningful discussions on, well, you name it.
Come and enjoy the excitement!
| Date: |
Thursday, November 11th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
December 9th, 2010
jQuery
Rod Johnson
This month, we're going to dive into the extremely web development platform of jQuery. With a dash of background, concepts, and best practices, we're going to talk about the ins and outs of selectors, events, ajax, plug-ins, and a whole lot more!
Come and enjoy the excitement!
| Date: |
Thursday, December 9th, 2010 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
January 13th, 2011
Visual Studio Extensibility
R. Aaron Zupancic
To usher in the new year we're going to talk Visual Studio at our next .NET User Group meeting. Specifically, we're going to talk techniques and technologies, preach practices and principles, and discuss definition and design for creating extensibility components in Visual Studio 2010.
Invite your friends and coworkers for a great time!
| Date: |
Thursday, January 13th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
February 10th, 2011
Agile Development with Outsystems
Rebecca Hall
We've got a great meeting lined up for you this month. We will be learning about Agile Development with Outsystems presented by Rebecca Hall. Outsystems has developed an innovative web development platform that redefines what an agile development tool is supposed to do.
Benefits:
- Tight integration of data modeling allows you to streamline changes to the data model while also maintaining a consistent UI.
- Visual nature of platform allows for anyone to see what the action does. Code is self-documenting.
- Platform allows you to "think out loud" making any kind of changes painless.
- The platform is completely scalable in all aspects (logging, database maintenance, extensibility)
- Platform features allows any developer to be truly agile (versioning, logging, reporting, continuous integration)
| Date: |
Thursday, Monday 10th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
March 10th, 2011
How to Become a MEF Head
Joe McBride
In this fast moving presentation we'll cover what it means to be a MEF Head and how you can join this exclusive club. “Application requirements change frequently and software is constantly evolving. As a result, such applications often become monolithic making it difficult to add new functionality. The Managed Extensibility Framework (MEF) is a new library in .NET Framework 4 and Silverlight 4 that addresses this problem by simplifying the design of extensible applications and components.” We'll cover the following features of MEF:
- Parts
- Catalogs
- Metadata
- "Stable Composition"
- Integrating MEF into Existing Applications
- Debugging Strategies
- Application Stragies: Desktop vs. Silverlight vs. WP7
- Your questions and specific features
Do you have a specific feature of MEF you would like to see presented, or an aspect of the framework that you’d like to see a deep dive? Contact me via my blog or Twitter!
About Joe
Hello! My name is Joe McBride and I'm an Independent Consultant working out of Salt Lake City Utah. I'm a Silverlight Insider and was the Technical Editor for Foundation Expression Blend 4 with Silverlight by Victor Gaudioso. I enjoy presenting at community events on design patterns, upcoming technologies, and Agile methodologies.
My enthusiasm for programming and software architecture was cultivated by writing scripts to automate my character in text-based MUDs that I played in High School (and secretly still engage in). I have run variations of my blog (xamlcoder.com/blog) since 2004 and can be followed on twitter as @xamlcoder.
| Date: |
Thursday, March 10th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
April 14th, 2011
Getting Starting with Windows Phone 7 XNA Development
R. Aaron Zupancic
In this presentation we're going to give an introduction to XNA development on the Windows Phone 7. We'll explore what it takes to get started and how to go about designing an application (game) and publishing it to the marketplace.
| Date: |
Thursday, April 14th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
May 12th, 2011
Continuous Integration
David Batten
We’re going to examine Continuous Integration in .NET via Team Foundation Server 2010, but that’s not all. We’re going to take it further. We’re going to explore Continuous Delivery by using Team Foundation Server to build, test, and deploy an ASP.NET web application, including the application’s supporting database!
| Date: |
Thursday, May 12th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
June 9th, 2011
.NET UI Design Considerations
Chris Millar
Take a look at .NET from a graphic design perspective. This talk will feature several real world examples of how to tackle design challenges that affect the end user. Basic design principles will be covered, as well web forms, WPF, and finally, a healthy amount of Windows Phone. The talk will contain quick tips to help developers work more efficiently with designers and also provide insights for developers who are interested in doing more of their own UI / UX design.
| Date: |
Thursday, June 9th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
July 14th, 2011
Knockout JS
Joe McBride
Knockout is a javascript framework that can help you simply building dynamic UIs by applying the Model-View-View-Model (MVVM) pattern. In this presentation we’ll go over the basics of Knockout to bind data to html elements, including how to use jQuery templates. We’ll then quickly build out a small application using the new WCF Web Apis to provide our application a JSON service to work with. You can find out more about Knockout at http://knockoutjs.com/.
Bio:
Hello! My name is Joe McBride and I'm a Consultant working out of Salt Lake City Utah. I'm a Silverlight Insider and was the Technical Editor for Foundation Expression Blend 4 with Silverlight by Victor Gaudioso. I frequently present at community events on design patterns, upcoming technologies, and Agile methodologies. My enthusiasm for programming and software architecture was cultivated by writing scripts to automate my character in text-based MUDs that I played in high school (and secretly still engage in). I have run variations of my blog http://xamlcoder.com since 2004 and can be followed on twitter as @xamlcoder.
| Date: |
Thursday, July 14th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
August 11th, 2011
Visual Studio 2010 - Tips, Tricks, Techniques, and Trivia
R. Aaron Zupancic
For as much as we use it daily, there are so many nuggets of goodness to be found in the state-of-the-art development environment that is Visual Studio. Version 2010 has now been around the block a few times, but there are so many things you probably don't know about it. Even if you're an expert, a veteran with the tool, you're sure to leave with something learned that was a mystery before.
Come and share your insights as we delve into some of the lesser known or less-frequently used sides of Visual Studio. Just think about how much you can impress your coworkers or your boss the next day with your newfound wealth of knowledge and information!
| Date: |
Thursday, August 11th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
September 8th, 2011
Diving into Regular Expressions
R. Aaron Zupancic
Regular Expressions provide a wealth of power to you as software developers. Easy to learn but difficult to master, Regular Expressions can make a meal of most text and string parsing problems.
Come learn about the mechanics of the Regular Expression. We'll be diving into the constructs and what makes them tick. We'll explore some fun and interesting techniques and you'll be able to leave with some tools that can help you make some powerful Regular Expressions.
Come and share your insights as we delve into some amazing technologies. Just think about how much you can impress your coworkers or your boss the next day with your newfound wealth of knowledge and information!
| Date: |
Thursday, September 8th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
October 13th, 2011
Ins and Outs of Model-View-Presenter
David Adsit
So you read and hear about Test Driven Development, MVC Frameworks, Continuous Integration and the safety net provided by high levels of unit test coverage. But you work on a WebForms app that has been around since .NET 1.1. It has thousands of lines of code in the code behind classes and you know that isn't easy to test. How can you experience all of these wonderful things you read about? The Model View Presenter pattern is here to rescue you. We will discuss the purpose and structure of MVP as it is applied to WebForms. We will go through a demonstration of some relatively safe refactorings that allow you to start bringing your unruly code under test. We will then add tests using NUnit and Moq. As we refactor further, we will reduce duplication and unnecessary complexity. We may introduce additional open source tools like and IoC container or Automapper if time allows. We will wrap up the discussion with a road map from WebForms chaos through Model View Present into the promised land of the MVC frameworks.
Come and share your insights as we delve into some amazing technologies. Just think about how much you can impress your coworkers or your boss the next day with your newfound wealth of knowledge and information!
| Date: |
Thursday, October 13th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
November 10th, 2011
Software Gardening
Craig Berntson
Creating great software is not like construction. It’s more like gardening. In this session you will learn about important software gardening concepts such as soil, water, seeds, light, pruning, insecticide, weeding, and more. Along the way you’ll see processes, concepts, tools, and techniques that you can use in your software gardening project. By applying the ideas presented in this session, your software will be lush, green, and vibrant.
| Date: |
Thursday, November 11th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
December 8th, 2011
Asynchronous Programming Part I
R. Aaron Zupancic
This month we'll be diving into the nuts and bolts of asynchronous programming in .NET. This talk
is the first in a two part series where we'll be exploring the new Async support in .NET 4.5. We'll be diving
into how to effectively write efficient and responsive code that leverages this framework. In addition, we'll
take a peek under the covers; knowing some of how the nuts and bolts work can help us take advantage
of the functionality even more.
| Date: |
Thursday, December 8th, 2011 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
January 12th, 2012
Event Sourcing and the CQRS EventStore Project
Jonathan Oliver
We're excited to have Jonathan Oliver present to us this month on his open-source EventStore project. Jonathan will discuss event-sourcing and will discuss the why's and how's and may even demonstrate several implementations with a variety of databases.
For those of you who don’t know Jonathan, he’s the founder of SmartyStreets, a company that does web-based address verification and address validation. Most of their code is open source, including the EventStore project. Jonathan is also the founder and co-host of the Distributed Podcast, a great podcast about CQRS, DDD, Cloud Computing and much more.
| Date: |
Thursday, January 12th, 2012 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
February 9th, 2012
FubuMVC
Why are those Russian dolls so full of themselves?
Corey Kaylor
We're thrilled to have our own Corey Kaylor present to us this month on FubuMVC. FubuMVC is the framework that gets out of your way. We will explore and demonstrate how to build a web application with FubuMVC. Topics will include getting started, behaviors, and view location (with razor view engine).
| Date: |
Thursday, February 9th, 2012 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
March 8th, 2012
User Group Roundtable
One very successful, stimulating, and educational meeting format that we've had in the past is an open forum where participants bring their own topics. We're going to open the discussion talking about Windows 8 and Visual Studio 11. These are pretty hot topics and are certainly relevant for what we as developers do.
Please come with your own topics and ideas to discuss as well. We’d like to conduct an open forum on all things .NET. Is there something cool and exciting that you want to get into? Are there some questions that are plaguing you, things you haven’t had an opportunity to delve into, or some exciting new discoveries you’d like to talk about? These are the things we’d love to hear!
Also, change is inevitable - the one constant. Stay tuned!
Come and enjoy the excitement! Bring your friends and co-workers!
| Date: |
Thursday, March 8th, 2012 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
April 12th, 2012
Introduction to Building Windows 8 Metro Applications with C# and XAML
Joe McBride
Windows 8 provides a new platform for building consumer centric applications called Metro Style Applications. This presentation provides an introduction to things you need to know to get started with Windows 8, Visual Studio 11, and building Metro Style Applications. We’ll cover the new controls, navigation considerations when working with touch vs. the desktop, and exhibit how you can leverage your existing XAML skills with this new platform.
Come and enjoy the excitement! Bring your friends and co-workers!
| Date: |
Thursday, April 12th, 2012 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
May 10th, 2012
LINQ (From the Inside)
Mike Clement
Knowing how to use Linq is useful if you're doing any coding using .NET 3.5 or newer. But have you ever thought about what is going on "under the hood"?
Join me as we dive into the guts of Linq and implement Linq extension methods such as Where, Select, Any, All and Aggregate. Not only is it interesting to see what's going on, it'll help you to build better code using Linq.
Come and enjoy the excitement! Bring your friends and co-workers!
| Date: |
Thursday, May 10th, 2012 |
| Time: |
6:00 PM |
| Place: |
Neumont University (10701 South River Front Parkway, South Jordan, UT) |
Monthly Meeting Details
The Utah .Net User Group meets the 2nd Thursday of every month at 6:00 PM. Browse to the Events section for meeting details (topic, speaker, etc.). Meetings are held at Neumont University in the South Jordan area just a few minutes from downtown Salt Lake City. If you are traveling on I-15: exit on 106th south, head west, and they are right on the left hand side of the road in the grey 4-story buildings right there on the 3rd floor.