Speakers / Sessions – NYC CodeCamp Autumn 2011

Ammerman, Matt & Turkenkopf, Dan

Matt Ammerman brings over a decade of technology-related customer implementation and development experience to his role as Apprenda’s VP of Client Services. Prior to co-founding Apprenda, Matt held several roles in customer support and service in multiple technology sectors. Among them, Matt provided customer support to the largest web-based distance learning program in the United States. He also coordinated client service and support efforts of enterprise-grade VoIP and PBX systems for many government agencies in New York State and across the country. Matt joined Sinclair Schuller and Abraham Sultan in 2005 to initiate R&D efforts on the Apprenda SaaS Application Server. Today, Matt leads Apprenda’s client services team, which drives implementation and customization of Apprenda for customers around the world. Matt holds a Bachelor of Arts in English from the University of New York at Albany.

PaaS or Fail: Preparing for Your Changing Role in Software Development and Delivery

Platform as a Service (PaaS) is here to stay, and is being hailed by many as the middleware of this new cloud era. But what does that mean for you as a developer? What changes? What should you be doing NOW to prepare for this shift?

In this session, we’ll cover what a PaaS is, why companies are choosing them, and why you, as a developer, should be happy about the shift. We’ll also crack open Visual Studio, and you’ll learn what it means for your applications to run on a platform – from developing and deploying through to managing, scaling, and patching. You’ll leave not only prepared for the move to PaaS, but empowered to be the PaaS hero for your team! (Level 100)

Bilgin, Asli

Asli Bilgin works in New York as a Practice Area Lead for Slalom Consulting, ’s Partner of the Year 2011. Prior to joining Slalom, Asli spent nearly 9 years at Microsoft, recently relocating from Dubai where she served as the Web Strategy Director for the Developer & Platform Evangelism team in Middle East & Africa. In this role, Asli drove future vision for software development in the Cloud through hosters, partners, and enterprises. She is the founder of WomenBuild and iGive, two programs focused on workforce stimulus, specifically geared at developing professional and pre-professional women who possess an aptitude for science and technology. Asli is a recognized technology presenter at conferences across the globe, and she serves as contributing author to various technical publications. She is the author of several books, including “Mastering Database Programming With .NET” (Sybex), as well as technical learning series, such as “ASP.NET AJAX” (Total Training).

Around the World Tour of Windows 8

Windows 8 breaks new ground by presenting an entirely new way to envision your tasks and data. What does this mean for developers? Come take a look at an “Around the World Tour” of some of the key user interface features of the new Metro user interface. For web developers, we’ll showcase the new features in Internet Explorer 10 with HTML5. Either way, you will be inspired to begin designing your next Windows 8 application. (Level 100) 1 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

How to Build an eCommerce Site in 13 Minutes

Use the free web app gallery to build an ecommerce site in a matter of minutes and deploy online, using nopCommerce and Web Matix. You really don’t have to be an experienced programmer to build a really polished site – the Web App Gallery and Web Platform Installer make it incredibly easy to get a fully functional site up in no time. You can then leverage Web Matrix to deploy the site to a Web Matrix hosting partner. (Level 100)

Botash, Azret

Azret Botash works at DevExpress where he focuses on emerging technologies to be included in the future versions of the products.

Creating Touch-Scrollable Content for iPhone and iPad with JavaScript

In this session, Azret Botash will illustrate how to simulate the smooth scrolling behavior of native iOS using JavaScript. (Level 100)

Brust, Andrew J.

Andrew J. Brust is Founder and CEO of Blue Badge Insights, an analysis, strategy and advisory firm serving Microsoft customers and partners. Brust is also a member of Microsoft’s BI Partner Advisory Council; co-author of “Programming Microsoft SQL Server 2008″ (Microsoft Press, 2008); a Microsoft Regional Director and MVP; an advisor to the New York Technology Council; and a frequent speaker at industry events. Brust pens the “Redmond Review” column and writes the “Redmond Diary” blog for Visual Studio Magazine and Redmond Developer News. He’s been a participant in the Microsoft ecosystem for nearly 20 years, and has worked closely with both Microsoft’s Redmond-based corporate team and its field organization for more than a decade. Brust is also a member of several Microsoft “insiders” groups that supply him with insight around numerous technologies out of Redmond.

Microsoft and its Competition: A Developer-Friendly Market Analysis

Microsoft’s competitive prowess affects your career. When Microsoft does well, it promotes adoption of the Microsoft developer platform for mission-critical projects. When Microsoft fails, it threatens the platform, as well as your employment prospects and your salary or consulting rate. Microsoft faces threats on a number fronts, because it operates in so many markets. So how can you gauge how Microsoft is doing, especially outside of the developer tools world you live in?

In this session, Microsoft-focused analyst, and developer influencer, Andrew Brust of Blue Badge Insights will take you through a market analysis so you can better judge how Microsoft is doing, and understand how to monitor the situation. We’ll look at some of the big competitions, like phone and tablet, where Apple and Google are way ahead. We’ll look at the cloud computing space, where Microsoft competes with the mighty Amazon Web Services

2 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011 and a host of smaller players, too. We’ll also survey enterprise categories, like Business Intelligence, collaboration and Enterprise Service Bus/SOA.

Understanding Microsoft’s competitive standing helps you protect your own. This session will make analyzing it accessible, comprehensible and even fun. (Level 100)

SQL Server Denali: BI on *Your* Terms

The next version of SQL Server, code-named “Denali,” makes BI mainstream. It’s not just that Data Quality Services makes data cleansing affordable, that Project “Crescent” makes ad-hoc data visualization a reality, or that PowerPivot’s technology is being added to Analysis Services. It’s also that in-memory columnar BI technology has come to the familiar SQL Server *relational* engine too. Now everyone can do BI, and in this session, noted Microsoft BI expert and “Programming Microsoft SQL Server” author Andrew Brust shows you how. (Level 200)

