We're giving away 3 tickets to NG Poland, JS Poland & AI Poland 2026! ๐ŸŽŸ๏ธ

We've partnered with @aiPolandConf, @ngPolandConf and @jsPolandConf to give three lucky winners the chance to attend all three conferences in Warsaw, Poland! ๐Ÿ‡ต๐Ÿ‡ฑ

Three days of technical sessions, insights fromopportunities to connect with the Angular, JavaScript & AI communities ๐Ÿฉท

๐Ÿ‘‰ Enter the raffle: t.co/N8dCFPXc3T

We'll draw 3 winners on Thursday, 12 November! ๐Ÿคž

#Angular #ngpoland2026 #AngularCommunity #aipoland #jspoland
0
2
4
Our third #NgGlรผhwein speaker is Dmytro Mezhenskyi!

Rewriting an entire enterprise form just to migrate to Signal Forms? Sounds risky. Especially when that form handles critical business logic, and your team still needs to ship new features. ๐Ÿ”ง

Migrating to Signal Forms ๐Ÿงฉ

Dmytro (from @DecodedFrontend) will share practical techniques to migrate complex enterprise forms step by step, without breaking existing functionality or putting new features on hold. Discover how to keep your forms functional, testable, and ready for continuous development throughout the transition.

Join us for fresh perspectives and festive Angular Vienna community vibes at the fourth edition of #NgGlรผhwein! ๐Ÿท

๐Ÿ“… November 27, 2026
๐Ÿ“ LEAN-CODERS, Vienna

๐Ÿ‘‰ RSVP: meetup.com/angular-viennaโ€ฆ

#TechMeetup #AngularVienna #Angular #SignalForms #AngularDevelopment
0
2
6
Thank you, @angular, for being an official sponsor of ngGlรผhwein 2026 โค๏ธ
Save the date: 27 November. We can't wait to see you there! โ„๏ธ๐Ÿท

#Angular #AngularVienna #NgGlรผhwein #PushBased
0
1
9
โœจ ๐—™๐—ฟ๐—ฒ๐—ฒ ๐—ผ๐—ป๐—น๐—ถ๐—ป๐—ฒ ๐˜„๐—ผ๐—ฟ๐—ธ๐˜€๐—ต๐—ผ๐—ฝ: ๐—Ÿ๐—ผ๐—ฐ๐—ฎ๐—น-๐—™๐—ถ๐—ฟ๐˜€๐˜ ๐—”๐—œ: ๐—•๐—ฟ๐—ผ๐˜„๐˜€๐—ฒ๐—ฟ-๐—ก๐—ฎ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—”๐—œ ๐—”๐—ฃ๐—œ๐˜€

What if your next AI feature could run directly on your usersโ€™ devices? ๐Ÿ‘€

Our colleague ๐—๐˜‚๐—น๐—ถ๐—ฎ ๐—ฅ๐—ฎ๐—ฝ๐—ฐ๐˜‡๐˜†๐—ป๐˜€๐—ธ๐—ฎ is joining ๐— ๐—ฎ๐—ฟ๐—ธ๐˜‚๐˜€ ๐—ก๐—ถ๐˜€๐˜€๐—น ee online workshop as part of AI Poland!

Explore browser-native AI and what moving supported workloads onto the userโ€™s device can mean for your applications:

โœ… Less reliance on cloud APIs
โœ… Less data sent to external services
โœ… Lower inference costs for tasks that can run locally

Curious about bringing AI into your web apps while keeping more processing in the browser? Join Julia and Markus to explore the possibilities. ๐Ÿ’ป

๐Ÿ“… ๐—ก๐—ผ๐˜ƒ๐—ฒ๐—บ๐—ฏ๐—ฒ๐—ฟ ๐Ÿฎ, ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ
๐Ÿ•” ๐Ÿญ๐Ÿณ:๐Ÿฌ๐Ÿฌ ๐—–๐—˜๐—ง
๐Ÿ’ป Online & free

๐Ÿ‘‰ Register for free:
ai-poland.pl/free-workshopsโ€ฆ

#AI #Workshops #WebDevelopment #AIPoland @aiPolandConf
1
5
8
๐ŸŽ„ ๐—ก๐—ฒ๐˜…๐˜ ๐˜‚๐—ฝ ๐—ฎ๐˜ #NgGlรผhwein: @tomastrajan!

Since April 2026, Tomas has reduced the @angular code he writes manually by approximately 99%. So what keeps the result from becoming AI slop? ๐Ÿ‘€

๐ŸŽค ๐Ÿต๐Ÿต% ๐—Ÿ๐—ฒ๐˜€๐˜€ ๐—–๐—ผ๐—ฑ๐—ถ๐—ป๐—ด, ๐— ๐—ผ๐—ฟ๐—ฒ ๐—˜๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด: ๐—”๐—ด๐—ฒ๐—ป๐˜๐—ถ๐—ฐ ๐—ฐ๐—ฎ๐—น๐—ฒ

Tomas will share his experience with agentic Angular engineering at enterprise scale โ€” what makes it work, how it changes the way we build software, and what comes next.

Join us for fresh perspectives and festive community vibes at the fourth edition of #NgGlรผhwein! โœจ

๐Ÿ“… November 27, 2026
๐Ÿ“ @Lean_Coders, Vienna

๐Ÿ‘‰ RSVP: meetup.com/angular-viennaโ€ฆ

#NgGlรผhwein #AngularVienna #Angular #AgenticAI
0
2
13
๐Ÿš€ Join Michael Hladky (@Michael_Hladky) and Julian Jandl (@hoebbelsB) for a FREE online webinar with @aiPolandConf!

๐—ช๐—ฒ๐—ฏ ๐—ฃ๐—ฒ๐—ฟ๐—ณ๐—ผ๐—ฟ๐—บ๐—ฎ๐—ป๐—ฐ๐—ฒ ๐—ถ๐—ป ๐—ฃ๐—ฟ๐—ฎ๐—ฐ๐˜๐—ถ๐—ฐ๐—ฒ: ๐—›๐—ฎ๐—ป๐—ฑ๐˜€-๐—ข๐—ป ๐—”๐—ป๐—ฎ๐—น๐˜†๐˜€๐—ถ๐˜€ ๐˜„๐—ถ๐˜๐—ต ๐—–๐—ต๐—ฟ๐—ผ๐—บ๐—ฒ ๐——๐—ฒ๐˜ƒ๐—ง๐—ผ๐—ผ๐—น๐˜€
Performance issues aren't always easy you know exactly where users are experiencing them. From slow interactions and rendering delays to JavaScript bottlenecks and third-party dependencies, understanding what's happening inside the browser is essential to making informed optimization decisions.

On October 26, we'll explore how to investigate web performance systematically using Chrome DevTools, understand browser behavior, and turn technical findings into actionable improvements.

๐ŸŽฏ What you'll learn:
โ†’ How to interpret Core Web Vitals and browser performance metrics to understand loading, responsiveness, and visual stability.
โ†’ How to use Chrome DevTools to investigate performance bottlenecks through traces, flame charts, and main-thread activity.
โ†’ How to identify underlying causes and prioritize optimizations that can make a measurable difference.

Ready to sharpen your performance debugging skills?
๐Ÿ“… October 26, 2026 | 18:00 CET
๐Ÿ’ป Online | 60 minutes | Free to attend

๐Ÿ‘‰ Register here:
ai-poland.pl/free-workshopsโ€ฆ

#WebPerformance #ChromeDevTools #CoreWebVitals #AIPoland #PushBased
1
1
12
๐Ÿš€ Weโ€™ve released ๐˜ƒ๐—ถ๐˜๐—ฒ-๐—ฝ๐—น๐˜‚๐—ด๐—ถ๐—ป-๐—ป๐—ด๐—ฝ โ€” Angular on Vite, one file at a time.

Built on Angularโ€™s new ngp preprocessor, the plugin compiles each Angular file when the browser requests it. That means you can start working without waiting for the whole app to compile.

And icle is live! ๐Ÿ“Š
On a generated app with ๐Ÿฑ,๐Ÿฌ๐Ÿฌ๐Ÿฌ ๐—ฐ๐—ผ๐—บ๐—ฝ๐—ผ๐—ป๐—ฒ๐—ป๐˜๐˜€, compared with the Angular CLI:
โšก Cold start to first rendered page: ๐Ÿญ.๐Ÿฒ๐Ÿฐ๐˜€ vs. ๐Ÿฎ๐Ÿด.๐Ÿฐ๐˜€
๐Ÿ”„ Template edit to visible update: ๐Ÿญ๐Ÿฌ๐Ÿต๐—บ๐˜€ vs. ๐Ÿญ.๐Ÿด๐Ÿญ๐˜€
๐Ÿง  Dev server memory after a restart: ๐Ÿฌ.๐Ÿต๐—š๐—• vs. ๐Ÿฐ.๐Ÿณ๐—š๐—•

With ๐˜๐˜†๐—ฝ๐—ฒ-๐—ฐ๐—ต๐—ฒ๐—ฐ๐—ธ๐—ถ๐—ป๐—ด ๐—ฒ๐—ป๐—ฎ๐—ฏ๐—น๐—ฒ๐—ฑ throughout.

These are measurements on generated apps, on one laptop. The article covers the setup, comparisons with Analog and @oxc-angular/vite, and the tradeoffs behind the numbers.

๐Ÿ‘‰ Read the benchmarks: push-based.io/article/vite-pโ€ฆ
๐Ÿ”— Github: push-based.github.io/vite-plugin-ngโ€ฆ

This is our first look. A deeper dive into how the plugin works and what makes this possible is coming soon. ๐Ÿ‘€

Special thanks to @chrispholder for the great work! ๐Ÿ‘

#Angular #Vite #WebPerformance #DeveloperExperience #OpenSource #PushBased
7
9
53
๐Ÿš€ Introducing ๐—œ๐˜๐—ฒ๐—ฟ๐˜„๐—ฎ๐—ฟ๐—ฑ: our new open-source tool for agentic engineering workflows.

๐—Ÿ๐—Ÿ๐— ๐˜€ ๐—ฑ๐—ผ ๐˜๐—ต๐—ฒ ๐˜„๐—ผ๐—ฟ๐—ธ. ๐—œ๐˜๐—ฒ๐—ฟ๐˜„๐—ฎ๐—ฟ๐—ฑ ๐—ฑ๐—ฒ๐—ฐ๐—ถ๐—ฑ๐—ฒ๐˜€ ๐˜„๐—ต๐—ฎ๐˜ ๐—ต๐—ฎ๐—ฝ๐—ฝ๐—ฒ๐—ป๐˜€ ๐—ป๐—ฒ๐˜…๐˜.

Who retries when verification fails? When should a human approve? And when should an se decisions need explicit rules.

๐—œ๐˜๐—ฒ๐—ฟ๐˜„๐—ฎ๐—ฟ๐—ฑ moves routing, retries, approvals, failures, and stop conditions ๐—ผ๐˜‚๐˜ ๐—ผ๐—ณ ๐—ฝ๐—ฟ๐—ผ๐—บ๐—ฝ๐˜๐˜€ ๐—ฎ๐—ป๐—ฑ ๐—ถ๐—ป๐˜๐—ผ ๐—ฎ ๐—น๐—ผ๐—ผ๐—ฝ ๐—ณ๐—ถ๐—น๐—ฒ ๐—ฎ๐—ป๐—ฑ ๐—ฐ๐—ผ๐—ฑ๐—ฒ ๐˜†๐—ผ๐˜‚ ๐—ฐ๐—ฎ๐—ป ๐˜๐—ฒ๐˜€๐˜.

Hereโ€™s what that looks like:
๐Ÿ” Verification fails โ†’ send the work back to the builder.
โœ‹ An approval gate is reached โ†’ wait for a human.
๐Ÿ›‘ The attempt limit is reached โ†’ park the run.

Agents own execution. ๐—œ๐˜๐—ฒ๐—ฟ๐˜„๐—ฎ๐—ฟ๐—ฑ owns the protocol: each run follows only the transitions its loop file declares, with every human action recorded.

Built with zero npm dependencies, available under the MIT license, and accessible through a CLI or MCP server.

๐Ÿ”— Explore the repo, try the default loop, and tell us what youโ€™d build. If you find it useful, ๐—ด๐—ถ๐˜ƒ๐—ฒ ๐˜๐—ต๐—ฒ ๐—ฟ๐—ฒ๐—ฝ๐—ผ ๐—ฎ ๐˜€๐˜๐—ฎ๐—ฟ โญ
github.com/push-based/iteโ€ฆ

Special thanks to @kh_kirill for the great work! ๐Ÿซถ

#Iterward #ClosedLoopAgents #AIEngineering #DeveloperTools #OpenSource
1
1
5
๐ŸŽ„ ๐— ๐—ฒ๐—ฒ๐˜ ๐—ผ๐˜‚๐—ฟ ๐—ณ๐—ถ๐—ฟ๐˜€๐˜ #NgGlรผhwein ๐˜€๐—ฝ๐—ฒ๐—ฎ๐—ธ๐—ฒ๐—ฟ: Dominika Zajฤ…c @domizajac! ๐Ÿท

AI can generate code fast. But when your app breaks, generic advice only gets you so far. What if your AI agent could inspect whatโ€™s actually happening in the browser? ๐Ÿ”

๐ŸŽค ๐—”๐—œ, ๐—ธ.๐—ฎ. ๐—–๐—ต๐—ฟ๐—ผ๐—บ๐—ฒ ๐——๐—ฒ๐˜ƒ๐—ง๐—ผ๐—ผ๐—น๐˜€ ๐— ๐—–๐—ฃ

Dominika will show how @googlechrome DevTools MCP connects AI agents to real browser data โ€” from network requests and console errors to performance traces. Less guessing, shorter debugging loops, and more time for the engineering work that matters. โœจ

Join us for the fourth edition of the #AngularVienna communityโ€™s Christmas event!

๐Ÿ“… November 27, 2026
๐Ÿ“ @Lean_Coders, Vienna

๐Ÿ‘‰ RSVP: meetup.com/angular-viennaโ€ฆ

More speakers and festive updates coming soon. ๐ŸŽ

#NgGlรผhwein #AngularVienna #ChromeDevTools #MCP
0
1
10
Vienna devs, ngGlรผhwein returns on 27 Nov! ๐Ÿท

Join Angular Vienna for talks, shared ideas, community connections, and free food + drinks. International speakers revealed soon.

๐Ÿ“… Friday, 27 November 2026
๐Ÿ“ LEAN-Coders, Vienna

๐ŸŽŸ๏ธ Save your spot and a mug of Glรผhwein: meetup.com/angular-viennaโ€ฆ

#Angular #ViennaTech #AngularAustria
0
2
7
๐—ฅ๐—ฒ๐—ฎ๐—น๐—น๐˜† ๐—ฒ๐˜…๐—ฐ๐—ถ๐˜๐—ถ๐—ป๐—ด news for anyone working on web performance! ๐Ÿ”ฅ
Soft navigations are now showing up in CrUX โ€” and you can check the new experimental metrics for your own site in CrUX Vis: cruxvis.withgoogle.com

Until now, CrUX did not really support SPA's, it tial page load, missing what happens as users move through the app. The new experimental soft navigation ๐—Ÿ๐—–๐—ฃ, ๐—œ๐—ก๐—ฃ, and ๐—–๐—Ÿ๐—ฆ metrics include those in-app navigations, tracking experience across the full in-app journey.

For those of us working with SPAs every day, this is a ๐—ฏ๐—ถ๐—ด ๐˜€๐˜๐—ฒ๐—ฝ toward seeing the performance experience users actually have. Go check your site! ๐Ÿš€

Quick caveat: the metrics are experimental, and Googleโ€™s stable Core Web Vitals scores havenโ€™t changed yet.
0
2
11
๐—™๐—ฟ๐—ผ๐—บ ๐Ÿฐ๐—บ ๐Ÿฏ๐Ÿฐ๐˜€ ๐˜๐—ผ ๐Ÿญ๐Ÿณ.๐Ÿด๐˜€. Same Nx workspace. Same formatting check.
๐—” ๐Ÿญ๐Ÿฑร— ๐˜€๐—ฝ๐—ฒ๐—ฒ๐—ฑ๐˜‚๐—ฝ. โšก

Across more than 68,000 files, formatting had become a recurring cost in CI. Moving from Prettier to oxfmt made a huge difference, but a complete swap wasnโ€™t possible: some needed Prettierโ€™s parser.

So we built a hybrid setup:

๐ŸŸข oxfmt formats roughly 99% of the files
๐ŸŸฃ Prettier handles the remaining Angular templates

