2013 Meetings

fun(ctional) with f#

  • October 5, 2013

Functional programming has become a serious force in main stream development. A new breed of languages are growing in popularity in many ecosystems. F# for the CLR, Scala and Clojure on the JVM, Haskell, and even functional aspects of Javascript. Come see what all the buzz is about as we explore some of F#’s distinct features and strengths. We will start with new language constructs in F#, cover Type Providers, DSLs in F#, and demo canopy, a UI automation and testing framework written in F#.

Introduction to the CQRS Architecture Pattern

  • September 1, 2013

An introductory talk on the CQRS (Command Query Responsibility Segregation) architecture, featuring high level architecture discussion and a quick dip into a simple example project. This is not a comprehensive discussion of the topic, but a starter to help you determine if CQRS is right for you. We will discuss Service Bus, Event Sourcing, and Task Based UI concepts during this talk

Durandal – Finally a SPA Framework that Works!

  • August 4, 2013

I have tried several different ways to build single-page web applications over the last 3 years.  I started with iUI.  The concept was cool but I quickly ran into road blocks.  I tried jQTouch and got a little farther but again ran into road blocks.  jQueryMobile had just come out and I though finally jQuery will get it right, but I spent all of my time fighting the framework.  Then Knockout was released and it made things a lot better, but there were still issues like url routing.  I started using a library called SammyJS and that solved the routing issue.  My app was better, but I still wasn’t happy with my view models.  They were way too big. It seemed like everything was happening in the view model.  When I was finally able to get my app working I started having trouble managing all of the JavaScript dependencies and getting them loaded in the right order!  It was all just a big pain! Then along came Durandal.
Durandal has solved all these problems and many more that I didn’t even realize were going to be issues like JavaScript packaging and minification, and application messaging just to name a couple.  Durandal accomplishes all of this and it is fun to use. In this talk we will dive into Durandal and the libraries that it sits on top of:  jQuery, RequireJS, Knockout, and SammyJS.  At the end of this session you will walk away with the tools you need to build an enterprise quality single-page web application.

Introduction to MongoDB

  • June 2, 2013

MongoDB is a robust, simple, and free alternative to mainstream data stores. Craig will lead a discussion of schema design in MongoDB and how it differs from traditional approaches allowing freedom and flexibility for the developer.

Improving Javascript Performance

  • May 4, 2013

Are you looking to get better performance from your JavaScript? There is no need to sacrifice features and functionality! You can significantly cut a page’s load time simply by writing smarter code. In this session, we will explore the infamous DOM and discuss how JavaScript code is executed behind the curtain. Using real code examples, we will reveal how you can apply little known best practices and avoid the common pitfalls that curb performance.

Creating ios applications with C#

  • April 7, 2013

So you want to develop iOS applications but how do you leverage your existing C# skills and not bother with Objective C? In this session Venkat will teach you the fundamental concepts of iOS development and show you how to leverage your existing skills with Xamarin Studio to build iPhone apps.

Introduction to Microsoft Azure

  • March 7, 2013

Unless you’ve been developing under a rock for the last year you’ve no doubt heard the deafening buzz in the development community around “the cloud.” But what is it? How can you take full advantage of it? Where do you begin? The cloud is more than a clever marketing buzzword. Much more. In this session, Casey begins by guiding the audience on a high-level tour of general cloud-related concepts then takes a deep dive into Microsoft’s Azure platform through a series of interactive exercises. In this session you will learn the fundamental concepts of cloud computing including the range of execution models that Azure supports. You will also learn how to easily access Azure’s cloud services using the development platform and language of your choosing using Azure SDKs. The session will conclude with an audience-driven discussion covering special architectural considerations that should be taken when designing software for the cloud. By the end of the session you should know all that you need to hit the ground running creating massively scalable applications on the Azure platform. If you’re curious about the cloud and, more specifically, Microsoft’s Azure platform, then you owe it to yourself to attend this session.

Best Practices of a Software Craftsmen – Skills that took years to learn to need

  • February 3, 2013

So you have heard of this software craftsmanship movement, and you think it is a good idea. The question that stands is how do I do that? Is it enough to call myself a craftsman and start a blog? There is a lot more to being a software craftsman than the surface betrays. In this talk we will discuss some of the problems that plague the everyday coder, and the skills/practices that will help you transcend those problems. We will walk the gambit from what TDD and BDD are trying to do all the way to how UI design is not just for guys in turtle necks anymore. The evolution of computer users requires us to evolve as well and we will talk about and use some of the tools to guide that evolution.

Real-time Web Programming with SignalR

  • January 6, 2013

Web programming has always been a one-way conversation; a client calls a server and the server sends a response. But what if you could go the other direction? What if your server could call your client directly? No more inefficient polling. No more waiting for the next server poll to get your data; the server sends it as soon as it has it. Using a variety of techniques behind the scenes to smooth over the rough edges of dealing with variously capable browsers and web servers, SignalR makes real-time client-server communication ridiculously easy. Come see how this new library opens up a ton of possibilities for interactive and collaborative web applications

2015 Meetings

2014 Meetings

2013 Meetings

2012 Meetings

2011 Meetings

2010 Meetings