Cain, Robert C.

Robert C. Cain is a Microsoft MVP in SQL Development, and works as a Senior Consultant for Pragmatic Works. He is also a technical contributor to Pluralsight Training, and co-author of the book “SQL Server MVP Deep Dives”. Robert has over 20 years experience in the IT field, working in a variety of fields ranging from manufacturing to telecommunications to nuclear power. He maintains the popular blog, http://arcanecode.com .

Off and Running with PowerPivot for Excel 2010

PowerPivot is an exciting new technology from Microsoft that will allow users to leverage their data to answer many of their business questions. Commonly referred to as “Self Service Business Intelligence”, PowerPivot consists of two components: PowerPivot for Excel 2010 and PowerPivot for SharePoint 2010. This presentation will provide an overview of both components, then dig deeper into PowerPivot for Excel 2010. Multiple demos illustrate everything from importing data to creating pivot tables and charts, as well as using techniques such as filters and calculated columns (Level 200)

Castro, Miguel

Miguel Castro is an architect with IDesign with over 26 years of experience in the software industry. He’s a Microsoft MVP, member of the INETA Speakers Bureau, and ASP Insider. With a Microsoft background that goes all the way back to VB 1.0 (and QuickBasic in fact), Miguel speaks regularly at numerous user groups, code camps, and conferences in the US and abroad. He has also been featured on several technology talk shows on numerous occasions. He specializes in architecture and development consulting and training using Microsoft technologies. Miguel is also a regular author with CoDe Magazine and a proud father of a very computer-savvy 7-year-old girl.

3 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Advanced MVVM: Engineering the UI, Without the UI

How’s that for an attention getter? Miguel Castro has been preaching about the importance of using the MVVM pattern when developing WPF and Silverlight applications for various reasons. But whether they are separation of concerns, layering, encapsulation, or testability, they all come down to a common concept: the ability to think about your user interface as a logical entity. In this session, Miguel will put his money where his mouth is, and show you how he developed a simple data maintenance application with this concept foremost in mind. He’ll walk you through the entire UI for his application in only the context of its model and viewmodels. He’ll go through its design, its usability scenarios, and of course its testing. At the end, He’ll show you a simple set of XAML views that through the magic of simple binding, will make it all come alive. (Level 200)

Multi-Threading for the Everyday Developer

Threading is one of those topics that is both a little complicated and very misunderstood. It seems it is a topic of extremes. Developers either don’t use it all or over use it completely. Adding multi-threading capability to your application is not for the faint of heart, but it’s also not always useful. This session introduces you to threads in .NET and how to probably use them; more importantly when to properly use them. There are plenty of code samples here showing you various threading techniques, and hopefully demystifying what is otherwise a pretty advanced topic. (Level 200)

Chadwick, Jess

Jess Chadwick is an independent software consultant specializing in web technologies. He has over a decade of development experience ranging from embedded devices in start-ups to enterprise-scale web farms at Fortune 500s. He is an ASPInsider, Microsoft MVP in ASP.NET, and book and magazine author. Jess is actively involved in the development community, regularly speaking at user groups and conferences as well as leading the NJDOTNET Central New Jersey .NET user group.

Automated Unit Testing for Mere Mortals

Are you intrigued by the great potential benefits of automated unit testing, but get turned off by all of the jargon like TDD, BDD, etc. as well as a whole new suite of tools to download, learn, and sell to your team? You may be surprised to know just easy and accessible automated unit testing can be… using the Visual Studio tools you most likely already have installed!

In this talk we will discuss what, exactly, “automated unit testing” means, then dispel many of the popular unit testing myths and misconceptions. We’ll even look at various ways to add automated unit tests to your existing applications. With any luck, you’ll be able to walk out of this talk ready to leverage automated unit tests in your current project starting immediately. (Level 100)

4 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Demsak, Don

Don Demsak is a Advisory Solutions Architect at EMC Consulting, based out of New Jersey, who specializes in building enterprise applications with .NET. He has a popular blog, http://www.donxml.com/ , and is a Microsoft MVP. He is currently immersed in building cloud-based applications.

An Introduction to Node.js and Cloud Foundry

This is an introduction to Node.js. Node.js is an event-driven I/O server-side JavaScript environment based on V8. It is intended for writing scalable network programs such as web servers. Unlike most JavaScript, it is not executed in a web browser, but is instead a form of server-side JavaScript.

Node.js runs on a number of platforms, but for this session we will be using the Micro Cloud Foundry. Cloud Foundry is the open platform-as-a-service project initiated by VMware. It can support multiple frameworks, multiple cloud providers, and multiple application services all on a cloud-scale platform. (Level 300)

Dewey, Ben

Ben Dewey is employed at Tallan as a Senior Software Developer where he consults on many projects around New York City, focusing on Architecture, Silverlight, ASP.NET and jQuery. He also works to develop Server Oriented Applications using WCF. Ben strives to create SOLID applications of the highest craftmanship while paying special attention to clean User Experiences (UX).

Ben is currently a committer on the Apache Stonehenge project, and is actively involved in numerous community events, from speaking at local user groups and helping to organize the ALT.NET Meetup in NYC. Ben periodically posts information on his blog, http://www.bendewey.com/blog .

Introduction to the Windows Runtime (WinRT)

There were some recent announcements at the Build Conference which provide a major shift in the way in which apps are built for the Windows platform coming in Windows 8. In this presentation, Ben Dewey will discuss the announcements coming from the Build conference, he will provide an introduction to the Windows Runtime (WinRT), and will show how apps can be written using your choice of C++, C#, VB, and/or JavaScript. (Level 100)