The result was a full-workspace check that fell from ๐Ÿฐ๐—บ ๐Ÿฏ๐Ÿฐ๐˜€ ๐˜๐—ผ ๐Ÿญ๐Ÿณ.๐Ÿด๐˜€, while keeping the formatting behavior those templates require.

The migration also revealed a few less obvious challenges around ignore files, import sorting, and replacing nx format as the workspace wrapper. Weโ€™ve documented the ๐—ฎ๐—ฝ๐—ฝ๐—ฟ๐—ผ๐—ฎ๐—ฐ๐—ต, ๐—ฏ๐—ฒ๐—ป๐—ฐ๐—ต๐—บ๐—ฎ๐—ฟ๐—ธ๐˜€, ๐˜๐—ฟ๐—ฎ๐—ฑ๐—ฒ-๐—ผ๐—ณ๐—ณ๐˜€, and a ๐—ฟ๐—ฒ๐—ฝ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐—ถ๐—ฏ๐—น๐—ฒ ๐—ฑ๐—ฒ๐—บ๐—ผ in our new article.

๐Ÿ‘‰ Read it here: push-based.io/article/how-weโ€ฆ

#Nx #Angular #Oxc #DeveloperProductivity
0
4
16
๐ŸŽ„ ๐—ก๐—ด๐—š๐—น๐˜‚๐—ฒ๐—ต๐˜„๐—ฒ๐—ถ๐—ป ๐—ถ๐˜€ ๐—ฏ๐—ฎ๐—ฐ๐—ธ ๐—ณ๐—ผ๐—ฟ ๐—ถ๐˜๐˜€ ๐—ณ๐—ผ๐˜‚๐—ฟ๐˜๐—ต ๐—ฒ๐—ฑ๐—ถ๐˜๐—ถ๐—ผ๐—ป!

On November 27, 2026, the #AngularVienna community will come together at @Lean_Coders in Vienna for our annual Christmas event. โœจ

Weโ€™re grateful to organize #NgGlรผhwein each year! The Angular so much over the years, and creating a space to share ideas, meet new people, and learn from one another is one way we can give back. ๐Ÿซถ

Weโ€™re looking forward to welcoming international speakers and familiar faces from the community.

The lineup and more details are coming soon โ€” for now, save the date! ๐ŸŽ๐Ÿค—

๐Ÿ‘‰RSVP at meetup.com/angular-viennaโ€ฆ

#NgGlรผhwein #AngularVienna #AngularCommunity #PushBased
1
1
12
๐Ÿš€ ๐—™๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ ๐—ฟ๐—ฒ๐—น๐—ฒ๐—ฎ๐˜€๐—ฒ๐˜€ ๐—ฑ๐—ผ๐—ป'๐˜ ๐—ฎ๐—น๐˜„๐—ฎ๐˜†๐˜€ ๐—บ๐—ฒ๐—ฎ๐—ป ๐—ณ๐—ฎ๐˜€๐˜๐—ฒ๐—ฟ ๐—ฝ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐˜๐˜€.

Most engineering leaders invest heavily in improving developer productivityโ€”and rightly so. Faster build pipelines mean quicker feedback loops, shorter release cycles, and lower But there's a hidden trade-off.

Some build optimizations can unintentionally increase the work the browser has to do, slowing down the experience for your users. That means the gains inside your engineering organization can come at the expense of customer experience.

๐Ÿ“Š In our research, we found that a build configuration optimized for speed nearly ๐—ฑ๐—ผ๐˜‚๐—ฏ๐—น๐—ฒ๐—ฑ ๐—ฝ๐—ฎ๐—ด๐—ฒ ๐—น๐—ผ๐—ฎ๐—ฑ ๐˜๐—ถ๐—บ๐—ฒ in a real-world scenarioโ€”without adding more application code.

๐Ÿ’ก ๐—ง๐—ต๐—ฒ ๐—น๐—ฒ๐˜€๐˜€๐—ผ๐—ป?

Engineering productivity and runtime performance should be treated as complementary business metricsโ€”not competing priorities.

Our latest article explains where this trade-off comes from, how to identify it in your applications, and how to optimize for both developer velocity and user experience.

๐Ÿ”— ๐—ฅ๐—ฒ๐—ฎ๐—ฑ ๐˜๐—ต๐—ฒ ๐—ฎ๐—ฟ๐˜๐—ถ๐—ฐ๐—น๐—ฒ: push-based.io/article/fasterโ€ฆ

#EngineeringLeadership #CTO #SoftwareArchitecture #Angular #WebPerformance
1
2
11
โšก ๐—™๐—ฎ๐˜€๐˜ ๐—ฏ๐˜‚๐—ถ๐—น๐—ฑ๐˜€ ๐—ฑ๐—ผ๐—ป'๐˜ ๐—ฎ๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ถ๐—ฐ๐—ฎ๐—น๐—น๐˜† ๐—ฐ๐—ฟ๐—ฒ๐—ฎ๐˜๐—ฒ ๐—ณ๐—ฎ๐˜€๐˜ ๐—ฎ๐—ฝ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€.

@angular's new build system is a huge win for developer productivity. Build times are dramatically faster, making the development experience better than ever.

But the story.

In large applications, the new bundling strategy can produce hundreds of small @JavaScript chunks. While that helps the bundler optimize build speed, it can significantly increase the number of network requests during page loadโ€”and those requests still have a cost, even with HTTP/2 and HTTP/3.

In our tests, simply increasing the number of additional chunks from ๐—ผ ๐˜๐—ผ ๐Ÿฑ๐Ÿฌ๐Ÿฌ increased ๐—Ÿ๐—ฎ๐—ฟ๐—ด๐—ฒ๐˜€๐˜ ๐—–๐—ผ๐—ป๐˜๐—ฒ๐—ป๐˜๐—ณ๐˜‚๐—น ๐—ฃ๐—ฎ๐—ถ๐—ป๐˜ (๐—Ÿ๐—–๐—ฃ) from ๐Ÿฎ.๐Ÿต๐Ÿฑ ๐˜€ ๐˜๐—ผ ๐Ÿฑ.๐Ÿณ๐Ÿต ๐˜€โ€”without increasing the amount of JavaScript or changing the rendered content.

That led us to a question:

๐—–๐—ฎ๐—ป ๐˜„๐—ฒ ๐—ธ๐—ฒ๐—ฒ๐—ฝ ๐—˜๐˜€๐—ฏ๐˜‚๐—ถ๐—น๐—ฑ'๐˜€ ๐—ถ๐—ป๐—ฐ๐—ฟ๐—ฒ๐—ฑ๐—ถ๐—ฏ๐—น๐—ฒ ๐—ฏ๐˜‚๐—ถ๐—น๐—ฑ ๐˜€๐—ฝ๐—ฒ๐—ฒ๐—ฑ ๐˜„๐—ต๐—ถ๐—น๐—ฒ ๐—ฝ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐—ถ๐—ป๐—ด ๐—ฎ ๐—ฏ๐˜‚๐—ป๐—ฑ๐—น๐—ฒ ๐˜๐—ต๐—ฎ๐˜'๐˜€ ๐—ผ๐—ฝ๐˜๐—ถ๐—บ๐—ถ๐˜‡๐—ฒ๐—ฑ ๐—ณ๐—ผ๐—ฟ ๐—ฟ๐˜‚๐—ป๐˜๐—ถ๐—บ๐—ฒ ๐—ฝ๐—ฒ๐—ฟ๐—ณ๐—ผ๐—ฟ๐—บ๐—ฎ๐—ป๐—ฐ๐—ฒ?

In our latest article we explore:

โœ… Why chunk count matters more than many developers realize
โœ… Why Angular's new build system produces so many chunks
โœ… Why HTTP/2 doesn't make requests "free"
โœ… Reachability-based bundle optimization strategies
โœ… How we built @rx-angular/rebundle to optimize Angular production bundles

If you're working on a large Angular application, this is worth understanding.

๐Ÿ”— ๐—ฅ๐—ฒ๐—ฎ๐—ฑ ๐˜๐—ต๐—ฒ ๐—ณ๐˜‚๐—น๐—น ๐—ฎ๐—ฟ๐˜๐—ถ๐—ฐ๐—น๐—ฒ: push-based.io/article/fasterโ€ฆ

#Angular #Performance #WebPerformance #JavaScript #Esbuild #CoreWebVitals #WebDev
0
6
20
๐—ก๐˜… ๐Ÿฎ๐Ÿฏ.๐Ÿญ ๐—ถ๐˜€ ๐—ต๐—ฒ๐—ฟ๐—ฒ โ€” ๐—ฎ๐—ป๐—ฑ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐Ÿฎ๐Ÿฎ ๐—ฑ๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ๐˜€ ๐˜€๐—ต๐—ผ๐˜‚๐—น๐—ฑ ๐˜๐—ฎ๐—ธ๐—ฒ ๐—ป๐—ผ๐˜๐—ฒ.

The latest @NxDevTools release brings first-class support for @angular ๐Ÿฎ๐Ÿฎ, making upgrades smoother with updated generators, executors, and migrations.

But that's not ons stand outโ€”especially for teams working with large monorepos:

๐Ÿ“Š ๐—ฃ๐—ฒ๐—ฟ-๐—ฅ๐˜‚๐—ป ๐—ฃ๐—ฒ๐—ฟ๐—ณ๐—ผ๐—ฟ๐—บ๐—ฎ๐—ป๐—ฐ๐—ฒ ๐—ฅ๐—ฒ๐—ฝ๐—ผ๐—ฟ๐˜๐˜€
Instead of only looking at aggregate CI metrics, Nx Cloud now lets you inspect individual pipeline runs. That makes it much easier to understand why a specific build was slow, identify cache misses, and spot bottlenecks.

๐ŸŸฆ ๐—ง๐˜†๐—ฝ๐—ฒ๐—ฆ๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜ ๐Ÿฒ ๐˜€๐˜‚๐—ฝ๐—ฝ๐—ผ๐—ฟ๐˜
Nx now officially supports @typescript 6, helping teams adopt the latest compiler while staying compatible across the Nx ecosystem.

๐Ÿ› ๏ธ ๐—œ๐—บ๐—ฝ๐—ฟ๐—ผ๐˜ƒ๐—ฒ๐—ฑ ๐—บ๐—ถ๐—ด๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€ & ๐—ฒ๐—ฐ๐—ผ๐˜€๐˜†๐˜€๐˜๐—ฒ๐—บ ๐˜‚๐—ฝ๐—ฑ๐—ฎ๐˜๐—ฒ๐˜€
As expected from a .1 release, there are plenty of plugin updates, migration improvements, bug fixes, and compatibility enhancements to make upgrading less painful.

It's great to see the Nx team keeping pace with Angular releases while continuing to invest in developer productivity and CI observability.

If you're planning your Angular 22 upgrade, this release is definitely worth checking out.

๐ŸŽฅ Want a walkthrough of everything that's new? @juristr from the Nx team covers the highlights here:
youtube.com/watch?v=sDeptlโ€ฆ

What feature are you most looking forward to using?

#Angular #Nx #TypeScript #WebDevelopment #DeveloperExperience
1
7
15
โšก @angular ๐—ถ๐˜€ ๐—ฟ๐—ฒ๐—บ๐—ผ๐˜ƒ๐—ถ๐—ป๐—ด ๐—บ๐—ผ๐—ฟ๐—ฒ ๐—•๐—ฎ๐—ฏ๐—ฒ๐—น ๐—ณ๐—ฟ๐—ผ๐—บ ๐˜๐—ต๐—ฒ ๐—–๐—Ÿ๐—œ. โšก

Another step towards a leaner and faster build pipeline.

An open Angular CLI PR replaces the remaining Babel-based production optimization plugins with a new transformation built on Oxc and Magic mean?

โœ… Production builds can skip Babel for these optimization passes.
โœ… Angular-specific optimizations are performed in a single transformation.
โœ… Less parsing, less work, potentially faster buildsโ€”especially for larger applications and monorepos.

The new optimization pass handles things like:
โ€ข removing Angular development metadata
โ€ข optimizing TypeScript enum output
โ€ข annotating code for better tree shaking
โ€ข optimizing static class members

This isn't a flashy new feature you'll notice in your code editor.

It's something arguably more important: Angular continues investing in modern build infrastructure that makes every production build a little more efficient.

Over the past releases we've seen Angular embrace esbuild, Vite, incremental improvements to the CLI, and now another move away from legacy Babel transforms.

The trend is clear: less legacy tooling, more performance.

What do you thinkโ€”should Angular continue replacing parts of its toolchain with newer projects like Oxc where it makes sense?

PR: github.com/angular/angulaโ€ฆ

#Angular #WebDev #BuildTools
0
3
17
โšก ๐Ÿญ๐Ÿญ๐Ÿฒ ๐˜€๐—ฒ๐—ฐ๐—ผ๐—ป๐—ฑ๐˜€.
That was how long every Git hook took to run in one of our enterprise monorepos.
Not because the validations themselves were slowโ€”but because years of tooling layers had quietly accumulated around them.

#Git โ†’ #Husky โ†’ #Node.js โ†’ lint-staged โ†’ ly... the actual validation.

So we asked a simple question:

๐—ช๐—ต๐—ฎ๐˜ ๐—ถ๐—ณ ๐˜„๐—ฒ ๐—ฟ๐—ฒ๐—บ๐—ผ๐˜ƒ๐—ฒ๐—ฑ ๐˜๐—ต๐—ฒ ๐—ผ๐—ฟ๐—ฐ๐—ต๐—ฒ๐˜€๐˜๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—ถ๐—ป๐˜€๐˜๐—ฒ๐—ฎ๐—ฑ ๐—ผ๐—ณ ๐—ผ๐—ฝ๐˜๐—ถ๐—บ๐—ถ๐˜‡๐—ถ๐—ป๐—ด ๐—ถ๐˜?

The result?
๐Ÿš€ ๐—š๐—ถ๐˜ ๐—ต๐—ผ๐—ผ๐—ธ ๐—ฟ๐˜‚๐—ป๐˜๐—ถ๐—บ๐—ฒ: 116.65s โ†’ 7.28s (16 x faster)
โš™๏ธ ๐—จ๐˜€๐—ฒ๐—ฟ ๐—–๐—ฃ๐—จ ๐˜๐—ถ๐—บ๐—ฒ: 47 x lower
๐Ÿงฉ ๐—–๐—ผ๐—ป๐—ณ๐—ถ๐—ด๐˜‚๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป: Three systems replaced with a single declarative file.

In our latest case study, we walk through:
โ€ข why we migrated from Husky + lint-staged to #Lefthook
โ€ข how we approached the migration without disrupting developer workflows
โ€ข the performance benchmarks before and after
โ€ข the lessons we learned about developer tooling, orchestration overhead, and native binaries

Sometimes the biggest performance wins don't come from making code faster.

๐—ง๐—ต๐—ฒ๐˜† ๐—ฐ๐—ผ๐—บ๐—ฒ ๐—ณ๐—ฟ๐—ผ๐—บ ๐—ฟ๐—ฒ๐—บ๐—ผ๐˜ƒ๐—ถ๐—ป๐—ด ๐˜‚๐—ป๐—ป๐—ฒ๐—ฐ๐—ฒ๐˜€๐˜€๐—ฎ๐—ฟ๐˜† ๐—น๐—ฎ๐˜†๐—ฒ๐—ฟ๐˜€.

๐Ÿ“– Read the full case study:
push-based.io/article/from-1โ€ฆ

#DeveloperExperience #Git #Lefthook #JavaScript #Monorepo #DevTools #Performance #Engineering
0
3
16
๐Ÿš€ TypeScript 7 just landed.

A few weeks ago, we shared that @Microsoft was rewriting the @typescript compiler in @golang. Today, that work officially ships with TypeScript 7, bringing up to 10ร— faster compilation, parallel type checking and a dramatically improved developer no flashy language features. No revolutionary syntax.

Instead, Microsoft focused on something much more valuable: developer productivity.

Because developer productivity isn't only about writing code fasterโ€”it's about spending less time waiting.

TypeScript 7 brings:

โšก Up to 10ร— faster compilation
๐Ÿงต Parallel type checking
๐Ÿ“ฆ Parallel project builds
๐Ÿ‘€ A completely rewritten watch mode

For developers working in large repositories and monorepos, this could have a bigger impact than any new language feature.

Ironically, the biggest TypeScript release in years isn't about changing how we write TypeScript.

๐—œ๐˜'๐˜€ ๐—ฎ๐—ฏ๐—ผ๐˜‚๐˜ ๐—บ๐—ฎ๐—ธ๐—ถ๐—ป๐—ด ๐—ง๐˜†๐—ฝ๐—ฒ๐—ฆ๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜ ๐—ด๐—ฒ๐˜ ๐—ผ๐˜‚๐˜ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐˜„๐—ฎ๐˜†.

