Taking control of your data with Entity Framework

12:00 pm in
Ken Lovely

We are dealing with more data, faster than ever before. Make sure your code is ready for it!! Whether you are developing Windows apps, Web apps, SOA or Cloud apps, Entity Framework out performs every other form of data access out there. Entity Framework has evolved from a concept into a fully functional ORM that has proven superiority over other ORMs. In this course we will visit everything from Async to Repository Patterns, from Code First to Database First and from stored procedures to LINQ expressions.

Here are the Solution Files

Securing a Multi-Database Application

1:30 pm in
Sebastian Meine

It is difficult enough to implement database security when dealing with only a single database. If multiple databases are involved, the task of providing a security model that follows industry best practices seems insurmountable.
In this session, we will do a quick review of access security best practices and then dive into the four different methods a DBA can use to tighten cross database access security. For each one we will walk through a demo and talk about how to implement it in your own environment. We will close the session with a discussion about the advantages and disadvantages of the four methods.


3:00 pm in
David HoersterMVP

You like baseball, you like Mongo and you like .NET. Why not put them all together and achieve a zen-like state of being completely in touch with your data! This session will walk through some familiar and not-so-familiar baseball statistics and how you can crunch them using Mongo’s aggregation pipeline. We’ll talk about Mongo’s aggregation pipeline, the different components of the pipeline, and how they can be used together to calculate some SABR metric statistics. This talk will be mostly code and will alternate between the Mongo shell and code using the C# driver.




Create an RDBMS-free App

6:00 pm in
David HoersterMVP

The general thinking is that when you create a new application, your data will be persisted into an RDBMS like SQL Server. But with the advent of NoSQL solutions, document databases, key-value stores and other options, do you really need an RDBMS for your application? In this session we’ll look at some alternatives to your persistence solution by looking at utilizing NoSQL solutions like Mongo, search services like Solr, key-value stores and other approaches to data persistence. By the end of this session, you’ll rethink how your applications will store data in the future.

Developer Body Issues

7:30 pm in
Jim Christopher

We don’t usually compare our professional lives to those of athletes, but often our careers end in the same way – a slow whittling of our bodies through minor and repetitive injuries, followed by sudden debilitation.

This talk will detail the various ways that developers and IT Pros destroy their bodies as they work, and provide simple ways to help correct these problems before they become serious or even career-ending. We will focus on four specific body areas that can impact developers and computer-users in general: posture, sight, hands and wrists, and breathing. We will discuss the anthropological reasons why humans walk upright, and how that impacts the way we use computers (or more precisely, the way that computer use injures our bodies). Specific attention is given to how the spine and nervous system interact, creating subluxations under stress that can cause any number of issues from allergies to miscarriages. We examine how the human eye works to focus and transduce light into neural impulses, and how the visual needs demanded by computer use work to destroy this system. Common hand and wrist injuries are covered, as well as their early warning signs and ways to avoid them. Finally, we cover the phenomenon of “screen apnea,” where people tend to hold their breath in stressful situations (such as receiving an email or having a test fail), and discuss how this type of breathing contributes to a host of serious ailments.

30 years of computer use has left parts of my body in constant pain or completely numb. Come to this talk to learn what has taken me that long to figure out and start to fix.

Automating Visual Studio with StudioShell and Nuget

9:00 am in
Jim Christopher

StudioShell’s goal is to fundamentally change the way you interact with Visual Studio and your code.

If you’ve ever implemented a Visual Studio extension, such as an add-in or a package, you know how convoluted this space has become. You have to become an expert in your tooling if you want to change it. StudioShell changes this landscape by exposing many of Visual Studio’s extensibility points in a simple and consistent way. It makes the Visual Studio SDK interactive and discoverable. What an extension does in a compiled binary, StudioShell can accomplish with a one-liner.

The latest release of StudioShell is designed to work specifically inside of the Package Manager console and your Nuget packages. This means that your Nuget packages can now easily manipulate any aspect of the Visual Studio SDK as part of their installation. This offers some tantalizing possibilities, such as custom context menu items tied to bits of script.

During this session I will demonstrate how easy it is to make Visual Studio and Nuget not just a tool you use, but *your* tool. Demos will include a conditional refactoring that cannot be accomplished using any existing Visual Studio extensions, as well as way to customize the IDE and UI from a Nuget package.

You will leave this session with your mind blown and full of amazing ideas. I guarantee, the first thing you’ll do when you get home from Philly Code Camp is install StudioShell.

Is Thought the Future of Mobile Input?

10:30 am in
Jim McKeeth

The Brain-Computer Interface (BCI) is a mainstay of science fiction, but devices are appearing today to use our brainwaves as a computer input. Is it practical? How far away is it? What sort of input is possible and where is it being used?

We will look at the roots of the technologies that allow a view of the inner functions of the human mind, as well as the possibilities for direct input to, and augmentation of the mind, perception and thought processes. The process includes real-world examples and a demonstration with volunteers controlling software and hardware with only their thoughts and feelings. Gain an understanding of how this still evolving and largely unknown technology really works, how it can be used, and its longer-term implications.

Visual Studio 2013 Release Management

1:00 pm in
Brian MinisiMVP

Team Foundation Server 2013 provides a comprehensive ALM solution from portfolio management through development, testing, build automation and now, release management. This has been a missing piece in Microsoft’s ALM solution, but with 2013, you can now configure, approve and deploy your applications for any environment. In this session, we will walk through how to configure and deploy your application to multiple environments; even to the cloud using Team Foundation Server 2013 Release Management. We will see how to schedule and trigger a build to kick off a deployment, enable approvers to schedule each promoted release, and to visualize your release pipeline.

Async Await-A-Minute: Unblocking Without Deadlocking

2:00 pm in
Bret Koppel

C# 5’s new async and await operators make it easier than ever to write asynchronous code… And to create difficult-to-debug deadlock issues. In this session, we’ll explore how to write asynchronous code without falling prey to common deadlock scenarios. We’ll walk through transitioning from the old TPL-based syntax to the async / await, the limitations of async / await, and some of the nitty gritty details underlying these great new features.