You are viewing the 2016 event. Click here for this year's event.


Our workshops take place the day before the conference. Each is a full day – 8:30 to 17:00. Please bring your own laptop, and note that workshop and conference tickets are sold separately.

Angular 2 Testing for Hackers

In this workshop we will cover the entirety of testing with Angular 2. From unit testing components and services to end-to-end testing, we will dig into every aspect of testing your Angular 2 applications.

You will learn how to:

  • Set up your testing environment
  • Write effective unit and end to end tests
  • Test Angular 2 services, pipes, directives and components
  • Use Angular 2 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 own laptop - you will be hands-on building and testing code
  • A basic understanding of Angular 2 - the course does not teach Angular 2
  • A desire to make the world a better place (through testing)

About Joe Eames and Pete Bacon Darwin

Joe is a Viking (at heart). By day he is a mild-mannered author for By night he is a mild-mannered organizer of ng-conf. He is a Google Developer Expert in Angular, gives lots of talks & workshops, and loves all things web.

Pete is a core member of the Angular team. He has the led development of Angular 1 since the end of 2014, releasing Angular 1.4 and 1.5. He has written a book on AngularJS, gives talks and workshops on Angular and is a co-organiser of AngularConnect.

Building Mobile Apps With Ionic 2

Ionic developer, consultant, and community leader, Sani Yusuf, will guide you through the process of getting started with Ionic. The class starts with an overview of Ionic and moves quickly in to using Ionic 2 and Angular 2 to build a fully featured hybrid application.You'll leave the class with an application you wrote, on your device.

The workshop will cover:

  • An introduction to Ionic and Hybrid development
  • Getting started with the CLI
  • Push/Pop Page navigation within Ionic 2
  • Ionic Components
  • Customizing the look and feel of your Ionic app
  • Debugging your application
  • Working with native device APIs and third party services

What you'll need:

  • A laptop with the Ionic CLI installed
  • Android Studio or Xcode and their respective command line utilities installed, a mobile device and connecting cable (to deploy to device)

About Sani Yusuf

Sani is the founder of HAIBRID, a London based startup that uses Ionic to create innovative mobile solutions. Sani also co-manages the Ionic UK community in UK and has done some Ionic stuff spanning 3 continents. He has also done some cool stuff with companies like Sworkit, Microsoft, Huddlebuy & Anritsu and actively contributes to the Ionic open source community.

Angular 2 Jump Start

We will spend one full day building our first Angular 2 application, touching the most important parts of the framework.

We are going to learn how to:

  • Bootstrap an application and display data.
  • Create and inject services using the new Dependency Injection.
  • Perform http calls using the revamped http layer based on observables.
  • Implement basic routing using the new component router.
  • Create simple forms that take advantage of two-way data binding.

After this training we will all have built an Angular 2 application covering all the learnings we gained throughout the day.

About Pascal Precht and Christoph Burgdorf

Pascal is a front-end engineer and a Angular Developer Expert nominated by Google. He created the angular-translate module, is an Angular 2 contributor and also part of the Angular 2 Docs Authoring team.

Christoph began programming at the age of 10. He is the creator of the web framework and a contributor to the AngularJS project. Christoph is also part of the Angular 2 Docs Authoring team.

Managing Async With RxJS 5 and Angular 2

We'll spend one full day learning about RxJS 5 and Observables in-depth, and using RxJS to manage common and complex async scenarios within an Angular 2 application.

In this workshop you'll learn:

  • What an observable is and how to create one
  • What an operator is and you'll create a custom operator
  • How to think "reactively". Learning how to think in functional reactive programming can be difficult, this workshop will give you some fundamentals to go about composing streams.
  • How to use Rx to manage resources and application flow
  • How to debug your observable chains.
  • How to write integration tests for Rx.
  • How to use complex operators like catch and retryWhen to ensure system stability

At the end of this class you'll have built an Angular 2 application that uses both HTTP and WebSockets to create a realtime streaming application.

About Ben Lesh

Ben works for Netflix in Los Gatos, CA on the UI Platform team. Ben is the lead author of RxJS 5, which is a complete rewrite of RxJS with goals of better performance and JavaScript future spec compliance. He has also been advising the Angular team on their Rx integration.


Many thanks to our wonderful sponsors. If you’d like to get involved in supporting AngularConnect, please request a sponsor pack.

Want occasional speaker and session updates direct to your inbox?