โš ๏ธ One important note for Angular developers: Angular won't adopt TypeScript 7 immediately because the new compiler API isn't ready yet. The TypeScript team expects a stable API in TypeScript 7.1, after which Angular and other frameworks can begin integrating the new compiler and unlock its performance benefits.

This is one of those releases where you probably won't write different codeโ€”but you'll spend a lot less time waiting for it to compile.

#TypeScript #WebDevelopment #Angular #Nx #DeveloperProductivity #SoftwareEngineering
0
3
10
#Poolside just released another open-weight coding model.
A few months ago, that headline alone would have been a big deal.
Today? It almost feels routine.

Every week there's another capable coding model. Another AI IDE. Another agent. Another benchmark claiming to be the new ๐—ฒ ๐—ฟ๐—ฒ๐—ฎ๐—ฐ๐—ต๐—ถ๐—ป๐—ด ๐—ฎ ๐—ฝ๐—ผ๐—ถ๐—ป๐˜ ๐˜„๐—ต๐—ฒ๐—ฟ๐—ฒ ๐˜๐—ต๐—ฒ ๐—บ๐—ผ๐—ฑ๐—ฒ๐—น ๐—ถ๐˜๐˜€๐—ฒ๐—น๐—ณ ๐—ถ๐˜€ ๐—ป๐—ผ ๐—น๐—ผ๐—ป๐—ด๐—ฒ๐—ฟ ๐˜๐—ต๐—ฒ ๐—ฐ๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฎ๐—ฑ๐˜ƒ๐—ฎ๐—ป๐˜๐—ฎ๐—ด๐—ฒ.

The real differentiator is everything around it:

โœ… How you provide context
โœ… How you orchestrate multiple agents
โœ… How you evaluate outputs
โœ… How you make workflows reproducible across an entire engineering team

A better model next month shouldn't require your developers to reinvent how they work.

๐—ง๐—ต๐—ฎ๐˜'๐˜€ ๐˜„๐—ต๐˜† ๐˜„๐—ฒ ๐—ฏ๐—ฒ๐—น๐—ถ๐—ฒ๐˜ƒ๐—ฒ ๐—”๐—œ ๐—˜๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด ๐—ถ๐˜€ ๐—บ๐˜‚๐—ฐ๐—ต ๐—ฏ๐—ถ๐—ด๐—ด๐—ฒ๐—ฟ ๐˜๐—ต๐—ฎ๐—ป ๐—บ๐—ผ๐—ฑ๐—ฒ๐—น ๐˜€๐—ฒ๐—น๐—ฒ๐—ฐ๐˜๐—ถ๐—ผ๐—ป.

The organizations that invest in deterministic workflows, reusable context, evaluation and governance will be able to adopt every new model as it appearsโ€”whether it's Poolside, Claude, GPT, Gemini or whatever comes next.

๐—ง๐—ต๐—ฒ ๐˜„๐—ถ๐—ป๐—ป๐—ฒ๐—ฟ๐˜€ ๐˜„๐—ผ๐—ป'๐˜ ๐—ฏ๐—ฒ ๐˜๐—ต๐—ฒ ๐˜๐—ฒ๐—ฎ๐—บ๐˜€ ๐˜‚๐˜€๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ "๐—ฏ๐—ฒ๐˜€๐˜" ๐—บ๐—ผ๐—ฑ๐—ฒ๐—น.
๐—ง๐—ต๐—ฒ๐˜†'๐—น๐—น ๐—ฏ๐—ฒ ๐˜๐—ต๐—ฒ ๐˜๐—ฒ๐—ฎ๐—บ๐˜€ ๐˜„๐—ถ๐˜๐—ต ๐˜๐—ต๐—ฒ ๐—ฏ๐—ฒ๐˜€๐˜ ๐—”๐—œ ๐—ฒ๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด ๐—ฝ๐—ฟ๐—ผ๐—ฐ๐—ฒ๐˜€๐˜€.

๐—ง๐—ต๐—ถ๐˜€ ๐˜€๐—ต๐—ถ๐—ณ๐˜ ๐—ถ๐˜€ ๐—ฒ๐˜…๐—ฎ๐—ฐ๐˜๐—น๐˜† ๐˜„๐—ต๐˜† ๐˜„๐—ฒ ๐—ฐ๐—ฟ๐—ฒ๐—ฎ๐˜๐—ฒ๐—ฑ ๐—ผ๐˜‚๐—ฟ ๐—”๐—œ-๐—”๐˜€๐˜€๐—ถ๐˜€๐˜๐—ฒ๐—ฑ ๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—บ๐—ฒ๐—ป๐˜ ๐—™๐—ผ๐˜‚๐—ป๐—ฑ๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€ ๐˜„๐—ผ๐—ฟ๐—ธ๐˜€๐—ต๐—ผ๐—ฝ.
Because the future belongs to teams that can adopt any modelโ€”not just master one.
๐Ÿ‘‰ push-based.io/workshop/ai-asโ€ฆ

#AIEngineering #DeveloperProductivity #SoftwareEngineering #LLMs #ContextEngineering #AIAgents
1
2
5
๐ŸŽ @Apple just filled an important gap in AI-assisted frontend development.

With the new #Safari MCP Server, AI coding agents can now inspect and debug applications running in Safariโ€”not just generate code.

That may sound incremental, but it's actually a notable milestone.
agents gain deep browser integration through Chrome DevTools and Playwright. Now Safari joins the party, giving agents access to the browser that's traditionally been one of the hardest to debug.

For frontend teams, this means AI can now:

โœ… inspect the live DOM
โœ… analyze console output and network requests
โœ… verify visual rendering in Safari
โœ… perform accessibility checks
โœ… validate that fixes actually work

The bigger trend is even more interesting.

AI is no longer limited to generating codeโ€”it can increasingly verify its own work against the running application.

That's a fundamental shift.

Instead of asking an LLM, "Can you write this component?", we're moving toward, "Build it, test it in the browser, identify what's wrong, fix it, and prove the fix works."

Safari joining the MCP ecosystem is another step toward that future. ๐Ÿš€

๐Ÿ”— webkit.org/blog/18136/intโ€ฆ

#AI #Frontend #WebDevelopment #Safari #MCP #DeveloperTools
0
2
15
๐Ÿš€ ๐—œ๐˜'๐˜€ ๐—ด๐—ผ ๐˜๐—ถ๐—บ๐—ฒ! Today marks the start of ๐—•๐˜‚๐—ถ๐—น๐—ฑ ๐˜„๐—ถ๐˜๐—ต ๐—”๐—œ ๐—ช๐—ฟ๐—ผ๐—ฐล‚๐—ฎ๐˜„! ๐ŸŽ‰

Over the next ๐Ÿฒ ๐—ฑ๐—ฎ๐˜†๐˜€, developers, designers, DevOps engineers, and product builders will come together to do something special: build real AI-powered products from idea to ct discovery and #MVP definition to deployment, optimization, and launch, participants will experience the entire software development lifecycle as one cross-functional teamโ€”with #AI as a collaborative partner every step of the way.

We're proud to support this incredible initiative as a sponsor and to give back to the amazing Wrocล‚aw developer community. A special thank you to our colleague @AdrianRoOmanski for organizing this event and helping make it a reality. ๐Ÿ™Œ

Together with our colleague ๐—๐˜‚๐—น๐—ถ๐—ฎ ๐—ฅ๐—ฎ๐—ฝ๐—ฐ๐˜‡๐˜†๐—ป๐˜€๐—ธ๐—ฎ, @AdrianRoOmanski is also part of the fantastic group of mentors and Team Leads who will be supporting participants throughout the week.

Have an amazing week, everyone! We can't wait to see the ideas, products, and collaborations that come out of it. ๐Ÿš€

๐Ÿ”— gdg.community.dev/events/detailsโ€ฆ

#BuildWithAI #GDGWroclaw #ArtificialIntelligence #DeveloperCommunity #Angular #SoftwareDevelopment #AIEngineering
1
2
7
๐Ÿค–๐Ÿ’™ What a fantastic day at Google I/O Connect Berlin!

A huge thank you to the entire @google team and everyone who made this event happen.

One of the best parts of the day wasn't just the announcementsโ€”it was catching up with so many incredible people from the developer meeting fellow GDEs, reconnecting with familiar faces, making new connections, and having countless inspiring conversations about AI, Angular, web development, open source, and where our industry is heading.

These conversations are what make events like this so valuable. Sharing ideas, learning from each other, challenging perspectives, and leaving with fresh inspiration is something you simply can't replace.

And of course... not everyone spent the day networking with humans. ๐Ÿ˜„

Our colleague @AdrianRoOmanski even got to meet one of the #Gemini #Robotics demos running on a Unitree G1 humanoid robot. ๐Ÿค–

Thanks to everyone we met yesterday. It's the people and the community that make events like Google I/O so special.

Already looking forward to the next one! ๐Ÿš€

#GoogleIO #GoogleIOConnect #Berlin #GoogleDevelopers #GDE #Angular #AI #WebDevelopment #DeveloperCommunity
0
1
11
๐Ÿš€ ๐—ฃ๐˜‚๐˜€๐—ต๐—•๐—ฎ๐˜€๐—ฒ๐—ฑ ๐—ถ๐˜€ ๐—ฝ๐—ฟ๐—ผ๐˜‚๐—ฑ ๐˜๐—ผ ๐˜€๐—ฝ๐—ผ๐—ป๐˜€๐—ผ๐—ฟ ๐—•๐˜‚๐—ถ๐—น๐—ฑ ๐˜„๐—ถ๐˜๐—ต ๐—”๐—œ ๐—ช๐—ฟ๐—ผ๐—ฐล‚๐—ฎ๐˜„!

Giving back to the developer communities that support and inspire us has always been important to us. That's why we're excited to support this unique ๐Ÿฒ-๐—ฑ๐—ฎ๐˜† ๐—บ๐—ฎ๐—ฟ๐—ฎ๐˜๐—ต๐—ผ๐—ป g community at GDG Wrocล‚aw.

๐—•๐˜‚๐—ถ๐—น๐—ฑ ๐˜„๐—ถ๐˜๐—ต ๐—”๐—œ ๐—ช๐—ฟ๐—ผ๐—ฐล‚๐—ฎ๐˜„ brings together developers, designers, DevOps engineers, and product builders to create real products with AI throughout the entire software development lifecycleโ€”๐—ณ๐—ฟ๐—ผ๐—บ ๐—ฝ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐˜ ๐—ฑ๐—ถ๐˜€๐—ฐ๐—ผ๐˜ƒ๐—ฒ๐—ฟ๐˜† ๐—ฎ๐—ป๐—ฑ ๐— ๐—ฉ๐—ฃ ๐—ฑ๐—ฒ๐—ณ๐—ถ๐—ป๐—ถ๐˜๐—ถ๐—ผ๐—ป ๐˜๐—ผ ๐—ฑ๐—ฒ๐—ฝ๐—น๐—ผ๐˜†๐—บ๐—ฒ๐—ป๐˜ ๐—ฎ๐—ป๐—ฑ ๐—ผ๐—ฝ๐˜๐—ถ๐—บ๐—ถ๐˜‡๐—ฎ๐˜๐—ถ๐—ผ๐—ป.

We're especially proud that two members of our team will help guide participants throughout the event:

โœจ ๐—”๐—ฑ๐—ฟ๐—ถ๐—ฎ๐—ป ๐—ฅ๐—ผ๐—บ๐—ฎล„๐˜€๐—ธ๐—ถ โ€” Team Lead & Mentor
โœจ ๐—๐˜‚๐—น๐—ถ๐—ฎ ๐—ฅ๐—ฎ๐—ฝ๐—ฐ๐˜‡๐˜†๐—ป๐˜€๐—ธ๐—ฎ โ€” Team Lead & Mentor

A special thank you to ๐—”๐—ฑ๐—ฟ๐—ถ๐—ฎ๐—ป for helping bring this initiative to life and supporting the local tech ecosystem. โค๏ธ

The Wrocล‚aw tech community continues to raise the bar, and we're happy to play a small part in helping it grow.
๐Ÿ”— gdg.community.dev/events/detailsโ€ฆ

๐Ÿš€ ๐—ฆ๐—ฒ๐—ฒ ๐˜†๐—ผ๐˜‚ ๐—ถ๐—ป ๐—ช๐—ฟ๐—ผ๐—ฐล‚๐—ฎ๐˜„!

#BuildWithAI #GDGWroclaw #ArtificialIntelligence #AIEngineering #SoftwareDevelopment #Community #Wroclaw #Angular #DeveloperCommunity
0
1
4
๐Ÿšจ ๐—Ÿ๐—ฒ๐—ด๐—ฎ๐—ฐ๐˜† ๐—–๐—ผ๐—ฑ๐—ฒ ๐—œ๐˜€ ๐—–๐—ผ๐—ป๐˜๐—ฎ๐—บ๐—ถ๐—ป๐—ฎ๐˜๐—ฒ๐—ฑ ๐—–๐—ผ๐—ป๐˜๐—ฒ๐˜…๐˜

You ask an agent for a routine task. It compiles. Passes review. Ships.
A week later, someone flags it: the exact pattern your team spent a year retiring is back in production.

AI agents learn from the n mature products, that means learning from years of accumulated decisions, workarounds, shortcuts, and outdated patterns.

The result:
โ†’ Retired patterns reappear in new work
โ†’ Architecture drift accelerates
โ†’ Technical debt compounds at generation speed
โ†’ Security issues get copied instead of caught

In our latest article, we cover:
โ†’ Why prevalence beats quality in AI-assisted development
โ†’ How legacy code becomes contaminated context
โ†’ Why rules files only solve part of the problem
โ†’ How to build a reliable source of architectural truth for your agents

Read the full article ๐Ÿ‘‡
push-based.io/article/legacyโ€ฆ

#AIEngineering #SoftwareArchitecture #DeveloperProductivity #LegacyCode #AIAgents #Angular #Nx #SoftwareDevelopment
1
2
3
๐ŸŽ‰ ๐—ง๐—ต๐—ฎ๐—ป๐—ธ ๐˜†๐—ผ๐˜‚, ๐—ฒ๐—ป๐˜๐—ฒ๐—ฟ๐—๐—ฆ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ! ๐Ÿ”ฅ

What a fantastic few days in Mannheim. ๐Ÿซถ

We had the opportunity to spend time with the @JavaScript community, exchange ideas, reconnect with friends, and share some of the topics we're most passionate about.

A special hop:

๐ŸŽ“ ๐—ง๐—ต๐—ฒ ๐—ฆ๐—ถ๐—ด๐—ป๐—ฎ๐—น ๐—ฅ๐—ฒ๐˜ƒ๐—ผ๐—น๐˜‚๐˜๐—ถ๐—ผ๐—ป: ๐—” ๐——๐—ฒ๐—ฒ๐—ฝ ๐——๐—ถ๐˜ƒ๐—ฒ ๐—ถ๐—ป๐˜๐—ผ ๐— ๐—ผ๐—ฑ๐—ฒ๐—ฟ๐—ป ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ

A huge thank you to everyone who joined @Michael_Hladky and @hoebbelsB for a full day of @angular Signals, #RxJS interoperability, Signal Forms, Resources, and modern change detection discussions.

We were also proud to contribute three conference talks:

๐Ÿค– @Michael_Hladky โ€” ๐— ๐—ผ๐˜ƒ๐—ถ๐—ป๐—ด ๐—Ÿ๐—ฒ๐—ด๐—ฎ๐—ฐ๐˜† ๐˜„๐—ถ๐˜๐—ต ๐—”๐—œ
How structured AI workflows, MCP, orchestration, and evaluation can dramatically reduce migration effort and make AI a reliable engineering tool.

โ™ฟ @AdrianRoOmanski โ€” ๐—ง๐—ต๐—ฒ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—”๐—ฐ๐—ฐ๐—ฒ๐˜€๐˜€๐—ถ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜† ๐—ง๐—ฒ๐˜€๐˜๐—ถ๐—ป๐—ด ๐—ฃ๐˜†๐—ฟ๐—ฎ๐—บ๐—ถ๐—ฑ
A practical approach to accessibility testing with @vitest_dev, Component Harnesses, #Guidepup, @storybookjs, and @NxDevTools to make accessibility part of the development workflow.

๐Ÿ”ฅ @hoebbelsB โ€” ๐—ก๐—ผ๐—ฑ๐—ฒ.๐—ท๐˜€ ๐—ฃ๐—ฟ๐—ผ๐—ณ๐—ถ๐—น๐—ถ๐—ป๐—ด โ€“ ๐—” ๐——๐—ฒ๐—ฒ๐—ฝ ๐——๐—ถ๐˜ƒ๐—ฒ
Understanding what happens under the hood of @nodejs applications through CPU profiling, Flame Graphs, async tracing, and performance analysis.

