Our second 2013 Code Camp will be held at the Penn State campus in Abington, PA on Saturday, November 23 from 8:30-5:00. Detailed directions are on the Penn State web site. The agenda is set and general registration is sold out. Please join the wait list.
- Lots of code, just say no to slides!
- 8 hours of learning and networking
- 55 sessions by 53 speakers (8:30, 10:00, 11:30/12:00, 1:30, 3:00)
- 11 tracks with Hackathon room featuring ,NET Rocks and Atley Hunter
- 700 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 more prizes
- Easy parking (Penn State map, park in F/G or M/N)
- After hours party at Miller’s Ale House (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.
Download a copy of the Code Camp 2013.2 Printed Program.
The objective of the talk will be on Regular Expressions, a language for pattern matching made popular by the Perl programming language. I am going to give a detailed breakdown of the Regular Expression language. I will also show you how Regular Expressions can be applied to your code using a number of practical examples.
The key advantage of this Track will be to review WebAPI and WCF in detail. The objective of this track will be to provide guidance and best practices on when to use WebAPI and when to use WCF. Both WCF and WebAPI have their advantages and in this track you will learn when each of these would be the appropriate solution. The track will consists of concepts, patterns and best practices that support when to pick one technology over the other. At the end of this session you should be able to leverage these best practices to ensure that you are selecting the best technology to meet your requirements.
XAML code can appear simple at first, but when you start adding animations, gradients, and other visual elements, manually editing a XAML file can be error prone and an endless source of frustration. Expression Blend is a tool that often overlooked during WPF, Silverlight, or Windows Phone development simply because it seems more appropriate for artists or designers. This session will go over basic XAML creation in Expression Blend and help developers get comfortable with Blend. Subtopics will include:
* A initial review of the different windows in Blend.
* The different brushes and how they’re used
* Creating sample data in Blend for data binding.
* Creating animations
* Using styles and shared resources
* Using blend with Visual Studio
In this presentation I would like to go over options, which DBAs or developers can use when a table or the multi row values need to be sent to a stored procedure as a parameter. As of today’s technology we have at least three different options to accomplish this task.
Open Web Interface for .NET (OWIN) defines an abstraction between .NET web servers and web applications. OWIN decouples the web application from the server, which makes OWIN ideal for self-hosting a web application in your own process, outside of IIS. In this talk we will go over what OWIN actually is and how it fits into the big picture. We will then implement a Windows service using Topshelf (https://github.com/phatboyg/Topshelf) that exposes a few RESTful APIs via ASP.NET WebAPI and OWIN – all without ever touching IIS.
Just as many folks (and companies) are finally realizing the amazing potential of building and delivering services in the cloud, the idea of hybrid cloud appears. What is hybrid cloud? What are the reasons, technical and otherwise, that hybrid cloud exists? What types of apps run on a hybrid cloud? We’ll take a look at a hybrid cloud setup using Azure and Apprenda and deploy .NET web apps and mobile backend services across datacenters around the country in a matter of minutes.
To get the money, you first have to get the users. You’ll find out how I get and keep hundreds of thousands of users with some simple methods and some cool code.
SharePoint 2013 includes some enhancements to existing features like Managed Metadata and Search as well as new functionality on SharePoint lists where they become a Product Catalog for your site. Cross-site Publishing feature combines these functions together to turn your SharePoint site into a content management system that lets you easily manage and display your company catalog in an ‘Amazon’ like experience. As part of the ‘Football Experience’ site created for this track, this session focuses on the merchandise side of the site. You will see how to build a site to display and maintain your catalog and provide a familiar user interface so consumers can easily find the merchandise they want.
It’s the first session of the day, so bring your coffee, bring questions and get ready to see what I think is the coolest collection of SharePoint features in 2013.
Team Foundation Server (TFS) is an enterprise tool for managing your application lifecycle from requirements through code design, implementation, testing and deployment. The ability to trace requirements, tasks, defects, and test cases to checked-in code improves tracking to more quickly and reliably deliver projects on time and on budget.
Team Foundation Server 2013 introduces a number of new features such as portfolio backlog management, the use of GIT as the version control repository, team rooms for collaboration, improvements in build automation and more.
In this session, I will demonstrate many of the new features plus some of the new capabilities in Visual Studio 2013 including load testing in the Cloud.
In this course we will learn why you should not use entity models in your user interface and how you would use Domain Driven Design instead. Together we will develop an Entity Framework model, a domain model, a WCF Data Service and an MVC site that will work as an Enterprise Level application. Our Data Layer will be EF over SQL. We will use WCF to pass data to/from our data layer and UI. The UI will only know the domain model and data service. The M of MVC will be our external Domain Model, the V will be Razor view and the C will simply control the view. All the heavy lifting and data transformations will be in our WCF Data Service.
In this session co-presented by Telerik’s Carey Payette and Jeff Fritz, they will introduce the portfolio of Telerik products for developers and focus on those that support building web, mobile web, and hybrid web applications. You will learn more about the broad feature set of Telerik’s ASP.NET controls and KendoUI widgets. We will take a tour through Icenium, and build iOS or Android applications from within Visual Studio. All developers who regularly program with angle brackets and curly braces are welcomed to this can’t miss session.
One of the core tenants for working with cloud services is automation. When it comes to deploying our new cloud solutions, we want to automate the process as much as possible too. Both Visual Studio and the Windows Azure online management portal make deployments pretty easy – but it’s manual. By leveraging tools like PowerShell, Visual Studio, Azure Management APIs, we can automate much of the mundane deployment tasks, allowing us to have confidence in the final solution. In this session we’ll also discuss techniques for handling the inevitable updates of our cloud services. Coming away from this session you’ll have a solid understanding, backed by practical real-world examples, of handling service deployments and updates.
Session will cover the Compute Services, Web Sites, Mobile Services, SQL Database and more both for on-prem and cloud-based ALM engines.
As we build increasingly connected systems, we often find that the bottleneck isn’t in the processor, but in the communications between systems and processes. To continue adding the perception of responsiveness in applications, we need to embrace more asynchronous programming models. When .Net was introduced, we were limited to event based callback implementations. Recently, we have seen a number of enhancements to the asynchronous programming arsenal. In this session, we will explore the event model and contrast it to models based on Lambda expressions, Iterators, and the Reactive Framework.
In this talk, Christine Murphy will explain the best way to use JetBrains Dot Trace to allow the Developer to improve performance of their application.
She will be using many code samples in multiple languages and platforms to show you the best way to go about making performance enhancements to your code.
This talk will not simply be about how to make performance gains, but will also discuss which performance gains you should NOT try to attempt.
This talk is a Mid to Senior level tak, and you should understand C#, JAVA, or VB.net. The practices that Christine will discuss are practices that can be applied to both Web and Windows.
SQL Server 2014 introduces in-memory technology for optimizing OLTP workloads. In this DB developer focused session, we discuss the new memory-optimized tables and indexes. You will learn how to access memory-optimized tables using interpreted Transact-SQL, and how to optimize data access using the new natively compiled stored procedures. Finally, you will learn how to work with the new lock-free transaction semantics for in-memory OLTP.
In this presentation Nick Berardi will be walking through Microsoft’s Azure cloud platform, explaining the major pieces and how they may help you or your business get started with the massive scalability and industry leading features. There may even be some moments where you say, “I really need that now.” There will be plenty of time for questions, some come ready to ask them.
To many developers, the compiler is a black box: code goes in and an assembly comes out.
Roslyn is the next-generation compiler for C# and VB that will revolutionize the .NET ecosystem by enabling the average .NET developer to leverage the power of the compiler. In this talk, I will introduce you to Roslyn, and demonstrate how the compiler as a service could change the .NET development experience forever.
It’s not easy being a mobile developer. iOS and Android dominate the market, Windows Phone is climbing into third place, and we’re not really sure if BlackBerry still matters. Do you focus on one platform or many? What size of the mobile population do you really want to reach? Each mobile platform comes with its own programming languages, SDKs, IDEs and application lifecycle & architecture. Are we really expected to learn all of this? Isn’t HTML5 supposed to be the Silver Bullet so we can finally write apps once and run them everywhere? This session will demystify all these questions, walking you through the modern mobile ecosystem, and explore your options as a developer. We’ll review the native story on each major platform, discuss the pros & cons of both mobile native and web development, cover some of the cross-platform solutions available to developers, and explore best practices and guidelines to insure a successful mobile strategy. Don’t just blindly pick a side or assume that “one size fits all”, this session covers one of the most hotly contested debates in modern IT. Come join us and be a part of the conversation.
Ever play NFL Fantasy Football? Ever participate in a group where, after you make your picks for the week, the trash talk begins? Have you been able to back up that talk? Well, now’s your chance to see how you can follow along with your favorite teams, your picks of the week, and participate in some talk (trash or otherwise), all through the social features of SharePoint 2013. We’ll be going through a discussion and demonstration of the new Community Sites template which provides a forum-type of experience in SharePoint, new features in My Sites, microblogging, feeds, as well as the Yammer interface within Office 365. So, come on in, wear your Eagles green, and join in on the SharePoint Social Smackdown!
The current C# compiler works as a “black box” to generate an assembly from source code. If you want to extend the language with analysis tools (like StyleCop, IntelliSense, or ReSharper), scripting environments, or domain-specific language features, you need to re-invent a lot of the same parsing logic. The next version of C# and VB.Net will include entirely new compilers (codename Roslyn) designed from the ground up to expose the internal logic as public APIs.
In this session, you’ll learn through code samples how to use the new C# compiler APIs to effortlessly create an interactive scripting console, add your own domain-specific language features, and analyze the semantic structure of your code. We’ll showcase projects which use the new compiler APIs to create powerful utilities and IDE features.
You know how to program, but what about all this fancy electronics mumbo jumbo? You want to do something really cool, but you just don’t know where to start. This session will introduce you to programming NetDuino microcontrollers with the .Net Micro Framework. You’ll also get a primer in basic electronics, breadboarding and interfacing with various sensors. Valuable learning resources and helpful tools will also be covered.
Microsoft offers tabular databases in three venue – integrated into Excel as PowerPivot, hosted on SharePoint as Analysis Services for SharePoint and installed on a SQL Server Analysis Services database in tabular mode. What is the difference, and which mode should you use? This talk will discuss the modes and the advantages and disadvantages of each. Demos of how to create and deploy the database models will be presented. The topic is aimed at developers, IT professionals and mangers who want to use the correct policies for deploying tabular database models within their organizations.
Data Visualization is quickly becoming a must have feature for any dashboard. Customers today expect more than simple grids and charts and instead want rich interactive experiences that showcase off their data. This talk explores how to build rich HTML 5 dashboards using Microsoft ASP.NET MVC and Infragistics Ignite UI (HTML 5/JQuery) framework.
Windows Azure Service Bus provides a hosted, secure, and widely available infrastructure for widespread communication, large-scale event distribution, naming, and service publishing. Developing medium-to-large scale enterprise system needs serious attention and consideration of Scalability, Security, Availability, Reliability, etc. quality attributes. In this session, I will walk through how to architect an enterprise level system using Azure Service Bus infrastructure that can address the quality attribute requirements such as scalability, security, availability, etc. We will also discuss what Azure Service Bus offers and how you can perform tradeoff in choosing between different elements in Azure Service Bus. For the demos, I will be using C# and WCF to use Azure Service Bus infrastructure but you don’t need to have prior WCF experience for attending this presentation.
Thinking about trying Visual Studio 2013? Wondering what is new? In this session, we will go through examples of the new features. No slides! Just actual Visual Studio examples.
The TPL Dataflow Library allows mere mortals to craft CPU-intensive and I/O-intensive applications that support high throughput and low latency while tightly controlling memory usage. This code-centric session will explain how TPL Dataflow works (along with a number of related technologies, such as async / await), the advantages of TPL Dataflow over more traditional parallelizing constructs, and most import of all, how to supercharge your own apps. To drive the power of TPL Dataflow home, I’ll also show you how to write a blazingly fast web-crawler in less than 200 lines of code.
iOS and Android present great opportunities for developers. Unfortunately, many developers shy away because of the unfamiliar development environment. It doesn’t have to be that way! Come learn how to build Android and iOS applications using C# with Xamarin 2.0. You’ll learn how to use your existing C# skills to build apps for these platforms from within the same solution in Visual Studio!
It’s quite easy to throw together a website using the ASP.NET MVC framework: write some code in a controller, throw some markup in a view and you’re all set, right? Sure! You can definitely make a working website that way. But… that’s not what the framework was designed for.
The fundamental goal of the ASP.NET MVC framework — as its name suggests — is to drive development of loosely-coupled, highly-maintainable websites using time-honored patterns and practices such as tiered architecture and SOLID design patterns. The framework offers a number of features to help make this happen, but many developers are not even aware that some of these features exist or how they can help improve developer productivity and application effectiveness.
In this talk we’ll take a look at some of the most powerful — and greatly underused — features of the ASP.NET MVC framework and show you how to put these features to work to make your MVC applications the best that they can be.
As developers and architects, we use patterns regularly to provide consistency to our applications. But as patterns become popular, so do anti-patterns – those practices and habits that may seem productive, sensible or efficient, but end up causing problems down the road. We’ll explore a number of these misconceptions and bad practices (such as “Make Everything Multi-Threaded”, “WET” and more) along with a touch of humor. The anti-patterns and misconceptions will each be presented as a separate module with separate code examples.
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.
Plus Doug will talk about the new PowerShell v4.0 killer feature delivered with Windows 8.1, Desired State Configuration.
In this session, ASP.NET MVP Jeff Fritz will introduce you to the next version of ASP.NET. He will show you how Microsoft is decoupling ASP.NET, making it easier to build modular applications. We’ll see how the world of NuGet and lightweight VMs enable you to build faster and simpler web applications. This session will change the way you look at ASP.NET, and you’ll be ready for the next generation of web development, today.
Microsoft App Studio is an innovative new tool to design and build a starter app for Windows Phone without writing any code. Whether you’re a mobile development neophyte or a savvy developer filled with great ideas but not enough time to prototype them, App Studio can help you get started by building the core of your application using multiple page templates and data sources, such as RSS feeds, YouTube videos, Flickr photos, HTML content, custom collections and more. In this session, we’ll build a live & working Windows Phone app on the fly, exploring the various options of App Studio. We’ll then generate the source code and dive into Visual Studio to understand the various parts produced by App Studio and how to extend them. We’ll discuss how to add custom features to the starter app, turning our prototype into a real-world app. Lastly, we’ll go over what’s involved to get the app published, how the submission process works, and where to take your app from there. If you still haven’t published any mobile apps, it doesn’t get any easier than with App Studio. Come learn how to get from “Idea” to “Publish” in just a few hours.
These are all good things as they give developers a first class context to create web clients that can surpass user’s expectations while making the code scalable, maintainable and testable. Problems persist as developers continue to apply yesterday’s development techniques to these modern applications.
I bet most teams don’t have a build script that makes them happy, if they have a build script at all. I bet you don’t automate all of those daily tasks that take up so much time. And I don’t know anyone who happily wrote an MSBuild task, a targets file, or hacked a csproj file. I definitely don’t know anyone who was pleased with the result. I want to introduce you to the Ruby build program, Rake. We’ll bootstrap a Ruby/Rake environment on a Windows machine, use the Ruby package manager, RubyGems, to pull custom .NET Rake tasks, and we’ll script the hell out of a realistic solution. I guarantee that you’ll be happy by the end, or at least inspired .
FYI, this talk will be open-sourced @ https://github.com/AnthonyMastrean/phillydotnet-rake
I tweet a lot. A lot of software developers tweet a lot. Despite the limit of 140 characters, a lot of wisdom can be packed into a tweet. In this presentation, I’ll review upwards of 50 tweets — that’s almost one a minute! — that talk about smart, funny, wise, and interesting things to do with software development. This fast-paced, light-hearted yet insightful set of tweets by me and others will leave you full of mirth and wisdom about how you approach the software development process.
I will showing people how to get started with RavenDB and the basics around RavenDB and the NoSQL Philosophy.
I will be covering topics like: Complex Documents, Indexes, Transformers, Linq / Querying, Lucene / Analyzers, Bulk Imports
HTTP has become the de facto communication protocol for virtually all things connected to the internet. Everything from enterprise databases to the thermostat in your house can communicate via HTTP-based web services. But how well do you really know this critical part of the internet? Are you equipped with the knowledge needed to build apps and services that can participate? This talk is a deep dive into the guts of HTTP and HTTP-based web services. You will leave with a solid understanding of the fundamentals of the HTTP protocol, and how the REST architectural lets you use HTTP to build amazing simple and scalable web services.
It might seem far-fetched that a company would upgrade to SQL Server 2012 “just” for a database index. But after you see the performance enhancements gained from the new columnstore index in SQL Server 2012, you’ll see why many are calling this one of the most important features in the history of SQL Server. In this presentation, I’ll talk about the physical aspects of columnstore index in SQL Server 2012, how to create it, and what environments (mainly data warehousing environments) and queries can make use of it. I’ll show performance benchmarks between columnstore indexes in SQL Server 2012, and compare them to index strategies prior to SQL Server 2012. I’ll also show how the new Batch execution mode can improve performance as well. Finally, I’ll show what queries can take advantage of the columnstore index (and which ones can’t) and how to use partition switching as a workaround for the fact that the columnstore index is a read only index. Time permitting, I’ll talk about the new features in the columnstore Index in SQL Server 2014
The MERGE statement was introduced into the SQL Standard with SQL2003 and into SQL Server with version 2008. SQL Server goes far beyond the standard and implements the MERGE statement as a very powerful combination of the three statements INSERT, UPDATE and DELETE.
In this talk I am going to show five use cases that you might not have thought of before. We will also cover some issues that you must be aware of to avoid problems when using the MERGE statement.
This is a 100 level No-Slide-Demo-Only talk. To get the most out of it you should feel comfortable using the INSERT, UPDATE and DELETE statements and write simple join queries.
ASP.NET SignalR enables “real time” and “server push” scenarios where you can break the dependency on the request/response cycle and communicate back to your connected clients whenever you need to! Instead of writing ajax style polling that constantly pings your server, take advantage of the features that the big sites do like long polling, server sent events, and web sockets, but without having to care what your server and connected browser support. SignalR provides a friendly abstraction with a beautiful API that will have you building real time stock tickers, chat applications, or multiplayer games in no time.
Join Chris as he demonstrates the use of SignalR to power the communication of a simple multiplayer game that everyone with an internet connection will be able to try together. Chris will also provide real world experience on the ups and downs of development as well as how you can host SignalR anywhere with the power of OWIN. Connect your browser users AND thick clients from WPF and WinRT together. It works. It’s awesome.
In this session, I’ll go over the current and soon to be released hardware for facilitating natural interfaces between human and computer. The Kinect for Windows opened the floodgates of interest and has spawned a plethora of new devices for HCI, including the Intel Perceptual SDK with the Creative Senz3d, LeapMotion, the soon to be released Kinect 2.0, Occipital Structure Sensor, Emotiv Insight, and I think most excitingly the OculusVR Rift. In this session I’ll demonstrate the use and programming of the LeapMotion, Intel/Creative Senz3d, and the OculusVR Rift using .NET. If we’re really lucky, I’ll have a Kinect 2.0 in tow too!
Office 2013 offers an unique opportunity to build apps and monetize, as a developer with web development background. According to Microsoft, more than 1B users will be using some sort of devices by year 2016, and Microsoft wants to bring new Office (2013 and higher) experience to all these devices. Come and learn what’s new and how can you implement office apps, if you know any web development technology. Yes!!! .NET, PHP, or Ruby on Rail!!!
What you will learn:
1. What’s Office App
2. Office App Store
3. Overview of Office .JS library
4. Working examples
What you will get at end of the presentation:
- A new direction to build apps, using your existing knowledge of web development
Twitter Bootstrap is a simple but powerful CSS framework that simplifies web and front-end development. It is currently used by many web sites and is becoming part of many frameworks for building single page apps (i.e Durandal).
In this session we start with an introduction to Twitter Bootstrap followed by how to use it when prototyping and building web applications and finish with a look at the growing ecosystem of extension, plug-ins and tools.
The days of building classic web application are fading away. In today’s world users expect rich and interactive experiences that can only be done using Single Page Application (SPA). Come learn about how to build SPA applications using Durandal.JS with a little bit of knockout.js thrown in for good measure.
In this session, I will show you how to take your bland ASP.Net web application and make it available in a form factor for mobile browsers without re-writing your entire application. I will also show you how to scale your application for tablets, and handle all of the functionality in a DRY manner.
Key take-aways from this session will include:
* Ability to adapt your existing application to handle phone and tablet screen sizes
* Ability to re-use logic in your current application in new form factors
* Knowledge and comfort around testing your web application for various device screen sizes
Day in and day out, coders have to deal with lots of unglamorous little tasks. Whether it’s domain modeling or data manipulation or poorly designed APIs, there’s just no escaping it for most developers. Fortunately, there’s F#! While it can’t make these chores disappear entirely, it can go a long way in making them palatable. In this presentation, we’ll look at several common tasks, spanning a variety of domains. In particular, we’ll review the features of F# which are used to ameliorate the completion of these tasks. Topics covered will include: quicker domain modeling with intrinsic constructs, using scripts to simplify workflows, leveraging type providers to reduce “boilerplate” code, applying active recognizers to give ugly libraries a “facelift”, and much more.
Sails.js makes it easy to build custom, enterprise-grade Node.js app. Designed to mimic the MVC patterns of frameworks like Ruby on Rails, Sails.js allows you to create data-driven RESTful APIs quickly and reliably. Because it uses Socket.io under the hood, realtime and pubsub communication is also readily available out-of-the-box.
With the backing of Google and a large, active open-source community, AngularJS is rapidly becoming the de-facto standard for rich Single Page Applications. More than just a databinding framework, AngularJS defines a new and Superheroic(TM) way to manipulate the DOM without the usual mess and confusion of jQuery. Angular’s well-structured MVW (MV Whatever) architecture is a perfect match for a Sails.js backend.
In this talk, we will show you how to quickly create a rich application using Sails.js and AngularJS. We will highlight the many features of Sails.js and show you how to easily integrate with an Angular frontend. Sails.js itself encapsulates the rest of the standard MEAN stack, Mongo, Express, and Node.js, and we will describe how that works from a high level, and how you can access the native technologies should you need them.
Note: While we will be demoing a Mongo database, Sails works with numerous databases via adapter modules.