Diaz, Danilo

Danilo Diaz, aka Dani, is a Developer Evangelist for Microsoft’s Mid-Atlantic State district. In this role, he helps developers understand Microsoft’s product offerings and strategy. Prior to joining Microsoft, he worked at Perficient Philadelphia where he helped establish their Mobility Practice. Dani has over 8 years of experience in the IT industry. His ability to identify and utilize the right blend of technologies to solve business needs has been an 5 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011 asset on all projects he has worked on. Dani’s first .NET project was a Web-based eLearning application which was built on ASP.NET 1.0 Beta 2. As a consultant he has served the roles of system architect, technical lead, developer and mentor on various large and small projects. He has worked on SOA-based applications, Web applications, Windows applications and mobile systems.

From Dream to Reality: Building Solid Windows Phone Applications, Part 1

Device integration, clean design, and a minimalist user interface are all important to build compelling apps. In this session, you’ll learn how to create the compelling and interactive mobile experiences which users have come to have expect. We will also focus on a solid application architecture that will allow us to enhance and support our apps in an easy and prescriptive way. (Level 200)

From Dream to Reality: Building Solid Windows Phone Applications, Part 2

This is a continuation from part 1, above. (Level 200)

Dib, Boulos

Boulos Dib is a consultant and founder of Napeague Inc., a New York City-based consulting company with emphasis on Microsoft technologies. Programming since 1983, Boulos specializes in developing custom applications, infrastructure solutions and services, and has worked with clients in a variety of domains, including financial, legal, media, security, and e-commerce. He is a developer, trainer, and occasional speaker at local user groups.

Light Up Your Out-of-the-Box LightSwitch Application

LightSwitch is a new product from Microsoft designed to be the simplest way to build custom business applications. Using Microsoft’s wizards is usually a good starting point for developing applications, but most users and developers are never satisfied with wizard-generated and out-of-the-box functionality. In addition, many organizations have their own in-house code libraries they would like to re-use and make available to their LightSwitch application developers. LightSwitch customization and extensions to the rescue. This session introduces and showcases various customization options available for enhancing the out-of-the-box application experience provided by LightSwitch. By the end of this session, you should walk away with a good understanding of the options available to enhance your LightSwitch application, including building a simple application showing how to re-use existing Silverlight controls. (Level 100)

Dudley, Richard