Thank you to everyone who attended the sessions, asked questions, shared feedback, and stopped by to chat throughout the event. ๐Ÿซถ

And of course, thank you to the #enterJS team for organizing another great conference and bringing together such an amazing community.

Until next time, Mannheim! ๐Ÿ‘‹

#EnterJS #JavaScript #Angular #NodeJS #AI
0
1
3
๐Ÿš€ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐Ÿฎ๐Ÿฎ ๐—ก๐—ฒ๐˜„๐˜€: ๐—•๐—ฒ๐˜๐˜๐—ฒ๐—ฟ ๐—˜๐˜…๐—ต๐—ฎ๐˜‚๐˜€๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ง๐˜†๐—ฝ๐—ฒ ๐—–๐—ต๐—ฒ๐—ฐ๐—ธ๐—ถ๐—ป๐—ด

@angular keeps improving template type safety. ๐Ÿ”ฅ

With Angular 22, you can now use other expressions for exhaustive type checking inside @๐–ฒ๐—๐—‚๐—๐–ผ๐— blocks, making template logic ve.

๐Ÿ‘‰ What changes?

๐Ÿ›ก๏ธ ๐—ฆ๐˜๐—ฟ๐—ผ๐—ป๐—ด๐—ฒ๐—ฟ ๐—ง๐˜†๐—ฝ๐—ฒ ๐—ฆ๐—ฎ๐—ณ๐—ฒ๐˜๐˜†
Angular helps ensure all possible states are handled correctly.

๐Ÿง  ๐—ฆ๐—บ๐—ฎ๐—ฟ๐˜๐—ฒ๐—ฟ @๐—ฆ๐˜„๐—ถ๐˜๐—ฐ๐—ต ๐—Ÿ๐—ผ๐—ด๐—ถ๐—ฐ
You can use patterns like never(state) in @default to verify exhaustiveness.

๐Ÿ› ๐—–๐—ฎ๐˜๐—ฐ๐—ต ๐— ๐—ถ๐˜€๐˜€๐—ถ๐—ป๐—ด ๐—–๐—ฎ๐˜€๐—ฒ๐˜€ ๐—˜๐—ฎ๐—ฟ๐—น๐˜†
If a new state is introduced and not handled, TypeScript will tell you.

โš™๏ธ ๐— ๐—ผ๐—ฟ๐—ฒ ๐—ฅ๐—ฒ๐—น๐—ถ๐—ฎ๐—ฏ๐—น๐—ฒ ๐—ง๐—ฒ๐—บ๐—ฝ๐—น๐—ฎ๐˜๐—ฒ๐˜€
Less runtime guessing, more compiler guarantees.

This is another example of Angular pushing correctness into the compiler instead of production.

#Angular #TypeScript #Frontend
0
2
18
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ ๐๐ž๐ฐ๐ฌ: ๐๐†๐Ÿ–๐ŸŽ๐Ÿ๐Ÿ‘ ๐‚๐š๐ญ๐œ๐ก๐ž๐ฌ ๐ƒ๐ฎ๐ฉ๐ฅ๐ข๐œ๐š๐ญ๐ž ๐’๐ž๐ฅ๐ž๐œ๐ญ๐จ๐ซ๐ฌ
ย 
@angular is getting stricter โ€” and thatโ€™s a very good thing. ๐Ÿคฉ
With the new NG8023 compile-time diagnostic, Angular now detects when multiple components match the same element efore it reaches production.
ย 
๐Ÿ‘‰ What changes?
ย 
๐Ÿ›‘ ๐‚๐จ๐ฆ๐ฉ๐ข๐ฅ๐ž-๐“๐ข๐ฆ๐ž ๐„๐ซ๐ซ๐จ๐ซ๐ฌ
No more silent conflicts when multiple selectors apply to the same node.
ย 
๐Ÿ” ๐‚๐ฅ๐ž๐š๐ซ ๐ƒ๐ž๐›๐ฎ๐ ๐ ๐ข๐ง๐ 
Angular tells you exactly which components are colliding.
ย 
๐Ÿง  ๐Œ๐จ๐ซ๐ž ๐๐ซ๐ž๐๐ข๐œ๐ญ๐š๐›๐ฅ๐ž ๐๐ž๐ก๐š๐ฏ๐ข๐จ๐ซ
Avoid unexpected rendering issues caused by overlapping selectors.
ย 
โš™๏ธ ๐’๐ญ๐ซ๐จ๐ง๐ ๐ž๐ซ ๐‚๐จ๐ฆ๐ฉ๐ข๐ฅ๐ž๐ซ
Another step from runtime debugging โ†’ compile-time guarantees.
ย 
Less guesswork. Fewer surprises. Safer UI. ๐Ÿš€
ย 
#Angular #DX #Frontend
0
3
17
๐Ÿš€ Next Monday (June 15) at #enterJS!

@angular #Signals are no longer the futureโ€”they're the foundation of modern Angular development.

If you want to understand not just how Signals work, but how to use them effectively in real applications, join @Michael_Hladky and Julian a full day of hands-on learning.

๐ŸŽ“ ๐—ง๐—ต๐—ฒ ๐—ฆ๐—ถ๐—ด๐—ป๐—ฎ๐—น ๐—ฅ๐—ฒ๐˜ƒ๐—ผ๐—น๐˜‚๐˜๐—ถ๐—ผ๐—ป: ๐—” ๐——๐—ฒ๐—ฒ๐—ฝ ๐——๐—ถ๐˜ƒ๐—ฒ ๐—ถ๐—ป๐˜๐—ผ ๐— ๐—ผ๐—ฑ๐—ฒ๐—ฟ๐—ป ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ

We'll cover:

โšก Signals, computed & effect
๐Ÿ”„ Signals + RxJS interoperability
๐Ÿ“ก Resource & RxResource
๐Ÿ“ Signal Forms
๐Ÿš€ Zoneless Angular & modern change detection
๐Ÿงฉ Real-world patterns and best practices

The workshop takes place in Mannheim, and there are still a few seats available. ๐Ÿƒโ€โžก๏ธ

๐ŸŽŸ๏ธ Secure yours at enterjs.de

#Angular #Signals #EnterJS
0
4
9
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ ๐๐ž๐ฐ๐ฌ: ๐Ž๐ง๐๐ฎ๐ฌ๐ก ๐ข๐ฌ ๐๐จ๐ฐ ๐ญ๐ก๐ž ๐ƒ๐ž๐Ÿ๐š๐ฎ๐ฅ๐ญ
One of @angularโ€™s most recommended performance best practices is no longer optional. ๐Ÿคฉ

With Angular 22, OnPush became the default change detection strategy โ€” raising the baseline for performance ss all applications. ๐Ÿš€

๐Ÿ‘‰ What changed?

โšก ๐ƒ๐ž๐Ÿ๐š๐ฎ๐ฅ๐ญ โ†’ ๐Ž๐ง๐๐ฎ๐ฌ๐ก
Angular automatically moves apps to a more efficient update model.

๐Ÿงน ๐‹๐ž๐ฌ๐ฌ ๐๐จ๐ข๐ฅ๐ž๐ซ๐ฉ๐ฅ๐š๐ญ๐ž
No need to explicitly set ChangeDetectionStrategy.OnPush in your component decorator anymore.

๐Ÿ”„ ๐€๐ฎ๐ญ๐จ๐ฆ๐š๐ญ๐ข๐œ ๐Œ๐ข๐ ๐ซ๐š๐ญ๐ข๐จ๐ง
Existing applications are upgraded without manual effort.

๐Ÿ’ก ๐๐ž๐ญ๐ญ๐ž๐ซ ๐๐ž๐ซ๐Ÿ๐จ๐ซ๐ฆ๐š๐ง๐œ๐ž ๐›๐ฒ ๐ƒ๐ž๐Ÿ๐š๐ฎ๐ฅ๐ญ
Your app updates only when necessary โ€” not on every possible trigger.
Combined with Zoneless, Angular is setting a completely new default for modern app performance.

Want to understand what to expect and how migration works - check out this article! ๐Ÿค“
๐Ÿ‘‰ bit.ly/4egYxCr

#Angular #WebPerformance #Frontend
0
4
27
๐Ÿ“ฏ ๐—˜๐—ป๐˜๐—ฒ๐—ฟ๐—๐—ฆ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ โ€” ๐—ฆ๐—ฝ๐—ฒ๐—ฎ๐—ธ๐—ฒ๐—ฟ ๐—”๐—ป๐—ป๐—ผ๐˜‚๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜

We're excited to see Adrian Romanski (@AdrianRoOmanski) speaking at #enterJS in Mannheim on June 17!

๐ŸŽค ๐—ง๐—ต๐—ฒ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—”๐—ฐ๐—ฐ๐—ฒ๐˜€๐˜€๐—ถ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜† ๐—ง๐—ฒ๐˜€๐˜๐—ถ๐—ป๐—ด ๐—ฃ๐˜†๐—ฟ๐—ฎ๐—บ๐—ถ๐—ฑ: ๐—ฉ๐—ถ๐˜๐—ฒ๐˜€๐˜, ๐—ฟ๐˜†๐—ฏ๐—ผ๐—ผ๐—ธ

Accessibility works best when it's part of the development processโ€”not a final checkbox before release.

In this practical session, Adrian shows how to build accessibility into Angular applications from day one using a layered testing strategy.

You'll learn how to:

โœ… Catch WCAG violations early with Vitest
๐Ÿงช Test accessible component behavior with Angular Component Harnesses
๐Ÿ—ฃ๏ธ Validate real screen-reader interactions using Guidepup
๐Ÿ“š Add accessibility checks to Storybook workflows
โšก Use Nx generators to make accessibility part of the default development experience

A hands-on session for Angular developers who want to build more inclusive applications and prevent accessibility regressions before they reach production.

๐Ÿ“ Mannheim, Germany
๐ŸŽŸ๏ธ Get your tickets at enterjs.de

#enterJS #Angular #Accessibility
0
3
7
๐Ÿš€ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐Ÿฎ๐Ÿฎ ๐—๐˜‚๐˜€๐˜ ๐—Ÿ๐—ฎ๐—ป๐—ฑ๐—ฒ๐—ฑ

Another major milestone for @angular!

Over the last few releases, Angular has evolved rapidly with OnPush being default, @Service new decorator, Signal Forms becoming stable, WebMCP support, improved DevTools and a clear vision for b development.

We have been sharing about these changes the last 2 months, and we're excited that they're released now. ๐Ÿคฉ

A huge thank you to the Angular team and the countless community contributors who continue to move the framework forward. ๐Ÿ‘

Release link: github.com/angular/angulaโ€ฆ

What are you most excited to try first in Angular 22?

#Angular #Angular22 #WebDevelopment #Frontend #TypeScript
3
9
54
๐Ÿ’ธ ๐—š๐—ถ๐˜๐—›๐˜‚๐—ฏ ๐—–๐—ผ๐—ฝ๐—ถ๐—น๐—ผ๐˜ ๐—ท๐˜‚๐˜€๐˜ ๐—ฐ๐—ต๐—ฎ๐—ป๐—ด๐—ฒ๐—ฑ ๐—ต๐—ผ๐˜„ ๐—ถ๐˜ ๐—ฐ๐—ต๐—ฎ๐—ฟ๐—ด๐—ฒ๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—”๐—œ. ๐—œ๐—ณ ๐˜†๐—ผ๐˜‚๐—ฟ ๐˜๐—ฒ๐—ฎ๐—บ ๐—ฟ๐˜‚๐—ป๐˜€ ๐—ฎ๐—ด๐—ฒ๐—ป๐˜๐˜€ ๐—ผ๐—ฟ ๐—ฎ๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ฒ๐—ฑ ๐—ฟ๐—ฒ๐˜ƒ๐—ถ๐—ฒ๐˜„๐˜€, ๐˜๐—ต๐—ถ๐˜€ ๐—ฎ๐—ณ๐—ณ๐—ฒ๐—ฐ๐˜๐˜€ ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ฏ๐˜‚๐—ฑ๐—ด๐—ฒ๐˜ & ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜† ๐˜๐—ผ ๐—ฐ๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น ๐—ถ๐˜.

As s moving away from per-request billing and introducing ๐—”๐—œ ๐—–๐—ฟ๐—ฒ๐—ฑ๐—ถ๐˜๐˜€.

At first glance, it looks like a simple billing update.

In reality, it reflects something much bigger:

#Copilot is no longer just an autocomplete tool.

It now powers chat, code reviews, repository analysis, cloud agents, multi-file changes, and increasingly autonomous workflows. Those workloads have very different costs, and GitHub's new model finally reflects that.

๐—œ๐—ป ๐˜๐—ต๐—ฒ ๐—ฎ๐—ฟ๐˜๐—ถ๐—ฐ๐—น๐—ฒ, ๐˜„๐—ฒ ๐—ฐ๐—ผ๐˜ƒ๐—ฒ๐—ฟ:

๐Ÿ”น What AI Credits actually are
๐Ÿ”น How token-based billing works behind the scenes
๐Ÿ”น Which Copilot features consume credits
๐Ÿ”น Why autocomplete remains largely unaffected
๐Ÿ”น What engineering teams should monitor before rolling out agents at scale

If your team uses Copilot Chat, code reviews, Spark, Spaces, or coding agents, understanding this change can help avoid surprises later.

๐Ÿ‘‡ Read the full article:

push-based.io/article/githubโ€ฆ

#GitHub #GitHubCopilot #AI #DeveloperTools #SoftwareEngineering #GenerativeAI #DevTools
0
1
7
๐Ÿš€ ๐—˜๐—ป๐˜๐—ฒ๐—ฟ๐—๐—ฆ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ โ€” ๐—ช๐—ผ๐—ฟ๐—ธ๐˜€๐—ต๐—ผ๐—ฝ ๐—”๐—ป๐—ป๐—ผ๐˜‚๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜

Want to master @angular #Signals beyond the basics?

Join @Michael_Hladky and Julian Jandl (@hoebbelsB) for a full-day workshop at #enterJS and learn how to build modern, scalable, high-performance Angular dence.

๐ŸŽ“ ๐—ง๐—ต๐—ฒ ๐—ฆ๐—ถ๐—ด๐—ป๐—ฎ๐—น ๐—ฅ๐—ฒ๐˜ƒ๐—ผ๐—น๐˜‚๐˜๐—ถ๐—ผ๐—ป: ๐—” ๐——๐—ฒ๐—ฒ๐—ฝ ๐——๐—ถ๐˜ƒ๐—ฒ ๐—ถ๐—ป๐˜๐—ผ ๐— ๐—ผ๐—ฑ๐—ฒ๐—ฟ๐—ป ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ

During this hands-on workshop, you'll learn:

โšก signal(), computed() and effect() in real-world applications
๐Ÿ”„ How Signals and RxJS work together
๐Ÿงฉ Modern Angular APIs with input(), output() and model()
๐Ÿ“ก Resource & RxResource for async state management
๐Ÿ“ Signal Forms and modern form architectures
๐Ÿš€ How Signals enable zoneless, high-performance applications
๐Ÿ” What really happens inside Angular's change detection

Whether you're already using Signals or preparing for Angular's future, this workshop will give you the practical knowledge and architectural understanding needed to build modern Angular applications at scale.

๐Ÿ“… June 15, 2026
๐Ÿ“ Mannheim, Germany

๐ŸŽŸ๏ธ Seats are limited โ€” get your tickets now at enterjs.de ๐Ÿš€

#EnterJS #Angular #Signals
1
3
11
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ ๐๐ž๐ฐ๐ฌ: ๐‡๐š๐ฆ๐ฆ๐ž๐ซ๐‰๐’ ๐ข๐ฌ ๐‘๐ž๐ฆ๐จ๐ฏ๐ž๐
After nearly 10 years, @angular officially removes built-in support for HammerJS.
With Angular 22, HammerModule is gone โ€” another step toward a leaner and more modular framework.

๐Ÿ‘‰ What changes?

๐Ÿงน rModule is no longer part of Angular.

๐Ÿงฉ ๐๐ซ๐ข๐ง๐  ๐˜๐จ๐ฎ๐ซ ๐Ž๐ฐ๐ง ๐’๐จ๐ฅ๐ฎ๐ญ๐ข๐จ๐ง
If your app relies on gesture handling, youโ€™ll need to integrate it yourself.

๐Ÿ’ก ๐Œ๐ข๐ ๐ซ๐š๐ญ๐ข๐จ๐ง ๐“๐ข๐ฉ
You can copy the previous implementation into your own codebase if needed.

โš™๏ธ ๐‹๐ž๐š๐ง๐ž๐ซ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐‚๐จ๐ซ๐ž
Angular continues reducing built-in dependencies and keeping the framework focused.

