Join us in February for “Moving Web Apps to the Cloud”

February will bring us a talk from Eric Boyd who is making a tour to 3 Iowa user groups, beginning with ours on February 6th. Eric will be sharing his expertise in Windows Azure with us while explaining techniques for moving ASP.NET based applications to the cloud. Hope to see you there.

Synopsis
As a developer with years of experience developing web apps using ASP.NET, SQL Server, Windows Server and Active Directory, how do you move to the cloud with Windows Azure? How can you apply your existing skills and experience to developing cloud apps in Windows Azure? In this session, we will take a simple, traditional ASP.NET app and walk through the migration to Windows Azure. We’ll discuss the important considerations, practices, architectural differences, challenges, advantages and economic benefits to consider when migrating to Windows Azure.

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

Continue reading

Share
Posted in Uncategorized | Leave a comment

January 9th – Cross-Platform .NET

On Jan 9th, our topic will be presented by Dylan Moonfire. He will be talking on using .NET on platforms other than Microsoft.

Synopsis
.NET has typically been viewed as a Microsoft-only language, but there have been at least two attempts to create a clean room implementation. One of them, the Mono Project, has successfully ported the CLR to other platforms including Linux, Macintosh, Android, and the iPhone. Now, even code compiled in Visual Studio can be used directly on other, non-Microsoft platforms without additional recompilations or processing. However, there are some considerations that need to be taken when writing for multiple platforms.

Our Presenter
Dylan Moonfire has been programming since the early 80′s, starting with C and picking up languages as he went. He’s worked in a number of fields, ranging from telecommunications, financial, insurance, and computerized sewing software. Starting in the 90′s, he started to contribute to open source projects and has contributed and maintained various OSS projects ever since.

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

Continue reading

Share
Posted in Uncategorized | Leave a comment

As 2011 comes to a close…

2011 has been a good year at CRineta. Loads of great topics and speakers combined with a steady attendance. In the last few months, our open conversation time has grown, with more members sharing, questioning and answering – the heart of a user group, from my perspective.

The year wouldn’t have been possible without our sponsors. We were lucky this year to have two wonderful full-year sponsors. TEKsystems supplied our meeting room and various representatives attended many of our meetings through the year. Discount ASP.NET sponsored our dinner, allowing us to comfortably have meetings that start quickly after the end of the work day without having to scramble for food. Thanks to you both for your support!

Our group co-sponsored 2 Iowa Code Camps during the year, bringing our flavor of continuous self-improvement to hundreds of developers from around Iowa and surrounding states. This is a significant outreach of our group that continues to see great support within our membership.

2012 is shaping up to be another good year. We are booked for speakers through April, including two that are doing week-long tours through Iowa at various user groups. I’m excited for the coming year and hope you will continue to appreciate the content.

I’d like to see many more short demos of techniques and tools, at least one per meeting. I look to you for that to share what you know and use in your day-to-day work. Let me know if you want to do something or just bring it with you.

Happy holidays and Merry Christmas to you all. See you January 9th!

Greg

Share
Posted in Group Info, Meetings | Leave a comment

December Meeting Information

Greg Sohl will be spending some time demonstrating using Visual Studio 2010′s IntelliTrace tool for debugging. Following this we will have open discussion on debugging techniques. Join us for some good and useful info you can use on Tuesday.

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

Continue reading

Share
Posted in Uncategorized | Leave a comment

Nate Adams will Linq you up at our November 7 meeting

At our November meeting, you can get your Linq on with Nate Adams. Nate is returning for his second talk at CRineta and we’re happy to have him back.

Learning LINQ with Practical Examples
We’ll be talking through many of LINQs common operators but we’ll do that by looking at code. In many cases, we’ll look at the imperative “non-linqified” code and work toward making it more readable by rewriting it in a declarative, linq-y way.

Nate is a developer with eleven years of experience, eight of it in .NET. Over those years, he has worked for many different employers in the Corridor area: APAC, Rockwell, Aegon to name a few. He currently works at Integrated DNA Technologies writing WinForms applications used by the business. Nate says: “The thing I’ve learned more than anything else is that I still have so much to learn. I don’t expect that to ever change.”

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

Continue reading

Share
Posted in Uncategorized | 2 Comments

Real-World Functional Programming: Chapters 1 & 2

We had a great first meeting to discuss the first two chapters of our new book, Real-World Functional Programming. As one might expect, these chapters were largely introductory but did get into some pretty deep discussion.

Chapter 1 started out with the elevator pitch for functional programming: by specifying the “what” instead of the “how,” you end up with more readable, reliable, and maintainable code. From an implementation standpoint, you end up constructing programs by composing expressions instead of series of statements. What is an expression, you might ask? The best definition we could come up with is “something you can assign to a variable,” which seemed to click for everyone.

One of the first questions that came up is also one of the most important while diving into a new programming paradigm: how is this different from any other abstraction? At the end of the day F# and C# both compile down to imperative IL, so what’s the point of this extra complexity? I expect we’ll get a more complete answer as we move through the book, but to start out I tried to argue that it’s simply another approach to abstraction that is often simpler than object-oriented alternatives. For example, the Template Method Pattern is largely unnecessary in functional languages because varying behaviors within an algorithm are just passed into a method as functions instead of implemented in subclasses.

