DEV Community

Stephen Cooper profile picture

Stephen Cooper

Senior Developer AG Grid building out the JavaScript grid. Tech Blogging, Father of 4

Work

Senior Developer at AG Grid

All 30 comments

Template String Types as Discriminants in Typescript 4.5

In the final example I guess the following would also work as...

Typescript Type Assertions

Thanks for sharing this! Very helpful.

Change Detection: When using setTimeout() is not your best option

My guess, without actually trying, would be that it should al...

ngTemplateOutlet: The secret to customisation

I know what you mean! Glad I finally managed to get this done...

NgRx Selector Performance

I am not 100% clear which function you are referring to that ...

Easy version stamp your Angular app🦶

Is the picture missing at the end?

Reusable HTML in Angular using NgTemplateOutlet

I had a similar requirement. Here is an example of how you ca...

Understanding @ngrx/component-store Selector Debouncing

If you want to see the debounce flag in action in a larger ex...

Testing an Effect using observer-spy

Been loving this lib! Had missed the recent updates which mak...

June 26th, 2020: What did you learn this week?

I learnt how to use VS Code's regex search! ...

Change Detection: Getting in the (Angular) Zone!

As of v9 this is now built in! ...

Typescript Utility Types

Just recently come across these too. They can be really hel...

NgRx Selector Performance

Thanks, have updated. The danger of refactoring in a post!

Make it Accessible: No More Walls of Text in Angular

Thanks for the talk recommendation! 🙂 Love your use case h...

Change Detection: Getting in the (Angular) Zone!

As I am using NgRx in this current app and we do not run an...

Change Detection: Getting in the (Angular) Zone!

I will try and put something together when I get back into ...

Change Detection: Getting in the (Angular) Zone!

Hi Evan, thanks for your explanation. I left out large chun...

Change Detection: Getting in the (Angular) Zone!

Thanks! Glad it made sense.

NgRx creator functions 101

I didn't realise that the on method could take multiple act...

Restructure with ease thanks to Typescript path mappings

Yes, I use vscode and this still works with the path mappin...

Restructure with ease thanks to Typescript path mappings

My best guess would be: github.com/microsoft/TypeScript/is....

Restructure with ease thanks to Typescript path mappings

Thanks for the heads up! I did not run into the issue of ha...

Restructure with ease thanks to Typescript path mappings

Go for it! :)

Restructure with ease thanks to Typescript path mappings

While vs code can update your files, in my personal experie...

Content Projection in Angular - Part 2

If you like content projection you will love ngtemplateoutl...

My Journey to AngularConnect 2019

You really did! I remember it so clearly. Thank you for tak...

Why routing from a form button broke my app

Glad it was understandable as it took me quite some time to...

CSS selectors reviewed with examples

Thanks for sharing this! So many, "I didn't realise you cou...

Learn how to use CSS Grid with a FREE tool CSS Grid Generator

Thanks for sharing this! Been meaning to start using CSS Gr...

Introduction to JavaScript Regular Expressions

Thanks for all the examples! Only just realised you can use...

loading...