This follows a bigger principle:
keep the core minimal and let teams decide what they actually need. ๐Ÿ”ฅ

#Angular #WebDev #Frontend
1
2
23
๐Ÿ”ฅ ๐—˜๐—ป๐˜๐—ฒ๐—ฟ๐—๐—ฆ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ โ€” ๐—ฆ๐—ฝ๐—ฒ๐—ฎ๐—ธ๐—ฒ๐—ฟ ๐—”๐—ป๐—ป๐—ผ๐˜‚๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜

We're excited to see Julian Jandl (@hoebbelsB) speaking at #enterJS in Mannheim on June 17!

๐ŸŽค ๐—ก๐—ผ๐—ฑ๐—ฒ.๐—ท๐˜€ ๐—ฃ๐—ฟ๐—ผ๐—ณ๐—ถ๐—น๐—ถ๐—ป๐—ด โ€“ ๐—” ๐——๐—ฒ๐—ฒ๐—ฝ ๐——๐—ถ๐˜ƒ๐—ฒ

Ever wondered what your Node.js application is really In this session, Julian takes a deep dive into modern Node.js performance profiling and shows how to turn raw profiling data into actionable insights.

You'll learn how to:

โšก Capture accurate CPU profiles
๐Ÿ”ฅ Read and interpret Flame Graphs
๐Ÿ” Identify bottlenecks across async boundaries
๐Ÿง  Understand the impact of the Event Loop, Worker Threads, and V8 internals
๐Ÿ“ˆ Transform trace events into meaningful performance improvements

If you're building or operating Node.js applications and want to understand where performance problems actually come from, this talk is for you.

๐Ÿ“ Mannheim, Germany
๐ŸŽŸ๏ธ Get your tickets at enterjs.de

#EnterJS #NodeJS #Performance
0
1
6
๐Ÿš€ ๐—˜๐—ป๐˜๐—ฒ๐—ฟ๐—๐—ฆ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ โ€” ๐—ฆ๐—ฝ๐—ฒ๐—ฎ๐—ธ๐—ฒ๐—ฟ ๐—”๐—ป๐—ป๐—ผ๐˜‚๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜

We're excited to see @Michael_Hladky speaking at #enterJS in Mannheim on June 17!

๐ŸŽค ๐— ๐—ผ๐˜ƒ๐—ถ๐—ป๐—ด ๐—Ÿ๐—ฒ๐—ด๐—ฎ๐—ฐ๐˜† ๐˜„๐—ถ๐˜๐—ต ๐—”๐—œ

Legacy migrations are often slow, expensive, and difficult to predict. But what part of a structured engineering process instead of just another chatbot?

In this session, Michael shares a field-tested approach that helped reduce migration effort by up to 75% through:

๐Ÿค– AI context and token strategies
โš™๏ธ MCP and orchestration workflows
๐Ÿ“Š Systematic evaluation of AI runs
๐Ÿ”„ Reproducible migration processes
๐Ÿš€ Practical patterns for large-scale legacy modernization

If you're working with aging codebases and wondering how AI can become a reliable engineering tool, this talk is for you.

๐Ÿ“ Mannheim, Germany
๐ŸŽŸ๏ธ Get your tickets at enterjs.de

#EnterJS #JavaScript #AIEngineering
0
1
11
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ: ๐Ÿ๐ž๐ญ๐œ๐ก ๐ข๐ฌ ๐ง๐จ๐ฐ ๐ญ๐ก๐ž ๐๐ž๐Ÿ๐š๐ฎ๐ฅ๐ญ ๐Ÿ๐จ๐ซ ๐‡๐ญ๐ญ๐ฉ๐‚๐ฅ๐ข๐ž๐ง๐ญ
@angular is modernizing how HTTP requests work under the hood.

๐Ÿ‘‰ What changes?

๐ŸŒ ๐Ÿ๐ž๐ญ๐œ๐ก ๐จ๐ฏ๐ž๐ซ ๐—๐‡๐‘
The native fetch API becomes the default instead of XMLHttpRequest. ch() is no longer needed โ€” itโ€™s the default now.

๐Ÿ”„ ๐Ž๐ฉ๐ญ-๐ข๐ง ๐Ÿ๐จ๐ซ ๐‹๐ž๐ ๐š๐œ๐ฒ
If you rely on XHR features like upload progress, you can switch back explicitly.

โš™๏ธ ๐Œ๐จ๐๐ž๐ซ๐ง ๐๐ซ๐จ๐ฐ๐ฌ๐ž๐ซ ๐’๐ญ๐š๐ง๐๐š๐ซ๐๐ฌ
Better alignment with todayโ€™s web platform APIs.

๐Ÿ’ก ๐ˆ๐ฆ๐ฉ๐จ๐ซ๐ญ๐š๐ง๐ญ ๐๐จ๐ญ๐ž
Upload progress tracking still requires XHR โ€” so choose based on your use case.

Another example of Angular reducing boilerplate while aligning with the platform.

#Angular #WebDev #Frontend
0
4
27
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ.๐Ÿ: ๐‘๐ž๐ฌ๐ญ ๐€๐ซ๐ ๐ฎ๐ฆ๐ž๐ง๐ญ๐ฌ & ๐’๐ฉ๐ซ๐ž๐š๐ ๐„๐ฅ๐ž๐ฆ๐ž๐ง๐ญ๐ฌ ๐ข๐ง ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ

@angular templates are becoming much closer to real #JavaScript.
With Angular 21.2, you can now use rest arguments and spread elements directly inside template exprs?

โšก ๐๐š๐ญ๐ข๐ฏ๐ž ๐’๐ฉ๐ซ๐ž๐š๐ ๐’๐ฎ๐ฉ๐ฉ๐จ๐ซ๐ญ
Use spread syntax for arrays and objects directly in templates.

๐Ÿง  ๐‚๐ฅ๐ž๐š๐ง๐ž๐ซ ๐…๐ฎ๐ง๐œ๐ญ๐ข๐จ๐ง ๐‚๐š๐ฅ๐ฅ๐ฌ
Pass arguments more naturally with spread patterns.

๐Ÿงน ๐‹๐ž๐ฌ๐ฌ ๐‚๐จ๐ฆ๐ฉ๐จ๐ง๐ž๐ง๐ญ ๐๐จ๐ข๐ฅ๐ž๐ซ๐ฉ๐ฅ๐š๐ญ๐ž
No need for extra helper methods just to reshape arrays or objects.

โš™๏ธ ๐๐ž๐ซ๐Ÿ๐จ๐ซ๐ฆ๐š๐ง๐œ๐ž-๐€๐ฐ๐š๐ซ๐ž
Angular integrates spread arguments into its existing pure function infrastructure to avoid unnecessary object recreation.

Templates keep getting smarter โ€” without sacrificing performance.

#Angular #TypeScript #Frontend
0
4
18
๐Ÿš€ ๐—”๐—œ ๐—ฃ๐—ผ๐˜„๐—ฒ๐—ฟ๐—ฒ๐—ฑ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—ง๐—ผ๐˜‚๐—ฟ โ€” ๐—ป๐—ด๐—Ÿ๐—ผ๐—ฑ๐˜‡ & ๐—ป๐—ด๐—ž๐—ฎ๐˜๐—ผ โค๏ธ

The final two stops of the tour are behind us ๐Ÿ™Œโœจ

Over the last two days, we had the chance to meet the #Angular community in Lodz (20.05.) and Katowice (21.05.) for evenings full of modern @angineering, AI-native workflows, and amazing discussions โšก๐Ÿง 

A huge thank you to the organizers of @NgLodz and #ngKato for the warm welcome and for building such incredible local communities โค๏ธ

And of course โ€” thank you to everyone who joined the meetups, attended the talks, asked thoughtful questions, and continued the conversations long after the sessions ended ๐Ÿš€๐Ÿ•

๐ŸŽค @AdrianRoOmanski presented:
๐—ง๐—ต๐—ฒ ๐—•๐—น๐˜‚๐—ฒ๐—ฝ๐—ฟ๐—ถ๐—ป๐˜ ๐—ผ๐—ณ ๐—”๐—ฐ๐—ฐ๐—ฒ๐˜€๐˜€๐—ถ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†: ๐—” ๐——๐—ฒ๐—ฒ๐—ฝ ๐——๐—ถ๐˜ƒ๐—ฒ ๐—ถ๐—ป๐˜๐—ผ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—”๐—ฟ๐—ถ๐—ฎ

๐ŸŽค @Michael_Hladky presented:
๐——๐—ฒ๐˜๐—ฒ๐—ฟ๐—บ๐—ถ๐—ป๐—ถ๐˜€๐˜๐—ถ๐—ฐ ๐—”๐—œ ๐—ช๐—ผ๐—ฟ๐—ธ๐—ณ๐—น๐—ผ๐˜„๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—ฎ ๐—Ÿ๐—ฎ๐—ฟ๐—ด๐—ฒ-๐—ฆ๐—ฐ๐—ฎ๐—น๐—ฒ ๐—–๐—ผ๐—ฑ๐—ฒ ๐—•๐—ฎ๐˜€๐—ฒ

Weโ€™re incredibly grateful for all the conversations, feedback, and energy throughout the entire tour โค๏ธ๐Ÿ™

Here are some impressions from @NgLodz and #ngKato ๐Ÿ“ธ

#Angular #AI #Accessibility #Frontend #WebDevelopment #SoftwareEngineering #AngularCommunity
0
3
10
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ.๐Ÿ: ๐‘๐ž๐ ๐ฎ๐ฅ๐š๐ซ ๐„๐ฑ๐ฉ๐ซ๐ž๐ฌ๐ฌ๐ข๐จ๐ง๐ฌ ๐ข๐ง ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ
@angular templates keep getting more powerful.

With Angular 21.2, you can now use regular expressions directly inside template expressions โ€” making validation and pattern checks much easier.
๐ข๐ฏ๐ž ๐‘๐ž๐ ๐ž๐ฑ ๐’๐ฎ๐ฉ๐ฉ๐จ๐ซ๐ญ
Use regular expressions directly inside template bindings.

๐Ÿง  ๐’๐ข๐ฆ๐ฉ๐ฅ๐ž๐ซ ๐•๐š๐ฅ๐ข๐๐š๐ญ๐ข๐จ๐ง
Pattern checks like startsWith, matches, or input validation become easier.

๐Ÿงน ๐‹๐ž๐ฌ๐ฌ ๐‡๐ž๐ฅ๐ฉ๐ž๐ซ ๐‚๐จ๐๐ž
No need to move simple regex checks into separate component methods.

โš™๏ธ ๐Œ๐จ๐ซ๐ž ๐„๐ฑ๐ฉ๐ซ๐ž๐ฌ๐ฌ๐ข๐ฏ๐ž ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ
Keep small UI logic where it belongs โ€” directly in the template.

Another small feature that makes day-to-day development smoother.

#Angular #TypeScript #Frontend
0
2
8
๐Ÿš€ ๐—”๐—œ ๐—ฃ๐—ผ๐˜„๐—ฒ๐—ฟ๐—ฒ๐—ฑ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—ง๐—ผ๐˜‚๐—ฟ โ€” ๐—ป๐—ด๐—ฃ๐—ผ๐˜‡๐—ป๐—ฎ๐—ป โค๏ธ

Before heading to todayโ€™s next tour stop at @NgLodz, here are some impressions from another fantastic evening with the Angular community at #ngPoznan ๐Ÿ™Œ

This stop of the ๐—”๐—œ ๐—ฃ๐—ผ๐˜„๐—ฒ๐—ฟ๐—ฒ๐—ฑ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ evelopers, architects, and frontend engineers for discussions around accessibility engineering, AI-native workflows, and the evolution of modern Angular โšก

๐ŸŽค Adrian Romaล„ski presented:
๐—ง๐—ต๐—ฒ ๐—•๐—น๐˜‚๐—ฒ๐—ฝ๐—ฟ๐—ถ๐—ป๐˜ ๐—ผ๐—ณ ๐—”๐—ฐ๐—ฐ๐—ฒ๐˜€๐˜€๐—ถ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†: ๐—” ๐——๐—ฒ๐—ฒ๐—ฝ ๐——๐—ถ๐˜ƒ๐—ฒ ๐—ถ๐—ป๐˜๐—ผ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—”๐—ฟ๐—ถ๐—ฎ

๐ŸŽค Michael Hladky presented:
๐——๐—ฒ๐˜๐—ฒ๐—ฟ๐—บ๐—ถ๐—ป๐—ถ๐˜€๐˜๐—ถ๐—ฐ ๐—”๐—œ ๐—ช๐—ผ๐—ฟ๐—ธ๐—ณ๐—น๐—ผ๐˜„๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—ฎ ๐—Ÿ๐—ฎ๐—ฟ๐—ด๐—ฒ-๐—ฆ๐—ฐ๐—ฎ๐—น๐—ฒ ๐—–๐—ผ๐—ฑ๐—ฒ ๐—•๐—ฎ๐˜€๐—ฒ

Great conversations, thoughtful questions, and an amazing atmosphere throughout the evening โค๏ธ

Now onto the next stop ๐Ÿš€
See you at @NgLodz today ๐Ÿ‘‹

#Angular #AI #Accessibility #Frontend #WebDevelopment #SoftwareEngineering #AngularCommunity
0
1
4
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ.๐Ÿ: ๐ˆ๐ง๐ฌ๐ญ๐š๐ง๐œ๐ž๐จ๐Ÿ ๐ข๐ง ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ
@angular templates keep getting closer to real TypeScript.

With support for the instanceof binary operator, you can now perform cleaner type checks directly inside your templates โ€” no workaround needed.

๐Ÿ‘‰ ๐ˆ๐ง๐ฌ๐ญ๐š๐ง๐œ๐ž๐จ๐Ÿ ๐‚๐ก๐ž๐œ๐ค๐ฌ
Use instanceof directly inside @if blocks.

๐Ÿ›ก๏ธ ๐๐ž๐ญ๐ญ๐ž๐ซ ๐“๐ฒ๐ฉ๐ž ๐๐š๐ซ๐ซ๐จ๐ฐ๐ข๐ง๐ 
Angular understands the type and gives safer access inside the block.

๐Ÿงน ๐‹๐ž๐ฌ๐ฌ ๐๐จ๐ข๐ฅ๐ž๐ซ๐ฉ๐ฅ๐š๐ญ๐ž
No need for helper methods just to perform runtime type checks.

โš™๏ธ ๐Œ๐จ๐ซ๐ž ๐„๐ฑ๐ฉ๐ซ๐ž๐ฌ๐ฌ๐ข๐ฏ๐ž ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ
Your template logic becomes clearer and closer to standard TS patterns.

Small feature โ€” but a very nice DX improvement.

#Angular #TypeScript #Frontend
1
2
22
๐Ÿง  ๐—š๐—ถ๐˜ƒ๐—ถ๐—ป๐—ด ๐—ฌ๐—ผ๐˜‚๐—ฟ ๐—”๐—œ ๐—”๐—ด๐—ฒ๐—ป๐˜ ๐—ฎ โ€œ๐—ฆ๐—ฒ๐—ฐ๐—ผ๐—ป๐—ฑ ๐—•๐—ฟ๐—ฎ๐—ถ๐—ปโ€

๐Ÿค– AI agents can read code.
โšก They can generate code.
๐Ÿ’ฅ But without architectural memory, they still make dangerous decisions.

๐Ÿคก A sarcastic PR comment from 2021.
๐Ÿ“„ An outdated ADR.
๐Ÿป A silently over beers years ago.

Thatโ€™s often enough for an AI agent to confidently break your codebase.

In her latest article, ๐—๐˜‚๐—น๐—ถ๐—ฎ ๐—ฅ๐—ฎ๐—ฝ๐—ฐ๐˜‡๐˜†๐—ปฬ๐˜€๐—ธ๐—ฎ explores a problem many teams are already running into with AI-assisted engineering:

โžก๏ธ Context is scattered
โžก๏ธ Tribal knowledge is undocumented
โžก๏ธ LLMs lack architectural judgment

๐Ÿšซ The solution isnโ€™t โ€œbetter prompts.โ€

๐Ÿง  Itโ€™s building a structured memory layer for your AI agents.

๐Ÿ’ก ๐—ง๐—ต๐—ฒ ๐—ฎ๐—ฟ๐˜๐—ถ๐—ฐ๐—น๐—ฒ ๐—ฑ๐—ถ๐˜ƒ๐—ฒ๐˜€ ๐—ถ๐—ป๐˜๐—ผ:
โ€ข Intent-driven wiki systems ๐Ÿ“š
โ€ข Rules vs. Guides vs. Context pages ๐Ÿ—๏ธ
โ€ข Steering files & MCP workflows โš™๏ธ
โ€ข AI-safe SSR engineering patterns ๐Ÿ›ก๏ธ
โ€ข How to stop agents from guessing architecture decisions ๐ŸŽฏ

