Sign in

Stephen Cooper

@scooper.dev
510 followers 450 following 93 posts

Senior Developer AG Grid @ag-grid.bsky.social Conference speaker and blogger Typescript, Angular and React Performance ✝️ 4 Children, 2 🐕

PostsRepliesMedia
Reposted by Stephen Cooper
Dominik 🔮 @tkdodo.eu · 13/11/2025
🤔 What if there were a conference without talks? Just hanging out with OSS maintainers & builders, seeing what they’re working on, and learning cool stuff by actually talking to people. 🤯 What if hallway track turned into the whole event! 💡 @tannerlinsley.com is exploring it. Interested? ⬇️
webforgeconf.com
Web Forge Conf - A new kind of web developer conference
A community funded, not for profit event built for creators and the developers who use their work. Less stage. More story. All signal.
1512020
Stephen Cooper @scooper.dev · 16/09/2025
It was a pleasure to be able to speak and share what I had learnt while reducing the bundle size of AG Grid.
040
Reposted by Stephen Cooper
Angular Connect @angularconnect.com · 15/07/2025
🎉 Just 2 months until AngularConnect! @scooper.dev from @ag-grid.bsky.social shares why you should be there! Our Premium Sponsor @ag-grid.bsky.social offers blazing-fast Charts! 🆓 Free forever 🚀 Built for big data 📊 Financial-ready 🏢 Enterprise features - no trial needed 🔗 ag-grid.com/charts
022
Stephen Cooper @scooper.dev · 20/06/2025
Can't wait for this one!!!
060
Stephen Cooper @scooper.dev · 29/05/2025
With an Angular app that includes an Angular lib I am seeing different bundle sizes based on changes in the versions used. Lib 17 + app 19 smaller than lib 18 + app 19 But lib 20 + app 20 is significantly smaller than both. No code changes, just package.json Is this expected / known about?
010
Stephen Cooper @scooper.dev · 15/05/2025
Just applied to speak @angularconnect.com 2025! Yes it's coming back!!! 🥳
020
Stephen Cooper @scooper.dev · 07/05/2025
I am in the process of evaluating the changes in React performance between v18 and v19. Prod fairly stable. Dev 19 is significantly slower. I know we should never measure performance in Dev but in reality a lot of developers are doing just that! Has anyone else noticed this?
331
Reposted by Stephen Cooper
dan @danabra.mov · 26/04/2025
added a little diagram at the end
2322
Reposted by Stephen Cooper
Lars Hanisch @flensrocker.de · 24/02/2025
I used JS private members for a long time, because they are awesome and really private. But I haven't thought about that the bundler can mangle the names, because they are private! All makes sense now... Thank you, @scooper.dev youtu.be/B8qrGmAbJFU
youtu.be
How We Reduced the Bundle Size of AG Grid w/ Stephen Cooper 🌟 #WeLearnTogether | TechStackNation.com
YouTube video by Tech Stack Nation
041
Stephen Cooper @scooper.dev · 14/02/2025
It's been a good day 😊 Always nice deleting code
638 Files changed  +258 -16,620
030
Reposted by Stephen Cooper
Jason Cohen @asmartbear.com · 07/02/2025
Smart Bear would have failed had I not listened to what customers were really saying. And almost always they were saying it via tech support, not via interviews, not via reviews, not via feature-submission forms. Support == product development
longform.asmartbear.com
Tech Support is sales
Tech support isn’t just troubleshooting; it’s the face of your company. Which means it’s your brand, your positioning, and when it’s excellent, it is sales.
1213
Stephen Cooper @scooper.dev · 01/02/2025
Does anyone know of a tool that can run over a Typescript code base and suggest possibly unused public methods? What to automate the process of finding unused methods following code changes with the aim of minimal bundle size. (I don't fancy doing find for 500 that are marked public...)
241
Stephen Cooper @scooper.dev · 30/01/2025
I am relieved to see this view point expressed from a testing authority as this is what we have started telling people in support. I can't imagine the time that has been lost to unexpected test failures, especially when "it works fine in my browser" www.epicweb.dev/why-i-won-t-...
epicweb.dev
Why I Won’t Use JSDOM
Explore how JSDOM's browser simulation works, and learn front-end testing approaches using Vitest Browser Mode for direct browser testing and native APIs
041
Stephen Cooper @scooper.dev · 28/01/2025
I spent yesterday converting a load of AG Grid Angular examples to use signals. I love the DX and how easy it has become to enable OnPush with confidence. computed - the way you can just use signals and let Angular take care of the dependency updates is 🔥! Good work @angular.dev team!
192
Reposted by Stephen Cooper
React Summit @reactsummit.gitnation.org · 30/12/2024
😎Check out the talk recording "What Refs Can Do for You" by @scooper.dev. Watch it here⤵️ gitnation.com/contents/wha...
131
Stephen Cooper @scooper.dev · 17/12/2024
Introduction Over the past 15 years, the JavaScript ecosystem has expanded rapidly,... dev.to/filipsobol/d...
dev.to
Downsize your JavaScript: Mastering Bundler Optimizations
Introduction Over the past 15 years, the JavaScript ecosystem has expanded rapidly,...
010
Stephen Cooper @scooper.dev · 14/12/2024
This release has to be one of the greatest step forwards we have ever implemented! Really proud of what we have managed to achieve here. blog.ag-grid.com/whats-new-in...
blog.ag-grid.com
What's New in AG Grid 33
What's new in AG Grid 33 - bundle size reduction via modularization, async context menu items, customization of default column header content
100
Stephen Cooper @scooper.dev · 09/12/2024
Some excellent additional information concerning ref callbacks
010
Stephen Cooper @scooper.dev · 05/12/2024
Is this a trade off for speed of build times with esbuild becoming the default in v19? Or is this offset by people using deferable components and hydration?
110
Stephen Cooper @scooper.dev · 03/12/2024
Anyone experienced a different bundle size output with the new Angular esbuild builder as opposed to the webpack one? Validating an Angular 19 app importing AG Grid and get very different bundle size outputs. Looks like a difference in tree shaking capabilities.
320
Reposted by Stephen Cooper
Younes Jaaidi @younesjd.dev · 29/11/2024
✅ Just updated the #Angular #vitest @stackblitz.com starter to Angular v19.0.1 🔗 Give it a try stackblitz.com/edit/angular...
35511
Stephen Cooper @scooper.dev · 28/11/2024
Busy writing codemods for the next major release of AG Grid so that we can land some of the biggest changes in a major yet. And when I say biggest, these changes will enable some of the smallest bundle sizes yet. Looking like a possible 40% reduction based on the features actually used!
160
Reposted by Stephen Cooper
Enea Jahollari @eneajaho.me · 26/11/2024
Together with @Jean__Meche we've been cooking something delicious 🥘! What if Angular warns you if you're running change detection too often [configurable] over a given period of time [configurable too] !? More here 👇 github.com/angular/angu... #angular
github.com
feat(core): add change detection tracing service by eneajaho · Pull Request #58916 · angular/angular
This will warn users when they are rendering too much based on the config they provide. Linked to #58540 It works somehow like this: // More than 10 change detections in 1 second triggers a warning...
1415
Stephen Cooper @scooper.dev · 26/11/2024
My talk from React Advanced London is now available. 😊 I dive into different profiling techniques and also look at how Web Vitals Metrics are now available directly in the Chrome Performance Panel. gitnation.com/contents/per...
gitnation.com
Perfecting Your Profiling by Stephen Cooper
A software engineer from AGGrid discusses profiling and optimization in React DevTools and Chrome DevTools. The React DevTools allow for analyzing and optimizing renders, and can help improve Core Web...
120
Stephen Cooper @scooper.dev · 22/11/2024
Lots of insights here about callback refs!
020
Stephen Cooper @scooper.dev · 21/11/2024
Today I learnt that @vuejs.org can, (what feels like magic) take a Typescript interface and turn that into property coercions for a component's properties! I had to double check it, I hadn't seen this before as part of a framework, User Types -> Actual Code
220
Reposted by Stephen Cooper
Tanner Linsley @tannerlinsley.com · 19/11/2024
Stoked to announce that TanStack Start is now officially BETA! 🎉 🎊 Please come and try it and help us get it ready for 1.0! tanstack.com/start cc @tanstack.com
tanstack.com
TanStack Start
Full-document SSR, Streaming, Server Functions, bundling and more, powered by TanStack Router, Vinxi, and Nitro and ready to deploy to your favorite hosting provider.
3378595
Stephen Cooper @scooper.dev · 19/11/2024
@reactsummit.gitnation.org was another great conference! Thanks to those who came to the booth to chat about AG Grid/ Charts and to those that came to my talk too. Won't forget speaking in such an amazing venue anytime soon!
Planetarium, view from the back with a very large screen.
021
Stephen Cooper @scooper.dev · 19/11/2024
If you are at @reactsummit.gitnation.org today then please come say hello!
032
Stephen Cooper @scooper.dev · 16/11/2024
Made it to New York for @reactsummit.gitnation.org. Am I doing this right? 😁
Dunkin donuts coffee on my AG Grid sticker suitcase
101
Reposted by Stephen Cooper
Josh W. Comeau @joshwcomeau.com · 16/11/2024
🌠 I’m lucky enough to be a full-time educator. I work exclusively on my blog and courses. A couple of people have recently asked how this happened, how I made it my job. I thought I’d share some info about my experience for anyone else hoping to become a full-time course creator / dev educator!
816021
Stephen Cooper @scooper.dev · 14/11/2024
Of course I now want to try this out for AG Grid, that would be a handy thing to include via our new Dev / debug mode to get easily measurable metrics.
120
Reposted by Stephen Cooper
Brandon Roberts @brandonroberts.dev · 13/11/2024
My chapter at OpenSauced has closed, and I'm looking for my next role! If your team needs someone who knows Angular/Nx/Next.js/Open Source, please reach out! Open to contract work also 🤝 In the meantime, I'll be working on @analogjs.org and NgRx 🥰
1011546
Stephen Cooper @scooper.dev · 13/11/2024
Anyone else make sure to find their passport a few days before the trip? I do now after a very stressful morning before a previous conference trip! 😬
010
Stephen Cooper @scooper.dev · 12/11/2024
Excited to be heading to #ReactSummitUs next week in New York! 🗽 Definitely going to be aiming to speak to more people again as that is definitely the secret sauce for conferences.
010
Stephen Cooper @scooper.dev · 11/11/2024
Being able to test types is such a great feature, especially within library development.
292
Stephen Cooper @scooper.dev · 08/11/2024
Here's my dogs 🐶🐾
Two Airedale dogs sitting cutely.
130
Stephen Cooper @scooper.dev · 08/11/2024
There are such pros and cons working exclusively on library code. Pro - you get to go deep on optimisations and it's justified Con - you can't always be sure you aren't going to break some users
151
Reposted by Stephen Cooper
Lenz Weber-Tronic @phry.dev · 02/11/2024
I tried to build a starter pack with everyone who did speak at React Advanced London this year. A third of the people are already on 🦋! I'll add more as they come over (please ping me!) go.bsky.app/A1Jerj3 #ReactAdvanced
183
Stephen Cooper @scooper.dev · 03/11/2024
When working with npm packages you often want to test your package without having to publish it to npm. dev.to/scooperdev/u...
dev.to
Use npm pack to test your packages locally
When working with npm packages you often want to test your package without having to publish it to...
170