John Papa

Hi, I'm John Papa. I author this blog, create courses for Pluralsight and am a Google Developer Expert and Microsoft Regional Director. I travel speaking at events and train technology thought leaders

890 posts

Sharing Slides Online

We often share slides online. There are several tools that handle this, but none seem to retain all of the intended experience. Why so hard?! The viewer should be able to experience the presentation as it was intended by the author. Click and watch without any loss. For example, many of them do not retain animations. Even if they do retain some animations, some are almost always lost. This is likely because the tools we create them with don't handle them in a consistent manner. I use a lot of subtle transitions, animations, and animated gifs in my presentations - and often these are part of the presentation's experience. Here is a quick comparison of some of the slide sharing...


Node and npm without sudo

When running npm and node, you may find yourself getting permission errors that ultimately lead you to using `sudo` in your commands. While this helps get around the issue in the short-term, it also places stricter permissions on those installs and it becomes a slippery slope where soon you may need sudo for more than you bargained for. Also, do you really want to be using `sudo` to install npm packages? After discussing this with Tierney Cyren, we found a much easier way to get node and npm running on my mac than what I used to do a few years back. First, we want to use the official Node.js install. I mean, its official, right? And if we...


Vue.js with TypeScript

I spent a few days on and off learning parts of Vue to write a small app. I wrote the same app with Angular. I'm sharing my experience of working through Vue for the first time to help others that may be curious about the JavaScript framework landscape. This post explores how I refactored the Vue app to use TypeScript. The two places I found the most help were in this (Microsoft resource](https://github.com/microsoft/typescript-vue-starter) and the Vue docs. Neither was exactly what I needed, but together they were helpful in gaining success. Read on to learn more. Disclaimer: This was my first attempt at using TypeScript in Vue. My intent is to share the journey, not...


A Look at Angular Alongside Vue - Familiar Code

I spent a few days on and off learning parts of Vue to write a small app. I wrote the same app with Angular. I'm sharing my experience of working through Vue for the first time to help others that may be curious about the JavaScript framework landscape. This post explores the code for both the Angular and Vue apps. Spoiler: you'll find that the code and concepts are very similar. :) I had a lot of fun working through Vue with Sarah Drasner. Pair programming or simply just talking to friends about code is a great way to learn and share ideas. We all benefit when we learn to enjoy and embrace the similarities and the differences that help push...


A Look at Angular Alongside Vue - Learning Materials

I spent a few days on and off learning parts of Vue to write a small app. I wrote the same app with Angular. I'm sharing my experience of working through Vue for the first time to help others that may be curious about the JavaScript framework landscape. This time I want to share where I went for learning materials and how they worked out for me. Here are the posts in this series, if you want to catch up or jump around: Post 1 - File Structure Post 2 - Learning Materials Post 3 - Familiar Code Post 4 - Vue with TypeScript Learning Materials OK, I admit ... at first, I didn't use any learning materials. I googled Vue...