๐Ÿงฉ ๐—ข๐—ป๐—ฒ ๐—ผ๐—ณ ๐˜๐—ต๐—ฒ ๐—บ๐—ผ๐˜€๐˜ ๐—ถ๐—ป๐˜๐—ฒ๐—ฟ๐—ฒ๐˜€๐˜๐—ถ๐—ป๐—ด ๐—ถ๐—ฑ๐—ฒ๐—ฎ๐˜€:
Instead of forcing agents to reconstruct project understanding from raw ADRs and transcripts every time, you create a synthesized โ€œwiki layerโ€ optimized for execution and decision-making.

The result? ๐Ÿ‘‡

โœ… More reliable AI-assisted development
โœ… Fewer hallucinated engineering decisions
โœ… Consistent architectural enforcement
โœ… Better onboarding for human teams too ๐Ÿš€

A very practical read for teams experimenting with AI agents in real production environments ๐Ÿ‘‡
๐Ÿ”— push-based.io/article/givingโ€ฆ

#AIEngineering #SoftwareArchitecture #LLM
0
5
14
๐Ÿš€ ๐๐ฎ๐ฌ๐ก๐๐š๐ฌ๐ž๐ @AngularWroclaw โค๏ธ

Yesterday was a fantastic evening full of @angular, accessibility engineering, AI-native workflows, and great community discussions ๐Ÿ™Œ

A big thank you to everyone who joined the meetup and attended the sessions from our team! ๐Ÿซถ

๐ŸŽค ted:
๐“๐ก๐ž ๐๐ฅ๐ฎ๐ž๐ฉ๐ซ๐ข๐ง๐ญ ๐จ๐Ÿ ๐€๐œ๐œ๐ž๐ฌ๐ฌ๐ข๐›๐ข๐ฅ๐ข๐ญ๐ฒ: ๐€ ๐ƒ๐ž๐ž๐ฉ ๐ƒ๐ข๐ฏ๐ž ๐ข๐ง๐ญ๐จ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐€๐ซ๐ข๐š

Exploring headless accessibility primitives, Angular Aria internals, and AI-assisted accessibility workflows โšก

๐Ÿ“‘ Slides: bit.ly/4nvliVq

๐ŸŽค @Michael_Hladky presented:
๐ƒ๐ž๐ญ๐ž๐ซ๐ฆ๐ข๐ง๐ข๐ฌ๐ญ๐ข๐œ ๐€๐ˆ ๐–๐จ๐ซ๐ค๐Ÿ๐ฅ๐จ๐ฐ๐ฌ ๐Ÿ๐จ๐ซ ๐š ๐‹๐š๐ซ๐ ๐ž-๐’๐œ๐š๐ฅ๐ž ๐‚๐จ๐๐ž ๐๐š๐ฌ๐ž

Sharing practical strategies for reliable AI-native engineering systems, workflow orchestration, and large-scale modernization ๐Ÿš€

๐Ÿ“‘ Slides: bit.ly/495X5iO

Meetups like these are exactly why we love being part of the Angular community โ€” learning together, exchanging ideas, and pushing modern engineering forward โค๏ธ

Here are some impressions from the event ๐Ÿ“ธ

#Angular #AI #Accessibility #Frontend #WebDevelopment #SoftwareEngineering #AngularCommunity
0
0
11
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ.๐Ÿ: ๐€๐ซ๐ซ๐จ๐ฐ ๐…๐ฎ๐ง๐œ๐ญ๐ข๐จ๐ง๐ฌ ๐ข๐ง ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ

@angular templates are becoming much more expressive.
With Angular 21.2, you can now use arrow functions directly inside template expressions, event handlers, and host bindings.

๐Ÿ‘‰ What changes?
๐ง๐ฌ
Use inline functions directly inside templates without extra helpers.

๐Ÿง  ๐‚๐ฅ๐ž๐š๐ง๐ž๐ซ ๐’๐ข๐ ๐ง๐š๐ฅ ๐”๐ฉ๐๐š๐ญ๐ž๐ฌ
Patterns like state updates become simpler and easier to read.

๐Ÿงน ๐‹๐ž๐ฌ๐ฌ ๐‚๐จ๐ฆ๐ฉ๐จ๐ง๐ž๐ง๐ญ ๐๐จ๐ข๐ฅ๐ž๐ซ๐ฉ๐ฅ๐š๐ญ๐ž
No need to move every small function into the class.

โš™๏ธ ๐Œ๐จ๐ซ๐ž ๐๐จ๐ฐ๐ž๐ซ๐Ÿ๐ฎ๐ฅ ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ
Templates feel closer to standard TypeScript and modern JavaScript patterns.

This is a small syntax change with a big DX impact.

#Angular #TypeScript #Frontend
1
2
22
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ.๐Ÿ: ๐Œ๐ฎ๐ฅ๐ญ๐ข๐ฉ๐ฅ๐ž ๐ฆ๐š๐ญ๐œ๐ก๐ข๐ง๐  ๐œ๐š๐ฌ๐ž๐ฌ ๐ข๐ง @๐ฌ๐ฐ๐ข๐ญ๐œ๐ก ๐›๐ฅ๐จ๐œ๐ค

@angular templates keep getting cleaner and easier to maintain.
With Angular 21.2, you can now group multiple matching cases inside a single @๐ฌ๐ฐ๐ข๐ญ๐œ๐ก block โ€” making uch simpler.

๐Ÿ‘‰ What changes?

๐Ÿง  ๐Œ๐ฎ๐ฅ๐ญ๐ข๐ฉ๐ฅ๐ž ๐‚๐š๐ฌ๐ž๐ฌ, ๐Ž๐ง๐ž ๐๐ฅ๐จ๐œ๐ค
Different values can now share the same rendering logic.

๐Ÿงน ๐‹๐ž๐ฌ๐ฌ ๐ƒ๐ฎ๐ฉ๐ฅ๐ข๐œ๐š๐ญ๐ž๐ ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž ๐‚๐จ๐๐ž or ngTemplateOutlet
No need to repeat the same UI for similar states or reaching for ngTemplateOutlet to re-use templates.

โšก ๐‚๐ฅ๐ž๐š๐ง๐ž๐ซ ๐๐ž๐ซ๐ฆ๐ข๐ฌ๐ฌ๐ข๐จ๐ง ๐‹๐จ๐ ๐ข๐œ
Perfect for role-based UIs like admin, editor, reviewer, and viewer flows.

โš™๏ธ ๐๐ž๐ญ๐ญ๐ž๐ซ ๐‘๐ž๐š๐๐š๐›๐ข๐ฅ๐ข๐ญ๐ฒ
Templates become easier to scan, understand, and maintain.

Small syntax improvement โ€” big everyday DX win.

#Angular #DX #Frontend
0
1
12
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ ๐๐ž๐ฐ๐ฌ: ๐“๐ฒ๐ฉ๐ž ๐‚๐ก๐ž๐œ๐ค๐ข๐ง๐  ๐Ÿ๐จ๐ซ ๐‡๐จ๐ฌ๐ญ ๐๐ข๐ง๐๐ข๐ง๐ ๐ฌ will be ๐ƒ๐ž๐Ÿ๐š๐ฎ๐ฅ๐ญ
@angular keeps pushing more problems from runtime โ†’ compile time.

With Angular 22, type checking for host bindings will be enabled by default, helping developers d ship more reliable applications.

๐Ÿ‘‰ What changes?

๐Ÿ›ก๏ธ ๐“๐ฒ๐ฉ๐ž ๐’๐š๐Ÿ๐ž๐ญ๐ฒ ๐›๐ฒ ๐ƒ๐ž๐Ÿ๐š๐ฎ๐ฅ๐ญ
Host bindings are now checked automatically during compilation.

๐Ÿ› ๐„๐š๐ซ๐ฅ๐ข๐ž๐ซ ๐„๐ซ๐ซ๐จ๐ซ ๐ƒ๐ž๐ญ๐ž๐œ๐ญ๐ข๐จ๐ง
Issues that previously slipped into runtime can now be caught during build time.

๐Ÿง  ๐Œ๐จ๐ซ๐ž ๐‘๐ž๐ฅ๐ข๐š๐›๐ฅ๐ž ๐‚๐จ๐๐ž
Templates and bindings behave more predictably.

๐Ÿ“‰ ๐‹๐ž๐ฌ๐ฌ ๐ƒ๐ž๐›๐ฎ๐ ๐ ๐ข๐ง๐ 
Fewer โ€œwhy is this not updating?โ€ moments in production.

This is part of Angularโ€™s bigger direction:
less guessing, stronger compiler guarantees, and safer applications by default. ๐Ÿ”ฅ

#Angular #TypeScript #Frontend
1
4
24
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ ๐๐ž๐ฐ๐ฌ: ๐‚๐จ๐ฆ๐ฆ๐ž๐ง๐ญ๐ฌ ๐ข๐ง ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ
Sometimes the smallest features make the biggest difference in daily development.
@angular will support comments directly inside templates, making complex markup easier to understand and maintain.

๐Ÿ‘‰ ๐จ๐ฆ๐ฆ๐ž๐ง๐ญ๐ฌ
Add comments exactly where the logic lives.

๐Ÿงพ ๐Œ๐ฎ๐ฅ๐ญ๐ข๐ฅ๐ข๐ง๐ž ๐’๐ฎ๐ฉ๐ฉ๐จ๐ซ๐ญ
Use block comments for longer explanations and edge cases.

๐Ÿง  ๐๐ž๐ญ๐ญ๐ž๐ซ ๐‘๐ž๐š๐๐š๐›๐ข๐ฅ๐ข๐ญ๐ฒ
Document tricky bindings directly in the template.

๐Ÿค ๐๐ž๐ญ๐ญ๐ž๐ซ ๐“๐ž๐š๐ฆ ๐‚๐จ๐ฅ๐ฅ๐š๐›๐จ๐ซ๐š๐ญ๐ข๐จ๐ง
Make intent clearer for teammates โ€” and your future self.

Small DX improvements like this remove friction every single day.

#Angular #DX #Frontend
1
5
19
๐—”๐—ด๐—ฒ๐—ป๐˜๐—ถ๐—ฐ ๐—จ๐—œ ๐—ถ๐˜€ ๐—ก๐—ข๐—ง ๐—ฎ ๐—ฐ๐—ต๐—ฎ๐˜ ๐—ฝ๐—ฟ๐—ผ๐—ฏ๐—น๐—ฒ๐—บ. ๐—œ๐˜โ€™๐˜€ ๐—ฎ ๐—ณ๐—ฟ๐—ผ๐—ป๐˜๐—ฒ๐—ป๐—ฑ ๐—ฎ๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ ๐—ฝ๐—ฟ๐—ผ๐—ฏ๐—น๐—ฒ๐—บ. ๐Ÿง 

Most teams still picture โ€œagenticโ€ as a Copilot-style sidebar.

๐—ง๐—ต๐—ฎ๐˜โ€™๐˜€ ๐˜๐—ต๐—ฒ ๐˜„๐—ฟ๐—ผ๐—ป๐—ด ๐—ฎ๐—ฏ๐˜€๐˜๐—ฟ๐—ฎ๐—ฐ๐˜๐—ถ๐—ผ๐—ป โŒ

Real agency doesnโ€™t come rges when your interface can:
- interpret goals ๐ŸŽฏ
- reason over application state ๐Ÿงฉ
- act through bounded tools ๐Ÿ”ง
- adapt the visible UI ๐Ÿ”„
- recover from failure โ™ป๏ธ

๐—ง๐—ต๐—ฎ๐˜โ€™๐˜€ ๐—ป๐—ผ๐˜ ๐—ฎ ๐—ณ๐—ฒ๐—ฎ๐˜๐˜‚๐—ฟ๐—ฒ. ๐—ง๐—ต๐—ฎ๐˜โ€™๐˜€ ๐—ฎ๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ.

In our latest blog post, @Michael_Hladky breaks down:
- why chat-only approaches fail ๐Ÿ’ฅ
- what recent research actually shows ๐Ÿ“š
- and why frontend teams own the hardest parts of Agentic UI ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

If your roadmap starts with โ€œletโ€™s add a chat panel,โ€ youโ€™re optimizing the wrong layer.

๐Ÿ‘‰ Read the full article: push-based.io/article/agentiโ€ฆ

#Frontend #AI #AgenticUI
0
4
23
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐™๐จ๐ง๐ž๐ฅ๐ž๐ฌ๐ฌ: ๐“๐ก๐ž ๐’๐ก๐ข๐Ÿ๐ญ ๐‡๐š๐ฌ ๐€๐ฅ๐ซ๐ž๐š๐๐ฒ ๐’๐ญ๐š๐ซ๐ญ๐ž๐

One of the biggest changes in modern Angular has already started in v21.

Angular is moving away from zone.js-driven change detection and toward a more predictable, explicit, and eless is becoming the new default direction for modern Angular applications.

๐Ÿ‘‰ What does that mean for you?

โœจ ๐‹๐ž๐ฌ๐ฌ ๐Œ๐š๐ ๐ข๐œ
No more hidden change detection triggers running silently in the background.

โšก ๐๐ž๐ญ๐ญ๐ž๐ซ ๐๐ž๐ซ๐Ÿ๐จ๐ซ๐ฆ๐š๐ง๐œ๐ž
Updates happen only where they are actually needed.

๐Ÿง  ๐Œ๐จ๐ซ๐ž ๐‚๐จ๐ง๐ญ๐ซ๐จ๐ฅ
You decide when and why your UI updates.

๐Ÿ”ง ๐’๐ฆ๐จ๐จ๐ญ๐ก ๐Œ๐ข๐ ๐ซ๐š๐ญ๐ข๐จ๐ง
provideZonelessChangeDetection() is part of the migration
provideBrowserGlobalErrorListeners() is needed for global error handling
zone.js is still fully supported and not going away anytime soon

This isnโ€™t just another feature.
Itโ€™s a fundamental shift in how Angular applications work.

Our colleague @Enea_Jahollari wrote about this a little while ago and explained what changes, why it matters, and how migration works. Check out his article at ๐Ÿ‘‰ bit.ly/42jwF9e

#Angular #WebPerformance #Frontend
1
3
27
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ: ๐๐ซ๐จ๐ฐ๐ฌ๐ž๐ซ๐”๐ซ๐ฅ ๐’๐ฎ๐ฉ๐ฉ๐จ๐ซ๐ญ ๐Ÿ๐จ๐ซ ๐‘๐จ๐ฎ๐ญ๐ž๐ซ๐‹๐ข๐ง๐ค๐ฌ

Angular routing gets more flexible.
With Angular 22, router links will support a new browserUrl input โ€” allowing the URL shown in the browser to be different from the actual route Angular What changes?

๐ŸŒ ๐‚๐ฎ๐ฌ๐ญ๐จ๐ฆ ๐๐ซ๐จ๐ฐ๐ฌ๐ž๐ซ ๐”๐‘๐‹๐ฌ
You can display a cleaner or more user-friendly URL in the browser.

๐Ÿง  ๐’๐ž๐ฉ๐š๐ซ๐š๐ญ๐ž ๐”๐ˆ ๐Ÿ๐ซ๐จ๐ฆ ๐‘๐จ๐ฎ๐ญ๐ข๐ง๐  ๐‹๐จ๐ ๐ข๐œ
Angular can still match the internal route path while users see a different URL.

โš™๏ธ ๐Œ๐จ๐ซ๐ž ๐…๐ฅ๐ž๐ฑ๐ข๐›๐ฅ๐ž ๐๐š๐ฏ๐ข๐ ๐š๐ญ๐ข๐จ๐ง
Helpful for aliases, cleaner paths, redirects, or improved UX.

โœจ ๐๐ž๐ญ๐ญ๐ž๐ซ ๐”๐‘๐‹ ๐„๐ฑ๐ฉ๐ž๐ซ๐ข๐ž๐ง๐œ๐ž
Especially useful when technical route structures shouldnโ€™t be exposed to users.

Small API addition โ€” big possibilities for routing design.

#Angular #WebDev #Frontend
1
0
20
๐Ÿš€ ๐–๐ž ๐ซ๐ž๐๐ฎ๐œ๐ž๐ ๐š ๐Ÿ•,๐Ÿ๐ŸŽ๐ŸŽ+ ๐ฆ๐š๐ง-๐๐š๐ฒ ๐ฆ๐ข๐ ๐ซ๐š๐ญ๐ข๐จ๐ง ๐›๐ฒ ~๐Ÿ—๐Ÿ“%
Thatโ€™s ~1770% efficiency improvement โšก

