John Papa

Hi, I'm John Papa. I author this blog, create courses for Pluralsight and am a Developer Advocate. I speak at events, contribute to OSS, and I train technology thought leaders

Node.js Everywhere with Environment Variables

You build your Node.js apps to work first and foremost on your computer. You know it’s important that apps also work everywhere they need to run. This could be on your colleagues’ computers, internal company servers, cloud servers, or inside of a container (maybe using Docker). Enter environment variables. I have been a closet sketch-noter for a while now. I decided to start sharing them more. You can see the sketch-note I created for this post, as an illustrated guide to using environment variables. Environment variables are a fundamental part of developing with Node.js, allowing your app to behave differently based on the environment you want them to run in. Wherever your app needs configuration, you use...


PWAs -Real Talk JavaScript Episode 0004

John, Ward, and Dan Wahlin talk with Maxim Salnikov about his experience as a Progressive Web Apps PWA expert. Maxim discusses what they are and when he uses them, along with browser support, and how he uses service workers. Maxim shares a lot of tips on building and debugging PWAs that you don't want to miss in this week's episode of Real Talk JavaScript. Tweet Real Talk JavaScript is available on all the major podcast channels, every Tuesday morning! Please follow us at @realtalkjs on Twitter...


End to End Testing - Real Talk JavaScript Episode 3

Have you ever wondered what problems end-to-end (e2e) testing can help solve for you when applied to your applications? Dan Wahlin walks through his recent experiences with e2e testing, the problems it solves, why he uses it, and the tools he uses in this week's episode of Real Talk JavaScript. John and Ward talk with Dan Wahlin about how he approaches and finds value in end-to-end testing tools. Dan discusses what brought him to end-to-end tests and his experience with Cypress.io and Protractor. Dan will also be joining the hosts for future episodes! Tweet Real Talk JavaScript is available on all the major podcast channels, every Tuesday morning! Please follow us at @realtalkjs on Twitter...


Touring What's New in the Angular CLI

Recently I presented "Touring What's New in the Angular CLI" at Angular Mix. A lot has changed or been added in v6 and the forthcoming v7. You can check out the description below and the slides, as well. While you were sleeping, the Angular CLI had a makeover. There are new features and several improvements to the features you already love. We'll walk through a tour of the best new features and changes including updating your angular app to a new version, adding other libraries, and creating Angular libraries. We'll also run through building an app from scratch using the CLI. Whether you are new to the Angular CLI or it's a familiar old friend to you, this session will...


D3 Data Visualizations with Aysegul Yonet - Real Talk JavaScript Ep 2

The second episode of our podcast Real Talk JavaScript is now available! You can find it on all the major podcast channels, every Tuesday morning! Two of my favorites are [Stitcher] (https://www.stitcher.com/podcast/realtalk-javascript) and iTunes, but it's on many other podcast channels too such as Google Play and TuneIn. John and Ward talk with Aysegul Yonet about creating visualizations with D3. You got data, now what? How do you visualize that in your apps? How do your users make the most of that data to make business decisions? John and Ward talk to Aysegul Yonet, an expert at Data Visualizations! Tweet Please follow us at @realtalkjs on Twitter We hope you enjoy it! John Papa, Ward...