For an entire decade, Richard Dudley inhabited cubicles at several companies in the same office park, eventually leading a team of developers building data warehouses, web-based BI applications and integrating mission critical systems. Today, as a Technical Evangelist for ComponentOne, Rich travels the country sharing new technologies with an eye toward the usefulness of these technologies to the poor souls still in their cubicles. Rich has been working with Azure since the early beta days, with Windows Phone 7, since before you could leave one in a bar, 6 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011 and is co-author of “Microsoft Azure: Enterprise Application Development” (http://bit.ly/msazurebook ) from Packt Publishing. Follow Rich’s blog, http://c1.ms/c1_richd , or on Twitter ( http://twitter.com/#!/rj_dudley ).

Building Windows 8 Applications with jQuery and Wijmo

One of the many new advances in Windows 8 is the ability to create Windows applications using HTML, CSS and JavaScript. In this session, we’ll take a brief look at the Windows 8 technology stack on which these applications run, and then build a simple application. (Level 200)

Is Azure Right for My Applications?

What is Microsoft Azure? Is Azure right for my applications? Do I have to use .NET, or can I develop in PHP or Java? What level of calculus do I need to figure out the billing? These questions and more answered by an experienced enterprise developer and co-author of “Microsoft Azure: Enterprise Application Development” from Packt Publishing. In this talk, we’ll look at the features of Azure, how they can be used together or individually, and we’ll examine the libraries and tools useful in building, debugging and managing applications on the Azure platform. We’ll also examine some of the changes to the roles of developer, administrator and DBA in a move to Azure. By the end of this session, you’ll have a solid understanding of the services available in Azure, how to get started developing for Azure, useful tools to use, and how to decide if Azure is right for your applications. (Level 100)

Eapen, Lisha

Lisha Eapen has been a programmer for more than 10 years and has a B.Tech EEE from GEC Trichur offered by Calicut University. Lisha has an MBA in Finance and Systems in Loyola Institute of Business Administration.

C# 5 New Feature – Async

• Need for Asynchronous Programming • History of Asynchronous Programming • Asynchronous Programming using the new features in C# 5

(Level 100)

Edwards, Damian

Damian Edwards is a Program Manager on the ASP.NET team at Microsoft, responsible for the Web Forms framework and the group’s JavaScript and AJAX technologies. An “open web” advocate, he’s the creator of the Web Forms MVP and SignalR open source ASP.NET projects, as well as various jQuery plugins. A passionate speaker, he regularly presents at events such as MIX, Tech.Ed and DevConnections on all things ASP.NET, web and jQuery.

7 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

ASP.NET Web Forms vNext: Alive and Kicking

ASP.NET is greater than Web Forms, just as ASP.NET is greater than ASP.NET MVC. As MVC evolves, so does Web Forms. Join Damian Edwards for a tour of new features in the next version of ASP.NET Web Forms, some of which you might recognize as friends of the ASP.NET MVC world. Learn more about enhanced data-binding with Model Binding, optimizing CSS and JavaScript, and new tooling improvements designed to make building applications using your favorite Web Framework a joy. (Level 300)

Finke, Doug

Doug Finke, a Microsoft Most Valuable Professional (MVP) for PowerShell, is a software developer at Lab49, a company that builds advanced applications for the financial service industry. For the last 20 years, Doug has been a developer and author working with numerous technologies. You can catch up with Doug at his blog, Development in a Blink, http://dougfinke.com/blog/ .

PowerShell for .NET Developers

Microsoft Most Valuable Professional (MVP) Doug Finke takes us on a deep dive into PowerShell from a developer’s point of view. Doug shows techniques for integrating/debugging PowerShell from and to C# code as well as using PowerShell with a Windows Presentation Foundation (WPF) application. He also addresses using reflection at the command line, object pipelining, and PowerShell’s REPL. (Level 200)

Flanders, Jon

Jon Flanders is a member of the technical staff at MCW, where he focuses on connected systems technologies. Jon is most at home spelunking, trying to figure out how things work from the inside out. Jon is the author of “RESTful.NET” from O’Reilly, as well as “Essential ASP” for Addison-Wesley, and was a co-author of “Mastering Visual Studio.NET” for O’Reilly.

Building Native Mobile Apps with HTML5 and jQuery

HTML5 and JQuery are the cool new kids on the block for building Web applications. People generally prefer native mobile apps over bookmarks in mobile browsers. Why not do both?

In this session you’ll see how you can use a native mobile shell on the popular mobile platforms (iOS, Android, and Windows Phone 7) to host an HTML5 application and how to interact with native , handle offline mode, and deal with devices with different resolutions. (Level 300)

Goff, Kevin S.

Kevin S. Goff is a Microsoft SQL Server MVP (formerly a .NET/C# MVP), and a SQL Server/Business Intelligence Practice Manager at SetFocus, LLC. He is a frequent speaker on SQL Server/BI topics in the Mid-Atlantic. 8 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Kevin is the author of CoDe Magazine’s “The Baker’s Dozen” productivity series, and the author of two books.

Kevin became a full-time dad as of May 2009!

T-SQL for Application Developers – Attendees Choose!

That’s right, attendees choose! Kevin S. Goff will show 20 possible topics on the screen, and the attendees vote on which topics he’ll cover. Everything from isolation levels to ranking… everything from GUIDs to table-valued functions… everything from querying temporal data to instances where subqueries are necessary… everything from update triggers to reading execution plans. The good news is that you’ll walk away with 20 code samples, even though we’ll only cover a portion of them in the presentation. This has always been a very popular session. (Level 200)

Groves, Matthew D.

Matthew D. Groves is a guy who loves to code. It doesn’t matter if it’s “enterprisey” C# apps, cool jQuery stuff, contributing to OSS, or rolling up his sleeves to dig into some PHP. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent’s pizza shop back in the 90s. He currently works from home on the Telligent Analytics product team, and loves spending time with his wife and two kids, watching the Cincinnati Reds, and getting involved in the developer community. He has a BS in Computer Science, an MBA, a PMP certification, and has experience in education, consulting, and product development.

5 Ways that Postsharp Can SOLIDify Your Code

You understand the basics of AOP, and may know how to use PostSharp, but what it is good for? Your application might be full of cross-cutting concerns that are making your project difficult to keep under control. This session will take you through five real-world examples of aspects that will make your code more maintainable, easier to read, easier to write, and generally help adhere to SOLID principles. Matthew D. Groves will cover caching, logging, transaction management, dependency loading, and authorization, as well as some of the more advanced ingredients of writing good aspects. (Level 200)

Harris, Jay

Jay Harris is a .NET developer, a software consultant, and is president of Arana Software (http://www.aranasoft.com ). He has been developing on the web for over 15 years, since the Blink tag lured him away from VB3 back in 1995. With a career focused on end-user experience, he is a strong advocate of practices and processes that improve quality through code, ranging from automated testing, continuous integration, and performance analysis, to designing applications from the user’s perspective. Jay is also an active speaker and leader in the developer community, serving as President of Ann Arbor .NET Developers and is co-founder for the Lansing and the Indianapolis GiveCamps.

9 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Originally from Rochester, New York, he and his wife, Amy, have lived in Michigan since 2003. They like Michigan, but still consider themselves tourists, and probably always will.

Bullets Kill People: A Presenter’s Guide to Better Slides

Everybody has been there: a presentation where you spend so much time reading the content from a slide that you ignore the content from the speaker. Perhaps it was a presentation where the deck was full of animated transitions right out of a 1970′s made-for-TV movie. Maybe it was the slideshow that was there simply because the presenter felt obligated to have one. The quality of a slide deck can have as much impact on a presentation as the quality of the speaker. It can destroy. It can invigorate. It can shape the mood of your audience and bend it at will. Harness that power; use it to your advantage to tell your story and leave your audience inspired. (Level 100)

Hoffman, Kevin

Kevin Hoffman has been working with the .NET Framework for the last 10 years, and has worked with virtually every mobile , from PalmOS to CE, iOS and now Windows Phone 7. He has presented at Apple’s Worldwide Developer Conference (WWDC), guest lectured at Columbia University on iPhone programming, and has written or co-written 16 books on virtually all aspects of modern computer programming.

Indie and Casual Game Development for Windows Phone 7.1

Windows Phone 7.1 (formerly codenamed “Mango”) provides developers with a broad SDK, filled with tools for building compelling applications. In this session, I’ll talk about everything from the basics of what makes a game “casual” and “mobile friendly” to how to deal with things like multi-player, how to choose a backing server (e.g. which cloud to use and why), and how to know if you even need a backing server. We’ll also discuss things like Xbox Live, mixing XNA and Silverlight content, and most importantly: budget. This session is for developers passionate about making games, who are cash-poor and inspiration-rich. (Level 200)

Holst, Sebastian & Poeschl, David

Sebastian Holst is the CMO at PreEmptive Solutions, whose responsibilities include strategy, product management and product marketing. In addition to his work building software companies, he has been active in computing and industry standards bodies as a member of the W3C Advisory Committee for five years, a board member of IDEAlliance for four years, and a co-founder the Compliance Consortium (now www.oceg.org). Sebastian also hosts a blog, Applications Are People Too (http://apps-are-people-too.blogspot.com/ ), where he writes about the parallels and foibles of people, programs and culture.

David Poeschl is a software engineer with a passion for creating fantastic developer tools. He currently works on Dotfuscator, a .NET application injection and obfuscation tool, at PreEmptive Solutions. His recent focus has been on improving the application analytics experience on the Windows Phone 7 platform and integrating all of the above into TFS. Recent presentations include MIX11 in Las Vegas and the MVP Summit 2011 in Redmond. In his spare time, he serves as coach of the University of Akron Programming Team. His favorite ECMA standard is 335. 10 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Using Application Analytics and TFS to Keep Production Apps Running Smoothly

As runtimes, development platforms and architectures become increasingly diverse and distributed, knowing the health and usage of your apps “in the wild” is rapidly transforming from a luxury to an absolute necessity. Straight from the Build Conference, this session will show how, using today’s TFS, developers can collect and analyze unhandled, handled and thrown exceptions in near real-time to automatically generate intelligent work items inside TFS. This session will show how managed, native and JavaScript components running on everything from a back office server, a phone, inside Azure and on a WPF client can be instrumented and managed using TFS and Application Analytics from PreEmptive Solutions. The first light-weight version of application analytics was embedded inside Visual Studio 2010 as a part of Dotfuscator; this session takes the current “in the box” experience to an entirely new level and will include a timely opportunity for developers to quickly leverage this technology. (Level 200)

Japikse, Philip

An international speaker, Microsoft MVP, MCSD, CSM, and CSP, and a passionate member of the developer community, Phil Japikse has been working with .NET since the first betas, developing software for over 20 years, and heavily involved in the agile community since 2005. Phil works as the Patterns and Practices Evangelist for Telerik (http://www.telerik.com/ ), and serves as the Lead Director for the Cincinnati .NET User’s Group and the Cincinnati Software Architect Group. Phil is also the founder and president of Agile Conferences, Inc., a non-profit dedicated to advancing agile in all aspects of software development. In his spare time, Phil works part-time as a Firefighter/Paramedic, serves as Cub Master for his sons’ Cub Scout Pack, and volunteers for the National Ski Patrol. You can follow Phil on Twitter (http://twitter.com/skimedic ), and read his blog (http://www.skimedic.com/blog ).

Test Driving ASP.NET MVC

There are many benefits to the ASP.NET MVC framework, and one of the biggest is the testability. You will learn to test your routes, controllers, and models BDD style with MSpec and MbUnit, and use the free WebAii framework to certify the user interface. (Level 200)

Testing the Hard Stuff with JustMock

Test-Driven Development can be hard. Oh, sure, it’s easy to write the standard bank account tests that you see in all of the demos. But what about real life? What about that service that hasn’t been developed yet? What if the code you are trying to test doesn’t follow Uncle Bob’s SOLID principles? What if you need to mock something that is sealed? Or static?

Philip Japikse will show you how JustMock can help brighten your day. We will start of with the basic features of the Free Edition, and then show off the awesome sauce bottled-up in the full version. (Level 200)

11 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Laborde, Travis

Travis Laborde is a Senior Architect, Developer, and DBA specializing in ASP.NET and SQL Server. Travis is a successful trainer and mentor. Travis runs the PhillyNJ.NET user-group.

NoSQL? No Way? Yes Way!

We will cover some of the reasoning behind the current surge in popularity of non-relational databases.

We will go over the different flavors they come in, and in particular, we will cover RavenDB. If time permits, we will cover Redis and MongoDB as well. Perhaps others.

This talk is definitely NOT about “you shouldn’t use SQL Server anymore.”

But… Have you ever found it hard or painful to create a good object model for your app simply because of the difficult mappings to the database? Do you hate ORM? Are you facing performance challenges due to excessive joins, deadlocks, and complex queries? There is a whole new world out there as soon as you realize that there ARE other places that you COULD save SOME of your data, besides relational databases. Come and hear about them! (Level 200)

Laucher, Amanda

Amanda Laucher is a recent addition to the Measured Progress team and a former ThoughtWorker. She splits her time between NH and Sydney, Australia. She is a programming language enthusiast with special interest in statically-typed functional languages. When she isn’t geeking-out in a language debate, she spends time helping people get the most value out of technology with agile practices.

F# Intro

Welcome to F# 101. This new language is getting quite a bit of airtime by .NET alphageeks. This is a discussion for those who have not yet written their first F# application. We’ll look at VS2010, the F# REPL, and why you would want to get started with F# at all. We’ll discuss what makes F# a functional language and we’ll break down the syntax and conceptual barriers. By the end of this discussion, you should feel comfortable starting a new F# project and diving into your first application. (Level 200)

Miller, Kendall

Kendall Miller is one of the founding partners of Gibraltar Software, an Independent Software Vendor (ISV) that develops & markets commercial applications for .NET developers. Introduced commercially in 2009, Gibraltar is an application logging and monitoring platform that is currently used by customers around the world, from individual consultants through Fortune 100 companies and governments.

12 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Before starting Gibraltar Software, Kendall worked for multiple startups, leading their technology development from beginning through profitability. In each case, he’s focused on translating enterprise-level performance and capabilities down to smaller companies. Using different generations of Microsoft technologies over the past 15 years, Kendall is experienced with the details of modern .NET development as well as the challenges that have stayed the same for generations.

Creating Your Own Software Company: A Survival Guide

Creating your own software company seems easier than ever, but it takes a lot more than a good idea to make a business. Find out real world lessons about what it takes to create and market a software product as an Independent Software Vendor (ISV) including:

• Picking the right product to build around • Marketing in the Internet Age • What it looks like when you’re successful

Presented by one of the founders of Gibraltar Software, we break down some of the commonly held myths around software products so you can learn from our mistakes and get a look into the reality behind the dream. (Level 100)

Minerich, Richard

Richard Minerich is a Researcher at Bayard Rock, a new company dedicated to applying the cutting edge from academia to solve real world problems. He’s been working in, speaking on, and writing about F# for the past three years, and was recently awarded F# MVP of the Year for his work in the Microsoft community. His most recent publication is “Professional F# 2.0″, a guide to F# for the object-oriented .NET developer.

On the Future of F#

Using F#? Want to talk, gripe, ask about a language feature, or just talk about a cool new project? Come discuss the current state of the language and where it’s going with an MVP who can bring your ideas and suggestions directly to the team responsible for the language. (Level 200)

Padbury, David

David Padbury is a senior consultant at Lab49 where he helps the world’s largest banks and financial institutions write advanced applications. He’s mainly focused on real-time HTML5+JS front-ends but does a lot of .NET, Java and other interesting stuff too. He runs the NYC .NET Meetup and will soon be launching a NYC HTML5 Applicaton Development group.

13 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

HTML5 for the Silverlight Guy: “Serious” HTML5 development for the Enterprise

If you’re a WPF or Silverlight developer you’ve probably been following all the hype about HTML5 closely. Perhaps you’re wondering, “so that’s a great Goldfish Bowl/{insert cool HTML5 demo here}, but do you really expect me to be writing “serious” applications in JavaScript?”

In this talk I’ll be taking a well known WPF+Silverlight sample and showing how it is not only possible to build large applications in JavaScript, it can actually be pretty powerful. We’ll be talking JS design topics like modules, pubsub, and templating. Lots of fancy CSS3 stuff as well as how to take advantage of polyfills to include older browsers. Also, why JavaScript is pretty awesome for testing – both unit testing and other ways.

You’ll hopefully walk away with a decent understanding how HTML5+JavaScript is ready for Enterprise development, and maybe even a little excited about it all. (Level 200)

Palmer, Robert

Robert Palmer is a senior ALM consultant with InCycle Software, based in NYC. Robert has over fifteen years of progressive experience in software development, architecture, and design. He has an extensive background in Microsoft technologies and has served in various roles, from Application Developer through CTO. He is passionate about agile methodologies and best practices, including TDD/BDD and agile project management.

Nhibernate 101 – NHibernate Basics for Beginners

With the rise in mainstream popularity in ORMs, a lot of developers are looking to take advantage of these technologies, including NHibernate. Unfortunately, it can be hard to find the right resources and examples to get started with this powerful and established ORM. In this session, Robert Palmer will take attendees through the very basics of NHibernate, including configuration, mapping, setting up POCOs, etc. This session is aimed at developers who have never used an ORM, and who are brand new to NHibernate, so we’ll be sticking to the basics (current NHibernate users may want to attend a different session). (Level 100)

Petersen, John V.

John Petersen has been developing software for 20 years, starting with dBase, Clipper and FoxBase+, thereafter, migrating to FoxPro and Visual FoxPro, and Visual Basic. Other areas of concentration include Oracle and SQL Server – versions 6-2008. John is the Philadelphia Microsoft Practice Director for CEI America (www.ceiamerica.com), a Microsoft Gold Partner. From 1995 to 2001, he was a Microsoft Visual FoxPro MVP. Today, his emphasis is on ASP MVC .NET applications. He is a current Microsoft ASP .NET MVP. In 1999, he wrote the definitive whitepaper on ADO for VFP Developers. In 2002, he wrote the Absolute Beginner’s Guide to Databases for Que Publishing. John was a co-author of Visual FoxPro Enterprise Development from Prima Publishing with Rod Paddock, Ron Talmadge and Eric Ranft. He was also a co-author of Visual Basic Web Development from Prima Publishing with Rod Paddock and Richard Campbell. In 2004, John graduated from the

14 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Rutgers University School of Law with a Juris Doctor Degree. He passed the Pennsylvania and New Jersey Bar exams and was in private practice for several years.

Building your First jQuery Plugin

If you are writing web applications, at one point or another, you have needed to rely on JavaScript and jQuery. jQuery’s extensibility model is predicated on plugins, and while there are 1000′s to choose from today, you may very well find yourself in a position where you will want to author your own plugin. You may also find you have the need to extend an existing plugin. jQuery plugins is a great way to achieve reusable/testable JavaScript code. In this session, John teaches you the essentials of building your own jQuery plugins. (Level 100)

REST and ASP.NET MVC

You may have heard about REpresentational State Transfer — AKA REST — as an alternative to SOAP, but are unaware of what exactly REST is and its benefits. If you have been using ASP.NET MVC, the good news is, you have been working with an excellent RESTful environment, but you may not have known it. In this session, RESTful applications are client-agnostic. These classes of applciations simply provide HTTP endpoints that either consume data or provide data. When their actions are not being invoked, they are said to be at REST. There is no explicit typing as we would find in another similar technology, such as SOAP. For that reason, REST is much simpler to implement than SOAP. John will focus on MVC’s inherent RESTful interface and capabilities. He will go through examples on how to interact with ASP.NET MVC as a RESTful service provider. Examples will include both server (controller) and client (browser / HTML / JavaScript / jQuery). (Level 200)

Shackles, Greg

Greg Shackles is a Senior Software Engineer at OLO Online Ordering, based in New York City. He is an active member of the .NET community as well, and speaks regularly at user groups and regional events. In addition to technology, he is also an avid fan of heavy metal, baseball, and craft beer, sometimes all at once. His blog (http://www.gregshackles.com/ ) focuses mostly on .NET topics.

Cross-Platform Mobile Development with .NET

With so many dominant players in the mobile space, each with its own stack, the thought of developing for all of them is daunting but unavoidable. Strange as it may seem, .NET developers are actually in the best position of all to do just that. While .NET is native on Windows Phone 7, products like MonoTouch and Mono for Android allow developers to leverage the .NET framework on iOS and Android as well. This allows the core of an application to be shared across all platforms, while still providing a native user experience for each. In this session I’ll introduce each platform, and describe how developers can take this approach to building mobile applications, including examples of how to maximize code reuse across them. (Level 200)

15 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Snyder, Todd

Todd Snyder has been a software developer/architect for over 17 years. During that time, he has spent several years as a consultant providing technical guidance and leadership for the development of enterprise class systems on the Microsoft platform. At Infragistics, he is a principal consultant that focuses on the design and construction of RIA, mobile and n-tier based applications. Todd is the co-leader for the New Jersey .NET User Group, http://www.njdotnet.net/ , and is a frequent speaker at trade shows, code camps, and Firestarters.

Building a Windows Phone 7 Mango Application

It’s an exciting time in the Microsoft .NET developer arena; with the introduction of Windows Phone 7 it’s now possible to harness the power of your .NET skills to develop mobile-based applications. This presentation will take you step by step into the process of developing a Windows Phone 7 application, including how to apply the MVVM pattern, build WCF REST-based services, and utilize phone services. During the presentation we will touch on tips and tricks and challenges you will encounter as you develop applications on this exciting new platform. (Level 200)

WCF Web API

This presentation digs into how to use the WCF Web API to build REST-based services. WCF Web API allows developers to expose their applications, data, and services directly over HTTP. Understanding how to harness the power of building REST services is crucial, as the landscape of client devices continue to expand to include mobile, gaming consoles, desktop and other backend systems. Be prepared to meet these challenges today by learning about the WCF Web API framework. (Level 100)

Srivastava, Navneet

Navneet Srivastava has presented at the NYC .NET User Group and at the NJ .NET User Group before. He is lead architect and manager of engineers in the Product Development division of Emerging Health Information Technology, a subsidiary of Montefiore Medical Center in the Bronx. He oversees design and development of the breakthrough clinical intelligence application, Clinical Looking Glass, employing cutting edge Microsoft technologies and a host of best practices. In past positions, Navneet has developed other healthcare applications with national distribution.

Parallel Programming and Patterns Using Microsoft .NET 4.0 (Task, PLINQ ,Data)

The manycore shift presents an unprecedented business opportunity for developers to design new software experiences that take advantage of the performance power of manycore architectures. At the same time, parallel programming is complex, difficult and labor-intensive, for even the most skilled developers.

This session will cover some basic concepts of Parallel Programming, related patterns, demos and .NET 4.0 support for parallel programming. (Level 200)

16 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Toto, JP

JP Toto is the VP of Application Development for Cognis IT, a full-service IT consulting and software development firm in Conshohocken, PA. On the side, he runs a small consulting business, directs Barcamp Philly which he co- founded, and is an active participant and speaker in the greater Philadelphia area .NET community.

Build your Own AppHarbor!

Ever wanted to: “[git|hg] push production master” and be done with deploying? Now you can! 2011 is shaping up to be a great year for .NET hosting. Why not take advantage of some of the techniques used by the new commercial services for your own project deployments! We’ll use Windows Server, Git (Mercurial is good too), Ruby (with Albacore) for build tasks (Nant or MSBuild are good too), and a few more to roll our own production- ready push deployment service! (Level 200)

Tuliper, Adam

Adam Tuliper is a software architect with Cegedim, and has been developing software for over 16 years. He’s a Certified Scrum Master and MCPD Enterprise Applications Developer. Adam started his work in security and reverse engineering (x86 based – pre-.NET) with the direction of going into the software protection and anti-piracy field. He has been deeply involved in .NET internals since the early .NET beta, and currently works extensively with WCF, ASP.NET, SQL Server, MVC, C#, jQuery, and Silverlight. Adam is an INETA Community Speaker and speaks at Tech Ed, .NET User Groups, and other events. Besides development, he has performed security audits and penetration testing for large and small companies alike, and really really likes security.

Learning ASP.NET MVC for Web Forms Developers

The biggest problem for developers moving to MVC is not being able to use a lot of the Web Forms knowledge we’ve already spent so much time learning. This presentation will take the developer from something they already know — ASP.NET Web Forms — and move them into MVC, utilizing the knowledge they already have for Web Forms. We will review a complete ASP.NET Web Forms application where we do common tasks, and then see how to do the equivalent type of task in MVC. Procedures such as Data Binding, Error Handling, URL routing, AJAX, and more will be covered with comparisons to a Web Forms project. (Level 100)

Using the 4.1 in Real Web Applications

There are many demos on the net for using the Entity Framework, but few seem to address good architectural ways to use the Entity Framework in a layered application. In this talk we’ll create a new Data Access Layer project and cleanly implement it in a web application. We’ll cover POCO entities, the Repository Pattern, Object Contexts, keys, querying, and unit testing with the Entity Framework with a potential dash of code-first thrown in for good measure. (Level 100)

17 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011 van der Hoorn, Anthony & Molnar, Nik

Anthony and Nik are the co-founders of Glimpse, an open source project for web developers. Glimpse is essentially for your server what Firebug is for the client. After releasing Glimpse at Mix11, Glimpse has become a tool that is used daily by 1000′s of developers around the world. Both Anthony and Nik live and work here in New York, but hail from Brisbane, Australia and Florida, respectively. In his spare time, Anthony can be caught out and about taking photos, and Nik in the kitchen cooking up a storm.

Revealing What is Happening in Your Server – A Debugging and Diagnostics Trip

Learn how to use Glimpse to reveal what is happening within your ASP.NET MVC website. See what tools are included out of the box and see how you can simply extend it to suit your needs. As a bonus, learn how to get the most out of tracing and working with your existing logging infrastructure to get more. (Level 200)

Van Horn, Matt

Matt Van Horn is a Sr. Consultant with Capax Global. In his current role, Matt is responsible for working with clients to produce applications to serve our clients needs.

Matt, a seasoned developer with proficiencies in a wide-array of programming languages and platforms, focuses on creating flexible and dynamic code tailored to the specific needs of customers. Matt is an experienced presenter, regularly speaking at user group meetings and code camps.

Getting High on MEF

Managed Extensibility Framework (MEF) is one of the coolest things around for people that are writing extensible and modular applications. Matt Van Horn will be showing off some of the goodies that you can do with MEF. He will be showing how to use it to compose both front-end as well as back-end systems. If you are considering going down the MEF path for your next or current application, stop by — all questions will be answered! Beginners welcome! (Level 200)

Software Consulting

Are you smart, organized, creative, and can think quickly on your feet? Want to make more money than your boss (or his boss, for that matter) doing the same job you already love? If so, then perhaps it is time for you to consider becoming a consultant. Matt Van Horn is going to break things down about what consulting is really all about and how to make your clients never want to build anything ever again without you. We will talk negotiating pay, finding clients, working for / with consulting firms, getting a cut of the larger pie, making your clients’ dreams come true, and most importantly — how to deal with and keep clients. (Level 200)

18 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

Wooley, Jim

By date, Jim Wooley is a consultant for Slalom Consulting. In his free time, Jim is a frequent speaker, INETA Regional Speaker, MVP, and author of “LINQ in Action”. He is always striving to stay at the forefront of technology and enjoys the thrill of a new challenge. He has been active evangelizing LINQ since its announcement in 2005. In addition, he attempts to pass on the insights he has gained by being active in the community, including organizing and speaking at code camps and regional events, including DevLink, DevWeek, CodeMash, CodeStock, VS Live, and MIX.

LINQ Scalability

When LINQ arrived in 2008, we were given a new declarative model to perform set-based operations. As we begin to use it more in our applications, we start to see the performance implications of using this model in our applications. This session will look at options we have to improve our performance by improving our code, using hash tables with I40, scaling up with PLINQ, scaling out with Dryad and asynchronous operations with Rx. By the end of this session, you should have an understanding of when to use each of these new and emerging technologies to improve your LINQ code. (Level 200)

Worobec, Adam

Adam Worobec is the Business Intelligence Director at Tallan, and a Microsoft Virtual Technical Specialist for BI. In his role, he works with clients to design data warehouse, data management, advanced reporting, and analytical solutions. Adam’s business intelligence and application development initiatives include optimizing supply chains and utilization of resources, maximizing employee productivity, and strengthening customer loyalty.

Add Intelligence to your Applications with Self-Service Reporting

Report development is usually the least exciting phase of any application development project. Learn how to borrow techniques from the business intelligence and data warehousing world to streamline report development for your applications. We will show you how to reduce report development time from days down to just hours – allowing you to focus on the fun, cutting-edge development while leaving your business users happy with the insightful capability you’ve delivered for them! (Level 200)

Zablocki, John

John Zablocki is a Development Manager at HealthcareSource in Woburn, MA. He is the founder of Beantown ALT.NET and former adjunct at Fairfield University in the Dolan School of Business. John holds an M.S. in Computer Science from Rensselaer, where he became an enthusiast of open source technologies. Online, John can be found at http://about.me/johnzablocki . Offline, he can be found too infrequently with his dog, daughter and his Fender Telecaster.

19 Final Version

Speakers / Sessions – NYC CodeCamp Autumn 2011

The Orchard Project: From Installation to Customization

The Orchard Project is an open source platform for building ASP.NET powered web sites. Though Orchard is certainly not only a CMS, it is well suited as the foundation for content heavy web apps. This talk will cover Orchard’s architecture, installation and content management. Developing custom modules will also be demonstrated. (Level 100)

Zack, Bill

Bill Zack is a Principal ISV Architect Evangelist with Microsoft. Over the past couple of years, he has been evangelizing to companies and helping them design and build applications based on the Windows Azure Platform. He has given cloud presentations at conferences such as Cloud Expo, as well as at local community events, and have presented on cloud strategy and implementation to technical decision makers at many New York area companies.

In 2010 and 2011, Bill presented the talk: “Patterns for Cloud Computing” at Cloud Expo in New York. He also created the material for an award winning webcast: “Windows Azure Design Patterns,” and subsequently delivered it as part of the Microsoft Academy Live webcast series.

Windows Azure Platform Overview

Learn about the Windows Azure Platform, an Internet-scale cloud computing and services platform, hosted in Microsoft data centers.

We will show you how the Windows Azure Platform provides you with a range of functionality to build applications, from consumer Web to enterprise scenarios, and includes an operating system with a set of developer services.

The Windows Azure Platform provides a fully interoperable environment with support of industry standards and Web protocols, including REST, SOAP, and XML.

Learn more about how you can utilize this powerful solution to build new applications or extend existing ones. (Level 100)

20 Final Version