Categories
Workshop

Real World ngUpgrade

You know you should migrate your application from AngularJS to Angular, but you’re overwhelmed. You watch ng-conf talks about shiny new features like reactive forms and you think, “Ugh, we really should upgrade.” You pull up a few articles and you’re instantly crushed by confusion. Webpack? TypeScript? AOT? What the heck is all of this? Maybe you get past your confusion and work up the courage to start, but, without fail, your product owner tells you about a new feature that needs to be developed yesterday. There’s just no time to work on technical debt! Before you know it, you’ve written another feature in AngularJS – another feature that you’ll need to upgrade someday. Your dream to upgrade becomes another item on your endless to-do list that you’ll get around to “someday” (which you know really means “never”).

This hands-on, full-day workshop is here to move you from overwhelmed to equipped. Together, we’ll demystify ngUpgrade in the real world. You’ll learn:

  • How to plan your upgrade (this can save you hundreds of hours and thousands of dollars)
  • Where to invest most of your time during the upgrade while avoiding common time-wasters
  • How to use the ngUpgrade library to gradually migrate your application on your schedule
  • The steps to running Angular and AngularJS side-by-side all the way to production

Lots of workshops leave you feeling more confused than when you started, and then you get back to work and can’t remember half of it. Not this one. You’ll head home with lots of sample code and a playbook to help you know exactly what your next steps are.

Categories
Workshop

NgRx: Don’t Sweat the State Stuff

In this one day workshop you will learn how to manage state in your Angular applications using the NgRx platform that is inspired by Redux. We’ll start by learning the basics of describing the actions that change the state of our application. Then, we’ll wire up a reducer to handle the immutability of the state object based on the actions that are dispatched. Finally, we’ll learn to write reactive side effects that perform asynchronous events. This workshop will focus on building maintainable and reactive state management using best practices and application architecture. You’ll walk away with a wealth of knowledge on state management using NgRx to build modular, reactive, event-based applications in Angular. Bring a laptop and be ready to take a deep dive into NgRx.

Categories
Workshop

Angular Fundamentals – Advanced Concepts

In this one day workshop we will learn the advanced concepts of building single page applications using Angular 6. We’ll learn how to create services and directives, unit tests and end-to-end tests, validators, and more. We’ll also learn about component design, lazy loading, and dependency injection. And, we’ll use the popular Angular Material library to create a stunning user interface. This workshop will focus on architecting enterprise-grade Angular applications using best practices. It is recommended that you have experience with Angular or be enrolled in the Angular Basics workshop. An understanding of EcmaScript 6 and TypeScript is also necessary. Bring your laptop and be ready to learn the advanced concepts of Angular.

Categories
Workshop

Angular Fundamentals – Basics

In this one day workshop you will learn the basics of building single page application using Angular 6. We’ll learn how to use the Angular command line interface (CLI) to build a new project as well as modules and components with the goal of creating a basic Angular application. We’ll also cover routing and the basics of building forms with Angular. This workshop will focus on the fundamentals of building Angular applications using best practices. No prior experience with Angular is necessary, but an understanding of EcmaScript 6 and/or TypeScript is encouraged. Bring your laptop and be ready to learn the basics of Angular in a day.

Categories
Workshop

Unit Testing Angular Like a Boss

In this workshop, we will cover the entirety of unit testing with Angular. From testing the classes of components and services to dealing with pipes, templates, and even async code, this session will give you all the knowledge you need to unit test Angular like a boss. You will learn how to: Set up your testing environment. Write effective unit tests. Test Angular services, pipes, directives, and components. Use Angular helper functions for dependency injection. Test asynchronous code. In addition to learning how to write tests, we will also discuss various forms of testing such as TDD, and discuss where a given method is appropriate. We will also cover how to keep your tests maintainable so that they can be worked on by other developers months and years later. What you’ll need: Your laptop – you will be hands-on building and testing code. A basic understanding of Angular – the course does not teach Angular. A desire to make the world a better place (through testing).