@SCooperDev

Senior Developer @ag_grid Sharing things about Typescript, Angular and React✍️ Christian Father of 4

London
Joined November 2014
Stephen Cooper retweeted
AG Grid 36.2 is here 🚀 focused on giving your end-users more ways to control, customise and collaborate on the data contained within your grids. 📤 PDF Export Built-in support for exporting your data grid configuration to a PDF, with extensive customisation options to help configure the exported layout and styling. ✅ Advanced Filter: Set Filter Support Use Set Filter values and configuration within the Advanced Filter, bringing richer filtering to complex filter expressions. 🔎 Advanced Filter: Custom Filter Options Reuse custom filter options in Advanced Filter expressions, giving developers and users more control over application-specific filtering logic. ↔️ Continuous Column Auto-Sizing Automatically resize columns as grid content changes, keeping column widths aligned with their contents without requiring manual resizing. ✏️ Custom Renderers for Column Items in Columns Tool Panel Customise how columns and column groups are displayed in the Columns Tool Panel with your own renderers. Plus a whole host of quality improvements throughout the grid - See it in action 👇 #AGGrid #WebDev #JavaScript
1
2
4
319
Stephen Cooper retweeted
AI can mock up a UI in an afternoon. Rendering a million rows without performance issues? Still an engineering problem. Cohosting a small dinner with fintech leaders with @ZurichJS on Sep 8 to talk about exactly this tension. 25 seats. Zurich. ➡️ luma.com/386w1pai
2
2
299
If you haven't seen our latest product AG Studio you might want to! It's incredibly powerful and might just be what you are looking for to build highly interactive dashboards and business reports.
AG Studio 2.0 is here 🚀 Embedded analytics that works like part of your application - not a separate dashboard in an iFrame. AG Studio is built to work with your design system, authentication, and infrastructure. Your data stays in your environment, even when using AI features. Studio 2.0 adds: 📅 Calendars Bucket and filter time-based data by hour, day, week, month, quarter, or year - directly within the dashboard. 🧩 Preconfigured Widgets Give users ready-to-use widgets with fields, aggregations, sorting, and formatting already configured. 🤖 AI Extensibility Use AG Studio’s built-in AI commands within your own LLM harness. The tools run client-side, remain model-agnostic, and keep you in control of the infrastructure. 🎨 Theme Builder Visually customise colours, typography, spacing, and borders, then export the theme directly into your application. ✏️ Field Customisation Edit field names, descriptions, and formats in the UI to match the terminology your users need, without changing the underlying database schema. 📊 Group by Legend Use a field as the chart legend to automatically create grouped series and add more detail to visualisations. ⌨️ Keyboard Shortcuts Navigate, focus, and manage dashboard widgets using the keyboard. See it in action 👇 #AGStudio #EmbeddedAnalytics #DataVisualization #WebDev #JavaScript
2
277
Stephen Cooper retweeted
AI can write almost any code you ask for now. So why is knowing what to ask for harder than ever? That question turned into an educational documentary and it is live today! Getting to a prototype with #AI is easy, but production is not and everything interesting lives in that gap. So rather than add to the hype, I went looking for honest answers, sitting down with engineers doing this at scale. Alongside those conversations are 3 studio sessions where I take the time to properly work through the frameworks that have reshaped how I think: the knowledge pyramid and what AI quietly does to it, the 3 loops every engineer is already moving between whether they realise it or not, and strategic domain-driven design as the lens for deciding when to stay close to the code, when to step back, and when to buy instead of build. I am not interested in selling you the hype or the panic. I am interested in the questions engineers and tech leaders are actually wrestling with, and in thinking through them honestly. And thanks to AG Grid for a fantastic collaboration during their event Beyond the Prompt. How are you approaching this in your own teams? I would genuinely like to know. Link in the comments 👇
1
6
8
1,098
A lot of work went into all these new features! Can't wait to hear how you can use them.
AG Grid 36 is out 🚀 More control for developers and end users - without more complexity. 🧮 Calculated Columns 📊 Show Values As ⚡ Automatic Column Generation 👂 Accessibility improvements 🎨 Theming improvements Full breakdown 🧵👇
1
2
248
Stephen Cooper retweeted
Who’s in Amsterdam this week? 👀 We’ll be at @ReactSummit , @thejsnation , and @CSSDayConf conferences this week and we’d love to meet you! If you’re building with JS or React, working on data-heavy UIs, or just curious about what’s new with AG Grid, come say hi!
4
6
603
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. Re-working our internals means we can now tree shake from a single bundle, greatly simplifying the path to minimal bundles.
🚀 AG Grid 33 is out now! Highlights include: ⬇️ Up To 40% Smaller Bundle Size AG Grid 33 modularizes the grid which allows you to import only the modules you need for the features you're using. Any unused modules are automatically removed, which means your bundle size will be between 20-40% smaller, depending on which features you're using. To help make upgrading easier, we've also created a module selector which lets you select the features you want to use and generates the relevant imports. ⏳ Async Context Menu Items Custom Context Menu items can now be provided asynchronously, allowing you to call a remote service to determine what actions a user is entitled to perform and provide the appropriate context menu items. 📝 Inner Header Components Inner Header Components allow you to customise the appearance of column headers, without needing to reimplement column header functionality like sorting, filtering, reordering, etc... 🎨 Theming API Updates Following its initial release in version 32.2, the Theming API is now the default way to style the grid. 💻 Native Support for Vue 3 Composition API Version 33 comes with native support for the Vue3 Composition API, letting you use the latest features of Vue with AG Grid. Want to learn more? Read our release blog, linked below:
1
1
5
570
Not to mention the simplicity gains for us internally being able to work with just 2 packages instead of getting close to 20 separate ones. If we can work more effectively it will mean better velocity going forward for new features.
1
123
Also should call out the new Theming API which means no more need for importing those CSS files above your component/ somewhere in the app. Having the CSS in the code also means it is split per module adding even more savings.
106
Any of my #Angular expert friends know if there are plans to default runCoalescing to true like eventCoalescing was? Also it seems like there is no way to set this apart from at the root level? i.e I cannot set it for library calls only? angular.dev/api/core/NgZoneO…
1
2
417
Stephen Cooper retweeted
Every time I plan to tweet live 😅 and every time I end up tweeting after the conference is over 😅 however #ReactSummitUS is not over yet - one more day tomorrow! And everyone can join! But what a day it was, or actually 2 days! I had a blast!
7
5
1
38
7,441
RT @ag_grid: The AG Grid Team at React Summit US, our final conference for 2024 🇺🇸🗽
1
16
If you are @ReactSummit then please come say hello! 👋
1
2
15
705
Made it to New York for @ReactSummit next week. Got a weekend of site seeing to do first. Any recommendations?
2
3
374
Run and sightseeing 😁
2
130
This year for me has been all about bundle size reduction! Never spent so much time thinking about how different code styles impact minification. Especially important in a class based codebase. this is never mangled, for example
1
9
345
Standalone pure functions are great as you don't have to worry about how long their name is because it can safely be mangled. But the same can't be said for any public class methods or things that are exported publicly.
1
123
Oh and statics should absolutely be avoided as they can completely break tree shaking due to the way they are compiled. Same for decorators. Ditching those was a massive win.
107