Session Candidates
PowerShell for .NET Developers
(Level 200)
Doug Finke
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.
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.
HTML5 for the Silverlight Guy: “Serious” HTML5 development for the Enterprise
(Level 200)
David Padbury
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.
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.
Creating Your Own Software Company: A Survival Guide
(Level 100)
Kendall Miller
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.
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.
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.
Massive Scalability for ASP.NET you Can Afford
(Level 200)
Kendall Miller
The fastest query is the one never run – Using Microsoft Server AppFabric Cache you can dramatically improve the performance of your web / enterprise application without investing in big hardware or complicated programming. We’ll take a real-world application with performance issues, add AppFabric cache to it using code injection, and demonstrate the difference even short term caching can make to your application.
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.
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.
Natural Laws of Software Performance
(Level 200)
Kendall Miller
Just like you can’t defeat the laws of physics, there are natural laws that ultimately decide software performance. Even the latest technology beta is still bound by Newton’s laws, and you can’t change the speed of light, even in the cloud!
We’ll dive into examples of how technology has changed the tactics of high performance, but is still at the mercy of these natural laws. Understanding them will help you create applications that scale without arcane tricks or endless hardware. No actual physics will be abused in the talk, just bad software.
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.
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.
Building Native Mobile Apps with HTML5 and jQuery
(Level 300)
Jon Flanders
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 APIs, handle offline mode, and deal with devices with different resolutions.
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.
Acceptance Test Nirvana with SpecFlow
(Level 200)
Robert Palmer
Executable specifications and the tools that can help drive them have been gaining a lot of traction in recent years. In this session, I’ll cover one of these tools (SpecFlow) from the ground up, showing how you can use it to build more expressive acceptance tests for your users. We’ll cover set up and installation, the Gherkin language, and numerous examples of developing tests in SpecFlow to support our acceptance criteria. Attendees should have a basic knowledge of unit testing and a good foundation in .NET development.
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.
Test Automation in Visual Studio 2010
(Level 100)
Robert Palmer
Visual Studio 2010 brought with it huge improvements in their test automation offerings, and in this intro session Robert Palmer will be giving the whirlwind tour of the different test tools we now have access to. We will cover action recording and rich bug filing with Test Manager, Coded UI, Web Performance Tests, and Load testing tools – along with best practices and tips in building a test automation strategy.
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.
Customizing Team Build 2010
(Level 200)
Robert Palmer
Visual Studio 2010 saw a major revamp of the build process, moving from MSBuild into MS Workflow for the main build engine in Team Foundation Server. In this session Robert Palmer will provide a brief review on the build processs in TFS, then dive into how you can customize this process to do everything from run NUnit tests as part of your build process, to setting up automated deployment tasks.
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
(Level 100)
Robert Palmer
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).
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.
Extending Team Foundation Server 2010
(Level 200)
Robert Palmer
Team Foundation Server (TFS) 2010 provides a rich object model and great extension points. In this session, we’ll work through the extension model on the server side. We’ll learn how to hook into and customize server side events using .NET code to do things like custom checkin policies and respond to build events.
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.
Build your Own AppHarbor!
(Level 200)
JP Toto
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!
JP 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.
Parallel Programming and Patterns Using Microsoft .NET 4.0 ( Task, PLINQ ,Data)
(Level 200)
Navneet Srivastava
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.
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.
Reactive Extensions in .NET
(Level 200)
Navneet Srivastava
The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. Using Rx, developers represent asynchronous data streams with Observables, query asynchronous data streams using LINQ operators, and parameterize the concurrency in the asynchronous data streams using Schedulers. Simply put, Rx = Observables + LINQ + Schedulers.
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.
Regular Expressions from Zero to Hero
(Level 100)
Avi Farah
- Cover an introduction to RE
- Cover more advanced RE language expressiveness
- Work through as a group with a live RE problem, like identifing a valid date field
- Introduce replacement and delegate for replacement
- Provide a solution to phrase exclusion
Avi Farah is a developer and architect working with the .NET platform since its inception. Before that, Avi developed primarily using the C++ platform.
Introduction to Erlang
(Level 100)
Milan Negovan
With the advent of multi-core CPUs, the software community got caught with its pants down. For twenty+ years it has been churning out programming languages suitable for single-core chips, but had almost nothing to offer for building highly scalable, fault-tolerant, massively concurrent applications. Right from the start, Erlang — a concise functional language — was designed to solve the above problems. It has been used to design systems which run for many years with virtually no downtime. Erlang happens to work nicely on multi-core CPUs, which is one of the reasons it has gained popularity in recent years.
Originally developed at Ericsson in mid-1980s, Erlang has found wide use well beyond the telecom industry, e.g. in web development, messaging, and NoSQL databases.
Milan is a .NET veteran (a title he assigned to himself arbitrarily) who finds writing bios in third person downright creepy. He is a frequent speaker at user groups and code camps.
jQuery & CoffeeScript: Let the Awesomeness Begin
(Level 200)
Dane Morgridge
jQuery has revolutionized development with JavaScript by abstracting away the really difficult things like DOM manipulation and cool animations, and that is just a small part of it. CoffeeScript has taken this a step further by making JavaScript even that much easier to build. CoffeeScript is an abstraction language that compiles to JavaScript. In this session I’ll give an intro to jQuery and then show you how to can build the same code in CoffeeScript, and give you some reasons why you might want to use CoffeeScript over writing pure JavaScript.
Dane Morgridge has been a programmer for 10+ years and has worked with numerous technologies in this time. His current passions are Ruby on Rails and C++. In addition to software development, he is the host of the Community Megaphone Podcast, plays the drums and also enjoys dabbling in graphic design, video special effects and hockey. When not with his family, he is usually learning some new technology or working on some side projects. He can be reached through http://www.danemorgridge.com or on Twitter at @danemorgridge.
The Demystification of the Allure of Ruby
(Level 100)
Dane Morgridge
Ruby is an impressive language, partly due to its dynamic nature, and is drawing in developers from all walks. Being a dynamic language lends itself to allowing for some pretty cool features that add to developer productivity, but there are some things that Ruby does that are just plain awesome. I’d like to take you on a (roughly 75 minute) tour that explains why Ruby has attracted so many developers. Will you hear the song of the Siren?
Dane Morgridge has been a programmer for 10+ years and has worked with numerous technologies in this time. His current passions are Ruby on Rails and C++. In addition to software development, he is the host of the Community Megaphone Podcast, plays the drums and also enjoys dabbling in graphic design, video special effects and hockey. When not with his family, he is usually learning some new technology or working on some side projects. He can be reached through http://www.danemorgridge.com or on Twitter at @danemorgridge.
ASP.NET MVC: A Gateway to Rails?
(Level 200)
Dane Morgridge
There seems to be a lot of .NET developers taking a solid look at Ruby on Rails recently (and some are jumping ship on .NET) and I have to wonder if the reason is ASP.NET MVC. There are a lot of similarities between the two, and in this session Dane Morgridge will give an intro to Ruby on Rails from an ASP.NET MVC developer’s prospective, and how they are similar. Dane took his first look at Rails several years ago, but it was after working with ASP.NET MVC that he really “discovered” what Rails had to offer. He will share my learning process from ASP.NET MVC to Rails, and how working with Rails has helped me be a better overall developer.
Dane Morgridge has been a programmer for 10+ years and has worked with numerous technologies in this time. His current passions are Ruby on Rails and C++. In addition to software development, he is the host of the Community Megaphone Podcast, plays the drums and also enjoys dabbling in graphic design, video special effects and hockey. When not with his family, he is usually learning some new technology or working on some side projects. He can be reached through http://www.danemorgridge.com or on Twitter at @danemorgridge.
Intro to Rails 3 with MongoDB
(Level 200)
Dane Morgridge
Rails 3 made it easier to decouple Active Record, and work with different persistence models, and MongoDB is a popular NoSQL database that can be used from a myriad of platforms. In this session, we will look at an intro to using MongoDB inside the Rails platform, and how easy it can be to build a scalable web application quickly without using a relational database.
Dane Morgridge has been a programmer for 10+ years and has worked with numerous technologies in this time. His current passions are Ruby on Rails and C++. In addition to software development, he is the host of the Community Megaphone Podcast, plays the drums and also enjoys dabbling in graphic design, video special effects and hockey. When not with his family, he is usually learning some new technology or working on some side projects. He can be reached through http://www.danemorgridge.com or on Twitter at @danemorgridge.
REST and ASP.NET MVC
(Level 200)
John V. Petersen
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).
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 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.
JavaScript Testing
(Level 200)
John V. Petersen
This session focuses on how to employ testing principles in your JavaScript Code. In this session, John will review the basics of the three A’s of testing: Arrange, Act and Assert, and how they can apply to JavaScript tests. He will introduce attendees to the QUnit testing framework, which is maintained and used by the jQuery team. John will work from practical examples of untestable code that are refactored toward a SOLID testable foundation.
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 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.
Windows Azure Platform Overview
(Level 100)
Bill Zack
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.
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.
To Jupiter and Beyond
(Level 100)
Ben Dewey
TBD Pending http://buildwindows.com (Ben will be attending).
Possible Topics (based on speculation):
- Hello World multiple ways
- A look inside the application package
- Navigating the new API
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.”
SharePoint for ASP.NET Developers
(Level 100)
Greg Hurlman
The market share for SharePoint has grown in leaps and bounds over the last few years, leading to many developers being told (for better or worse) that they are now SharePoint developers. Developing for SharePoint is a strange new world from ASP.NET; we will cover what’s new, what’s the same, the top things that every SharePoint developer should know, and a few things to make every new developer’s life easier.
Greg Hurlman is a SharePoint Architect at LiquidHub, gamer, and father (not necessarily in that order). He has been a SharePoint developer since 2006, .NET developer since 2001, and programmer since 1984. He helps run the Princeton SharePoint User Group, and is a co-organizer for SharePoint Saturday NYC.
Do You YUI?
(Level 200)
Ravi Okade
So you have hit upon the perfect web UI for your next project, and itching to code a prototype. You say as much to your boss, and start coding. Some of you will soon realize JavaScript can be a large cannon with which to shoot yourself. Some others will pick YUI (Yahoo UI) and get it done 😉 This session will show you how to put together a nice portal with YUI treeview, panel and grids. Pre-requisite: you should love (or at least, like) JavaScript!
Ravi Okade has been working with Javascript for so many years, and sees it being stretched to the extreme everyday. Imagine, it has survived in the age of iPhone, Flash and Silverlight! Ravi loves the many JavaScript toolkits (YUI, jQuery, ext.js), and is thankful to the folks who make possible these high quality open source products.
Extending PowerShell to the GUI with ShowUI
(Level 200)
Doug Finke
Doug goes from writing a WPF application in one line of PowerShell, to a PowerShell, ShowUI and the Twitter API in less than 30 using ShowUI.
ShowUI is a PowerShell module to help build WPF user interfaces in script. ShowUI makes the complicated world of WPF easy to use in PowerShell.
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.
Why Bother Writing Unit Tests?
(Level 200)
Justin J. Moses
In this session we’re going to look at how unit testing helps improve your code by enforcing loose coupling. Through examples, we’re going to start with the basics of why statics are so bad, move onto mocking, and finish by testing types with injected dependencies.
The examples we’ll use are both in Silverlight 4 and Flex 4, and use modern IoC container frameworks (MEF and Robotlegs) for realtime testing.
After this presentation, participants will have techniques to employ when faced with unit testing their modern UI architectures.
Justin J. Moses is a software engineer and entrepreneur from Sydney. He lives in New York City and works as an RIA specialist for Lab49, a financial services consultancy firm.
Over the last decade, Justin has moved from Java and ColdFusion development, through the maze of .NET, before finding RIA frameworks. From Flex, through to WPF/Silverlight and HTML5, he actively promotes platform agnosticism.
Justin is also a classically trained guitarist, composer, stage performer and once rode a bicycle across Australia.
Cross-Platform Mobile Development with .NET
(Level 200)
Greg Shackles
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.
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 focuses mostly on .NET topics.
Introduction to Android Development Using .NET and Mono
(Level 100)
Greg Shackles
The Android platform has become a major player in the mobile space, but requires writing applications in Java. With the introduction of Mono for Android, .NET developers are now able to leverage the platform and tools they know, to write Android applications. This session will act as an introduction to Android development using Mono, starting with the fundamental aspects of the Android architecture, and then diving into a lot of code.
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 focuses mostly on .NET topics.
Indie and Casual Game Development for Windows Phone 7.1
(Level 200)
Kevin Hoffman
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.
Kevin Hoffman has been working with the .NET Framework for the last 10 years, and has worked with virtually every mobile operating system, 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.
Managing Consultants
(Level 100)
Matt Van Horn
Matt Van Horn has for the last 2 years been a full time consultant, but has been a consulting on software development since he was 17. Eight years later, he has seen it all (or at least most of it), and is still alive and kicking. As a consultant for so many years, he has seen many different strategies that companies use to deal with / manage consultants. We will talk over finding top talent, dealing with pricing, and how to cut through the crap and get your solution built.
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.
Introducing Manos de Mono
(Level 200)
John Zablocki
“Manos de Mono” is a framework for building web applications that need to scale to thousands of simultaneous standing connections. Modeled after Python’s Tornado framework, Manos brings a non-blocking I/O web server to .NET. Built on top of Mono, Manos runs on Windows or Linux and does not require IIS or Apache. This presentation will provide an introduction to single threaded, non-blocking servers and the Manos de Mono development experience.
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.
NoSQL and .NET: Relaxing with CouchDB
(Level 100)
John Zablocki
NoSQL databases continue to gain popularity across a variety of development platforms. One of the more popular of these databases is the Apache project’s CouchDB. This talk introduces NoSQL concepts and .NET development with the document-oriented Couch database. No previous experience with NoSQL databases is assumed.
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.
WCF Web API
(Level 100)
Todd Snyder
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.
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, and is a frequent speaker at trade shows, code camps, and Firestarters.
Building a Windows Phone 7 Mango Application
(Level 200)
Todd Snyder
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.
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, and is a frequent speaker at trade shows, code camps, and Firestarters.
Bending the Rules with IL Rewriting
(Level 300)
Bailey Ling
In this talk, we’re going to dive deep into the CLR to take a look at manipulating Intermediate Language (IL) code. Learn how to dynamically generate types at run time, inject custom code into compiled DLLs, and solve the “billion dollar mistake” by enforcing non-nulls at compile time.
Bailey’s experience ranges from building distributed real-time back-end systems to interactive front-client applications. He’s a pragmatic engineer who enjoys continuous learning and sharing his knowledge with others.
Revealing What is Happening in Your Server – A Debugging and Diagnostics Trip
(Level 200)
Anthony van der Hoorn & Nik Molnar
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.
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.
Becoming a Rx Pusher on Your Phone.
(Level 200)
Jim Wooley
The Reactive Extensions are a set of libraries that shipped on the Windows Phone, and allow you to compose asynchronous operations over observable collections. Learn how to use this amazing framework for turning pull-oriented apps into push-oriented apps. Find out why it is a mind-bending technology and how it improves your ability to make async operations on the Windows Phone 7 platform.
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
(Level 200)
Jim Wooley
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.
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.
Delegates, Lambdas and Expressions (Oh My!)
(Level 100)
Jim Wooley
The .NET framework has slowly evolved to allow for different programming paradigms. Over the recent versions, there have been a number of features added to allow for more declarative and functional programming options. In this session, we will explore the concepts of Delegates, Anonymous Delegates, Lambda Expressions, and Expressions, and see how using them can add flexibility and functionality in our applications.
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.
Building Testable Applications with EF 4
(Level 200)
Jim Wooley
Entity Framework 4 brings the ability to separate the data models from the data access implementation. We’ll show how to build your MVC application models using the EF 4 POCO templates, and be able to test them without accessing your database, using repositories and Mocks.
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.
Parallel and Asynchronous Programming in .NET
(Level 200)
Jim Wooley
Parallel processing was one of the key technology pillars of .NET 4. For the next version, a concerted effort is being made to simplify asynchronous programming as well. In this session we’ll compare and contrast the two alternatives. You’ll see how to take advantage of each, and learn when each approach is the most appropriate.
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.
Intro to T-SQL Programming
(Level 100)
Matt Van Horn
Lets face it — most of us end up interacting with a database on every project that we work on. That being said, most developers that Matt works with don’t feel comfortable with much more than select/insert/delete/update and maybe a create statement for a table. Matt will be showing how to get started doing more than just query data. He will be showing how to put together basic functions, triggers, stored procedures, tables, and indexes.
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
(Level 200)
Matt Van Horn
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!
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.
Software Consulting
(Level 200)
Matt Van Horn
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.
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.
C# 5 New Feature – Async
(Level 100)
Lisha Eapen
- Need for Asynchronous Programming
- History of Asynchronous Programming
- Asynchronous Programming using the new features in C# 5
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.
LINQ for the Win
(Level 100)
Matt Van Horn
If you’re not using (Language Intergraded Query) LINQ yet, I hate to break it to you, but personal invitations won’t be sent out to start using it. Bottom line is that if you’re not leveraging LINQ, you’re doing it the hard way. Matt Van Horn will be going over a wide range of great ways to use LINQ to get more done. He will introduce Lambda expressions, and show how easy to use and time saving they can really be to a beginner-level developer. He will show how you can use Lambda expressions and the syntax in new ways, to make your life easier.
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.
Dependency Injection / Aspects with Castle.Windsor
(Level 200)
Anthony Abate
“Dependency Injection”?, “Inversion of Control”?, “Aspect Oriented Programming”?
You may have heard these terms before, but have no idea how to use them in practice, or why you should in the first place.
The Windsor Container is more than a dependency injection container. It allows developers to deal with aspects / cross cutting concerns through the use of its facilities and interceptors. In order to make full use of the Windsor Container, programmers need to adopt a simple, yet different style of programming.
This session will go into brief history of containers and aspects, then jump right into how they map onto features offered by the Windsor Container, building up simple to complex examples that resemble real world problems. Finally, Anthony Abate will present and demo a WindsorMvcApp base class that wraps the functionality ASP.NET MVC into native Windsor features.
NDecision – The Fluent, Behavioral Decision Engine
(Level 200)
Brady Gaster
NDecision is a Fluent decisioning engine written with Behavior Driven Development principles in mind. It makes business logic easy, allows the encapsulation of logic flow into chainable statements that can be set up and executed on object instances using Lambda syntax.
The NDecision.Aspects package makes use of the amazing AOP product, PostSharp, by SharpCrafters, to enable logic execution automatically at run-time.
NDecision’s creator, Brady Gaster, will take you on a tour of NDecision and NDecision.Aspects, and will introduce you to an exciting tiny new framework that objectifies business rules and allows their ever-present application at run-time.
Brady Gaster has had the distinct pleasure of working with .NET for over a decade in numerous settings – government, education, consulting, gaming, and mobile. Brady’s core competencies and main professional specialization are middleware development, TDD, service orientation, and continuous integration environments and agile methodologies. Brady’s most recent endeavors include Fluent programming principles, Netduino, Aspect Oriented Development, and behavior driven development.
ASP.NET Web Forms vNext: Alive and Kicking
(Level 300)
Damian Edwards
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.
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.
What the F#?!
(Level 100)
Richard Minerich
Wondering what this F# thing is that suddenly showed up when you installed Visual Studio 2010? Come learn what F# is, where it’s going, and how it can help make programming fun again.
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#
(Level 200)
Richard Minerich
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.
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.
Implementing M-V-VM for WPF
(Level 200)
Philip Japikse
Now you are writing WPF applications, and wondering — what is all this code in the code behind? Shouldn’t we be doing something different? Our cousins working with ASP.NET MVC don’t even have a code behind! The answer is YES — you should indeed be doing it differently. The M-V-VM pattern is the WPF adaptation of the Presentation Model pattern (first documented by Martin Fowler). Philip Japikse will show how the M-V-VM pattern is utilized for building SOLID WPF applications that are also testable.
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, 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, and read his blog.
SOLID Development Patterns for Mere Mortals
(Level 200)
Philip Japikse
Software development patterns have been around long before the MVC Framework gained momentum. In this session we will start with a review of Robert C. Martin’s (Uncle Bob) SOLID macronym. After building the proper foundation, Philip Japikse will show you several development patterns, their C# implementation, and when and how they should be used in modern software development.
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, 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, and read his blog.
Test Driving ASP.NET MVC
(Level 200)
Philip Japikse
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.
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, 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, and read his blog.
Getting Started with ASP.NET MVC
(Level 200)
Philip Japikse
There’s a lot of talk about ASP.NET MVC. What does it mean for you, the ASP.NET Web Forms developer? Do you have to relearn the entire web development stack? Will it even run on IIS? I will show you, the ASP.NET Web Forms developer, what you need to know to start using ASP.NET MVC, as well as make an informed decision between ASP.NET MVC and ASP.NET Web Forms for your next project.
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, 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, and read his blog.
Agile Development Inside and Out
(Level 100)
Philip Japikse
All of your friends are doing it. Everyone is talking about it. But what is it? How do you “do” agile? Do you really have to “stand up”? Philip Japikse explains the core concepts of Scrum and XP, from the backlog to delivering software. He covers the management processes of Scrum and the engineering practices found in XP, and why you need both. Finally, we will learn that you don’t “do” agile. You “be” agile.
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, 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, and read his blog.
Testing Code From The Pit of Despair
(Level 200)
Philip Japikse
Michael Feathers defines Legacy Code as any code that doesn’t have automated tests, and you agree that automated tests are an important facet of successful software development. Then it happens — you get your next assignment, and it’s your worst nightmare! You have to maintain and enhance a large application that has no tests in place, and there are parts that are just plain scary. Where do you start? Traditional Test Driven Development techniques don’t typically work, since they focus on an inside-out development paradigm.
Philip Japikse will show you the patterns and practices that will help you turn the scary big ball of mud into a tested code base.
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, 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, and read his blog.
Test Driven Development for T-SQL
(Level 200)
Philip Japikse
How do you test your T-SQL? How can you take advantage of Unit Testing and Test Driven Development, concepts that are now main stream for managed code developers? Philip Japikse will show you that database developers can reap all of the same benefits! He starts by reshaping the definition of a Unit of Work, then teach you the mindset that you need to do unit testing and test driven development. He finishes the session by showing the code that illustrates all of the concepts discussed.
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, 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, and read his blog.
Deliver Cleaner Code with LINQ to Objects
(Level 200)
Philip Japikse
Language INtegrated Query provides a concise API to greatly enhance the readability, reduce the amount, and improve the performance of your code. Philip Japikse covers the foundational constructs in .NET that set the foundation for LINQ, the query operators, and applying LINQ with Lambda expressions. He closes with a quick spin around Parallel LINQ (PLINQ).
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, 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, and read his blog.
The Orchard Project: From Installation to Customization
(Level 100)
John Zablocki
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.
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.
Bullets Kill People: A Presenter’s Guide to Better Slides
(Level 100)
Jay Harris
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.
Jay Harris is a .NET developer, a software consultant, and is president of Arana Software. 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.
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.
Your Spark Razored my NHaml: A Comparison of Popular ASP.NET MVC View Engines
(Level 200)
Jay Harris
By now, if you’ve worked with ASP.NET MVC, you’ve worked with the default WebFormsViewEngine that may feel like a step back 10 years into Classic ASP 3.0. But there are other options available. ASP.NET MVC was designed to use other View Engines, allowing you to to keep the same Model and Controller while using code in your Views that doesn’t bring back scary memories of COM. Spark, Razor, and NHaml are all popular View Engines that have each made a statement in ASP.NET MVC circles. Let’s see what they are all about, how they compare, and how they stack up to the default engine.
Jay Harris is a .NET developer, a software consultant, and is president of Arana Software. 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.
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.
Continuous Integration: More Than Just a Toolset
(Level 100)
Jay Harris
Does your team spend days integrating code at the end of a project? Continuous Integration can help. Using Continuous Integration will eliminate that end-of-project integration stress, and at the same time will make your development process easier. But Continuous Integration is more than just a tool like CruiseControl.Net or TeamCity; it is a full development process designed to bring you closer to your mainline, increase visibility of project status throughout your team, and to streamline deployments to QA or to your client. Find out what Continuous Integration is all about, and what it can do for you.
Jay Harris is a .NET developer, a software consultant, and is president of Arana Software. 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.
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.
The Geek’s Guide to SEO
(Level 100)
Jay Harris
So, you have a web site. Your own soapbox to the world. As a developer, it seems easy for us to claim a spot on the World Wide Web, set up shop, customize the look and feel, and throw up some content. The hard part is attracting people to your new little flag in the sand. Hey, we majored in Computer Science, not Marketing. But there is hope: one hour of tips, tricks, and general how-to about promoting your site using programming, power toys, and other technical prowess. Our discussion will include ways to attract and appeal to search engine spiders using better tools that are freely available, and better code that doesn’t include learning new languages or frameworks.
Jay Harris is a .NET developer, a software consultant, and is president of Arana Software. 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.
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.
Create Compelling User Experiences Easily with KnockoutJS
(Level 100)
Lee Brandt
Ever since JQuery hit the scene, JavaScript has been easier and easier to use to create stunning user experiences on the web. But when UIs get complicated and lots of things need to happen simultaneously after a user action has occurred, the JQuery can be quite involved. Steve Sanderson has released a JavaScript framework that can give great user experiences, while taking advantage of a simple application pattern known as MVVM within JavaScript to handle all of the UI updating. Lee Brandt will go through the reasons why KnockoutJS is a must-have tool in every developer’s toolkit, and how you can create a compelling user experience easily with KnockoutJS.
Lee Brandt has been programming professionally for more than a decade, and currently works as a Project Lead Consultant with AdventureTech. He speaks regionally about software development practices, and has mentored teams on improving their approach to lean software development through achieving technical proficiency. He is a Microsoft Most Valuable Professional, one of the leaders of the Kansas City .NET User Group, and serves as the Regional Mentor for .NET user groups in Kansas and Missouri.
Change Data Capture in SQL Server 2008
(Level 200)
Kevin S. Goff
In this session, Kevin S. Goff will talk about Change Data Capture (CDC) terminology and configuring a database for Change Data Capture. He’ll show how to read CDC log tables, and show CDC code samples. He’ll discuss CDC and SQL Server Agent jobs, and the use of CDC versus database triggers (and where triggers are still needed). Also, the impact of CDC on the transaction log and system performance will be explored. Finally, he’ll talk about how to deal with schema changes, performance tuning, and using CDC in an ETL (Extract-Transform-Load) environment with SQL Server Integration Services.
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.
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!
Creating Maps with SQL Server Reporting Services 2008R2
(Level 200)
Kevin S. Goff
Do you feel like you need a map, just to create an SSRS map? Then this session is for you. Kevin S. Goff will build three different examples of maps in SSRS from scratch, using the SSRS Map Gallery, ESRI shape files, and SQL Server spatial data. He’ll also show how you can create drilldown effects, to navigate from a summary map to a more detailed map, integrating sales data. He’ll also show how to use C# to call a web service to pull geo coordinates into a database.
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.
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!
(Level 200)
Kevin S. Goff
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.
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.
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!
Integrating .NET with the SQL Server BI Stack
(Level 200)
Kevin S. Goff
Have you ever seen a Venn Diagram that shows the intersection between two sets? Well, you could draw a Venn Diagram of the intersection between .NET and the SQL Server BI stack. Many developers need to write functions in .NET to accomplish tasks like reading from/updating an OLAP cube, executing an SSRS report to a PDF inside an SSIS script using C#, incorporating an SSRS report into a webpage, or launching an SSIS package/job from .NET.
In this presentation, Kevin S. Goff will show many miscellaneous examples where developers need to write .NET code to accomplish different tasks against the BI stack.
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.
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!
5 Ways that Postsharp Can SOLIDify Your Code
(Level 200)
Matthew D. Groves
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.
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.
LightSwitch Onramp
(Level 100)
Richard Dudley
Microsoft’s LightSwitch presents a radical new way of designing applications in Visual Studio. Applications can be quickly built using screen templates and prewritten code to handle routine tasks. Custom business logic can be added in VB.NET or C#. LightSwitch applications can access a number of data sources, including SQL Server and SQL Azure, and can be hosted locally or on Azure. LightSwitch will enable IT staff to quickly turn around those small-but-necessary enterprise apps end users are so fond of, and it’s easy enough for power-users with limited programming experience to build their own apps. By the end of this session, we’ll understand what LightSwitch is, what we need to develop with LightSwitch, and how to get started developing a LightSwitch application.
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, and is co-author of “Microsoft Azure: Enterprise Application Development” from Packt Publishing. Follow Rich’s blog, or on Twitter.
Is Azure Right for My Applications?
(Level 100)
Richard Dudley
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.
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, and is co-author of “Microsoft Azure: Enterprise Application Development” from Packt Publishing. Follow Rich’s blog, or on Twitter.
Hack Proofing your ASP.NET MVC and Web Forms Applications
(Level 200)
Adam Tuliper
This is a revised Tech-Ed version of Adam Tuliper’s security talk: Security is an afterthought with most developers. A common problem is that most web applications can be easily hacked. This presentation explores the most common attacks on web applications, how they work to exploit your app, and most importantly, how to protect against them. Techniques such as Cross Site Scripting, SQL Injection, Session Hijacking, and Cross Site Request Forgery will be covered. ASP.NET Web Forms and ASP.NET Model-View-Controller (MVC) will be covered, as both have pros and cons that will be explored. We will start with a “broken” application, and secure it throughout the presentation. Learn about the various tools, techniques, and libraries to help protect your applications!
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.
Using the Entity Framework 4.1 in Real Web Applications
(Level 100)
Adam Tuliper
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.
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
(Level 100)
Adam Tuliper
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.
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.
How to Build an eCommerce Site in 13 Minutes
(Level 100)
Asli Bilgin
Follow along with this hands-on tutorial to walk through the Microsoft Web App Gallery, highlighting in particular an eCommerce template that will get you up and running in minutes. Learn how WebMatrix can help customize your existing web applications and sites quickly. Don’t start from scratch, when there is a vast array of blogging, Content Management System, and eCommerce templates available to you for free!
Asli Bilgin leads Web Strategy for the Microsoft Developer & Platform Evangelism team for 79 countries in the Middle East and Africa. In this role, she drives future vision for software development in the Cloud through hosters, web startups, and design agencies. Prior to relocation to Dubai, she lived for 10 years in New York City. She served as the East Region Microsoft media spokesperson for Windows 7, automotive Sync technology, and web development technologies. Her primary focus over these years were on the Fortune 50 of Financial Services firms, focused on delivering the best of breed solutions to Wall Street.
Asli is the founder of LEGO Serious Play 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.
Prior to joining Microsoft, Asli led software teams at Dell to develop online financial systems. She is a recognized presenter at conferences across the globe, and she serves as contributing and author to various technical publications. She is the author of several books, including “Mastering Database Programming With Visual Basic.NET” (Sybex), and a technical learning series, such as “ASP.NET AJAX” (Total Training).
The Case of the Missing Controls – Exploring Control Options in MVC
(Level 100)
Adam Tuliper
One of the first things Web Forms developers do when they start to learn MVC is say, “Where are my controls!? What happened to the AJAX control toolkit!?” This talk will lead the user through various free controls and other options. Grids, tabs, AJAX panels, trees, WYSIWYG editors and more will be covered. ViewState, while not a control, is also missing, and alternatives will be covered as well. Prior experience with MVC is suggested for this talk.
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.
Epic SharePoint Battle: HTML 5 vs. Silverlight 5
(Level 300)
Becky Isserman
HTML 5 is the new hot user interface and multimedia development tool, whereas Silverlight was the new tool two years ago for user interface and multimedia modifications. In this session we will discuss what you get using HTML 5 versus Silverlight 5 when developing custom extensions for SharePoint 2010. We will go over the advantages and disadvantages of each tool using the client object model and web services. In the end, attendees will have a better understanding of each tool when developing custom SharePoint user interface and multimedia controls.
Becky Isserman has been a SharePoint Developer since 2005, when she attended the Portal University with Levi, Ray, and Shoup in Springfield, IL. She is a Microsoft Certified Professional Developer in SharePoint Server 2010 (MCPD), a SharePoint Server MVP in 2011, and a Microsoft Certified Trainer (MCT). She has been a web designer/developer since she was 15 years old, notepad coding HTML 3.0 websites. She enjoys working with SharePoint, because she can perform the roles of administrator, developer, designer, and architect. She has presented at several conferences, code camps, user groups, and SharePoint Saturdays in the past three years. She currently works for Planet Technologies and lives with her cat. If you would like to contact her you can e-mail her at rebecca.isserman@gmail.com, or fill out the contact form at her blog.
Building a Solution Brick by Brick
(Level 200)
Becky Isserman
In this session we will build site columns, content types, and list instances that we can deploy to a content type hub. We will then build an InfoPath Form and publish it to one of the content types that we create. We will then go into a Site Collection using this content type hub and automate the process using SharePoint Designer Workflows. Throughout the session we will discuss the various caveats and design options available when building this type of solution. By the end of the session users should be able to build their own solutions using the methods and technologies discussed.
Becky Isserman has been a SharePoint Developer since 2005, when she attended the Portal University with Levi, Ray, and Shoup in Springfield, IL. She is a Microsoft Certified Professional Developer in SharePoint Server 2010 (MCPD), a SharePoint Server MVP in 2011, and a Microsoft Certified Trainer (MCT). She has been a web designer/developer since she was 15 years old, notepad coding HTML 3.0 websites. She enjoys working with SharePoint, because she can perform the roles of administrator, developer, designer, and architect. She has presented at several conferences, code camps, user groups, and SharePoint Saturdays in the past three years. She currently works for Planet Technologies and lives with her cat. If you would like to contact her you can e-mail her at rebecca.isserman@gmail.com, or fill out the contact form at her blog.
SharePoint 2007 to 2010: Code Upgrade Knockdown
(Level 200)
Becky Isserman
In SharePoint 2007 we used various template tools in Visual Studio 2008 to build custom solutions, such as STSDev, WSPBuilder, SPServices, and VSEWSS. Now we find ourselves with a consistent toolset built into Visual Studio 2010, so how do we upgrade this legacy code to fit into SharePoint 2010? In this session we will discuss the various tools available in Visual Studio 2008 and how we can get these projects into Visual Studio 2010 for deployment in SharePoint 2010. We will also discuss the various workarounds available for different issues that may arise when upgrading code from Visual Studio 2008 to Visual Studio 2010. By the end of the session attendees should have a better understanding of each code upgrade path based on the template set used in Visual Studio 2008.
Becky Isserman has been a SharePoint Developer since 2005, when she attended the Portal University with Levi, Ray, and Shoup in Springfield, IL. She is a Microsoft Certified Professional Developer in SharePoint Server 2010 (MCPD), a SharePoint Server MVP in 2011, and a Microsoft Certified Trainer (MCT). She has been a web designer/developer since she was 15 years old, notepad coding HTML 3.0 websites. She enjoys working with SharePoint, because she can perform the roles of administrator, developer, designer, and architect. She has presented at several conferences, code camps, user groups, and SharePoint Saturdays in the past three years. She currently works for Planet Technologies and lives with her cat. If you would like to contact her you can e-mail her at rebecca.isserman@gmail.com, or fill out the contact form at her blog.
Building your First jQuery Plugin
(Level 100)
John V. Petersen
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.
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 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.
Data Warehousing – What a Concept!
(Level 100)
Robert C. Cain
Data Warehousing is one of the hottest topics around. Whether you are a DBA, developer, or business manager you need to understand terms like Dimensions, Facts, and ETL. In this concepts talk you’ll be walked through the arcane terms of Data Warehousing. You’ll see solid examples of these terms, including illustrations of how they affect your data. By the end of this presentation you’ll have a solid understanding of Data Warehousing.
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.
Data Dude – Making a Database Developer Happier and More Productive
(Level 200)
Robert C. Cain
Whether you are a dedicated database developer, or a DBA/.NET developer for whom database development is a secondary job, Visual Studio Database Developer edition, aka “Data Dude”, can be a boon to you. In this session we’ll start by reverse engineering an existing database into complete scripts to create the tables, indexes, stored procedures, and more. Deployment strategies will be covered, as well as refactoring and unit testing. Finally we’ll look at the powerful data generation capabilities built into “Data Dude”.
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.
A .NET Developer’s Guide to SQL Server Integration Services
(Level 200)
Robert C. Cain
We’ve all been there. We develop a new system to replace some older system long overdue for retirement. The dread always comes around the data conversion step. Having to figure out the quickest, easiest way to get the data from the old system to the new. Or perhaps your project has intense data processing that would be better handled by SQL Server, but is too complex for a T-SQL stored procedure. Importing data into a database from an external source, or performing complex data processing over large datasets. What most developers don’t realize is that they already have an extremely powerful tool to solve both these and other problems: SQL Server Integration Services. SSIS isn’t just for feeding your warehouse, it’s also a great tool for data migration and processing. Come get an introduction and learn how you can be using SSIS for your projects, including launching an SSIS package from within your .NET application.
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
(Level 200)
Robert C. Cain
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.
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.
Searching Unstructured Text Data – SQL Server Full Text Searching for DBAs and Developers
(Level 200)
Robert C. Cain
Users have become accustomed to the simple interfaces of search engines such as Microsoft BING and Google. They want to be able to enter key words and have their applications sift through vast quantities of text to get results quickly. Did you know that you can give your users that search ability? SQL Server Full Text Searching is the key. And it’s as easy as 1-2-3! Come and learn the how to setup and use full text searching with SQL Server. Chock full of demonstrations, this session will start with setting up full text searching on the database and end with issuing a full text query from within a WPF .NET application.
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.
Become a PowerShell Pop Star
(Level 100)
Robert C. Cain
So you’ve heard about this cool scripting language from Microsoft called PowerShell. Maybe you’ve even thought “I need to learn something about that.” Well today is your lucky day. In this session we’ll take you from a PowerShell “noob” to Pop Star in one fast-paced demo-filled session. We’ll start with the basics: cmdlets, variables, and providers. Then we’ll take a quick look at programming fundamentals, such as as branching, looping, script blocks and variable scoping. Finally, we’ll get into the advanced, fun stuff like functions, error handling, and working with file types. And we’ll wrap it up with creating a spiffy user interface. They’ll be rolling out the red carpet when you get back to work Monday, for the newest PowerShell Pop Star.
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.
Reactive Extensions for JavaScript
(Level 200)
Jim Wooley
The Reactive Extensions allow developers to build composabile, asynchronous event-driven methods over observable collections. In web applications, you can use this same model in client-side processing, using the RxJs framework. We’ll show you how you can take advantage of this framework to simplify your complex asynchronous client-side operations.
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.
Reactive Extensions (RX) in Action
(Level 200)
Jim Wooley
You may have seen the theoretical discussions of Reactive Extensions and heard about the duality of IEnumerable and IObservable, but are still scratching your head to know how and when to use them. In this demo-filled session, we’ll cover a number of cases where it makes sense to consider RX to declaratively compose complex operations over observable sequences, in an elegant LINQ-like syntax. We may even have some chocolate-induced audience participation along the way.
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.
An Introduction to Node.js and Cloud Foundry
(Level 300)
Don Demsak
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.
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, and is a Microsoft MVP. He is currently immersed in building cloud-based applications.
Not Your Father’s WCF – Building RESTful Service with the New WCF HTTP Programming Model
(Level 300)
Don Demsak
If you are building for the web and the cloud, then you know that HTTP is important. WCF is no stranger to HTTP. Since .NET 3.5, Microsoft has been continually delivering capabilities in the platform to enable developers to expose services as resources over HTTP. Now the WCF team is looking to raise the bar several notches and provide a first class programming model for HTTP in WCF. The new WCF HTTP programming model will:
- Let you have complete control over HTTP.
- Support a multitude of media types (formats) i.e. XML, JSON, ATOM, OData, and custom formats including those that are hypermedia-driven
- Give you full access to your Uri and headers
- Provide richer support for web frameworks like jQuery
In this session we will review these new features, and demonstrate how to take advantage of them when building web-based services with WCF.
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, and is a Microsoft MVP. He is currently immersed in building cloud-based applications.
Building Cross-Platform Mobile Apps with Sencha Touch and ASP.NET
(Level 200)
David San Filippo
Sencha Touch is one of the more mature mobile JavaScript libraries that allow you to develop applications for the iPhone, iPad, Android and BlackBerry touch devices. These apps can be served normally to mobile browsers or packaged with PhoneGap into native applications.
In this session, we will review the capabilities of the framework, and some of the approaches David San Filippo has taken to integrate it with both ASP.NET MVC and Web Forms.
David San Filippo is a solutions architect at Avanade, focused on delivering solutions using Microsoft technologies like BizTalk, SharePoint and ASP.NET. He has written articles for MSDN magazine, and the Microsoft Architecture Journal. He created and distributes Snip-it Pro, a code snippet management tool for developers. He has presented at the NYC CodeCamp twice in the past.
SQL Server Denali: BI on *Your* Terms
(Level 200)
Andrew J. Brust
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.
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.
PowerShell – Beyond Administration
(Level 100)
Boulos Dib
PowerShell was designed as a scripting language for administrators. It was also designed to be a first-class .NET-extensible environment. As a result, it has been used for more than just system administration. It’s a great automation tool, it’s a neat little UI tool, it is extensible and embeddable, and most of all it’s an interactive .NET development console. This session will introduce the PowerShell language and runtime environment in an interactive code-based way, and then showcase some of its uses via sample code and available open source and third-party tools.
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
(Level 100)
Boulos Dib
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.
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.
F# – Things I’ve Learned the Hard Way
(Level 200)
Amanda Laucher
This talk will go over some of the more complex F# ideas, and getting beyond simple syntax seen in intro talks. Amanda Laucher will skip right to the stuff you learn as you are writing production F# code. We’ll discuss some good practices and design patterns, and she’ll offer advice that she wishes she had gotten before getting started. Prerequisites: F# Intro or some tinkering in F# code.
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
(Level 200)
Amanda Laucher
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.
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.
NoSQL? No Way? Yes Way!
(Level 200)
Travis Laborde
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!
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.
Everything You Always Wanted to Know About the Repository Pattern, But Were Afraid to Ask
(Level 200)
Adam Tuliper
What is this pattern we hear so much about? Why should I use it? Should I use it in smaller applications? Is it worth my time? Can I unit test with it? Can I develop plugins around it? Does it really help me with separation of concerns? Can I use dependency injection with it? HOW?!?!?! These and other amazing questions will be answered in this talk that is a must see if you are looking to understand more about the repository pattern.
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.
Building a Your-Language-to-JavaScript Compiler
(Level 200)
Jimmy Schementi
Ever wanted to invent your own language or write your own compiler? Or ever wanted a different language than JavaScript in the browser? In this talk we will walk through building a simple language compiler which targets JavaScript; no language-design or compiler experience necessary.
Jimmy Schementi is a consultant at Lab49, a technology consulting firm in NYC. He is a core-team member of the IronLanguages open-source project, and is mainly interested in programming languages and compilers. When he grows up he wishes to be an if-statement: those things are decisive. See his work at http://jimmy.schementi.com and http://twitter.com/jschementi.
Turn-Based Games in HTML5 and JavaScript
(Level 200)
Jimmy Schementi
What better way to learn about HTML5 and JavaScript than by building games! With HTML5’s new rendering capabilities and significantly faster JavaScript engines, modern browsers provide a great platform for building and delivering interactive applications. In this talk we’ll build a turn-based multiplayer game for the browser, focusing on features of HTML5 and patterns for building interactive applications in JavaScript, both on the client as well as the server with node.js.
Jimmy Schementi is a consultant at Lab49, a technology consulting firm in NYC. He is a core-team member of the IronLanguages open-source project, and is mainly interested in programming languages and compilers. When he grows up he wishes to be an if-statement: those things are decisive. See his work at http://jimmy.schementi.com and http://twitter.com/jschementi.
Polyglot Programming: Combining Languages and Paradigms
(Level 200)
Jimmy Schementi
Most programmers specialize in one language or one paradigm, but rarely is that always the right tool for the job. For example, developers writing code in static languages use dependency injection frameworks to provide decoupling, rather than using languages that are decoupled by design. This talk will explore combining programming languages and programming paradigms to build applications, rather than forcing one language to be the end-all be-all.
Jimmy Schementi is a consultant at Lab49, a technology consulting firm in NYC. He is a core-team member of the IronLanguages open-source project, and is mainly interested in programming languages and compilers. When he grows up he wishes to be an if-statement: those things are decisive. See his work at http://jimmy.schementi.com and http://twitter.com/jschementi.
Razor: From MVC Views to Maintainable Templating Solutions
(Level 200)
Jess Chadwick
Razor is a great new way to write your ASP.NET MVC views. It’s also ridiculously simple! In this talk we will first see the Razor template engine in action doing what it was designed for: rendering HTML for ASP.NET MVC views. Along the way, we’ll pop open the hood and see the magic going on behind the scenes.
Then, we’ll completely ignore what Microsoft had in mind when they created Razor and use the Razor API in applications that have nothing to do with the web what-so-ever! When we’re finished, not only will you know how to make the most out of the ASP.NET MVC Razor View Engine, you’ll be wanting to use Razor in all of your applications!
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
(Level 100)
Jess Chadwick
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.
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.
WPF Programming For Windows 7
(Level 200)
Miguel Castro
Windows 7 brought with it some new visual goodies that, with Windows Forms, we are not able to tap into. WPF 4.0, however, lets us add features to our desktop applications that hook directly into these cool new Windows 7 capabilities. In this session, Miguel Castro will show how to use WPF to provide jump lists for your application, how to customize the task-bar popup as well as the task-bar icon, how to add features to the task-bar thumbnail, and how to add aero-glass visuals to any part of your application.
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.
Advanced MVVM: Engineering the UI, Without the UI
(Level 200)
Miguel Castro
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.
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.
Multi-Threading for the Everyday Developer
(Level 200)
Miguel Castro
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.
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.
Comments on this entry are closed.