Recent Posts

February 21, 2025

Explaining Angular to My Grandma

Trying to explain Angular to my grandma was a mistake... but here we are šŸ˜‚. In this stand-up comedy bit, Dommy Bytes breaks down the difference between viewChild() and contentChild(), Angular's "view" vs. "content", and why debugging Angular sometimes feels like talking to a passive-aggressive roommate.

February 20, 2025

Understanding View vs. Content in Angular

In Angular, understanding the difference between "view" and "content" is key to working effectively with components. If you've ever tried querying an element and it didnā€™t work as expected, itā€™s likely because you were mixing these two concepts up. In this example, weā€™ll break down the difference between the two, and Iā€™ll show you how Angularā€™s signal queries make accessing both simple and reactive.

February 19, 2025

Angular Animations: A Love Story

Have you ever tried adding animations to your Angular app and suddenly felt like you were directing a Broadway show instead of coding? Well, you're not alone.

February 15, 2025

Styling in Angular and other life lessons

Ever tried styling a component in Angular? Itā€™s not just CSSā€”itā€™s an event! From class binding to ::ng-deep, from ViewEncapsulation to the mystical powers of !important, this is the wild world of Angular styling!

February 14, 2025

Components are Just Tiny Digital Apartments šŸ˜‚

Angular folks, this oneā€™s for you! Ever feel like your components are just tiny digital apartments trying to live their best life? Well, letā€™s talk about itā€”Seinfeld style!

February 06, 2025

The Beginner's Guide to Content Projection in Angular

In this beginner-friendly tutorial, Iā€™ll guide you through everything you need to know about Content Projection in Angular. Youā€™ll learn how to inject dynamic content in components, create multiple content slots, use advanced techniques, and even implement fallback content for maximum flexibility. By the end, youā€™ll be able to build flexible, reusable components with ease.

January 30, 2025

Component Selectors in Angular: Everything You Need to Know

Not all Angular component selectors are created equal! Choosing the right one can impact your appā€™s flexibility and maintainability. In this tutorial, Iā€™ll walk you through all the component selector options in Angular, helping you decide which one best fits your component. By the end, youā€™ll know exactly which selector to use and why!

January 23, 2025

Angular Styling Secrets: How to Use :host and :host-context Like a Pro

Styling Angular components can be tricky, especially with encapsulated styles. But :host and :host-context let you target a componentā€™s root element and adapt styles based on its contextā€”without global CSS hacks. In this guide, you'll learn how to apply, modify, and control styles using these selectors, making your components smarter and more flexible. Letā€™s dive in!

January 16, 2025

Seriously Though, You Don't Need ::ng-deep

Recently, I created a tutorial about how to avoid ::ng-deep when styling Angular components. Many of you didnā€™t like the techniques I provided so I thought it would be good to follow up to clear up some misconceptions and provide more specific examples. In short, I think you should try to avoid using it because its use is discouraged by the Angular team. In this example, Iā€™ll explain why and Iā€™ll show you some things that I like to do instead.

January 09, 2025

Turn Basic Angular Components into Interactive SVGs!

Did you know that in Angular, your component template doesn't have to be limited to HTML? It can also be an SVG! In this tutorial, we'll explore how to render SVGs as component templates and use Angular features to make them dynamic and interactive.

December 27, 2024

Angular Forms: Validation Made Simple

Hello, and welcome to this Angular tutorial! Today, weā€™re diving into one of the most essential topics for forms: validation and error messages. We'll take a basic form and provide several validation messages to help guide users. Plus, we'll level up with additional checks like email validation and even visual feedback for the form's status as a whole.

December 20, 2024

Stop Using ::ng-deepā€¦ What to do Instead

Hey everyone, welcome back! In this tutorial, weā€™re diving into something thatā€™s been a challenge in the past for Angular developers, the need to break style encapsulation in certain cases with ::ng-deep. Itā€™s been deprecated for quite some time but there are still times where we need to use it. Or at least there used to be. Now, we have modern solutions that not only replace ::ng-deep but can also make code cleaner and more maintainable.

December 13, 2024

Dynamic expand and collapse effects in Angular: A Simple Guide

Hey there Angular peeps, ready to create another animation with me? In this tutorial, weā€™re going to add a smooth expanding and collapsing animation to our project to make it not just functional but dynamic and polished. Weā€™ll kick things off with the basics and then weā€™ll take it up a notch with some more advanced concepts towards the end.

December 06, 2024

Angular Signals: set() vs. update()

Hey there, Angular fans! So, signals are a fairly new concept in Angular but Iā€™m sure many of you out there are using them often. And if youā€™re anything like me, when using writable signals, youā€™ve probably found yourself wondering when to use the set() vs. the update() method. Well, in this tutorial, weā€™re diving into this question to help you understand why you may want to use one over the other.

November 29, 2024

linkedSignal(): Beyond the Basics

The new linkedSignal primitive in Angular 19 is a pretty handy new feature. In a previous tutorial we looked at the basics, but in this tutorial, weā€™ll take it a little further and look at a more advanced feature where we will compare the new and old values of the source signal to provide ā€œsmartā€ signal updates. Ok, letā€™s get started.

November 22, 2024

Donā€™t Use @ContentChild/Children Decorators! Use Signals Instead

Hey there Angular folks, and welcome back! In this tutorial, weā€™re tackling an exciting update in Angular: how to modernize your components by migrating from the traditional @ContentChild and @ContentChildren decorators, and QueryList, to the new signal-based contentChild and contentChildren functions.

November 15, 2024

Angular's New linkedSignal() Explained

Angular 19 is here and that means that itā€™s time to learn some new stuff. In this tutorial, weā€™re getting hands-on with Angularā€™s latest signal feature, the linkedSignal() function. Itā€™s a powerful way to create signals that are both writable, and that automatically update based on changes in other signals without improperly using the effect() function. Letā€™s dive right in and see how this new function can streamline reactive updates in your Angular Apps!

November 08, 2024

Stop Using @ViewChild/Children Decorators! Use Signals Instead

If youā€™ve been working with Angular for very long, youā€™re probably pretty familiar with the @ViewChild and @ViewChildren decorators. Well, if you havenā€™t heard yet, the framework is moving away from these decorators in favor of the new viewChild and viewChildren signal query functions. This means that itā€™s time for us to make the switch! In this tutorial weā€™ll take an existing example of both decorators and convert them each to the new respective functions.