In this blog post I want to announce my very first Pluralsight course “Structuring Angular Applications with Angular Libraries”
I created my first Pluralsight course which is available here : Structuring Angular Applications with Angular Libraries with a corresponding GitHub Repository here https://github.com/FabianGosebrink/angular-libraries
It was quite empty here for a while because at the end of last year I got accepted as a Pluralsight author and I got the chance to start my very first course.
After a time of finding the “right” field and a few calls we fixed my topic down to “Structuring Angular Applications with Angular Libraries”. I was so excited! So I started preparing myself and bought audio equipment (better mic, audio foam, microphone arm, … and a lot of other things) to get my room ready for starting the recording.
Defining the slides, getting a structure going for the course was very time consuming. Also cutting, recording etc. but in the end it was really worth it.
The course is structured in seven chapters:
- Course Overview
- Understanding the Problem of Growing Applications
- Building a Typescript Library
- Creating and Using Your First Angular Library
- Building, Packing, and Using the Library in Another Application
- Deploying the Library to NPM
In the first two chapters we are going to examine what the course is about and what we need to get started. We will also take a look at the sample app which you can find under the Github Repository.
The module “Understanding the Problem of Growing Applications” is about the architectural blocks of an Angular application and how we can behave when the applicaiton grows and grows. So we will take a look at which steps we can take to get over this problem and how libraries can help us getting our application into shape and architecture.
All this knowledge can be used in the module “Creating and Using Your First Angular Library” where we will first create an Angular library with the
ng-packagr and after that with the AngularCLI. We do learn about all the files and folders which are created and use a library for extracting a component and a service from our sample app into that library and use it from there.
In the chapter “Building, Packing, and Using the Library in Another Application” we will get to know all the surroundings of a library like testing it, linting it, and use the library locally with
npm install and
npm pack from another place to test it before we publish it to npm, which we do in the final chapter. We learn about scopes and how we can push the library to npm to share it with the world.
I really enjoyed the time when I created this course. It was a long term wish to become a Pluralsight author and now I have released my first course. This is amazing. However the time has been really tough and doing a video course requires effort if you want to hit the quality Pluralsight provides. But Pluralsight really helped me there and I think the amount of effort and time was really really worth it. I would love to do a Pluralsight course again, so I hope this was not my last one.
Thanks for reading and I hope you enjoy the course.