Friday and Saturday, April 8-9, 2016
Microsoft MTC in Malvern, PA

Sold OutOur first 2016 Code Camp will be held at the Microsoft MTC in Malvern, PA on Friday, April 8 and Saturday, April 9 from 8:30-4:30. Detailed directions are on the Microsoft web site.

  • Registration for the $76 Friday Full-Day Training sessions went on sale February 22 and sold out in 2 days.
  • Registration for the free Code Camp Saturday opens March 1 at 10:00 am using Meetup.
  • The call for speakers opened December 1 and is now closed. The agenda is listed below and on the Saturday grid.
  • The call for sponsors opened December 1. There are 4 tables left.

$76 Friday ticket includes:

  • Featuring full-day sessions from highly experienced MVP’s and Microsoft staffers!
  • Full Day Sessions from 8:30 – 4:00!
  • Think hands-on lab, so bring that laptop
  • Excellent value for corporate development teams
  • A great hands-on curriculum from a highly experienced Microsoft professional
  • Breakfast – Panera
  • Lunch – Corner Bakery
  • Early evening party with Code Camp staff and speakers at McKenzie Brew House
  • Official Code Camp USB Drive
  • Guaranteed Saturday (04/09/2016) ticket
  • Meet with your peers
  • Meet and talk with the speakers
  • Raffles and prizes in each session
  • Note: There will be no sponsors for Friday Training

From Zero to TDD in a Day

Friday, April 8th, 2016 at 8:30 am
James BenderMVP

Sold OutTest Driven Development (TDD) means freedom. The ability to bake quality into your application as you develop it can change the way you think about software frees you from the fear of creating applications that are brittle and don’t respond well to change. It affects the way we approach, design and write applications. Test Driven Development is powerful. Yet many developers allow themselves to be intimidated by what they perceive as added complexity.

This one-day boot camp will get you started down the road to TDD mastery. We’ll start with an overview of the concepts and benefits of test-first development with some simple hands-on examples. We’ll also cover some more complicated topics such as Dependency Injection, Mocking and philosophies of software craftsmanship.

HTML5 Fitness Bootcamp

Friday, April 8th, 2016 at 8:30 am
Chris LoveMVP

Sold OutFront-End web development has become a challenge to developers, architects and business stakeholders that are not in shape with today’s modern web platform. Yesterday’s techniques, standards and work flows no longer work. User expectations of interactive experiences set bar too high for mere mortals to hurdle. If that were not enough the constant churn of JavaScript frameworks, CSS libraries and new HTML5 standards leaves us more confused and frustrated than helping.

Just like our personal health and fitness require proper diet and exercise creating and maintaining good web front-end requires a certain level of fitness and lifestyle. HTML5 fitness is more than just having clean, performant code, it is about a development lifestyle that produces consistent, maintainable applications your customers will love.

This workshop is designed to answer many questions you may have about modern front-end development. We will cover good user experience, architecture and work flow options. You will be exposed to exercises and systems you and your team can adopt to make your development more consistent and maintainable. You will be walked through using various tools to give you insight into your application’s health and how to improve its quality.

We will also review modern responsive web design techniques, including image management options. This will go beyond the basic responsive media queries and cover usability research across various device classes.

As a bonus you will learn strategies, work flows and tools to help you and your team test against real mobile devices.

You will leave this full day workshop armed with knowledge, confidence and tools to help you make front-end web experiences your customers want to use. Your team will benefit from project and code governance resources. We will cover tools and telemetry you need to monitor to create the feedback loops that enable you to continuously improve your applications.

Building a Reactive Application with Commands, Events and Actors – Oh My!

Friday, April 8th, 2016 at 8:30 am
David HoersterMVP

Sold OutDistributed applications are becoming more popular with the increasing popularity of microservices (however you want to define that term). But the principles of distributed application development are key if you want to build a system that is resilient, responsive, elastic and maintainable. In this workshop, we’ll review the principles of CQRS and the Reactive Manifesto, and how they complement each other. We’ll build an application that can handle a large stream of data, and allow users to still have a responsive experience while interacting with real-time and near-real-time data.
We’ll look at Akka.NET as the workhorse inside your services, and how the principles of CQRS can help with your service-to-service communications.
We’ll also look at how Event Sourcing can aid in managing your domain state, and how an event stream can be used to project data for your system for a number of different uses. We’ll build our own simple event store, but also look at commercially available stores, too.
This session will focus on using Akka.NET along with a few other tools and technologies, such as EventStore and MongoDB. The concepts learned in this session will be applicable to a number of different tools, technologies and languages.

Modern Web by Design

Friday, April 8th, 2016 at 8:30 am
Bill WolffMVP

Sold Out

