100

  • Making $$$ with Windows Phone 7

    The release of Windows Phone has created a rare opportunity for app developers to get in on the ground floor of a new and fast-growth mobile app marketplace. In this session, we will explore the ins and outs of the Marketplace and how to get started building and monetizing apps for the Windows Phone.

    Level: 100

    Speaker: Eric Boyd

    Topics: Windows Phone 7

  • JumpStart: Windows Phone

    Join us for an introductory look at developing applications for Windows Phone 7. We will also take a look at the markeplace submission process, using the Microsoft Advertising SDK and using analytics by PreEmptive Solutions.

    Level: 100

    Speaker: Scott Spradlin

    Topics: Windows Phone 7

  • Refactoring to a S.O.L.I.D. Foundation

    In this session we take a small, functional but tightly-coupled, software solution and improve its design using each of Robert C. Martin's S.O.L.I.D. principles as follows: SRP: Single Responsibility Principle; OCP: Open-Close Principle; LSP: Liskov Substitution Principle; ISP: Interface Segregation Principle; DIP: Dependency Inversion Principle. Each principle is applied in sequence to the existing solution, making it possible for the attendee to observe the principle in relative isolation first while also evolving an understanding of how the principles all collaboratively reinforce each other when applied together. Before each principle is applied and the solution is refactored to introduce it, the attendee is presented with one or two simple PowerPoint slides to introduce the concept and provide some abstract understanding of its goals and benefits to OO programming. The principle is then applied to the existing solution, demonstrating the practical application of the principle to working software. At each step along the way, the existing solution (a simple console application) is re-executed, demonstrating that the overall behavior of the software solution has not been negatively impacted by the various refactorings.

    Level: 100

    Speaker: Steve Bohlen

    Topics: Architecture

  • Getting Agile Right!

    Whether you are just getting started, or you’ve made an attempt and well… it could be better… a lot better, this session is for you. Ken has been working on Agile projects as a coach and mentor for a number of years. Come discover the common reasons teams fail to get it right. Bring your own challenges and lets discuss. This is set to be an engaging and illuminating discussion.

    Level: 100

    Speaker: Ken Sipe

    Topics: Project Management

  • Continuous Delivery Best Practices

    There is a new “movement” popping up called DevOps. It is about the automation of development best practices as well as the automation of the deployment pipeline. Answer this question, “How long does it take your organization or team to push 1 line code of change into production?” That’s what this session is all about. See what LinkedIn is doing… a company who is pushing production releases multiple times a day. Their approach may not be best for you, but we can learn from it. This session will look at all aspects of automating the delivery pipeline with a focus on “Continuous Delivery”, a term coined in the Agile Manifesto.

    Level: 100

    Speaker: Ken Sipe

    Topics: Project Management

  • Essential Kinect Development

    Do you want to program the "fastest selling consumer electronics device" in history? Use the Microsoft Kinect SDK and build applications that take advantage of the various sensors and the skeletal tracking capabilities of the Kinect. In this session, we will put together an end to end interactive demo examining the various capabilities exposed by the SDK and discuss ways to Kinectify your application UI.

    Level: 100

    Speaker: Krishna Kumar

    Topics: .NET Framework

  • Q & A: Visual Studio LightSwitch 2011

    Bring your questions about the new Visual Studio LightSwitch. How do I get involved as a developer? In what ways is it extendable? Where is it's sweet spot? Who are the targeted users? We're sure you have questions, so satisfy your curiousity with the product's Group Program Manager!

    Level: 100

    Speaker: Jay Schmelzer

  • JumpStart: WCF

    Start off your STLDODN 2011 experience on Friday morning with one our popular JumpStart sessions! In this session, Chris Deweese will show you how to leverage all of the newest tools for your connected, service-oriented applications using Windows Communication Foundation 4.0.

    Level: 100

    Speaker: Chris Deweese

    Topics: WCF

  • SCRUM 101

    What’s SCRUM and what’s in it? This session will answer these questions. This session provides an overview of SCRUM framework and the constructs of SCRUM framework - Scrum Teams, Time-Boxes, Artifacts, and Rules.

    Level: 100

    Speaker: Jaikrishnan Pandurangan

    Topics: Project Management

  • Why You Should Care the Sony PSN Was Hacked

    The water cooler talk is that, “boy that sure sucks for Sony.” Well, in this interactive guided discussion we'll talk about what happened and the impact it has had on Sony. Then we will look at what it could mean for other .COMs and what it means for us in different roles. For example the impact on customers, management and developers. We'll wrap up with: what can I do as a (role)?

    Level: 100

    Speaker: Bryan Nehl

    Topics: Development Practices, Security

  • Open Spaces: Agile in the Real World

    We have all sat down in a scrum or lean session at one of these conferences and walked away frustrated because the image of agile utopia that is presented just won’t fit in our current business. We either don’t have the span of control we need or pieces just don’t make sense for us. This session will fill in the gaps. In this session we will discuss all aspects of the agile or lean methodologies and how we can implement them in our areas. Come with questions, thoughts, and ideas, but leave your biases at the door.

    Level: 100

    Speaker: Jonathan Mills

    Topics: Project Management

  • C# Design Patterns

    Instead of boring the audience with a multitude of slides, this session will feature live coding to illustrate some of the well known gang-of-four design patterns in C#. Attendees will not only be able to see a live demonstration of these patterns, but through the demonstrations will be empowered to find areas in their own software where these patterns will benefit the quality and re-usability of their code all in a highly interactive session.

    Level: 100

    Speaker: Seth Juarez

    Topics: .NET Framework, Architecture

  • Reporting in LightSwitch

    Reporting (the often undervalued portion of software development) is an essential part of all great software packages. Attendees will learn how to plan, design, implement, and consume reports within the context of LightSwitch.

    Level: 100

    Speaker: Seth Juarez

    Topics: .NET Framework

  • PowerShell: Not Your Father's Command Line - 10 Things You Need to Know

    Are you scared of PowerShell or do you think PowerShell is just another command line prompt? Have you used PowerShell? Do you even know how to start with PowerShell? You will learn the basics of PowerShell and what it can do for you! You will learn how PowerShell combined with your applications can help save you time and money.

    Level: 100

    Speaker: Matthew Hester

  • Overview of the Windows Azure Marketplace DataMarket

    Whether it is buying clothing, food, or software, consumers like the simplicity of the one-stop shopping experience. Product producers also benefit greatly by being a part of a community marketplace. These rules of commerce apply to data just as much as physical goods and mobile apps. The Windows Azure Marketplace DataMarket is the marketplace for data set distribution in the cloud. In this session we will explore the benefits of the marketplace and the cloud for distributing data. Next, we will review the features and capabilities of Azure DataMarket. We will then walkthrough subscribing to, consuming and paying for data from Azure DataMarket. And finally, we will explore what this means for data publishers and how you can get data into the Azure DataMarket.

    Level: 100

    Speaker: Eric Boyd

    Topics: Azure & Cloud, Database Development

  • JumpStart: Visual Studio LightSwitch

    This session will provide a complete walkthrough of the Visual Studio LightSwitch product and the powerful capabilities it provides enterprise .NET developers. Attendees will get to learn about LightSwitch while watching a complete application be developed from scratch.

    Level: 100

    Speaker: Kevin Grossnicklaus

  • Startup Tips and Tricks: Getting a Small IT Shop Off the Ground

    Are you a developer interested in becoming an independent consultant? Do you have a great software idea and have thought about starting your own software company? In this presentation Kevin will talk about his journey from the corporate world to being an independent consultant and through owning a small consulting firm. We will cover all aspects of business ownership from where to find the right technology and how to find partners such as legal and accounting help. You may find it fascinating that a small company actually has the opportunity to have the same (if not better) IT infrastructure than most large enterprises for a fraction of the cost. In this talk you will learn how Kevin tackled such things as: Business email, Computers and hardware, Time tracking and reporting, Collaboration tools and development environments, Accounting and billing, Legal support, Telephone systems, Taxes, Office space and leases, Payroll and employees.

    Level: 100

    Speaker: Kevin Grossnicklaus

  • JumpStart: DotNetNuke

    Whether you have just started using DotNetNuke or have never seen it before, this session may be for you! A JumpStart session is a great way to get some general direction on how to start. I’ll point out some of the most exciting features and some of the beginner gotchas.

    Level: 100

    Speaker: Cuong Dang

    Topics: DotNetNuke

  • Introduction to Netduino

    This session will provide an introduction to the Netduino project, and resources available to developers looking to work with the .NET Micro Framework. The session will dive into a simple program on Netduino.

    Level: 100

    Speaker: Chris Hammond

    Topics: .NET Framework

  • The Power of Data Binding in Silverlight

    So you have read all about Silverlight and XAML, and the way this rapidly maturing web platform allows you to develop rich, interactive, beautiful UI’s for delivery of complex applications over the web. Perhaps you have put together your first application or two, experimenting with layouts and controls in this brave new paradigm. But how do you harness this technology and make the leap from pretty Silverlight website to powerful new Silverlight business application? We will dive into the basics of Data Binding. You will learn how you can easily implement fluid, two-way binding between your user interface and your code with simple syntax right in your XAML markup. We will examine the critical DataContext property that exists in all Silverlight user controls, and discuss how it can be used for everything from tracking a simple textbox to visually modeling a complex object in a list box or combo box. Along the way, we’ll briefly touch on the concepts underpinning the data binding framework, including type converters and the all-important INotifyPropertyChanged interface. Finally, if time allows, we will close with a brief look at exciting new data binding features coming later this year with the release of Silverlight 5.

    Level: 100

    Speaker: Jeff Strauss

    Topics: Silverlight

  • Open Spaces: Suggestions for Next Year's Day of .NET

    This session is an opportunity for you to ask questions of, complain about, and / or praise the organizers of the Day of .NET event. Your feedback is vital since we wouldn't bother to put this event on if you attendees, speakers, and sponsors didn't find it valuable!

    Level: 100

    Speaker: Jeff Strauss

  • Building Your Career and Your Team

    During this session, we will look at ways to improve your individual soft skills, as well as your team’s overall dynamic. It is geared towards attendees at all levels. If you are an entry-to-mid-level developer looking to advance your career, this is the session to attend! We will investigate and discuss the key personal tools that you will need to develop and strengthen to advance. At the same time, George will provide information that will help you to get on top – and stay on top – of the latest technology in an ever-changing field. Even if you are already a senior developer in a team lead role, this session still will benefit you. Reaching back to the experience George has as a championship coach, the information and tools he will offer will greatly help to improve the dynamics of your team as a whole, covering team-building and leadership ideas, as well as some motivational thoughts to take you and your team to the next level of performance.

    Level: 100

    Speaker: George Evjen

  • Test Your Practical C# Knowledge

    Join us in a ‘testing’ session on C# language. We’re going to cover beginner and intermediate level information in the Questions and Answers that will be shown. Some of them are trivia(l), some of them are object-oriented patterns, and some are just basic language knowledge. See if you think you know as much as you should to become a good practical C# developer!

    Level: 100

    Speaker: Muljadi Budiman

    Topics: .NET Framework, C#

  • Introduction to Development on iOS Devices (Read: iPhone & iPad)

    One of the challenges in doing something new is that some people don’t quite know where or how to start. For the typical .NET developer that is interested in iPhone / iPad development, you may feel that way just because it is vastly different than what you have used / interacted before. This session will go through the list of various hardware / software / knowledge / extra stuff needed to start creating software for the iOS platform. The session will go through some of the basic and uncommon differences found in iOS development with the end goal of having a simple application developed by the end of the session.

    Level: 100

    Speaker: Muljadi Budiman

  • Looking at Objective-C Through the Glass of a Typical .NET Developer

    So you’ve been developing in other languages, had plenty of C-like language experience under your belt, and obviously you think Objective-C can be learned in an hour or so. Or at least you should be able to read some Objective-C code. If you think like that, you may be surprised… This is an introductory session on the Objective-C language. It is somewhat tailored to be contrasted with other typical .NET languages and also shows how different it can be. Join us in taking a look at the main lingua franca for Apple and iOS Devices software development.

    Level: 100

    Speaker: Muljadi Budiman

  • Responsive Web Design, Delivering Content to Various Devices

    With a growing trend of mobile usage, it’s simply hard to ignore the fact that companies have started delivering content to various platforms and devices. However, the state of mobile development is so fragmented with hundreds of models of smart phones and tablets that make building mobile projects more costly. With responsive web design, you’ll be able to plan, build, and deliver content to various screen resolutions via the same web property. This session will walk through the basic techniques of layout and create an example of a website that is nicely presented on different screen resolutions.

    Level: 100

    Speaker: Cuong Dang

    Topics: User Experience

  • Rock Paper Azure

    Did you play Rock, Paper, Scissors as a kid? Does it still determine who makes the afternoon coffee run? Then you already know how to play the game. Now's your chance to code your own player "bot" and test your skills by taking the game to a whole new level in the Cloud. In this session we explore how the competition works and what you need to know to come out on top.

    Level: 100

    Speaker: Mike Benkovich

    Topics: Azure & Cloud

  • Exploring Scalability and Roles

    Handling a spike in demand or just ramping up for the end of the month demands that we are ready to scale up our processing capacity to meet that demand. Here we will take a look at how to plan for and design into our solutions the ability to scale out our systems. This last session explores multi-tenancy, message queues, worker roles and more to see how you can get the most out of your investment in the cloud.

    Level: 100

    Speaker: Mike Benkovich

    Topics: Azure & Cloud

  • Hello Azure

    You’ve heard the buzz, now explore why the cloud is important and how you can take advantage of the elasticity, performance and availability offered by Windows Azure. This session will start by exploring how cloud computing will change the way developers build and deploy systems, the dive into the Windows Azure Platform and how it works, and wrap up with how to take your existing site and take it to the cloud. If you’re new to cloud computing this is a session for you!

    Level: 100

    Speaker: Mike Benkovich

    Topics: Azure & Cloud

  • .NET Development in Reporting Services

    MS Reporting Services can be thought of as a Business Intelligence platform if one uses .Net languages to extend it. Reporting Services is basically a collection of .Net services. Developers can achieve more by thinking of certain MS products (the BI products and MS CRM) as supersets of the .Net framework.

    Level: 100

    Speaker: Phil Milner

    Topics: .NET Framework, Database Development

  • The Visual Studio Diaries: Testing for Developers

    Dear Diary, today I met our new software tester. I was like, “Who are you to criticize my work? I mean, what can YOU know about varsity coding?!” Offended, the tester ran off with some sparkly-skinned kid named Ed. Unfortunately, this left me responsible for testing our prom management application. Of course, I always run some basic tests, but my stupid users are always clicking on things out of order! I mean I could be writing more code! As you know, I’ve been friends with that kid from the reservation for like my whole life and he offered to cheer me up by teaching me how to use Visual Studio to link requirements to test cases to a variety of nifty automated tests! Now I really don’t need that morose, hussy tester! Seriously: testable architecture & patterns, automated UI testing, controlling data, web service testing

    Level: 100

    Speaker: Jeff Fattic

    Topics: Architecture, Development Practices

  • Getting the Job

    This session will walk through writing an effective resume, how to prepare and land the interview and tips on working with recruiters and staffing agencies.

    Level: 100

    Speaker: Michael Davis

  • Social Media Presence

    This session will discuss the importance of maintaining your web footprint and social media network. It would include tips and pointers on Linked In, Twitter, Facebook, etc. and when / how to use each one.

    Level: 100

    Speaker: Michael Davis

  • Open Spaces: ALM & Team Foundation Server

    Bring your questions about adopting or using the large variety of features in TFS. We can even chat a bit about the next version announced at this year's Tech Ed. If you have some TFS success stories, please share them with your peers. I'm happy to be joined by Michael "Mighty Mouse" Querimit.

    Level: 100

    Speaker: Jeff Fattic

    Topics: Visual Studio

  • Lesser-Known, but Really Useful Features of WCF 4.0

    Too often, I’ve heard development teams create their own custom tools to test and monitor their applications. First, we’ll cover several Microsoft tools that can help you test and monitor your WCF applications. Additionally, WCF 4.0 adds new routing and discovery features. This session will cover these in the context of service versioning, but the focus will be on the configuration of these features.

    Level: 100

    Speaker: Jeff Fattic

    Topics: WCF

  • Code Contracts

    Input validation is the most powerful tool in your arsenal when it comes to protecting your server application from attack. Code Contracts provides the syntactic sugar to build validation rules (i.e. contracts) into your code that are enforced by .NET at compile time and runtime. Not only check input validation (pre-conditions) but post conditions and invariants (rules that must always be true).

    Level: 100

    Speaker: Jeff Ayers

    Topics: .NET Framework

  • Windows Identity Foundation

    Identity management is something all of us dread and yet all of us must implement. Too often, authentication and authorization quickly becomes messy to implement and impossible to upgrade – avoidance is the only sane thing to do until now. WIF provides a layer of abstraction that separates the mess from your business logic and might just make managing identities more interesting to you.

    Level: 100

    Speaker: Jeff Ayers

    Topics: .NET Framework, Security

  • Design Quality: Learning from the Mistakes of the US Auto Industry

    Dr. W. Edwards Deming, an American statistician, is a hero overseas for bringing his philosophy on manufacturing quality to the Japanese auto industry. He had pitched his views to American manufacturers prior to heading to Japan, but they chose not to listen, and over time came to regret it. This talk will look at the views of Dr. Deming, current trends in software and web development, and draw from history to learn how the information technology field can avoid the same fate.

    Level: 100

    Speaker: Jake Truemper

  • CQRS with Event Sourcing: Getting Started

    CQRS and Event Sourcing has become a very popular topic lately. What is it? Is it a fad? Where do you get started? This session is an introduction to the CQRS / ES pattern with a discussion of the benefits and drawbacks. We'll also code a working demo to show how easy it can be to implement CQRS / ES in .Net applications. By the end of the session, you will know if CQRS / ES is just the latest buzzword or an architectural pattern that could save your next project.

    Level: 100

    Speaker: Darren Cauthon

    Topics: Architecture

  • An App for Everyone

    A model for ubiquitous client development. How the HyperVize team delivered an application on WinMo, Android, IOS & the Web in 6 weeks. Co-Speakers: Blanchard, Budiman, & Allender

    Level: 100

    Speaker: Brian Blanchard

    Topics: Windows Phone 7

  • Execution Plans and Indexes

    This session will offer examples of B-Tree indexes, as well as offer an introduction to the query optimizer. It will cover obtaining execution plan information, queries that use join operations and finally, myths about optimizing and indexes.

    Level: 100

    Speaker: Kim Tessereau

    Topics: Database Development

  • Introducing Office 365

    Instead of having to worry about the plumbing, Office 365 gives IT the power to focus on the business, and the ability to scale up or down resource capacities based upon business demands. With a pay-just-for-what-you-use business model, IT won’t be wasting money on providing services you once thought you might need but never got around to using.  This session introduces you Office 365, Microsoft’s subscription-based online suite of it’s world-class business productivity suite: Exchange 2010, SharePoint 2010, Lync 2010, and Microsoft Office Professional Plus.

    Level: 100

    Speaker: Kevin Remde

    Topics: Azure & Cloud, Project Management

  • The Transformation of IT: From Virtualization to the Cloud

    Cloud computing is emerging as a promising IT service delivery vehicle. For IT professionals and for the businesses they support, it is crucial to recognize the opportunities, and to play a key role in the transformation from existing infrastructure-focused IT into a more service-oriented, user-centric, and IT-as-a-Service environment. Are you ready for the challenge to lead and transform your IT organization? And will this mean a personal transformation in your job or career as well?

    Level: 100

    Speaker: Kevin Remde

    Topics: Azure & Cloud

  • Smarter IT Project Decisions Using TFS, SSRS, and SharePoint

    How is the team progressing through requirements or user stories? For each of the requirements or user stories, how are we progressing through tasks? Are we fixing bugs? What is the quality of our bug fixes? Are our tests getting enough coverage? What is the quality of our builds? Do we need to reposition resources? Smart IT project decisions hinge on dependable metrics. Quantitative metrics are only possible with process guidance and systems which support governance of such processes. Integrate the development features of Visual Studio 2010 and Team Foundation Server 2010, the BI and Reporting power of SQL Server, and the collaborative components of SharePoint to gain visibility into your IT projects.

    Level: 100

    Speaker: Michael Querimit

    Topics: Project Management, Visual Studio

  • Common UX Pitfalls - What You Can Do About It

    Having a dedicated User Experience Designer on projects is still a rare thing for many teams. In many cases, the creative churns out a design, an analyst specs it out, and a developer is then tasked to build it. During this session, I’ll go over many common pitfalls that can negatively impact a users experience, and offer arguments that the audience can then use to challenge the creative or analyst to rethink the design.

    Level: 100

    Speaker: Brad Nunnally

    Topics: User Experience

  • JumpStart: MVC

    This session will cover the basics of using MVC and what models, controllers, and views are and how they work. We will also cover some of the basics of the new Razor templating engine. The code samples will include ASP.Net and MVC example, so that attendees can see how the differences between an MVC and ASP.Net based site. At the end of the session attendees should have enough knowledge to at least start working with MVC.

    Level: 100

    Speaker: Shawn Mehaffie

    Topics: ASP.NET

  • Lessons Learned: Being Agile in a Waterfall Sandbox

    Scrum and XP have found a strong following in the development community. But most non-development groups (such as Web Administrators, Production Support, Security, Testing, and Users/Stakeholders) inside the enterprise are not only far from agile, they are not trying to move to be more agile. I start with a refresher on Scrum, and then use real experiences from large enterprise development projects to teach you how to effectively work with non-agile teams.  Instead of trying to "convert" them, I discuss strategies to adapt to their needs while remaining agile in the development realm.

    Level: 100

    Speaker: Philip Japikse

    Topics: Development Practices, Project Management

  • The "Little Pitfalls" of C#

    The C# language is a wonderful framework for producing high-quality code with a very fast time-to-market – probably more so than any of its predecessors! That said, there are little nuances of the language that can occasionally be a stumbling block if you aren’t aware of them. This session discusses those issues and how to remediate them.

    Level: 100

    Speaker: James Hare

    Topics: .NET Framework

  • The "Little Wonders" of .NET

    The .NET Framework is full of “macro-sized” goodness that we all love and know. But, the .NET Framework also has a lot of smaller “micro-sized” tips and tricks that can improve code. This presentation focuses on those “Little Wonders” of the .NET Framework that make our lives easier in big ways.

    Level: 100

    Speaker: James Hare

    Topics: .NET Framework

  • What's New in MVC V3

    This session will contain a brief introduction to MVC; it’s origin and how to utilize the system. Then we will drop into the new pieces that were added in the v3.0 release. Topics that will be covered include the Razor View Engine, Controller session state, dynamic collections, Caching and Validation.

    Level: 100

    Speaker: Gus Emery

    Topics: Architecture, ASP.NET

  • Silverlight 101: Write Your First Silverlight Application

    Are you wondering where Silverlight fits in to your development toolkit? Haveyou seen Silverlight introductions that do nothing but show you how to createspinning ghosts and gradient fills? Are you ready to for an introduction toSilverlight that focuses on real-world usage? This session will include anoverview of XAML, containers and commonly used controls found in Silverlight.This talk expects no knowledge of Silverlight or XAML.

    Level: 100

    Speaker: Michael Eaton

    Topics: Silverlight

  • Top 10 Tips for Moving from Winforms to WPF

    Moving to WPF from Winforms can be a daunting task, even for the most experienced developers. WPF is an extremely powerful and flexible framework,but almost averything you've come to understand about developing windows applications has changed. While the learning curve can be steep, the changes are absolutely worth the effort. This session will help reduce the learning curveby addressing the top 10 pain points developers new to WPF experience.

    Level: 100

    Speaker: Michael Eaton

    Topics: WPF

  • Exploring Silverlight 5

    This session will provide take a look at the new features coming to Silverlight 5. It will include looks at databinding debugging, native features, new style capabilities and more. It will be a rapid fire session that will cover a lot of ground in a short period of time. Quick and simple demos will be used to show off new features.

    Level: 100

    Speaker: Jeff Brand

    Topics: Silverlight