Our second 2012 Code Camp will be held at the Penn State campus in Abington, PA on Saturday, November 17 from 8:30-5:00. Detailed directions are on the Penn State web site.
- Lots of code, just say no to slides!
- 8 hours of learning and networking
- 50 sessions by 50+ speakers (8:30, 10:00, 11:30/12:10, 1:40, 3:10)
- 10 tracks
- 600 seats with tables (laptops welcome)
- Breakfast, lunch (two groups), and afternoon snack
- Raffles and prizes after second lunch and closing
- Booster registration option for charity donations, parties, and prizes
- Easy parking
- Convenient hotels (TBD)
- After hours party (network with speakers and attendees)
- The official Twitter hash tag will be #phillycc. Use it when you tweet and search it to stay in the know.
Applications running slowly, but not sure why? What if you had a tool that could point out specifically which methods in your application were slowing it down? ANTS Performance Profiler is a code profiler for .NET, ASP.NET, and ASP.NET MVC applications. It helps you debug your application quickly by giving you a complete picture of your application’s performance. Through an iterative process of identifying your application’s critical path, refactoring methods along that path, then identifying the new critical path, you can fine-tune your application for greater performance.
Topics I’ll cover: Setting up and running a profiling session, Profiling .NET executables (including sample app), Profiling ASP.NET applications (including sample app), Working with profiler results
In this session, we will cover the basics, show off how and what TypeScript does, show some basic examples and create a very simple Windows 8 App using TypScript. This will primarily be a demo session.
HTML5 has a lot of new technologies, of which audio & video are the most discussed. The video feature od HTML5 gained lot of significance with the proliferation of tablet devices and Apple’s decision not to support Flash on its iDevices. The session will cover the video features of HTML5 in detail, and the various players available, compare their features.
The world keeps on changing and so do all of the moving parts. This talk looks to help you understand what an application looks like in this age of a plethora of smartphones, web sites, cloud computing, virtualization and APIs, etc. Before yelling stop the train, I think I am going to become a message therapist, come to this talk and figure out what you need to do.
In this session we will examine one of SQL Servers’ most fundamental yet most important functions – how does SQL Server store data on disk and how does it find it again when executing a query. Using a combination of demos, lecture and discussions we will begin with the structure of the data on disk by delving into the world of HoBTs and Extends, RIDs and Keys and especially Pages. From there we will tackle topics concerning the retrieval of data such as Index levels, Index Scans and Seeks and Lookups.
A demonstration on how to leverage Powershell for XML-configured deployments of your features across your company’s environments in SharePoint 2010. Demonstration will feature a break down of the code, section by section as we “build it live” for the audience. Each part will be explained and then a demonstration of how our code performs in action to show the full utilization that can be achieved with this powerful medium.
Team Build in Team Foundation Server 2012 incorporates Windows Workflow to manage the build automation process. There are many activities included for customizing the workflow of a build. However, in some cases, custom code needs to be written in the form of a custom activity. In this session, we will walk through the process of creating a custom-code activity and incorporating it in the automated build process.
Recent public release of Azure Mobile Services highlights a trend (think Azure web sites) when the cloud platform like Azure provides the accelerator for a developer and allows him/her to focus on the business and UX while taking care of the backend services such as data storage, user authentication, and often push notification services. Windows Azure Mobile Services provides a scalable and easy-to-use “backend-as-a-service” for mobile applications. In this session we’ll use Windows Azure Mobile Services to power a new Windows 8 application. We’ll see how in just a few minutes we can have a ready-to-go application and service that provides scalable data storage, user authentication, and push notification support
Taking inspirational cues from Bauhaus design, International Typographic Style, and cinematography, the Windows 8 UI design style brings an application to life while presenting content clearly and beautifully. In this session, you will be introduced to the principles behind this design style and learn how to effectively apply these principles in your applications.
The best way to learn how to protect yourself is learn the techniques that will be used against you. This session is an intro to hacking using the tools that black-hat hackers use on a regular basis to detect and exploit vulnerabilities and how to protect yourself against them. Learn how horribly unsecured Wi-Fi is and some of the most common web site vulnerabilities.
Users crave a great experience with any application, the web is no different. Slow web site experiences not only cost you search engine placement it cuts into your profitability as well. As we dive deeper and deeper into richer and richer web client experience the need to ensure performance becomes more important. The 14 points originally provided by Steve Souders reasearch several years ago are just the starting point. Today there is so much more to consider. How do we manage data, markup, reduce data usage to the bare minimum, work offline, provide rich animations and other moments of user delight? I will example how little things can add up to mean a lot, show you how to test and debug performance bugs and in the process leave you with some tools and techniques to make you look like a hero to your company’s CFO!
This session will quickly cover what MonoTouch is and actually focus on building an app with MonoTouch and C# that runs on your iPhone, iPad, or iPod Touch. We’ll start the process with File/New and build out a Code Camp app that you will be able to download from the App Store before the session. This will be a fast paced session with lots of coding with C# but using native iOS APIs. Come and see what goes into making an app for the App Store and how you can leverage your .NET skills to make great native apps to sell in the Apple App Store.
This session will be similar to the one I gave at the last code camp, but updated with the latest iOS and MonoTouch goodness.
Not so long ago SQL Server development was enriched with new T-SQL features, such as CTE (common table extension), array of Ranking functions (ROW_NUMBER, RANK, DENSE_RANK, TILE), MERGE statement, OUTPUT clause, XML data type, EXCEPT, INTERSECT to name a few. For different reasons some DBA/Developers do not utilize those. In this session I demonstrate different practical use cases where these features could make T-SQL coding more efficient. This 100% code-based demo session highlights efficiency to utilize latest T-SQL function over conventional method with the same functionality. I’ll cover in deeps live scenarios where those features won performance efficiency, code readability and other advantages to use them within the stored procedures, functions, triggers and views.
Like a mad scientist, or perhaps a profane philosopher, I cannot stop researching declarative programming and applying the query expression syntax to data structures and patterns beyond sequences and observers. Be forewarned: this talk is not for the faint of heart. I will immediately take you on a deep dive into the heart of what it means to be declarative, applying useful functions to gain you both performance and syntactic clarity, before moving into the application of query expressions to concepts like functions, graphs, and specifications. If there is time, I will take it to a more abstract level with monads and magmas.
This talk will make your brain hurt, but in the process you will see C# through a new lens.
A deep dive into the new social features on the SharePoint 2013 platform.
By now, you have heard of Windows Azure and you may have already begun exploring what’s in it for you. The more pressing question is how you can start using Windows Azure. Developer Operations, or DevOps for short, presents a great opportunity to add Windows Azure to your toolkit. If you have been wanting to setup up a continuous integration (CI) server and make quick work of deploying your applications for testing, Windows Azure has a number of capabilities that will be of interest to you. In Windows Azure, it’s easy to link source code control providers like Team Foundation Server and Git. It’s also easy to build Virtual Machine as part of Windows Azure’s Infrastructure as a Service (IaaS) offering. In this session, John will take you through the steps you need to employ to get started with Windows Azure from a DevOps perspective.
You have the dream situation – the ability to create a brand new product from the ground up. You want it to be scalable, performant and easily updatable (since you’re building in an incremental fashion). But since you’re a start-up, you don’t want to deal with the headache and costs of hosting. Well, one possibility is taking advantage of cloud platforms (Windows Azure, for instance) and architecting your system using a CQRS-style pattern. See how you can create a system patterned on CQRS in the cloud. We can take a look at a product I created (BrainCredits) and also see how others would take advantage of Azure services to create CQRS-patterned systems.
By the end of this talk, you’ll be ready to jump into F# development. I’ll cover the fundamental concepts of F# and functional programming in general; then, show off the language features, syntax, and constructs, and generally display the fabulousness of F#. Finally, you’ll leave with a few projects to try out on your own.
Want to take advantage of the Sensor API in WinRT and all the cool sensors available in Intel’s Ultrabooks? Come see how easy it is to work with events from accelerometers, light sensors, gyrometers and more! We will be working with the Sensor API with Visual Studio 2012, Windows 8, XAML and C#.
This session will cover roughly 25 tips and tricks for the ASP.NET web developer.
If you have any interest in topics such as:
- Do you know how to deploy apps retail mode? -Easily configuring ssl on your dev box
- How do multiple ajax requests and the session object affect your application?
- How can I load symbols/debug information when I can’t seem to debug my web app source code?
- How can I effectively cache in MVC and how can this help me replace the lack of Viewstate?
- How can I easily develop my web app membership providers to support all of Microsoft’s database engines?
then this session is definitely for you!
Help fill your head with useful tidbits to help you cruise in your next web project!
As a developer we spend a lot of time using Visual Studio. The better it is, the easier it is for us to do our jobs. Lucky for us Microsoft continues to improve upon Visual Studio and this next version is no exception. In this presentation, we’ll take a look at a bunch of the new features. In addition, we’ll spend some time exploring what’s available to us in the newest version of Team Foundation Server and I’ll demo some of the great new integration points between VS 2012 and TFS 2012
SignalR is Microsoft’s web-based ‘push’ technology for the web that allows you to build ‘real-time’ websites. We’ll look at how to get started with this library, demonstrate the benefits of a ‘real-time’ web application, and get you some sample code to get started after Code Camp.
In this entry level presentation of EF we will get you up to speed on what’s new. How to get started with EF. We will do a code first walk through, a database first walk through and if time permits table value functions and enums.
A DBA’s Prayer: “May the deities of databases grant us the serenity to accept the things we cannot change and the courage to change the things we can and the wisdom to know the difference”
This presentation is about putting some wisdom behind how we deal with changing data. How is changing data detected? Did the data really change or does it just look like it may have changed? How do we know the old data we’re comparing to didn’t change itself? What does the change mean and why the !@#$% doesn’t the application layer deal with this so I can get back to “real” database work?
Dealing with changing data is a big part of managing data. There are as many techniques as there are reasons for detecting change. The rules for dealing with changing data are not as well defined as the normal forms for persisting data. This presentation looks to analyze some use cases behind detecting and managing changing data and provide some consistent solutions using a logical framework, which is adaptable for purpose and technology.
So the next time you’re handed a project where the requirements say only load or extract the changes, you’ll have a new perspective to complete an analysis and formulate as solution that you know covers the permutations of change, the pitfalls of weak data, and has the ability to adapt.
Mobile and cloud are everywhere (pun intended). From consumer app stores to next-gen enterprise apps, end-users’ interface of choice is no longer their laptop or workstation. Some mobile apps function entirely on the device, while others work with cloud-based APIs. In this session we’ll investigate architectures for scalable mobile applications using cloud services – and we’ll answer the question “What happens when I go from 100 users to 100,000?”
ASP.NET offers some simple tools for handling user authentication and role-based authorization. But, what happens when you are dealing with a legacy database? How about when you need more than just role-based authentication or permissions management? If you try to stay within the ASP.NET Membership provider model, you can wind up with a big mess, but there are also some very useful features you don’t want to give up. This talk will show you how you can use the best of ASP.NET FormsAuthentication with simple, clean customization that will keep your web app secure, while allowing you the flexibility to handle user information in whatever way works for your business needs.
Apps are the new black! SharePoint 2013 Apps that is! SharePoint 2013 introduces the new Cloud App Model, which enables you to create self-contained pieces of functionality that can extend the functions and capabilities of a SharePoint website. Join us for a discussion on why you want to build an app for SharePoint, what they actually are, and how they relate to your SharePoint website. After all this we’ll finish up with a demonstration on a simple app to build. (BTW, we’ll be doing this on beta bits).
This talk will focus around getting started with Windows Azure, and the ease of developing an ASP.NET site and deploying via GIT.
Are your apps not running as fast as they could be? Is your site not serving with the vigor it used to? Performance tuning is often considered a black art whose secrets are known only to a select few code whisperers who were born with an innate gift for speeding up code. This is simply not true. The skill of performance tuning can be learned and understood by any software developer in surprisingly little time.
This session will show you how to pinpoint bottlenecks in your code using profiling tools, understand their cause, and solve them to get your app back to running like a star. You’ll not only leave with an understanding of how to diagnose your performance problems but also a set of simple techniques that you can apply when tackling any piece of ill-performing code. Still think performance tuning is a black art? Think again.
This session will give an overview of how to code continuous clients, an application that allows a user to use move between multiple devices and locations, and to have the application experience move seamlessly between the devices as the user changes location and devices. A continuous client allows the user to pick up working exactly where they left off on a previous device, thereby providing an uninterrupted usability experience, and enabling the user to continuously continue interaction with the system as they change location and devices. It also allows the user to use multiple devices in conjunction, on a single application, to provide an augmented experience that simultaneously utilizes each device in the manner it is suited for providing the best interaction model with the application.
These applications are built by integrating a number of emerging technologies, including natural user interfaces, facial recognition, point cloud and skeleton tracking, gesture recognition, near field communications, peer-to-peer networking, location based services, and dynamic composition of applications. Specifically, the session will cover the concepts in creating a continuous client, and through demos show the audience how a continuous client is enabled with by using .NET, Kinect, Azure, SQL Azure, OpenCV, WP7 and AppFabric service bus to track a user’s identity, location, establish real-time communications between multiple systems based upon proximity, to share data between applications, reuse code in applications, and provide an augmented experience suitable for the next generation work environment.
While this session is based on SharePoint 2010, no matter which version of SharePoint you are using, this session will show you how to get started client side development tools.
Doug Finke, author of “PowerShell for Developers and Microsoft Most Valuable Professional (MVP) 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, PowerShell’s innovative object pipelining, and PowerShell’s REPL (Read, Eval and Print Loop).
Create great, compelling data visualizations in your application. Working out how to well define where you data can be visualized and what makes sense. Understand different visualization requirements for different platforms and audiences.
This presentation covers many scenarios where .NET intersects with the BI stack. I’ll walk through examples where a developer might need to write C# code to launch an SSIS package, generate an SSRS report to a PDF, or even to access an OLAP cube. I’ll also cover some advanced SSIS scripts in C#. The attendee will see many practical samples for accessing elements of the BI stack from .NET.
Domain Driven Design (DDD) is a pattern language developed by Eric Evans for effectively managing complexity in software solutions. DDD has evolved as an approach for conceptualizing your project’s problem-space but as software developers we are also keenly interested in translating those DDD patterns to code. If you have always wanted to know how to get started with using DDD in your projects then this is the talk for you — offering both an intro to DDD concepts as well as a look at NET implementations of DDD concepts.
In this talk we will first begin with a brief introduction to DDD concepts and principles for those new to this overall approach and then explore various implementation patterns to translate DDD concepts into .NET code. We will investigate implementations for Repositories, Specifications, Entities, Value Objects, Services, and other DDD constructs. We will also discuss some considerations for how to structure your projects and solutions to maximize flexibility and manage the evolution of your domain over time. This discussion will focus less on offering prescriptive guidance and more on helping the attendee understand some of the potential trade-offs that alternate implementation approaches can provide.
In this session, Jim Priestley will walk through the new Azure Virtual Machine and VPN features, and demonstrate using PowerShell to dynamically deploy and manage both Windows and Linux VM’s
I helped convert two PBS Sprout children’s games from the iPad to Windows 8 for the recent launch event. This talk covers the lessons learned:
- Visual Studio 2012 project structure
- adjusting for screen resolutions and orientation
- ie10 browser enhancements and html5
- page controls and navigation tricks
- handling graphic and media assets
- using canvas and animation
- store submission and tracking
RESTful API’s can be a powerful way to expose data and services to a broad range of platforms, but just what does it mean to be RESTful? In this talk we will introduce the REST architectural style and look at what it means to be a RESTful service. We will introduce the ASP.NET Web API framework that is part of ASP.NET MVC and show how it simplifies many aspects of creating RESTful services. Finally we will look at different issues that, while not specifically addressed by REST, are real-world issues that you will encounter when building RESTful services.
Are you spending hours troubleshooting .net production issues? With limited tools and an isolated environment, troubleshooting can be tough in production. Commonly used tools like Application Logs, EventViewer and PerfMon may not provide you enough information in all situations. WinDbg is currently the most widely used advanced troubleshooting tool, but has a steep learning curve. Microsoft has introduced two new tools that are much more dev-ops friendly: System Center 2012 .NET Application Performance Monitoring and VS.NET 2012 Intellitrace Everywhere. In this talk I will demonstrate how to leverage these tools to view detailed stack trace and parameter values for exceptions and performance issues in production.
The async/await keywords make asynchronous programming much easier for developers to digest and implement correctly. Unfortunately, they also hide a little bit of complexity that can sneak up and (bug) bite you if you aren’t paying attention. This talk dives into the internals of async/await and the Task-Parallel Library, to show common pitfalls and the best practices that can keep your development on track.
Jon Wagner (@jonwagnerdotcom) is the Chief Architect for eMoney, where he wears many hats. Jon believes in using the right tool for the job, whether it’s in building software, building teams, running a project, or woodworking. Although not an impatient person, he is a big fan of asynchronous programming. You can read Jon’s code blog at code.jonwagner.com, and learn more about eMoney at www.emoneyadvisor.com.
Intro to PowerShell basic commands. Why and how to use PowerShell with SQL 2005-2012. Tips on using PowerGUI a freeware tool for PowerShell. PowerShell script examples both basic and advanced.
SharePoint 2013 introduces a whole new workflow engine – but it’s not really new; it’s the engine in Windows Workflow Foundation 4. Finally SharePoint isn’t a one-off for workflow development. This session will introduce the new approach to workflow in SharePoint 2013, cover the architecture – including the Azure Workflow Server – and walk through a complete workflow demo.
Visual Studio makes it very easy for developers to get started building Windows 8 application. The templates provided gives us a big head start in the development process and the Azure SDK makes it a snap to join our apps to the cloud. The templates are just a start so to make our applications shine we most fully understand them and learn how to customized them to make our applications feel unique. In this session we will develop an app starting with one of the provided template. We will style it, customized and enhance its functionally by using the cloud.
Microsoft will release the new SDK for Windows Phone 8 at the end of October. We will go over the some of the new additions and the new emulator and see how they compare to Windows Phone 7
This session will cover how to use Video, Audio, Multi-Touch and modern sensors like the GPS and Accelerometer in your own Windows Store Apps.
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!
The hottest trend in data management and business intelligence right now is undeniably “Big Data”. In this session, Mark Kromer, Director of BI & Big Data, will demonstrate how Big Data is being utilized @ Razorfish in Philadelphia by using Hadoop, MapReduce, Hive and SQL Server.
This talk will be presented by Max Pollack and Scott Kay of eMoney Advisor.