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

892 posts

ngConf 2018 Experience

Every year for 5 years now I have been lucky enough to have been invited to ngConf, the "World's Original Angular Conference" (from their site). Bottom line, this is one of my all-time favorite tech conferences. If you haven't been to it, please come next year - it's that great of an experience. This year was special too because my cousin Tatiana (upper right in the photo collage) attended ngConf too. She is incredibly skilled in javascript, blockchain, and Angular. It's always great to see family! The sessions - top notch The workshops - taught by the top Angular folks in the world Access to Angular team - the Angular team dedicates 10+ folks to this conference each year Hack...


Angular and VS Code Training in May/June

Do you want to learn Angular from 0 to 60? Maybe you know Angular and want to go a little deeper into architecture patterns and NgRx. Or maybe you want to learn how to maximize your JavaScript and Web skills with VS Code. Join me for one of my upcoming workshops on beginner and advanced training on Angular and VS Code! Limited space is available. These are the last workshops I'll be hosting for the Spring in both the USA and Europe. Here is the short list, with full details below. VS Code Can Do That (1 day) - May 15 @ Atlanta, GA, USA Angular Essentials (2 day beginner to intermediate) - May 16-17 @ Atlanta, GA, USA Angular Fundamentals (1...


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...