September 8th Meeting Information

On September 8th, Jason Bock will join us to share the latest on Microsoft’s new C# and VB.NET compiler, Roslyn. Much more than just a new compiler, Microsoft has created a toolset foundation with a rich set of code analysis and compilation APIs, opening the door to many possibilities. Jason has been studying this for as long as anyone outside of Microsoft and has lots to share. We’re happy to welcome Jason back again and appreciate all his great community contributions!

Topic: Managing the .NET Compiler

With Project Roslyn, Microsoft has finally let .NET developers get access to their long-awaited compiler APIs. The potential impact of having a compiler API available for all developers is immense. In this session, you’ll get a tour of the elements behind this new API, such as syntax trees and parsers, and how you can use them in code analysis and metaprogramming techniques.

Jason Bock:
Jason Bock is a Practice Lead for Magenic (http://www.magenic.com) and a Microsoft MVP (C#). He has worked on a number of business applications using a diverse set of substrates and languages such as .NET and JavaScript. He is the author or co-author of a number of technical books, including “Metaprogramming in .NET”, “Applied .NET Attributes”, and “CIL Programming: Under the Hood of .NET”, and he has written articles on software development issues and has presented at conferences and user groups. He is a leader of the Twin Cities Code Camp (http://www.twincitiescodecamp.com). Jason holds a Master’s degree in Electrical Engineering from Marquette University. Visit his web site at http://www.jasonbock.net.

If you plan on attending our meeting on September 8th, please RSVP.

Continue reading

Posted in Meetings | Leave a comment

August 4th Meeting Information

On August 4th, Keith Dahlby will share a session that comes right out of personal experience. All developers will gain from hearing this experience, as much of it goes to good development practices, from a guy which great information and experience. This talk was very well received at the recent Iowa Code Camp. Come on out and hear it for yourself!

Topic: When Learning Stops: Recovering from an Expert Beginner

“We’re too busy to write tests.” “I played around with [new thing], but only [current thing] will work for this team.” “That’s just not how we do things here.” You’ve heard it before, and you’ll hear it again. The specifics will vary, but ultimately some professionals just choose to stop learning.

This session will explore this “Expert Beginner” behavior with first-person examples: how to recognize it, how it happens, and how it impacts a team and the business around them. More importantly, we’ll discuss the recovery strategies we’re still using to reignite the development team, rebuild our stakeholders’ trust, and make up for lost time.

Keith Dahlby:
Keith Dahlby is a .NET developer, language geek and C# MVP from Cedar Rapids. He works as a software guru at J&P Cycles and blogs about various software development topics with Los Techies. Keith has spoken at community events around the midwest and studied Human-Computer Interaction at Iowa State University. His talks have been described as “terrific!”, “very interactive!”, and “the best I’ve seen all hour!”

If you plan on attending our meeting on July 7th, please RSVP.

Continue reading

Posted in Meetings | Leave a comment

July 7th Meeting Information

On July 7th, David Berry will step out of our purely .NET traditional talks with a great follow-up to last month’s talk on Entity Framework. David’s going to help you work through your performance challenges, with everything application developers need to know about SQL / database performance. Let’s keep our great attendance going through the summer as we welcome David to our podium for the first (though not his first) time.

Topic: Database Performance for Application Developers

Just about every significant application in use today uses a database for backend storage, yet database performance tuning remains a black box for many developers. In this presentation, we’ll cover the essentials you need to know from a developers perspective of how to understand what you database is doing, what makes a SQL statement run fast or slow and how to fix common performance issues. Topics will include:

  • How to read and understand an execution plan
  • How to use SQL Servers Dynamic Management Views (DMV’s) to find your worst performing statements
  • How to create database indexes that are efficient and actually get used
  • How to use SQL Server’s Profiler utility to capture activity in the database
  • How to recognize and avoid common performance pitfalls that occur in application development

Speaker Bio:

David Berry is an Application Team Lead with United Fire Group with over 15 years of application development experience. After starting as a Java developer, he switched to Microsoft .NET in 2003 and has used every version of .NET since 1.0. He also has extensive experience working with both Microsoft SQL Server and Oracle. He has provided technical leadership on projects in a broad range of industries including insurance, financial services, government and manufacturing. David is a Pluralsight author and has published articles on Reg Gate’s simple-talk.com website.

If you plan on attending our meeting on July 7th, please RSVP.

Continue reading

Posted in Meetings | 1 Comment

June 9th Meeting Information

On June 9th, Mike Cole will talk about Entity Framework and approaching it from a Code-First perspective. Entity Framework has come a long way since its much-maligned origins. Most consider it a very viable option for a data access framework today. Come on out and learn about its new maturity and see if it’s right for you!

NOTE: This meeting is the 2nd Monday of the month, instead of our usual date.

Topic: Going The Extra Mile with Entity Framework Code First

Entity Framework Code First is a breeze to get up and running, but are you taking advantage of some of the more advanced features? Are you getting caught up by common pitfalls? In this presentation, we’ll review the history of Entity Framework and the status of the project. We’ll cover some core functionality concepts and asynchronous queries. Mike will show how to use StructureMap to easily maintain the lifetime of the DataContext. We’ll look at how we can leverage the Projection functionality of AutoMapper to easily write optimized queries. Finally, Mike will demonstrate EF Migrations and how you can tie it into your current continuous integration environment. This presentation assumes you have some knowledge of Entity Framework so we’ll try to not get caught up in the basics.

Speaker Bio:

Mike Cole is a developer currently focusing on .NET working at Far Reach in Cedar Falls. He’s been around the proverbial block in the IT profession and has a wide array of experience in many fields. He is an officer of the CVINETA user group and is actively involved in the community. He is incredibly lazy and is always looking for easier and more streamlined ways to solve everyday problems. His passions in life include his family, sarcastic memes, the outdoors, and always having the last word.

If you plan on attending our meeting on June 9th, please RSVP.

Continue reading

Posted in Meetings | Leave a comment

May 5th – Meeting Informaton

Tonight’s meeting has been cancelled due to low registration. Next month Mike Cole will be here to talk about Entity Framework!

Our May meeting will be a structured discussion session. Monday night, we’ll start with the topic of “My biggest current programming challenge”. Come prepared to share a bit about the challenge you are currently facing or just what you’re working on. This will give the group an opportunity to get a glimpse into your programming world and perhaps share a suggestion or two that could help. You can submit additional topic ideas on our Google discussion group at http://tinyurl.com/CRinetaDiscuss. We’ll let the conversation evolve as it will and then enjoy some post-meeting time at Jerseys.

Hope to see you all there.

If you plan on attending our meeting on May 5th, please RSVP.

Continue reading

Posted in Meetings | 1 Comment

April 7th Meeting Information

On April 7th, Chris Sutton will talk about TypeScript, which Microsoft calls “a language for application-scale JavaScript”. Microsoft’s commitment to this new abstract language over JavaScript has never been stronger. During an interview at last week’s Build conference, Anders Hejlsberg said that it is in use all over Microsoft. If you code any JavaScript today, you should make yourself aware of this significant new language that can ease some of the pain of JavaScript development.

Topic: An Introduction to TypeScript

Several years ago Anders Hejlsberg, creator of C#, started a new project called TypeScript that would provide a better experience for writing JavaScript and would introduce common constructs like interfaces and classes. TypeScript is a typed superset of JavaScript that gets compiled into standard JavaScript and runs on all of your favorite browsers.

We’ll look at the ways it extends JavaScript’s syntax, how it behaves in Visual Studio and how to get started using it.

Speaker Bio:

Chris Sutton is a software developer in Iowa City and typically is working on web related projects. He enjoys hiking, fishing, snowshoeing and gardening.

If you plan on attending our meeting on April 7th, please RSVP.

Continue reading

Posted in Meetings | 1 Comment

March 3rd Meeting Information

On March 3rd, Greg Sohl will talk about symbol file usage and management for .NET applications.

Topic: A Great Clash of Symbols

We all use symbol files for debugging. They are built by default every time we compile in DEBUG mode. In this session we’ll look at managing symbol files and related source for builds so that they are available for later debugging, dump analysis or use with Intellitrace. We’ll explore various options for storing and retrieving them. We’ll see how Visual Studio searches for them and the requirements for using them. Packaging symbols with NuGet will also be looked at.

Speaker Bio:

Greg is a software architect with StoneRiver in Cedar Rapids. He’s spent the last 30+ years building commercially sold software in the financial industry. Greg is the Speaker Liason for CRineta and President of Iowa Code Camp. (@gregsohl / http://cwi-websoft.com/blog)

If you plan on attending our meeting on December 2nd, please RSVP.

Continue reading

Posted in Meetings | Leave a comment

January 6, 2014 – Meeting Information

Once again, our January meeting will be a structured discussion session. Our last discussion meeting was enjoyed by all and evolved into a very educational evening. Monday night, we’ll start with the topic of “The new open source library I hope shows up in 2014″. You can submit additional topic ideas on our Google discussion group at http://tinyurl.com/CRinetaDiscuss. We’ll let the conversation evolve as it will and then enjoy some post-meeting time at Jerseys.

IMPORTANT: We’ll be in a different room, the Amana Room, just down the hall from our previous location.

Hope to see you all there.

If you plan on attending our meeting on January 6th, please RSVP.

Continue reading

Posted in Meetings | Leave a comment

December 2, 2013 – Meeting Information

On December 2nd, Dennis Welu, from the Dubuque .NET users group (http://dbqineta.com/), will join us to talk about cross platform development with .NET. With the recent announcements during the VS 2013 release, this is an exciting time in cross platform development. Come out and join us learn about iOS, Android and Windows Phone dev with .NET!

Topic: Cross platform apps with Xamarin: Have your C# and mobile too.

We will discuss how you can take your .NET/C# skills and use them to start building mobile applications for iOS, Android, and Windows Phone. Using Xamarin, it’s still possible to use Visual Studio, Linq, lambdas, and all the other goodies that make a lot of people appreciate the productivity possible with .Net/C#. We’ll also talk about ways to organize cross platform mobile solutions, some helpful cross-platform frameworks and libraries, and what some of the drawbacks and “gotchas” are.

Speaker Bio:

Dennis Welu is the owner and principal consultant of Motis Consulting. Dennis has over 20 years of experience in software development ranging from hands on engineering to product management to executive leadership. He has been a consultant to clients large and small – from startup to Fortune 100 companies. Motis is focused primarily on mobile software development.

If you plan on attending our meeting on December 2nd, please RSVP.

Continue reading

Posted in Meetings | Leave a comment

October 7, 2013 – Meeting Information

For our October meeting, long time member Bill Sorensen will bring out the true spirit of our user group, sharing an interesting piece of code he’s been working on. Finite State Machines. We all use them in one form or another. Come learn about them and see how Bill built one using F#. And, to be sure you’re familiar enough F# syntax to appreciate the presentation, Keith Dahlby will spend 30 minutes before Bill’s presentation going over F# syntax. This will be a great night at CRineta!

Topic: How I Built a Finite State Machine in F# – FSM.NET

FSM.NET: A simple “stateless” finite-state machine library for .NET, written in F# – open-source at https://github.com/TrueWill/FSM.NET . We’ll be covering what a state machine is, why you’d want to use one, alternative libraries, and a little about domain-specific languages (DSLs) and functional programming.

Speaker Bio:

Bill Sorensen is a developer at Integrated DNA Technologies, primarily working in C#. His other interests include functional programming, photography, and all things Gothic. He blogs at http://www.truewill.net/.

If you plan on attending our meeting on October 7th, please RSVP.

Continue reading

Posted in Meetings | 2 Comments