We also discussed the value of having functional libraries at our disposal. In addition to System.Linq, we discussed Jon Skeet’s EduLinq and MoreLinq, as well as System.Interactive (Ix) from Microsoft’s Reactive Extensions project. Most functional introductions use projection and filtering examples, but an example of grouping really seemed to resonate with the group as something that’s complicated enough to find real value in a functional abstraction.

We finished our discussion of Chapter 1 by discussing FP in relation to other object-oriented techniques, which can be summarized in one sentence:

Functional programming is dependency injection one method at a time.

We were short on time, so we breezed through Chapter 2 rather quickly. Which is fine because we’ll see all of this material again throughout the rest of the book. Those topics included:

  • Immutable data structures
  • Recursion and recursive data structures (F# list)
  • Expressions vs statements
  • Functions as values and higher-order functions
  • Discriminated unions
  • Pattern matching
  • Units of measure

One point of confusion was the section on “language-oriented programming,” which seemed to suggest that you should use the language to make your program more readable. No kidding! There are certainly opportunities for DSLs and fluent interfaces in a functional context, but I wasn’t quite sold on this point.

So far everyone seems pleased with the book and we’re looking forward to getting into some real code. Next up are Chapters 3 & 4 for Tuesday, October 18th.

Book club is held at Roasters Coffee House in Hiawatha on the third Tuesday of every month at 7pm.

Share
Posted in Book Club | Leave a comment

October – Jon Von Gillern and a summary from BUILD

Join us in October to learn what Microsoft told attendees about the future of .NET and Windows at this year’s BUILD conference. Jon will share this information with us, having recently returned from that conference.

BUILD Recap
Microsoft released a whole lot of information about the future of Windows and .NET at the BUILD Conference in September. In this presentation we’ll go over all the highlights from Win8 Metro to Visual Studio 11 and .Net 4.5.
Bio:

Jon is an IADNUG leader and consultant from West Des Moines, Iowa. He has been programing for the past 15 years and currently infatuated with writing WPF and Silverlight applications. Recently, Jon has created two tools that help .Net Developers write better code – Nitriq Code Analysis and Atomiq Duplicate Code Finder.

If you plan on attending our meeting on October 3rd, please RSVP.

Continue reading

Share
Posted in Uncategorized | Leave a comment

Book Club Resumes with Real-World Functional Programming

Real-World Functional ProgrammingAfter a nice summer break, our book club resumes this month with a new book: Real-World Functional Programming: With Examples in F# and C# by Tomas Petricek with Jon Skeet. It’s no secret I’m a big proponent of functional programming, and I’ve heard nothing but good things about this book to get up to speed. And though the examples are for .NET, functional techniques are similarly applicable in JavaScript, Python, Ruby and most other modern languages.

Book club is held at Roasters Coffee House in Hiawatha on the third Tuesday of every month at 7pm.

Our tentative reading schedule for this book is as follows:

  • Sept. 20: Chapters 1 & 2
    Thinking differently
    Core concepts in functional programming
  • Oct. 18: Chapters 3 & 4
    Meet tuples, lists and functions in F# and C#
    Exploring F# and .NET libraries by example
  • Nov. 15: Chapters 5 & 6
    Using functional values locally
    Processing values using higher-order functions
  • Dec. 20: No Reading
  • Jan. 17: Chapters 7 & 8
    Designing data-centric programs
    Designing behavior-centric programs
  • Feb. 21: Chapters 9 & 10
    Turning values into F# object types with members
    Efficiency of data structures
  • Mar. 20: Chapters 11 & 12
    Refactoring and testing functional programs
    Sequence expressions and alternative workflows
  • Apr. 17: Chapters 13 & 14
    Asynchronous and data-driven programming
    Writing parallel functional programs
  • May 15: Chapters 15 & 16
    Creating composable functional libraries
    Developing reactive functional programs

The full table of contents is available here.

Share
Posted in Book Club | Leave a comment

Dual Sessions – September 12th

NOTE: We have returned to the Iowa Hall, Iowa Room D for our meetings.
ALSO NOTE: This meeting is on the 2nd Monday in September.

Our September 12th, 5:30 @ Kirkwood) meeting will offer two sessions, one by Keith Dalhby and one by CRineta President, Zac Harlan. Come and join us for our opening as a whole group and have some food then pick one of the sessions to attend.

Session A
Distributed Version Control: Attack of the Clones, Keith Dahlby
Everyone needs version control, but does it really matter what you use? As distributed systems like Git and Mercurial have taught us, it turns out it matters quite a bit. This talk will review the core concepts of distributed version control, show off a few advanced features you didn’t know you needed, and discuss options for getting started now rather than later.

Session B
Becoming a Data Savant: Correct Data in a Crunch!, Zac Harlan
Pulling data from an imperfect or unfamiliar database can be a scary thing. One incorrect join, one poor assumption or even one missing constraint on a table can affect the results of your data pull dramatically. This session will teach you how to quickly produce correct data with confidence… bringing you one step closer to becoming a Data Savant!

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

Continue reading

Share
Posted in Uncategorized | Leave a comment

2012 Meeting Dates Posted

The meeting dates for 2012 have been published. Keep an eye out for the topics as they start filling in.

Share
Posted in Uncategorized | Leave a comment