var class = { name: 'Modern Web by Design',
levels: ['beginner','intermediate'],
hands-on: true,
content: 'MLB teams',
description: 'Learn to design a modern web site using popular tools and techniques. The site will be responsive and adjust to device form factors. Our baseball theme suggests nine innings. Bootstrap is the staring pitcher and the Angular twins come in for relief.',
modules: [
   {inning: 1, name: 'Markup', topics: ['HTML5','semantics','SVG']},
   {inning: 2, name: 'Style',topics: ['CSS3','SASS','LESS','responsive','media query']},
   {inning: 3, name: 'Framework',topics: ['BootStrap 3+4','grid','rem','flex','cards']},
   {inning: 4, name: 'Icon',topics: ['FontAwesome','glyph','badge']},
   {inning: 5, name: 'Script', topics: ['JavaScript','arrays','prototypes','patterns','ES6','TypeScript']},
   {inning: 6, name: 'DOM', topics: ['jQuery 1+2','jQueryUI','selectors']},
   {inning: 7, name: 'Data', topics: ['http','promises','AJAX','JSON','REST']},
   {inning: 8, name: 'MVVM', topics: ['AngularJS 1','controller','filter']}
   {inning: 9, name: 'SPA', topics: ['AngularJS 2','SPA','route','web components']}

End To End Development with Schwammy’s Favorite Patterns and Practices

Friday, April 8th, 2016 at 8:30 am
Andy SchwamMVP

Sold OutTo create excellent software, you need to know a lot more than just the language basics. If you are an experienced developer looking to take things to the next level, this talk is for you. In this talk I’ll present many patterns and practices that I use as a Technical Architect. I’ll review and demonstrate many of my favorite patterns such as SOLID, Repository Pattern, Unit Of Work, Dependency Injection, etc. I’ll show how these patterns can be used for both server and client side development in ASP.NET MVC. I’ll demonstrate great ways to use TFS for automating your builds and deployments. During this full day session I will create a web application using VS2015, C#, ASP.NET MVC, Entity Framework, SQL Server, Bootstrap, Knockout.js and ELMAH. Unlike in traditional short talks, with the full day session you’ll see how all the pieces fit together. As always, I’ll throw in lots of tips and tricks along the way. FYI: this is a repeat (with some updates) from my popular full day session from the last Philly Code Camp. The session will not be hands-on for attendees however I’ll provide the complete solution with which you can review and experiment.

PowerShell Primer

Friday, April 8th, 2016 at 8:30 am
Doug FinkeMVP

Sold OutAre you a Devloper or ITPro? It’s all about DevOps. Automation plays a vital part in building a DevOps culture.
PowerShell is Microsoft‘s strategy for automation. Enabling agility, automation at scale and continuous delivery of your company’s software and services.
What’s your cycle time?
• How long does it take you to deploy a change that involves a single change?
• How repeatable is your process?
• How reliable is it?
7 time Microsoft MVP Doug Finke, author of “PowerShell For Developers” walks you through real world problems showing how PowerShell makes automating, measuring and improving a reality.
• Core PowerShell
• Functions, Scripts and Modules
• Flow & Control
• Desired State Configuration
• Remoting
• Tool Making in PowerShell
• Learn what’s new in PowerShell v5.0

A Journey through C#

Friday, April 8th, 2016 at 8:30 am in
Steve MichelottiMS

Sold OutThis all-day session will take you on a journey through all of the major language features of C#. Generics were incorporated into C# years ago – but do you feel like you have a firm grasp on the benefits on generics and how to write your own generic methods and types? What about how to write you own lambda expressions and extension methods with and without the context of LINQ? Do you feel confident you know how to effectively use async/await in C#? What about how to incorporate the dynamic keyword into real-world C# code? Are you up-to-speed on all the new language features that were just introduced into C# 6.0? We will cover all these and more during this demo-heavy all-day session! Come sharpen up your C# skills!

MVC 6 – From Start to Production

Friday, April 8th, 2016 at 8:30 am
Ken Lovely, Rob KeiserMVP

Sold OutBring your laptop for this hands on training.

You can expect to leave this training with your own fully functional MVC 6 Web Application
• Getting Started
• Understanding the new look of the project / solution
• Bootstrap and CSS Tricks
• Mobile vs desktop browser
• JQuery
• Data handling with Web API and Entity Framework
• JSON – Read and Post
• Forms
• Users Identity and multi tenant log-in

Email or speak to Ken during our monthly meetings and labs on what you want to do in this course.

Mobile App Development

Friday, April 8th, 2016 at 8:30 am
Atley HunterMVP

Sold OutFind out what it takes to make a successful app from the ground up. Starting with architecture, and moving past the deployment process, you will find out how to make your app ideas stand out, be more successful. One of the most consistently successful app developers in the world will show you exactly how he does it from a-z.

How I Learned to Love Dependency Injection

Saturday, April 9th, 2016 at 8:30 am in
James BenderMVP

Tightly coupled applications lead to heartache. They are difficult to manage. They are difficult to maintain. The create applications that are inflexible. They make TDD, or even TAD (Test After Development) all but impossible. It doesn’t have to be this way. You’ve probably heard fancy terms like “Dependency Injection” and “Inversion of Control” but what do these mean and can they really help you write better applications and make testing easier? What about all those exotic frameworks? And what the heck is a “container?!” The bad news; this knowledge is a MUST HAVE for most testable applications these days. The good news, they are simpler than you think and besides simply making your code testable will also lead to good architecture practices that will help you develop better applications. This session will explain and demonstrate how these concepts some easy to use frameworks can help make your C# or VB.NET application more loosely coupled, easier to work with, more flexible, more maintainable and more testable.

Introduction to R

Saturday, April 9th, 2016 at 8:30 am in
Dan Hartshorn

R is the key language for Data and Statistical Analysis. It has been around for some time but is now going to be included in SQL Server 2016. This is a big deal as it provides an integrated set of analytical and data manipulation tools into the SQL environment and simplifies programming over what is available in TSQL and .NET extensions.

This session will provide some use cases and an overview of R, the development process and how to get about learning the tools. This session will be heavy on examples.

Using Responsive Web Design To Make Your Web Work Everywhere

Saturday, April 9th, 2016 at 8:30 am in
Chris LoveMVP

Devices are as unique as their users. Detecting the end user’s platform is a fruitless expenditure that often leads to wrong assumptions. Maintaining multiple web applications for different platforms is not cost effective and stressful. Responsive web design is a way to design your applications for devices of all shapes, sizes and resolutions. This session covers a definition, examples and how to execute a proper mobile first responsive design. We will also cover how to use responsive images to ensure your application performs well.

Continuous Integration and Deployment: From New Idea to NuGet

Saturday, April 9th, 2016 at 8:30 am in
Jason van Brackel

Learn the basics behind unit testing, continuous integration and continuous delivery as we take an existing ASP.Net application and prepare it for automated testing, building and delivery.

Technologies Covered Include:

NAnt for driving the automated build and unit testing
NUnit for unit testing
MSBuild for automated build
Webdriver for front end testing
Bonus Topics touched on during the talk may include
Test Driven Design / Behavior Driven Design
Machine.Specification a BDD style testing framework

To The Cloud! How Azure helped us improve the scalability of our SaaS

Saturday, April 9th, 2016 at 8:30 am in
Kendall Miller

Two years ago we had to make a decision whether to double down with new hardware in our Colo or go another way to grow our SaaS. We moved into Azure and haven’t looked back.

In this talk we’ll walk through the challenges we’ve faced moving from our own hardware to Azure including:

* Taking advantage of auto-scaling to reduce costs.
* Growing 100x without controlling the hardware.
* When it all goes wrong and Azure falls over.
* How Azure has improved the performance of our on-premises installs too

Far from a theoretical conversation about how you could use the cloud, we’ll share real data from our production implementation, both the good and the bad. Finally, we’ll talk about where we’re going with what we’ve learned.

Angular 2 Tooling for Angular 1.x with Visual Studio

Saturday, April 9th, 2016 at 8:30 am in
Aaron Marisi

Angular 2 is the next evolution in Angular and along with the framework comes a recommended set of tools to increase developer productivity. Whether or not you are ready for Angular 2, you can start using these tools now with your current Angular projects. Attendees should have a basic understanding of Angular 1.x concepts. This talk demonstrates the fundamentals for using tools and frameworks such as TypeScript, SystemJS, and EcmaScript 6 in an Angular 1.x application. Armed with this knowledge, you can prepare for migrating to Angular 2 and more importantly improve your developer workflow today!

Creating and debugging hybrid mobile apps with ManifoldJS & VorlonJS

Saturday, April 9th, 2016 at 8:30 am in
David VoylesMS

ManifoldJS aims to make the life of a mobile developer easier than ever, by utilizing Web App Manifests, which allowing websites to declare app-like properties.

VorlonJS is an open source, extensible, platform-agnostic tool for remotely debugging and testing your JavaScript. Powered by node.js and socket.io. It is easy to set up, works on any platform, and extensible.

When we combine the two, we can create applications at near-native speed which can be deployed in a number of app stores, and utilizing largely one code base. There is no silver bullet for mobile development, but this certain makes the process easier.

Functional Reactive Programming for Natural User Interface

Saturday, April 9th, 2016 at 8:30 am in
Riccardo TerrellMVP

Functional reactive programming supports elegant programming of dynamic and reactive systems by providing first-class, composable abstractions for behaviors (time-varying values) and events (streams of timed values). Using Functional Reactive Programming to handle event-stream of values over time provides an alternative to the Observer pattern, which produces a series of unique responses to discrete changes in state. Reactive Programming is useful anywhere the Observer pattern is common, and provides an elegant way to express computation in domains such as video games, networking, user interfaces and simulation. Once understood, it can greatly simplify your project and code dealing with asynchronous events with nested callbacks, complex list filtering/transformation, or timing concerns. During this presentation I will create, consume and compose event streams with Observables introducing the concept of FRP integrating time flow and compositional events to build Natural User Interfaces with Kinect and Leap using F#. You will walk away with the knowledge and excitement of how to use the Functional Reactive Programming approach and how to leverage the reactive programming power to build Natural User Interfaces.

How To Create an Alexa Skill

Saturday, April 9th, 2016 at 8:30 am in
Rick Wargo

The Amazon Echo is quickly becoming a beloved gadget in the home. Recently, Amazon published a REST API to build your own Alexa Skill that can be made available to all Echo owners. The skill is what is used to interact with Alexa about a topic. It’s relatively easy to build your own and have it hosted in the cloud. This session will cover an introduction to the Echo and the current development environment for building skills. Then, we will use Node.js and AWS to build our own Alexa Skill. We can also cover an overview on building skills in other languages.

A Swift Introduction to Swift

Saturday, April 9th, 2016 at 8:30 am in
Brent SchooleyMVP

Swift is an exciting new language introduced by Apple during WWDC 2014. Taking cues from modern languages such as Rust and F#, Swift is a refreshing replacement for the aging Objective-C language. Apple recently open sourced Swift 2. This means it will soon power web servers on the open web! Swift’s playground environment makes it easy to quickly play with the language and is the tool of choice for experimentation. This session will bring you up to speed with the Swift language through live code demos inside of a Swift playground. You’ll leave with the knowledge needed to tackle iOS, Mac and eventually web applications using a new language.

RabbitMQ – Robust Messaging for Applications

Saturday, April 9th, 2016 at 8:30 am in
Jon Goldman

RabbitMQ is a great implementation of AMQP and can be used for a many situations. In this session we’ll explore some classic messaging patterns and how they can be expressed via RabbitMQ. We’ll also delve into some advanced message routing and management. Keeping our broker alive and happy is important, too, so we’ll talk about clustering and high availability and all that jazz.

PowerShell V5.0 ships with Windows 10

Saturday, April 9th, 2016 at 10:00 am in
Doug FinkeMVP

Doug Finke, author of “PowerShell for Developers” and 7 time Microsoft PowerShell MVP takes you through the newest version of PowerShell. You’ll learn the wide range of PowerShell’s power for automating tasks, making your life easier. See the game changing features in PowerShell v5 and learn how Powershell enables you to deliver results faster and with more quality. You’ll also see how to integrate/debug PowerShell with .NET, object pipelining, and much much more.

Introduction to Big Data Analytics using Apache Spark on HDInsights on Azure (SaaS) and/or HDP on Azure(PaaS)

Saturday, April 9th, 2016 at 10:00 am in
Alex Zeltov

This workshop will provide an introduction to Big Data Analytics using Apache Spark using the HDInsights on Azure (SaaS) and/or HDP deployment on Azure(PaaS) . There will be a short lecture that includes an introduction to Spark, the Spark components.

Spark is a unified framework for big data analytics. Spark provides one integrated API for use by developers, data scientists, and analysts to perform diverse tasks that would have previously required separate processing engines such as batch analytics, stream processing and statistical modeling. Spark supports a wide range of popular languages including Python, R, Scala, SQL, and Java. Spark can read from diverse data sources and scale to thousands of nodes.

The lecture will be followed by demo . There will be a short lecture on Hadoop and how Spark and Hadoop interact and compliment each other. You will learn how to move data into HDFS using Spark APIs, create Hive table, explore the data with Spark and SQL, transform the data and then issue some SQL queries. We will be using Scala and/or PySpark for labs.

Users have 2 options to follow along with the demo labs. You can use the:

* Hortonworks Sandbox on a VM No data center, no cloud service and no internet connection needed! Full control of the environment. http://hortonworks.com/products/hortonworks-sandbox/#install

* HDP 2.3.2 on Azure with Hortonworks Sandbox. Try Hortonworks Sandbox on Windows Azure. It’s free for the the first month, and there’s no need to download the VM!

TypeScript: JavaScript Evolved

Saturday, April 9th, 2016 at 10:00 am in
Jess ChadwickMVP

JavaScript is in your browser, your freezer and everywhere in between. Though it’s true that today’s world runs on JavaScript, the language was created with form validation and basic DOM manipulation in mind so it leaves a lot to be desired when it comes to writing real-world applications with it. So much so that Douglas Crockford felt the need to write a book entitled, “JavaScript the Good Parts” and Anders Hejlsberg, the father of C#, decided to focus his decades of language development expertise into bringing JavaScript into the world of mature, respectable languages by creating TypeScript.

In this presentation I’ll show just what TypeScript is, how it relates to the concepts you already know today, and why you would might consider writing all your web applications in TypeScript rather than plain old JavaScript from now on.

Introduction to Microsoft Azure

Saturday, April 9th, 2016 at 10:00 am in
Rich RossMS

Microsoft Azure cloud platform is an evolving and expanding list of services designed to support businesses moving from traditional data centers to a cloud-based architecture. If you are new or recently moved to Azure, the list of available services can be overwhelming. In addition, Microsoft Azure provides an ever changing landscape of new features, in various release states and at a rapid pace (over 600 in 2015). This session is an introduction to Microsoft Azure, starting with Infrastructure as a Service (IaaS) and then focusing on Platform as a Service (PaaS) features. I will discuss the services and the things to consider when architecting for the cloud. This session is a week after the //Build conference, so I will include all of the latest announcements too.

T-SQL for .NET Developers: Most Common Misconceptions

Saturday, April 9th, 2016 at 10:00 am in
Alex Grinberg

Throughout the last decade, having worked on various code reviewing, performance tuning and optimization, I have experienced many hidden T-SQL misconceptions that caused problems for the applications that use SQL Server. In this session, I will go over many scenarios and will demonstrate the appropriate problems and solutions. Sessions are fully code-based; no PowerPoint will be used in this lecture.

.NET Debugging with WinDbg

Saturday, April 9th, 2016 at 10:00 am in
Henry He

Have you experienced application hang, crash, or memory leak in production environment? Other than bang your head against the wall or yell at Microsoft technical support people over the phone, what else you can do? Yes, you can try WinDbg. WinDbg is a multipurpose debugger for Windows. It’s a part of Microsoft Debugging Tool for Windows. It can be used to debug user mode application, driver, and the operating system in kernel mode. This session will give you a brief overview of WinDbg and present you how to use WinDbg troubleshoot application problems in production environment.

Put your ASP.NET Core and everything else in a Container

Saturday, April 9th, 2016 at 10:00 am in
Jeffrey FritzMS

Containers are a hot topic for developers and operations right now. What exactly is a container? What is a virtual machine? In this demo-filled session, we will learn about these new deployment technologies and get started deploying some really complex applications with the Docker container toolset.

Ember.js 2.0 and ASP.NET Integration

Saturday, April 9th, 2016 at 10:00 am in
Mike Melusky

Ember.js is a framework for creating ambitious web application, built around Handlebars for integrated templates. This session will introduce Ember.js 2.0 (released back in August), showing you how to install and use it in your ASP.NET application. This session will also go over some of the features of the framework, such as Ember CLI, and will also go over was deprecated/changed since Ember.js 1.0.

Integrating Business Processes in SharePoint

Saturday, April 9th, 2016 at 10:00 am in
Jennifer Kenderdine

SharePoint/Office 365 includes the ability to integrate workflow with Apps that can be used to incorporate business processes to create a full solution for end users. We will go over the two engines in SharePoint 2013, go through some examples, and best practices for designing workflow. I will show some advanced techniques using looping and REST services. Finally, we will discuss some of the new apps Microsoft is developing for workflows.

Slack-Driven Development

Saturday, April 9th, 2016 at 10:00 am in
Claudio Sanchez

Shortening the feedback loop allows us to improve the quality and increase the efficiency of a development team. Come and learn how the versatile team communication tool called Slack can become the heart of your process, allowing you to reduce the feedback loop and centralize the information produced by the large number of tools and utilities involved in your software engineering process.

Some of the practical examples are:

– Continuous integration build failures and successful builds
– Application deployments
– API test failures
– Pull requests
– Team meetings and reminders
– Other integrations

We will be discussing these and many other recipes to improve your team’s productivity.

Is Your Data Secure?

Saturday, April 9th, 2016 at 10:00 am in
Sebastian Meine

Your company probably stores a lot of data about your customers. You might store simple content like customers’ order histories or more sensitive information like credit card numbers or health related information. For most businesses, the data they store is the business foundation, and its loss can crush the business. But, if the data gets “out” the effects can be similarly detrimental, not only for your business, but for each of your clients. Credit card misuse can cause financial ruin; published health records could cost them their job and their future. Even a simple leaked password can be used to gain access to more sensitive data.
So let me ask you a simple question: Is your data secure?
Join security expert Sebastian Meine, PhD in this session and discover the 10 most common database security vulnerabilities. These are the wide open doors that hackers are using now to gain access. Will they be able to steal your data?

What’s New In C# 6

Saturday, April 9th, 2016 at 11:30 am in
Scott Kay

C# 6 introduces many new features aimed to reduce clutter and better express the intent of your code. In this session, you’ll learn all the new syntax through code demos and see how the new features can help simplify common coding patterns. We’ll also explore improvements to the .Net runtime that you can take advantage of in C# and peek at what’s on the horizon for C# Next.

MVC 6 – Getting Started

Saturday, April 9th, 2016 at 11:30 am in
Ken Lovely

Getting started with your first MVC 6 application ASP.NET Core is our future. Learn the new features and changes that will enhance both your development experience and the end user’s experience.

Designing and Architecting Distributed Data Platform using Microsoft’s BigData Technologies

Saturday, April 9th, 2016 at 11:30 am in
Joy Chakraborty

Taking a tour of designing production scale Data Science Platform using Azure Cloud based Microsoft big-data and Machine-learning technologies. This session will present the industry’s best practices and patterns (with real-life examples) in designing and developing scalable and fault tolerant data platform. We will discuss multiple design choices (options) and the rationale behind choosing one over the others. I will also provide a high-level overview of current state (which has changed a lot since last code-camp) of various big-data technologies such as Hadoop, Spark, HBase, Hive running on top of Azure along with web based Machine Learning Studio running in Azure to design and architect Data Science applications. You don’t need to be familiar with it to attend this session.

Pester Me! An Introduction to BDD-Style testing for Powershell

Saturday, April 9th, 2016 at 11:30 am in
Jason van Brackel

Pester is a BDD-style unit and integration testing framework for Powershell. Learn to unlock the power or automated testing for your Powershell scripts.

Topics Covered Will Include:

Unit Testing
Integration Testing
Files System Isolation with TestDrive
Continuous Integration

A Successful App – A Primer

Saturday, April 9th, 2016 at 11:30 am in
Atley HunterMVP

You’ll find out how to make your app idea or existing app more successful. Learn how to navigate the changing app landscape to make money.

The Functional Compiler to Javascript

Saturday, April 9th, 2016 at 11:30 am in
Alfonso Garcia

It may seem the world didn’t need yet another compiler to JS, but Fable brings some new features to the table you should take a look at. With a philosophy similar to TypeScript, the compiled code stays very close to idiomatic JS and adheres to new ES6 standards like modules, classes or iterators, making it easier to interact with other libraries or development tools from the huge JS ecosystem and avoiding any performance penalty. Fable builds on the work of the F# compiler and Babel.js to unlock the full potential of combining two worlds. And of course it lets you take all the advantages of the F# language and compiler we know and love when targeting Node.js or the browser: like static typing, pattern matching, functional standards, terse syntax and great editor support.

Transact-SQL for Developers – attendees choose

Saturday, April 9th, 2016 at 11:30 am in
Kevin GoffMVP

That’s right, attendees choose! I’ll show 30 possible topics on the screen, and the attendees vote on which topics I’ll cover. Everything from isolation levels to ranking…everything from GUIDs to table-valued functions….everything from querying temporal data to instances where subqueries are necessary….everything from update triggers to reading execution plans. The good news is that you’ll walk away with 30 code samples, even though we’ll only cover a portion of them in the presentation. This has always been a very popular session.

Optimizing Team Efficiency with Visual Studio and TFS

Saturday, April 9th, 2016 at 11:30 am in
Tim FerroMVP

Software development is not easy. Managing projects and a team of developers is not easy. Visual Studio, Visual Studio Code, Team Foundation Server, and Visual Studio Team Services can help you optimize your development team efficiency, even if you don’t work exclusively on the Microsoft stack.

This session will give an overview of features in each product while focusing on those related to increasing your development team’s efficiency. From project planning, to inline enhancements from CodeLens, this session will show developers, team leads, and project managers how they technologies work together to greatly increase team efficiency and reduce wasted time. Rarely do you find a session that attracts both developers and Project Managers, but this is it! Developers come and see all the new enhancements for Visual Studio and bring your Project Managers to show them how it will increase productivity. Project Managers come see the enhancements for project management and application lifecycle management and bring your developers to show them why they need to update burn down charts!

Getting started with Containers and Docker on Azure

Saturday, April 9th, 2016 at 11:30 am in
Brian Lyttle

Wondering what this Docker thing is and what it can do for you? This is the session for you. In this hands-on talk, I’ll introduce the concepts of containers with a focus on how Docker can be used with Azure.

Most of us use Virtual Machines on a regular basis, but in my experience it challenging for developers and admins to build out automation that achieves what was promised with virtualization. Containers are based on some old ideas, but when applied with virtualization they can enable faster performance and portability.

This talk is focused at those new to containers and Docker who are looking to understand the concepts in this area, and see how it can be used in a hands-on fashion. If you already have experience with containers and Docker you may be better served by checking out more advanced talks on the Docker channel (https://www.youtube.com/user/dockerrun/playlists) and enjoying another talk at Code Camp.

Implementing a Responsive Image Strategy

Saturday, April 9th, 2016 at 11:30 am in
Chris LoveMVP

Applications must implement responsive web design strategies today. However most developers are not experienced in responsive techniques. More over images have provided a difficult hurdle for developers and business stakeholders to make responsive.

A proper responsive web design strategy increases return on investment, reduces long term maintenance requirements and improves application performance. Images create many challenges in implementing responsive design.

This session will explain what responsive images are. How new web standards have enabled manageable responsive image practices. We will go over tooling and techniques to enable responsive images in your developer and line of business workflows.

When you leave this session you will have actionable knowledge of responsive images, techniques, tooling and workflow options you can apply to your projects now.

Scaling Systems: Architectures that grow

Saturday, April 9th, 2016 at 1:30 pm in
Kendall Miller

It’s harder than ever to predict the load your application will need to handle in advance, so how do you design your architecture so you can afford to implement as you go and be ready for whatever comes your way. It’s easy to focus on optimizing each part of your application but your application architecture determines the options you have to make big leaps in scalability.

In this talk we’ll cover practical patterns you can build today to meet the needs of rapid development while still creating systems that can scale up and out. Specific code examples will focus on .NET but the principles apply across many technologies. Real world systems will be discussed based on our experience helping customers around the world optimize their enterprise applications.

Bring SOLID to Web Development

Saturday, April 9th, 2016 at 1:30 pm in
Todd Snyder

An in depth look at the SOLID design patterns and how to use them when building Single Page Web Application. In this talk you will learn about applying the Model View Controller (MVC), Gang of Four and dependency injection patterns to build stable and maintainable applications that are built to last.

A Deep Dive on ASP.NET Core

Saturday, April 9th, 2016 at 1:30 pm in
Jeffrey FritzMS

Are you considering ASP.NET Core for your next project? In this session, join one of the Microsoft program managers responsible for this new development platform as we take an in-depth look at the new ASP.NET Core platform. We will cover how the new .NET command-line interface enables you to build applications inside and outside of Visual Studio. We’ll look at how to use ASP.NET Core with docker and how you can build re-usable components with NuGet integration. Attendees of this session will have a deeper understanding of the topics they need to deliver more effective and faster applications with ASP.NET Core.

Intro to AngularJS: Hello, client-side MVC!

Saturday, April 9th, 2016 at 1:30 pm in
Jess ChadwickMVP

AngularJS – you’ve seen it everywhere, but just what the heck is it? What’s so great about it? Why would you choose to learn a whole new application framework when you already know and love jQuery (and/or KnockoutJS)?
In this discussion I’ll walk you through the basics of AngularJS, from the very first lines of code you may write to those annoying gotchas that annoy everyone who starts out with the framework. I’ll show you how AngularJS can fundamentally change the way that you think about writing your rich client-side web applications.

Career Advice from the Trenches

Saturday, April 9th, 2016 at 1:30 pm in
Anthony Verguldi

We will discuss the softer side of being a developer, how people see your image, and what you can do to present a better image. We will be covering things for college students to new hires to grey beards. There will be no hugging in the session.

The current state of C / C++ on the web. Make your code work everywhere

Saturday, April 9th, 2016 at 1:30 pm in
David VoylesMS

Users have more platform choices than ever, so your code needs to hit as many platforms as possible. With emscripten, we can transpile C / C++ code to JavaScript / HTML5 and allow your applications to work in the browser. While this is a technical talk, I’ll break it down in such a way that both web and native developers can understand the concepts.

Plan to see code, live demos, and plenty of current examples of how this is used in production right now.

Getting Started With JavaScript Libraries for Office 365

Saturday, April 9th, 2016 at 1:30 pm in
Tim FerroMVP

Whether you are developing for Office 365 (or SharePoint on-premises), these days you are going to need some “go-to” JavaScript libraries to enhance your solutions. No matter what project I am on, over the past few years there are a number of fantastic JavaScript libraries I have learned to use and integrate with great success. They work with Apps, content editor web parts, .NET solutions, and anywhere else you can utilize JavaScript (Even CSS!). Some of my favorites covered in this session are jQuery, SPServices, jqPlot, and DataTables.

In this session I will show how to get up and running developing with JavaScript for Office 365 in multiple ways. Then I will demo some of my “go-to” libraries as well as a few others. I will discuss real world application of these libraries based on previous clients where I have used them. I will wrap up with a nice combined demo that works great in both Office 365 and SharePoint on-premises.

AngularJS Unit Testing

Saturday, April 9th, 2016 at 1:30 pm in
Nicholas Trentacoste

AngularJS is an MV* client-side JavaScript framework engineered to be testable since inception. In this talk we’ll go over the tools used for writing/running unit tests for AngularJS. We will write/discuss unit test code for Controllers, Services and Directives. We’ll also see how we can integrate these tests into an existing Visual Studio solution leveraging the VS2015 Task Runner.

This is My Side, That’s Your Side – Keeping Your Unit Tests Isolated with Mocks

Saturday, April 9th, 2016 at 1:30 pm in
James BenderMVP

An important goal of Test Driven Development (TDD) is to be able to isolate your code under test. This means the method and class you are testing at any given time should not interact with other classes or external resources like data stores or web services. So how do you test code the relies on these things? You use mock objects to stand in for them! This session will explain the basics of mocking including the different types of mocks (mocks, stubs, fakes, etc.). You will see how to use a mocking framework to make your test writing fast, easy and more dependable. You will also learn some good patterns for creating and using mocks and shown some anti-patterns to avoid. Lastly, you’ll be shown how to introduce mocking and unit testing into an environment that was not really designed for it.

Cutting Through The Static

Saturday, April 9th, 2016 at 1:30 pm in
Dave GlickMVP

The use of static site generators has been growing, propelled by a desire for ever-faster content delivery and less complex architectures. In addition, the availability of hosted web services, cloud infrastructure, and client-side frameworks have made them more practical than ever. For context, I will introduce the history and concept of static site generation followed by a brief look at some of the more popular generators across different languages. Then we will focus on .NET and what sort of options exist for leveraging your existing knowledge. This includes looking at several generators written in .NET as well as how to apply concepts such as Razor, server-side MVC, and routing.

Programmatic Interfaces to Minecraft (or how to look cool to your kid)

Saturday, April 9th, 2016 at 1:30 pm in
Rick Wargo

Minecraft’s popularity has resulted in an abundance of mods – however coding a mod in Java is not the only way to extend or interact with Minecraft. In this session we will interact with Minecraft through the Raspberry Jam interface and learn how to build structures in Python. Almost everything is available at the API level and it’s relatively easy to build complex structures that will amaze your children. We will also briefly cover using this as an intro to programming for your kids – they will realize the power of programming saves them time in building their worlds and maybe it will get them more interested in learning to code.

Intro to Visual Web Parts

Saturday, April 9th, 2016 at 3:00 pm in
David Patrick

In SharePoint 2010 or 2013, Web Parts are an essential component of ASP.NET technologies used to present dynamic information to users and are arguably the most common customization created for SharePoint. In this presentation, we discuss and demonstrate how to build a web part using Visual Studio and its visual design tools. We’ll create a visual web part and use LINQ to SharePoint to retrieve data from a SharePoint list to be displayed in our new visual web part. We’ll then build and deploy our web part to a SharePoint site to see it in action!

[Panel] Hack Your Career: tools, tips, and techniques that help you grow as a developer

Saturday, April 9th, 2016 at 3:00 pm in
Chris GomezMVP, Jess ChadwickMVP, Todd Snyder

A new programming language is created every 13 days. A new framework is announced every 47 hours. And, a new cloud API is unveiled every 5.2 minutes. Are any of those statistics true? Who knows. But one thing’s for sure: staying up-to-date as a developer is a full-time job in itself… so how the heck do you do it?

Come join Chris Gomez, Todd Snyder, and Jess Chadwick – the hosts of the Static Void Podcast – as they lead an open discussion about the ways that developers not only keep up with the quickly changing landscape of software development, but maybe even gain a little productivity and (dare we say) enjoyment while doing it.

This isn’t any normal panel discussion, however – this is crowd-sourcing at its finest. In this session, you and your fellow peers are the panelists and we are the moderators, just there to keep the conversation going… and maybe throwing in a few colorful comments of our own. Regardless of whether you are a starry-eyed coder who just wrote your first app last week or a veteran with a stare of someone who’s seen the horror of their buddies overwhelmed by stack overflows, you have something to offer. So, come down and join the conversation – we promise you won’t be disappointed!

Oh, and no need to wait for the session to begin in order to start the discussion: feel free to submit topic suggestions on JabbR (HackPhillyCC room on jabbr.net), or tweet them with the hashtag #HackPhillyCC.

Making cool gadgets with IOT

Saturday, April 9th, 2016 at 3:00 pm in
Michael Luckenbill

I’ll demo some cool ways you can use Rasberry Pi’s and some web technologies to have fun.

Batch Processing with Azure WebJobs – My Next SuperPower

Saturday, April 9th, 2016 at 3:00 pm in
Louis BermanMS

In Azure, everything old is new again. Case in point, the much maligned batch-processing paradigm has been given new life in Azure; whether it be parsing documents into searchable text, process images into thumbnails, creating PDFs, dispatching emails, sending SMS, manipulating files, performing backups, validating data, executing long-running calculations and more. During this code-heavy session I’ll show you how to create a set of secure production-ready WebJobs to do all of the above, with logging, poison-message handling, monitoring, queue and service-bus integration, load / cost optimization and even alerting.

Write Better Code With Live Analyzers

Saturday, April 9th, 2016 at 3:00 pm in
Scott Kay

Visual Studio and Roslyn make it easier than ever for developers to provide live code analyzers than can emit errors and warnings as you type. Codify your team’s best practices and let Visual Studio enforce them in real time.

In this session, you’ll learn step-by-step how to create Visual Studio extensions for analyzing code using the Roslyn API. You’ll also learn how to create code fixes for your teammates to immediately apply and get back on track to writing clean code. No prior experience with the Roslyn API is necessary or assumed.

Introduction to Azure Service Fabric

Saturday, April 9th, 2016 at 3:00 pm in
Rich RossMS

Microsoft Azure Service Fabric is a distributed systems platform used to build scalable, reliable, and easily managed applications for the cloud. Service Fabric also represents a different way of architecting, developing and maintaining applications. In this session, I will provide an overview of Service Fabric and why it is important for architecting microservices and the cloud. This is an introduction into the topic. I will show some code to show how to get started, but expect this to be a 100 level course.

The Phenomenal IT Consultant

Saturday, April 9th, 2016 at 3:00 pm in
Sebastian Meine

Whether you are just starting out or have been in business as an IT consultant for a while, if you desire more clients or wonder how to finally achieve success online, you are not alone. In this session we cover how to identify your target market and your niche. You will learn why a strong brand is vital to your success. You will discover how to make your ideal client want to work with you, even if you hate selling. We will close with a brief look into the world of online marketing and see how to make this elusive thing they call “passive income” happen. Join this session and get started on your way to becoming a Phenomenal IT Consultant.

Mapping with Leaflet.js

Saturday, April 9th, 2016 at 3:00 pm in
Prasad Bapatla

With mobile devices becoming ubiquitous, and HTML5 supporting geolocation, we can add interesting features to websites. Leaflet.js is an amazing library with lots of features to help you map. This session will be an intro to the fun world of mapping!

Couchbase: It’s Web Scale

Saturday, April 9th, 2016 at 3:00 pm in
Benjamin Zale

One of the challenges of developing a large-scale data operation is the reliable and rapid storage of large quantities of data. Couchbase Server is a distributed NoSQL database designed for performance, scalability, and availability. Unlike other NoSQL solutions, Couchbase supports the SQL query language N1QL.

In this session, I will demonstrate the features of Couchbase Server and demonstrate how to use the Couchbase SDK with ASP. In addition I will discuss lessons learned during the implementation of these tools. Attendees will gain the knowledge necessary for assessing Couchbase as a solution to their large data needs.

SQL Server Reporting Services for Developers – attendees choose topics!

Saturday, April 9th, 2016 at 3:00 pm in
Kevin GoffMVP

In this presentation, I’ll show over a dozen different SSRS topics, and allow attendees to select which topics to cover. Everything from sparklines to heat maps, from Tablix-drilldown reports to advanced charts, from performance gauges to subreport/drilldown reports to new page/group control features in R2….and even topics like data-driven subscriptions, reports against OLAP cubes, and deploying to SharePoint. There are even topics for integrating SSRS reports into ASP.NET pages, and launching SSRS reports using C#. Since no presentation can cover all the topics, I’ll let the majority of the audience decide which to cover.