John Papa | Evangelist on the loose

John Papa

Evangelist on the loose

TechEd NA 2013 Sessions

posted by John with 2 comments

Here are the KnockoutJS and SPA presentations I gave at Tech Ed NA 2013 conference in New Orleans in June. Thank you to all who attended … I had a great time and really enjoyed the questions after the session. The deck, abstract and samples are in this post. Knockout Watch the KnockoutJS and MVVM: Tips for Building HTML and JavaScript Web Apps here. Do you write a lot of HTML and JavaScript code to push and pull data? In this session, learn popular techniques to use data binding to bind your data to your target controls in HTML writing [...]

Add Awesome Images to Your Presentations

posted by John

Are you interested in using high quality images in your presentations? If you have seen some of my more recent presentations you know do. I love having access to great images I can legally use in my presentations and Pluralsight videos. I’ve recently worked out a discount with my favorite source for images, Fotolia.com, so you can get a discount on either buying individual images or a subscription. Click Here to Redeem the Exclusive Offer for John Papa’s friends from Fotolia: Fotolia provides me access to affordable images that I can use legally for my videos/presentations (see their terms for [...]

Toastr 1.3.0 Now Available

posted by John with 8 comments

One year ago this month Hans Fjällemark and I released Toastr and are happy to see that developers seem to appreciate its simplicity. It’s now be downloaded on NuGet over 27,000 times. In fact, the recent version was downloaded over 10,000 times the past 2 months! Today we have released version 1.3.0 to github and NuGet. Toastr is a simple JavaScript toast notification library that is small, easy to use, and extendable. It allows you to create simple toasts with HTML5 and JavaScript like this: Simply include the files in your HTML page and write a simple line of code [...]

The Art of Public Speaking and Effective Presentations

posted by John with 2 comments

Looking to nail that coming presentation? Do you want to learn how to tell a story, engage the audience, leave them inspired? Taking a little different direction than my more recent end-to-end Single Page Application development courses, I share with you some of the lessons (some I learned the hard way) and techniques that I’ve developed over the years in my experience as a presenter. My new course Pluralsight course “The Art of Public Speaking and Effective Presentations” provides a road-map for delivering effective presentations and motivating an audience through forming your message, designing visuals and demos, preparing for the [...]

Code Camper Jump-Start SPA Now Open Source

posted by John with 52 comments

I’m proud to announce that the Code Camper Jump-Start SPA with Durandal, Knockout, Breeze and Toastr is now open sourced on GitHub! If you enjoyed my Single Page Application Jump-Start course, you will be happy to learn that the source code for the final SPA Jump-Start solution is now available! The great folks at Pluralsight worked with me to host the final solution of Code Camper Jump-Start (CCJS) on GitHub. You can grab the code, fork it, make pull requests, or just browse! My SPA Jump-Start course helps you walk through and build CCJS step by step. The step by [...]

Better Demos with AutoHotKey

posted by John with 3 comments

Stressing over your upcoming presentation where you have to type a bunch of code from memory or from a script? AutoHotKey can help you automate much of the “writing” of the code so you can write demos on the fly. AutoHotKey does so much more, but for a quick and simple way to write demos on the fly, it really is top-notch. You can learn more about AutoHotKey and other presentation tips in my upcoming Pluralsight course “The Art of Public Speaking and Effective Presentations” You could use notepad, a snippet tool, or even the toolbox in Visual Studio. But [...]

Free Video: SPA Primer with Durandal, Knockout and Breeze

posted by John with 10 comments

I had the fortune to join a cast of heavy hitters at the free DotNetConf live event. My session was a 50 minute primer on SPA that tells a story about what a SPA can do. Javier Lozano and Scott Hanselman hosted the free event through a Google Hangout, which turned out pretty cool. They have now made the videos freely available. You can see my video below. If you are looking to evaluate if SPA is right for you, I think you’ll enjoy this video. If you want more detail on “how” to build a SPA, you can check [...]

What Breeze can do for You

posted by John with 69 comments

Right about now you are wondering what Breeze brings that you can’t do on your own. Right about now you are wondering why you should bother learning another technology. Right about now you are wondering if you should continue to read this post. If you do, you won’t be sorry. Breeze is that valuable to rich web apps. Breeze.js is a client side JavaScript library that manages rich data. Before Breeze existed, I wrote a SPA and it had 20 JavaScript files and modules for data management that total about 1550+ lines of code. I wrote all of this code [...]

3 Features You Absolutely Need in a SPA

posted by John with 9 comments

Uh oh, someone broke your HTML app! Those darn users pressed the back button and just lost all the changes they made on the previous View! And you put all that work into building an amazing View and ViewModel pair … sigh. You coded all these great View and ViewModel (aka VVM) pairs but how do you marry them together and display them in your browser in the appropriate area? What You Need To Know These are issues that many HTML app developers face. You could code this “plumbing” yourself but it would quickly become something you’d feel should be [...]