DEV Community

Stephen Cooper profile picture

Stephen Cooper

Senior Developer at AG Grid. Tech Blogging, Father of 4

Work

Senior Developer at AG Grid

Five Year Club
Writing Debut
Four Year Club
Three Year Club
1 Week Community Wellness Streak
Two Year Club
One Year Club
Top 7
Test that every MutationObserver is disconnected to avoid memory leaks

Test that every MutationObserver is disconnected to avoid memory leaks

Comments
2 min read

Want to connect with Stephen Cooper?

Create an account to connect with Stephen Cooper. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Supporting Circularly Referenced Mapped Types in Typescript

Supporting Circularly Referenced Mapped Types in Typescript

6
Comments 4
5 min read
Generate array of all an interface's keys with Typescript

Generate array of all an interface's keys with Typescript

14
Comments 2
3 min read
Use AG Grid with Observables as cell values

Use AG Grid with Observables as cell values

2
Comments
10 min read
Does Angular Support Generic Component Types?

Does Angular Support Generic Component Types?

57
Comments 5
9 min read
Reducing Angular Library Contributions to the Main Bundle

Reducing Angular Library Contributions to the Main Bundle

3
Comments
5 min read
Code Refactoring with Regex Find and Replace

Code Refactoring with Regex Find and Replace

1
Comments
3 min read
Write Typescript in the browser with SystemJs

Write Typescript in the browser with SystemJs

3
Comments
2 min read
AG Grid: Typescript Generics

AG Grid: Typescript Generics

1
Comments
6 min read
Upcoming changes to AG Grid Angular in v28

Upcoming changes to AG Grid Angular in v28

6
Comments
3 min read
VS Code: It's taking a while to configure your breakpoints"

VS Code: It's taking a while to configure your breakpoints"

10
Comments
2 min read
Understanding async tests in Angular

Understanding async tests in Angular

60
Comments 1
12 min read
Use Arrow function, () => {}, to correctly bind this

Use Arrow function, () => {}, to correctly bind this

8
Comments
3 min read
Type checking and auto-completion in Plunker

Type checking and auto-completion in Plunker

6
Comments
2 min read
Maximise your productivity with AG Grid Documentation

Maximise your productivity with AG Grid Documentation

6
Comments
4 min read
Use npm pack to test your packages locally

Use npm pack to test your packages locally

64
Comments 14
2 min read
AG Grid: Minimising Application Bundle Size

AG Grid: Minimising Application Bundle Size

5
Comments
7 min read
Setting up a Certificate for localhost

Setting up a Certificate for localhost

6
Comments
1 min read
AG Grid Tip: Quick Filter on only Visible Columns

AG Grid Tip: Quick Filter on only Visible Columns

4
Comments
2 min read
AG Grid Tip: HeaderNames

AG Grid Tip: HeaderNames

2
Comments
2 min read
Using Typescript to Auto-Generate Documentation

Using Typescript to Auto-Generate Documentation

6
Comments
4 min read
Adding a layer of more explicit typings on top of 3rd party library interfaces

Adding a layer of more explicit typings on top of 3rd party library interfaces

1
Comments
1 min read
ngTemplateOutlet: The secret to customisation

ngTemplateOutlet: The secret to customisation

8
Comments 2
1 min read
Understanding ngrx/component-store debounceSync()

Understanding ngrx/component-store debounceSync()

8
Comments 1
5 min read
Understanding @ngrx/component-store Selector Debouncing

Understanding @ngrx/component-store Selector Debouncing

6
Comments 3
3 min read
Regex search and replace with VS Code

Regex search and replace with VS Code

15
Comments 2
2 min read
NgRx 9: Introducing strictActionWithinNgZone runtime check

NgRx 9: Introducing strictActionWithinNgZone runtime check

26
Comments
3 min read
NgRx Selector Performance

NgRx Selector Performance

84
Comments 7
5 min read
Change Detection: Getting in the (Angular) Zone!

Change Detection: Getting in the (Angular) Zone!

55
Comments 9
4 min read
Introducing TestCases to Typescript

Introducing TestCases to Typescript

17
Comments 2
3 min read
Restructure with ease thanks to Typescript path mappings

Restructure with ease thanks to Typescript path mappings

344
Comments 19
3 min read
Change Detection: When using setTimeout() is not your best option

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

33
Comments 2
5 min read
My Journey to AngularConnect 2019

My Journey to AngularConnect 2019

20
Comments 3
8 min read
Why routing from a form button broke my app

Why routing from a form button broke my app

9
Comments 4
3 min read
Using Betterer To Track NgRx Upgrade

Using Betterer To Track NgRx Upgrade

18
Comments
2 min read
loading...