John Petersen

John Petersen has been developing software for 20 years, starting with dBase, Clipper and FoxBase + thereafter, migrating to FoxPro and Visual FoxPro and Visual Basic. Other areas of concentration include Oracle and SQL Server – versions 6-2008. John is the Philadelphia Microsoft Practice Director for CEI America (, a Microsoft Gold Partner. From 1995 to 2001, he was a Microsoft Visual FoxPro MVP. Today, his emphasis is on ASP MVC .NET applications. He is a current Microsoft ASP .NET MVP. In 1999, he wrote the definitive whitepaper on ADO for VFP Developers. In 2002, he wrote the Absolute Beginner’s Guide to Databases for Que Publishing. John was a co-author of Visual FoxPro Enterprise Development from Prima Publishing with Rod Paddock, Ron Talmadge and Eric Ranft. He was also a co-author of Visual Basic Web Development from Prima Publishing with Rod Paddock and Richard Campbell. In 2004, John graduated from the Rutgers University School of Law with a Juris Doctor Degree. He passed the Pennsylvania and New Jersey Bar exams and was in private practice for several years.

Introduction to JavaScript Testing

Saturday, November 23rd, 2013 at 10:00 am in 09

JavaScript is increasingly taking on a more prominent role in .NET-based applications. In spite of that, JavaScript testing is not a discipline that is widely embraced. An often cited reason is that it is very difficult to write well organized and testable JavaScript code. If you have struggled with JavaScript, John will introduce you to techniques and tools that will make it easier for you to write testable JavaScript code and JavaScript Tests. John will introduce you to two tools: 1 – the jQuery QUnit JavaScript unit testing library and 2 – sinonJS, which is a JavaScript mocking library. John has created a custom Visual Studio project template that has been optimized to make writing and running JavaScript tests in Visual Studio as easy as writing other unit tests.

What’s New in Visual Studio 2013, Web Essentials, and One ASP.NET

Wednesday, July 17th, 2013 at 6:30 pm

John, along with Rob Keiser, attended //Build/ 2013. In this update, John is going to cover exciting new updates for Visual Studio 2013, VS Web Essentials and the latest on the One ASP.Net initiative. There area number of enhancements to the Visual Editor (for .net code, html and JS) that John will code. In addition, some 18 months ago, the One ASP.Net initiative was announced. The goal of that initiative was to make web development with the ASP.Net stack easier. John will cover those details as well.

Introduction to Knockout.js

Saturday, May 11th, 2013 at 8:30 am in 009

If you are a web developer, then Knockout.js is one of those “must haves” in your JavaScript toolbox. Knockout.js is an open source JavaScript library written by Steve Sanderson, member of MS’s ASP.NET team. Knockout.js is based on the Model View View Model pattern. In this session, John will cover the basics of what the MVVM pattern is, how its employed in Knockout.js and how to employ Knockout.js in your applications.

ASP.NET and Web Tools 2012.2 Update Review

Wednesday, April 17th, 2013 at 5:30 pm

In this brief talk, John provides an overview of the ASP.NET and Web Tools 2012.2 Update. ASP.NET and Web Tools 2012.2 is a tooling refresh of Visual Studio 2012 that extends the existing ASP.NET runtime with new features without breaking existing applications. Specific topics include: Enhancements to Web Publishing, New Web API functionality, New templates for Facebook Application and Single Page Application, Real-time communication via ASP.NET SignalR and Extensionless Web Forms via ASP.NET Friendly URLs.

DevOps unleashed with Windows Azure

Saturday, November 17th, 2012 at 10:00 am in 008

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.

What’s New in Visual Studio 2012

Wednesday, July 18th, 2012 at 7:00 pm

The release of Visual Studio 2012 is just around the corner. Find out what to expect from this exciting new release. New features for web development, team collaboration, Windows 8 Metro app development and general IDE improvements will be covered.

ASP.NET MVC 4 Essentials

Wednesday, March 21st, 2012 at 7:00 pm

In it’s 4th release, ASP.NET MVC continues to evolve as a first class web application development environment. In this session, John will take you through the new features, will highlight what has changed since version 3. Whether you are an ASP.NET MVC veteran or brand new to the framework, this session is for you. Specific topics of coverage include new ASP.NET Web API, new project templates, enhanced mobile capabilities, new bundling/minification features to name a few. At the conclusion of this session, attendees will have a solid understanding of the capabilities of the ASP.NET MVC Framework and what’s new in version 4.

TFS at a Glance

Wednesday, November 16th, 2011 at 6:30 pm

John will show you how to use and integrate TFS in Visual Studio

Cool Tools: MSpec & Fluent

Wednesday, January 19th, 2011 at 5:30 pm

MSpec (Machine Specifications.NET) is a testing library that is based on Behavior Driven Development (BDD) techniques. The idea behind BDD is that given a certain context, because of given scenario, the software should work a certain way. Through better readability, specifications set forth by business stake holders and other concerned parties, can be directly translated into tests. MSpec is a .NET testing library that supports BDD-style tests.

Fluent Validation for .NET is a fluent-based library that allows us to separate the validation rules from our domain models. Because of this separation, we can achieve testability and reuse. Through it’s fluent interface, the validation rules become more readable.

jQuery, AJAX and JSON in MVC in a Nutshell

Wednesday, November 17th, 2010 at 6:30 pm

John takes you through the essentials of setting up and implementing jQuery so that you can easily incorporate its features as well as Ajax and jSON in your ASP MVC applications.