I'm Todd, I teach the world Angular through @UltimateAngular. Conference speaker and Developer Expert at Google.

Transclusion in Angular 2 with ng-content

Transclusion is an AngularJS (1.x) term, lost in the rewrite of Angular (v2+), so let’s bring it back for this article just concept clarity. The word “transclusion” may be gone,...

Read more Transclusion in Angular 2 with ng-content

Component events with EventEmitter and @Output in Angular 2+

Angular components have a far better way of notifying parent components that something has changed, via events. There’s no longer two-way data binding in Angular in the same way we...

Read more Component events with EventEmitter and @Output in Angular 2+

Passing data into Angular 2+ components with @Input

In a component-driven application architecture we typically use stateful and stateless components. A key concept is having some form of “stateful” component that delegates down into a “stateless” child, or...

Read more Passing data into Angular 2+ components with @Input

Creating your first Angular 2+ component

This is a beginner level tutorial to ease you into Angular (v2+), although there are many resources online to creating components, these articles exist as part of a series. This...

Read more Creating your first Angular 2+ component

Angular .service() or .factory(), the actual answer

I was giving a workshop earlier this week, and as the workshop came to a close and people were leaving, an attendee asked if I could explain the difference between...

Read more Angular .service() or .factory(), the actual answer

Emulated or Native Shadow DOM in Angular 2 with ViewEncapsulation

Shadow DOM has long been a talking point on the web, and the Polymer project pushes the proof of concept quite nicely, however, adoption of “raw” Web Components (Shadow DOM...

Read more Emulated or Native Shadow DOM in Angular 2 with ViewEncapsulation

Bootstrapping your first Angular 2+ app

In this series of four Angular (v2+) posts, we’ll explore how to bootstrap an Angular app, create a component, pass data into a component and pass new data out of...

Read more Bootstrapping your first Angular 2+ app

Joining Telerik as a Developer Advocate

Tuesday morning (23rd Feb) I set off for London Heathrow to fly to Austin, Texas to start my first week at Telerik as a Developer Advocate. For me, this has...

Read more Joining Telerik as a Developer Advocate

$onInit and new "require" Object syntax in Angular components

The component() helper method shipped with so many great features to take us even closer towards Angular (v2+) syntax and integration. Let’s explore the $onInit method and the new require...

Read more $onInit and new

Stateless Angular components

There were a tonne of interesting changes happening in the beta and release candidate phases of AngularJS 1.5, one of them was the introduction of the Component method, which saw...

Read more Stateless Angular components