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

865 posts

Developer Advocacy at Microsoft

I'm excited to be embarking on a new adventure as a Cloud Developer Advocate in the Cloud and Enterprise group at Microsoft. Here are the highlights of this post: I accepted a role as a Cloud Developer Advocate with Microsoft in the legendary Scott Guthrie's org I'll be working for an awesome tech leader, Jeff Sandquist (leading the recent docs.microsoft.com re-imagining, and web experiences) I'm working remote (aka happy family) I'll continue to be very engaged in the Angular/Node/JavaScript communities I'll continue to speak at events like ngConf, workshops, creating learning materials, samples, blog posts, and engaging with the community. I'll be using these technologies on their own and making them do awesome things in Azure...


TopCoders Angular Workshop in Raleigh, NC

Angular's engineering makes it extremely powerful for web and mobile applications. It is a great time to learn how to build apps with Angular using Dependency Injection, providers, data binding, RxJS, Components, Modules, Services, and more! I'm excited to announce a new three day TopCoders Angular Workshop that is custom tailored to jump starting into Angular, hosted by myself and my friends Dan Wahlin and Joe Eames in Raleigh, NC from March 22-24! Register now (The EARLY bird discount code expires on Feb 24, 2017) Interested in learning how to build applications with Angular v2+? Whether you’ve been building AngularJS 1 applications or you’re brand new to Angular, this workshop will provide a ground-up approach to learning Angular...


Introducing Angular Modules - Feature Modules

The @NgModule is a new decorator that has recently been added in Angular 2. NgModule defines an Angular Module, which (from the official docs) are defined as "Angular Modules help organize an application into cohesive blocks of functionality." This post is the third in a series that introduce @NgModule and its role in creating Angular 2 apps. In this post I'll discuss some motivations for creating feature modules. Angular Modules Series Introducing NgModule and the Root Module Routing Module Feature Modules Shared/Core Modules Eager and Lazy Loading I'm currently updating my Angular 2 First Look course on Pluralsight for this and other new topics. Be sure to check back later this Fall. Features Often our apps have discrete sets...


Introducing Angular Modules - Routing Module

The @NgModule is a new decorator that has recently been added in Angular 2. NgModule defines an Angular Module, which (from the official docs) are defined as "Angular Modules help organize an application into cohesive blocks of functionality." This post is the second in a series that introduce @NgModule and its role in creating Angular 2 apps. In this post I'll discuss some motivations for creating multiple modules, some decisions we have to make regarding them, and how routing fits into modules. Angular Modules Series Introducing NgModule and the Root Module Routing Module Feature Modules Shared/Core Modules Eager and Lazy Loading I'm currently updating my Angular 2 First Look course on Pluralsight for this and other new topics. Be...


Introducing Angular Modules - Root Module

The @NgModule is a new decorator that has recently been added in Angular 2. NgModule defines an Angular Module, which (from the official docs) are defined as "Angular Modules help organize an application into cohesive blocks of functionality." This post introduces @NgModule and its most oft used features when creating a root module. Angular Modules can also assist with separation of features, and eager and lazy loading of those features. I'll explore these in future posts, but first we must grasp the basics and create a simple root module. I'm currently updating my Angular 2 First Look course on Pluralsight for this and other new topics. Be sure to check back later this Fall. Angular Modules Series Introducing NgModule and...