John Papa | Evangelist on the loose

John Papa

Evangelist on the loose

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 with 1 comment

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 39 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 9 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 55 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 [...]

Why All Those JavaScript Libraries?

posted by John with 19 comments

Flustered by so much JavaScript? Concerned with all the seemingly new patterns to learn? Confused about how to organize it? You are not alone. Many JavaScript Libraries You may look and think, wow, there are a lot of JavaScript libraries in this project. The “Many” is subjective based upon your perspective. Is 3 many? Is it 10, 20, 30 ? I think it depends on who you ask. Let me put it another way: if you work on a ASP.NET MVC project take a look at all of the dll’s in your references folder. How many is too many there? [...]