Not by โ€œjust using AIโ€ โ€” but by making AI reliable.
๐Ÿงฉ Structured context
โš™๏ธ Orchestrated workflows
โœ… Continuous validation

If youโ€™re wondering how this ice:
Weโ€™ve put the fundamentals into a hands-on workshop.

๐Ÿš€ ๐€๐ˆ ๐€๐ฌ๐ฌ๐ข๐ฌ๐ญ๐ž๐ ๐ƒ๐ž๐ฏ๐ž๐ฅ๐จ๐ฉ๐ฆ๐ž๐ง๐ญ ๐…๐จ๐ฎ๐ง๐๐š๐ญ๐ข๐จ๐ง๐ฌ
๐Ÿ› ๏ธ Build your own AI setup
๐Ÿ“š Create context for your project
๐Ÿ” Turn AI into a reliable workflow

๐Ÿ‘‰ Case study: push-based.io/article/ai-driโ€ฆ
๐Ÿ‘‰ Workshop: push-based.io/workshop/ai-asโ€ฆ

#AI #SoftwareEngineering #DeveloperProductivity
0
2
8
๐Ÿš€ ๐“๐ฎ๐ซ๐ง ๐€๐ˆ ๐œ๐จ๐๐ข๐ง๐  ๐Ÿ๐ซ๐จ๐ฆ ๐ ๐ฎ๐ž๐ฌ๐ฌ๐ฐ๐จ๐ซ๐ค ๐ข๐ง๐ญ๐จ ๐š ๐ซ๐ž๐ฅ๐ข๐š๐›๐ฅ๐ž ๐ฐ๐จ๐ซ๐ค๐Ÿ๐ฅ๐จ๐ฐ

Most teams use AI.
Few use it systematically.

Thatโ€™s where the real gains happen.

In our new workshop ๐€๐ˆ-๐€๐ฌ๐ฌ๐ข๐ฌ๐ญ๐ž๐ ๐ƒ๐ž๐ฏ๐ž๐ฅ๐จ๐ฉ๐ฆ๐ž๐ง๐ญ ๐…๐จ๐ฎ๐ง๐๐š๐ญ๐ข๐จ๐ง๐ฌ, design that actually works
โ†’ Context engineering for real projects
โ†’ Validation strategies for reliable results

๐Ÿ’ก Youโ€™ll leave with a working AI setup for your own codebase.

(And if youโ€™ve seen our latest case study โ€” this is the foundation behind it ๐Ÿ‘€)

๐Ÿ‘‰ push-based.io/workshop/ai-asโ€ฆ

#AI #SoftwareEngineering #DeveloperProductivity
1
1
3
๐Ÿš€ ๐€๐ˆ-๐๐ซ๐ข๐ฏ๐ž๐ง ๐๐ž๐ฌ๐ข๐ ๐ง ๐ฌ๐ฒ๐ฌ๐ญ๐ž๐ฆ ๐ฆ๐ข๐ ๐ซ๐š๐ญ๐ข๐จ๐ง โ€” ๐ฐ๐ข๐ญ๐ก ๐ฆ๐ž๐š๐ฌ๐ฎ๐ซ๐š๐›๐ฅ๐ž ๐ข๐ฆ๐ฉ๐š๐œ๐ญ

Design system migrations at enterprise scale are usually slow, expensive, and hard to coordinate.

We took a different approach.

In this case study, we show how an ransformed a multi-year migration into a structured, repeatable process:

โœ… 6,800+ legacy code implementations identified across 28 components
โœ… 7,200+ man-days baseline reduced by ~95%
โœ… ~1770% efficiency improvement
โœ… Fully orchestrated workflow โ€” from discovery to testing

The key wasnโ€™t โ€œusing AIโ€ โ€” it was ๐ฆ๐š๐ค๐ข๐ง๐  ๐€๐ˆ ๐ซ๐ž๐ฅ๐ข๐š๐›๐ฅ๐ž:

โ†’ Structured context management
โ†’ Orchestrated execution (not prompt chaos)
โ†’ Continuous evaluation & improvement

This is what modernizing large codebases looks like when done right.

๐Ÿ‘‰ Read the full case study: push-based.io/article/ai-driโ€ฆ

#AI #SoftwareEngineering #EnterpriseArchitecture
2
3
15
๐Ÿš€ ๐—–๐—ผ๐—ป๐—ณ๐—ฒ๐—ฟ๐—ฒ๐—ป๐—ฐ๐—ฒ ๐—ง๐—ฎ๐—น๐—ธ: Moving Legacy with AI

@Michael_Hladky will be speaking at the very first edition of AI India by @nomadcoderai ๐Ÿš€

Legacy migrations are often slow, expensive, and risky.
But what if you could reduce that effort by 75%?

In this talk, Michael structured AI workflow that moves beyond prompt experimentation โ€” and turns AI into a reliable engineering tool.

๐Ÿ’ก What youโ€™ll learn:
โ€ข Why context & token management make or break AI migrations
โ€ข How MCP + orchestration create reproducible results
โ€ข How to evaluate and improve AI runs systematically
โ€ข A proven workflow to modernize large codebases faster & safer
โ€ข Practical patterns you can apply immediately

This is not theory โ€” itโ€™s a production-ready approach to scaling AI in real-world engineering. ๐Ÿ—๏ธ

If you're dealing with legacy systems, this is a must-watch. ๐Ÿ”ฅ

๐Ÿ“… April 12, 2026
๐ŸŽซ ai-india.ai

#AI #SoftwareEngineering #LegacyCode #Migration #DeveloperTools #Angular #WebDevelopment
0
2
5
๐Ÿš€ We're hiring a ๐—ฆ๐—ฒ๐—ป๐—ถ๐—ผ๐—ฟ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ/๐—ก๐˜… ๐—ฃ๐—ฟ๐—ผ๐—ฑ๐˜‚๐—ฐ๐˜๐—ถ๐˜ƒ๐—ถ๐˜๐˜† ๐—˜๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ at PushBased!

As anย #Nx Productivity Engineerย at PushBased, youโ€™ll play an integral role in identifying and solving complex challenges in large-scale workspaces. Work closely with our it, design, implement, and optimize Nx-based monorepos, ensuring fast builds, clean architecture, and developer happiness. Expertise in #Angular is highly recommended.

Being an Engineer at PushBased means:
โญ Work in a variety of projects with excellent team members in challenging environments
โญ Collaborate closely with our team and clients, design long-term, scalable roadmaps
โญ Take ownership of initiatives. Drive the idea and own it from start to finish
โญ Grow by learning from and mentoring others

Our core values: push-based.io/career-what-weโ€ฆ

Full role description: push-based.io/senior-nx-prodโ€ฆ

If this sounds like an environment where you would thrive, you might be the perfect fit for the PushBased team. ๐Ÿš€

We are looking forward to hearing from you! ๐Ÿค—
1
8
19
๐Ÿš€ ๐—–๐—ผ๐—ป๐—ณ๐—ฒ๐—ฟ๐—ฒ๐—ป๐—ฐ๐—ฒ ๐—ง๐—ฎ๐—น๐—ธ: Julian Jandl (@hoebbelsB) at @angularbelgrade 2026

Memory leaks are one of the ๐—ง๐—ผ๐—ฝ ๐—ฟ๐—ฒ๐—ฎ๐˜€๐—ผ๐—ป๐˜€ for crashing browser sessions โ€” and one of the hardest problems to debug.

At ๐—ก๐—š ๐—•๐—ฒ๐—น๐—ด๐—ฟ๐—ฎ๐—ฑ๐—ฒ (May 7, 2026), Julian Jandl will take you on ๐—ฎ๐—น๐˜†๐˜‡๐—ถ๐—ป๐—ด ๐˜๐—ต๐—ฒ ๐—๐—ฎ๐˜ƒ๐—ฎ๐—ฆ๐—ฐ๐—ฟ๐—ถ๐—ฝ๐˜ ๐—›๐—ฒ๐—ฎ๐—ฝ & ๐——๐—ฒ๐˜๐—ฒ๐—ฐ๐˜๐—ถ๐—ป๐—ด ๐— ๐—ฒ๐—บ๐—ผ๐—ฟ๐˜† ๐—Ÿ๐—ฒ๐—ฎ๐—ธ๐˜€

In this session, youโ€™ll learn:
๐Ÿ‘‰ How #JavaScript memory management & garbage collection actually work
๐Ÿ‘‰ Whatโ€™s happening inside the memory heap
๐Ÿ‘‰ How to systematically identify memory leaks
๐Ÿ‘‰ Practical techniques using modern developer tools
๐Ÿ‘‰ A step-by-step approach based on real demo applications

This isnโ€™t just theory โ€” itโ€™s a ๐—ต๐—ฎ๐—ป๐—ฑ๐˜€-๐—ผ๐—ป ๐—บ๐—ฒ๐˜๐—ต๐—ผ๐—ฑ๐—ผ๐—น๐—ผ๐—ด๐˜† you can apply to your own apps immediately.

If youโ€™re building complex web apps and care about ๐—ฝ๐—ฒ๐—ฟ๐—ณ๐—ผ๐—ฟ๐—บ๐—ฎ๐—ป๐—ฐ๐—ฒ, ๐˜€๐˜๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜†, and avoiding crashes, this talk is a must-see.

๐Ÿ—“๏ธ Save the date: May 7, 2026
๐ŸŽŸ๏ธ Get your ticket: angularbelgrade.org

Will we see you in Belgrade? ๐Ÿ‘€

#Angular #WebPerformance #JavaScript
0
3
10
In one of our customer projects, we noticed a carousel that felt slower than it should... ๐Ÿ‘€

Production data confirmed it:
the issue wasnโ€™t just rendering speed โ€” it was ๐—ฎ๐—ฟ๐—ฐ๐—ต๐—ถ๐˜๐—ฒ๐—ฐ๐˜๐˜‚๐—ฟ๐—ฒ.

#JavaScript was handling layout work the browser already does natively, creating t on every interaction โš™๏ธ

Instead of patching symptoms, we changed the approach:

๐Ÿ‘‰ Move layout to ๐—–๐—ฆ๐—ฆ (scroll-snap, native behavior)
๐Ÿ‘‰ Render less UI with ๐˜ƒ๐—ถ๐—ฟ๐˜๐˜‚๐—ฎ๐—น๐—ถ๐˜‡๐—ฎ๐˜๐—ถ๐—ผ๐—ป (RxVirtualView)

Result:
582ms โ†’ 328ms INP ๐Ÿš€

No micro-optimizations.
Just removing the real bottlenecks.

Huge shoutout to our colleague @SzymonPoltorak for breaking this down in a detailed case study ๐Ÿ‘‡

๐Ÿ‘‰ Read the full article: push-based.io/article/rebuilโ€ฆ

#Angular #WebPerformance #FrontendArchitecture
0
5
18
๐Ÿšจ Big shift coming to @angular โ€ฆ

#OnPush will become the default change detection strategy in #Angular v22.

This isnโ€™t just a small tweakโ€”it fundamentally changes how Angular apps behave, especially in a zoneless world.

๐Ÿ‘‰ No more relying on zone.js magic
๐Ÿ‘‰ Signals become truth
๐Ÿ‘‰ Change detection becomes predictableโ€”and faster

But this also means:
โš ๏ธ Some patterns that โ€œworked beforeโ€ will break
โš ๏ธ Mutable state becomes a real problem
โš ๏ธ You need to be intentional about updates

In this article, we break down:
โœ”๏ธ What actually changes with OnPush as default
โœ”๏ธ Why signals are now essential
โœ”๏ธ Common pitfalls (setTimeout, mutations, etc.)
โœ”๏ธ How to migrate your code safely

If youโ€™re working with Angular today, this is something you should understand before v22 lands.

๐Ÿ‘‡ Read the full article
push-based.io/article/onpushโ€ฆ

#Angular #WebDev #Frontend
1
2
24
๐Ÿ“ฏAnother #PushBased Talk @ #NgIndia!

Server-side rendering can dramatically improve Core Web Vitals and SEO โ€” but it also adds a new layer of complexity to Angular applications.

@hoebbelsB & @Michael_Hladky will share practical techniques for navigating that complexity with thei๐˜‚๐—น๐—ฎ๐—ฟ ๐—ฆ๐—ฆ๐—ฅ: ๐—ง๐—ฎ๐—น๐—ฒ๐˜€ ๐—ผ๐—ณ ๐—ฃ๐—ฒ๐—ป๐—ฑ๐—ถ๐—ป๐—ด ๐—ง๐—ฎ๐˜€๐—ธ๐˜€, ๐—›๐˜†๐—ฑ๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป, ๐—ฅ๐—ฎ๐—ฐ๐—ฒ ๐—–๐—ผ๐—ป๐—ฑ๐—ถ๐˜๐—ถ๐—ผ๐—ป๐˜€
In this session, Michael & Julian walk you through what really happens when Angular runs in two runtimes: server and browser โ€” and how that impacts rendering stability.

Youโ€™ll learn how to:
๐Ÿ”Ž Understand Angular SSR under the hood
โณ Identify pending tasks that silently keep renders open
๐Ÿ› Debug hydration mismatches and duplicated side effects
โšก Prevent flicker and full client re-renders that break SSR benefits

Expect practical debugging strategies that help you migrate Angular applications to SSR with confidence.

#Angular #SSR #WebPerformance #NgIndia #Frontend
0
4
8
Most audits leave you with a 30-page reportโ€ฆ and a backlog that nobody has time to implement. ๐Ÿคฏ

Our Mob Audits work differently. ๐Ÿ˜Ž
Instead of analyzing your code and sending recommendations, we join your team and fix the problem together โ€” directly in your production code.
ty done-with-you session where our experts mob program with your developers and tackle real challenges like performance bottlenecks, architectural issues, or tricky bugs. ๐Ÿฆธโ€โ™‚๏ธ

How a Mob Audit works:
1๏ธโƒฃ Mission Scoping
We start with a discovery call and define a concrete mission.
Example: fix a memory leak, improve Core Web Vitals, or untangle architecture.
2๏ธโƒฃ Concept Download
Before touching the code, we align your team on the theory and concepts behind the problem.
3๏ธโƒฃ The Mob Session
Your team drives the keyboard.
Our expert navigates the solution.
Together we debug, profile, refactor, and test โ€” in your actual repository.
4๏ธโƒฃ Implementation & Handover
We close the session with a working solution, a PR review, and documentation so your team can continue independently.

What your team gains:
โœ… Real fixes shipped to production
โœ… Deep understanding of the root cause
โœ… Hands-on learning in your own codebase
โœ… Shared knowledge across the whole team

No slides.
No toy examples.
No theoretical recommendations.
Just real problems solved with your team.

๐Ÿ‘‰ Learn more: push-based.io/mob-audits

#MobProgramming #DevTeams #SoftwareArchitecture
0
0
2
๐ŸŽค ๐—™๐—ถ๐—ฟ๐˜€๐˜ ๐˜€๐—ฝ๐—ฒ๐—ฎ๐—ธ๐—ฒ๐—ฟ ๐—ฎ๐—ป๐—ป๐—ผ๐˜‚๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐—ณ๐—ผ๐—ฟ ๐—ก๐˜… ๐—ช๐—ฟ๐—ผ๐—ฐล‚๐—ฎ๐˜„ #๐Ÿฎ

Weโ€™re excited to welcome Kasia Biernat-Kluba (@kathrine000) as our first speaker for the upcoming Nx Wrocล‚aw Meetup!

๐Ÿ’ก ๐—ง๐—ฎ๐—น๐—ธ: Code That Writes Code: Supercharge Your Nx Workspace with s
Nx generators and executors are powerful tools that can automate workflows, remove boilerplate, and bring consistency to large monorepos.

In this session, Kasia will show how you can:
โš™๏ธ Create custom Nx generators to scaffold code
๐Ÿš€ Build executors to run and orchestrate tasks
๐Ÿงฉ Integrate both seamlessly into your Nx workspace
โœจ Turn repetitive workflows into automated developer tooling

If you want to take your Nx setup and developer experience to the next level, this session is definitely worth attending.

๐Ÿ“… ๐——๐—ฎ๐˜๐—ฒ: March 25, 2026
๐Ÿ•  ๐—ง๐—ถ๐—บ๐—ฒ: 17:30 โ€“ 20:30 (+ networking)
๐Ÿ“ ๐—Ÿ๐—ผ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป: Kultowy Klub Wฤ™drรณwki โ€“ Wrocล‚awski Klub Eventowy
Podwale 37, Wrocล‚aw

๐Ÿ‘‰ ๐—๐—ผ๐—ถ๐—ป ๐˜๐—ต๐—ฒ ๐—บ๐—ฒ๐—ฒ๐˜๐˜‚๐—ฝ ๐—ฎ๐—ป๐—ฑ ๐˜€๐—ฒ๐—ฐ๐˜‚๐—ฟ๐—ฒ ๐˜†๐—ผ๐˜‚๐—ฟ ๐˜€๐—ฝ๐—ผ๐˜:
meetup.com/nx-wroclaw/eveโ€ฆ

#Nx #Monorepo #DeveloperExperience #TypeScript #DevTools
0
0
3
๐ŸŒ Next up at #NgIndia - @AdrianRoOmanski!

Accessibility shouldnโ€™t be an afterthought โ€” it should be part of the development workflow from day one.

Adrian will take the stage with his talk:
๐Ÿ”Ž ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—”๐—ฐ๐—ฐ๐—ฒ๐˜€๐˜€๐—ถ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜† ๐—ง๐—ฒ๐˜€๐˜๐—ถ๐—ป๐—ด ๐—ฃ๐˜†๐—ฟ๐—ฎ๐—บ๐—ถ๐—ฑ
Using a comic book store, Adrian will build a new feature step by step โ€” showing how accessibility can be integrated directly into the development process.

In this session youโ€™ll see how to:
๐Ÿงช Introduce accessibility testing into your workflow
๐Ÿงฐ Use tools like Vitest, Angular Component Harness, Guidepup, and Storybook Play Functions
โš–๏ธ Prevent accessibility regressions and reduce compliance risks
๐Ÿ—๏ธ Use Nx generators to scaffold accessible components, tests, and stories
The goal: make accessibility a built-in engineering practice, not something you bolt on later.

If you're building Angular applications for real users, this session is for you.

#Angular #Accessibility #WebDevelopment #NgIndia #Frontend
0
1
4
๐Ÿ“ Next stop: #AngularGraz Spring Meetup on March 13.

@Michael_Hladky will be on stage with his Talk:
๐Ÿค– ๐— ๐—ผ๐˜ƒ๐—ถ๐—ป๐—ด ๐—Ÿ๐—ฒ๐—ด๐—ฎ๐—ฐ๐˜† ๐˜„๐—ถ๐˜๐—ต ๐—”๐—œ: ๐——๐—ฒ๐˜ƒ๐—ฒ๐—น๐—ผ๐—ฝ๐—ฒ๐—ฟ ๐—˜๐—ณ๐—ณ๐—ถ๐—ฐ๐—ถ๐—ฒ๐—ป๐—ฐ๐˜† ๐—ฎ๐˜ ๐—ฆ๐—ฐ๐—ฎ๐—น๐—ฒ
AI is starting to reshape how we build and maintain large Angular systems.
In xplores how AI and the Model Context Protocol (MCP) can help teams modernize legacy codebases and improve developer efficiency.

Using an enterprise design system as a case study, youโ€™ll see how to:
๐Ÿค– Automate design token generation
๐Ÿงฉ Streamline component creation
๐Ÿ“ Maintain consistency across large applications
โšก Scale developer productivity with modern AI tooling

Expect a hands-on perspective on the intersection of Angular, AI, and developer productivity.
๐Ÿ‘‰ meetup.com/angular-meetupโ€ฆ

#Angular #AI #AngularMeetup #Graz
0
0
3
Weโ€™re bringing deep performance expertise to the #NgIndia powered by @nomadcoderai stage. ๐Ÿš€

Julian Jandl (@hoebbelsB), Lead Performance Engineer at @PushBased, will deliver a session on:

๐Ÿ”Ž ๐—”๐—ป๐—ฎ๐—น๐˜†๐˜‡๐—ฒ ๐˜๐—ต๐—ฒ ๐—๐—ฆ ๐—›๐—ฒ๐—ฎ๐—ฝ ๐—ฎ๐—ป๐—ฑ ๐——๐—ฒ๐˜๐—ฒ๐—ฐ๐˜ ๐— ๐—ฒ๐—บ๐—ผ๐—ฟ๐˜† ๐—Ÿ๐—ฒ๐—ฎ๐—ธ๐˜€
Memory ory consumption are among the primary causes of crashing browser sessions โ€” and diagnosing them is rarely straightforward. โš ๏ธ

In this deep dive, Julian will cover:
๐Ÿงฉ JavaScript memory fundamentals
โ™ป๏ธ Garbage collection & heap behavior
๐Ÿ› Systematic memory leak identification
๐Ÿ› ๏ธ A structured debugging methodology
๐Ÿ’ป Practical demos using modern developer tools

This isnโ€™t abstract theory โ€” itโ€™s a hands-on walkthrough of how to analyze, identify, and fix memory issues in real-world applications.

This is a session you donโ€™t want to miss. ๐Ÿ”ฅ

#Angular #JavaScript #WebPerformance #NgIndia #Frontend
0
5
14
Goodbye ControlValueAccessor, Hello Signals! ๐Ÿ‘‹โšก

Forms in @Angular have relied on ControlValueAccessor for years.
But with #Signals entering the picture, thereโ€™s a cleaner and more intuitive way to handle form state.

In his new article, @Enea_Jahollari breaks down:

โ€ข Why CVA How Signals simplify mental models
โ€ข What this shift means for modern Angular apps

A must read if youโ€™re building #Angular apps in 2026 ๐Ÿ”ฅ

Read it here ๐Ÿ‘‰
push-based.io/article/goodbyโ€ฆ

#Angular #SignalForms
0
5
39
#INP is now Baseline Newly Available. Thatโ€™s a big deal. ๐Ÿš€

The Event Timing API is supported across all major browsers โ€” which means Interaction to Next Paint (INP) can now be measured reliably in production.

No more browser gaps.
No more Chrome-only metrics.

INP replaced FID asures responsiveness across the entire user session.

That changes the focus:

Itโ€™s not about the first click.
Itโ€™s about how your app feels. Always. โšก

For modern @angular and @reactjs applications, this is critical.
Rendering cycles, event handlers, long tasks โ€” they all directly impact INP.

In our performance workshops, we teach teams how to:

โ€ข Understand what drives INP
โ€ข Measure and interpret interaction latency ๐Ÿ“Š
โ€ข Identify bottlenecks in real apps
โ€ข Build performance into their architecture

Learn more about our workshops here:
๐Ÿ‘‰ push-based.io/workshops

If INP is baseline โ€” performance expertise should be, too. ๐Ÿ’ก

#WebPerformance #CoreWebVitals #Angular
0
0
11
The stage is set for #NgIndia powered by @nomadcoderai โ€” and @Michael_Hladky will open the conference with this yearโ€™s keynote! ๐Ÿš€

As CEO of @PushBased and a long-standing #Angular performance expert, Michael has helped teams move from reactive problem-solving to tecture. ๐Ÿ”ฅ

Opening a conference isnโ€™t just about starting the day.
Itโ€™s about setting the tone! ๐Ÿซถ

Expect sharp insights, concrete strategies, and a forward-looking perspective on modern Angular development.

#NgIndia has grown into the most important #Angular gatherings in India โ€” and weโ€™re proud to help kick things off!

If youโ€™re there, make sure youโ€™re in your seat for the opening session!

#Angular #NgIndia #Keynote
0
1
4
๐Ÿงช Cool experiments happening around Angular compilation.

The @Angular team is currently exploring multiple strategies to enable @typescript @golang support โ€” a major step toward faster tooling and improved developer experience.

One particularly interesting direction:
Theyโ€™re (by @voidzerodev) โ€” a @rustlang-based parser and tooling engine โ€” as a potential replacement for the current TypeScript compiler frontend.

Why this matters:

โšก Faster analysis & builds
๐Ÿง  More scalable tooling architecture
๐Ÿ”ง Future-proof compiler infrastructure

This is still in experimentation phase โ€” but it signals serious investment in performance and long-term ecosystem evolution.

Exciting times for Angular developers! ๐Ÿš€

Whatโ€™s your take on moving parts of the toolchain to Rust?

#Angular #TypeScript
0
2
32
๐Ÿš€ Angular Vienna March Meetup

Weโ€™re kicking off 2026 with a fresh edition of the Angular Vienna Meetup - and youโ€™re invited.

๐Ÿ“ Location: LEAN-Coders, Vienna
๐Ÿ•” Time: 17:00โ€“21:00
๐ŸŽค 3 talks
๐Ÿ• Food & drinks included
๐ŸŽซ Raffle prizes
๐Ÿค Networking with the Angular community

We s time - expect practical insights, real-world @Angular experience, and the latest updates from the ecosystem.

Whether you're deep into Signals, performance optimization, architecture, or just getting started with modern @Angular - this is your place to connect and learn.

As always:
โ€ข Free drinks
โ€ข Free pizza
โ€ข Open-end networking
โ€ข Community vibes

๐ŸŽŸ๏ธ Spots are limited - RSVP now and secure your seat: buff.ly/EcNO7Sh

See you in Vienna ๐Ÿ‘‹

#Angular #AngularVienna #Frontend
0
0
3
๐Ÿ”ฅ New Podcast Out Now! โ€” Modern CSS Tricks for Massive Performance Gains with @Michael_Hladky

Michael joined the @PodRocketpod Podcast to break down how cutting-edge CSS techniques can unlock huge rendering performance wins โ€” often beating traditional JavaScript approaches like dives into how browser layout and paint work, why large DOMs can hurt your app, and how smart use of content-visibility, CSS containment, contain-layout, and contain-paint can speed up user experiences across devices. Michael also shares real world tips, cross-browser insights (including Safari), and clears up common frontend performance misconceptions.

๐ŸŽง Listen on PodRocket: podrocket.logrocket.com/modern-css-triโ€ฆ

๐ŸŒ Or catch it on the PushBased website: bit.ly/4bTw84b

#WebPerformance #CSS #FrontendDev
0
0
3
Two frontier models in two days. What?! Yes, it's real. ๐Ÿคฉ

End of last week Anthropic dropped Claude Opus 4.6 โ€”1M token context, 4ร— better at finding buried info, agent teams that coordinate in parallel.

The day after OpenAI responds with GPT-5.3-Codex. State-of-the-art on del to hit "High" cybersecurity capability. It helped train itselfโ€”the team used early versions to debug its own training run. ๐Ÿค–

Both now go beyond code: research, tool use, complex execution. Both let you steer while they work.

So, we're watching the frontier move in real time. That is great! ๐Ÿ”ฅ
0
3
6
๐ŸŽค Speaker Highlight - Nx Wrocล‚aw #1 (Recap)

A big thank you to @AdrianRoOmanski, Software Engineer at PushBased and organizer of @NxWroclaw, for kicking off its very first meetup.

In his talk โ€œFrom Chaos to Predictability: Scaling Frontend with @NxDevToolsโ€, Adrian set the th a clear, practical look at what happens when frontend codebases grow - and how @NxDevTools helps teams regain structure and confidence.

The session covered:
โš™๏ธ Core mechanisms behind @NxDevTools
๐Ÿงฉ Real problems teams face in day-to-day development
๐Ÿง  Why Nx changes how teams think about monorepos

Approachable, honest, and grounded in real experience - the perfect way to start Nx Wrocล‚aw.

๐ŸŽฅ Watch the talk on YouTube: buff.ly/lP21avE
๐Ÿ‘‰ View the slides: buff.ly/S5pCyU0

Thanks again for launching the community and the conversation.

#Nx #NxWroclaw #Monorepos
0
0
2
๐Ÿš€ The @angular team has started working on @typescript @golang support.

This is a big step toward faster tooling, improved build performance, and a smoother developer experience across large Angular codebases.

More to come ๐Ÿ‘€

#Angular #TypeScript #DX #WebDev #Performance
3
3
64
The @angular team just proposed a small but impactful change: making ChangeDetectionStrategy.OnPush the default for components. ๐ŸŒŸ
This aligns defaults with modern best practices for performance and clarity.

๐Ÿ”„ Whatโ€™s changing?
- New components will default to OnPush, helping ht out of the box.
- The existing โ€œdefaultโ€ strategy will be renamed to ChangeDetectionStrategy.Eager โ€” so current behavior stays explicit.
- Existing codebases wonโ€™t break; migrations will automatically set them to Eager.

Why it matters:
โœจ OnPush is widely regarded as the de facto best practice for predictable, performant change detection.
โœจ Renaming โ€œDefaultโ€ to โ€œEagerโ€ removes ambiguity and better reflects intent.

๐Ÿ’ฌ Weโ€™d love your thoughts:
Are there patterns this might impact? Do you anticipate challenges with legacy components?

๐Ÿ”— RFC: github.com/angular/angulaโ€ฆ

#Angular #WebDevelopment #Frontend #ChangeDetection
1
4
15
โฐ Tomorrowโ€™s the day โ€” and you can join from anywhere.

@NxWroclaw #1 โ€“ Launch Meetup is happening 28 January 2026, and weโ€™re excited to kick things off both in Wrocล‚aw and online via livestream ๐Ÿ“ก

If monorepos, @NxDevTools, and developer productivity are on your radar, this practical insights on how teams scale codebases without slowing down.

During the meetup youโ€™ll learn:
๐Ÿงฉ Why monorepos matter and how @NxDevTools helps teams scale
โš™๏ธ Nx tooling, workflows, and productivity techniques
โšก CI/CD, caching, and automation strategies
๐Ÿ’ฌ Learning together as part of the @NxDevTools community

Whether you're working with @angular, @reactjs, or any modern frontend stack, youโ€™ll see how teams bring structure and predictability to growing applications using @NxDevTools.

๐Ÿ“… 28 January 2026
๐Ÿ•  17:30 CET
๐Ÿ“ Kultowy Klub Wฤ™drรณwki โ€“ Wrocล‚aw

๐Ÿ“ก Livestream: buff.ly/3zNZ8Hj

๐Ÿ‘‰ Last chance to register: buff.ly/ndEMgCf
๐Ÿ”— Join our LinkedIn group: buff.ly/sJ0Nfjq

Be part of the very first Nx Wrocล‚aw meetup โ€” on-site or online.
0
0
3
๐Ÿ“ Meet us at a place made for community.

@NxWroclaw #1 meetup will take place at Kultowy Klub Wฤ™drรณwki, a well-known event space right in the heart of Wrocล‚aw.

Kultowy Klub Wฤ™drรณwki is more than just a venue - itโ€™s a place designed for meetups, conversations, and shared elaxed atmosphere and central location, itโ€™s a great setting for an evening focused on learning, discussion, and connecting with fellow developers.

Why this location fits @NxWroclaw:
๐Ÿ›๏ธ A dedicated event space with a strong community vibe
๐Ÿ“ Centrally located and easy to reach
๐Ÿ’ฌ Perfect for talks, Q&A, and networking
๐Ÿค A setting that encourages conversation beyond the stage

Whether youโ€™re coming for the talks, the discussions, or to meet other people working with @NxDevTools and #monorepos, this venue supports what Nx Wrocล‚aw is about: community-first learning.

๐Ÿ“… 28 January 2026
๐Ÿ•  17:30
๐Ÿ“ Kultowy Klub Wฤ™drรณwki - Wrocล‚aw
๐Ÿ“ก Livestream available

๐Ÿ‘‰ Reserve your spot: buff.ly/ndEMgCf
๐Ÿ”— Join our LinkedIn group: buff.ly/sJ0Nfjq

See you in Wrocล‚aw.
0
0
2
๐ŸŽค Speaker Highlight - Nx Wrocล‚aw #1 Meetup

Weโ€™re excited to welcome @Michael_Hladky, CEO at PushBased, @NxDevTools Champion, and @Google Developer Expert, as a speaker at @NxWroclaw #1 meetup.

โšก Talk: Nx Caching โ€“ Stop the Re-build

Rebuilding the same code again and again is uctivity killers in modern development. Long CI pipelines, repeated local builds, and wasted compute time slow teams down - even when nothing meaningful has changed.

In this talk, Michael dives into @NxDevTools caching and shows how teams can:
๐Ÿšซ Avoid unnecessary rebuilds
โšก Speed up local development and CI pipelines
๐Ÿ” Reuse work across tasks, machines, and environments
๐ŸŽฏ Turn caching into a strategic advantage, not an afterthought

Rather than treating builds as disposable, this session focuses on how @NxDevTools helps teams stop re-building and start reusing - resulting in faster feedback loops and more predictable workflows.
If youโ€™re working with #monorepos, scaling teams, or CI pipelines that keep getting slower, this talk will change how you think about builds.

๐Ÿ“… 28 January 2026
๐Ÿ•  17:30
๐Ÿ“ Kultowy Klub Wฤ™drรณwki - Wrocล‚aw
๐Ÿ“ก Livestream available

๐Ÿ‘‰ Reserve your spot: buff.ly/ndEMgCf
๐Ÿ”— Join our LinkedIn group: buff.ly/sJ0Nfjq
0
1
6