
A close knit group of IT experts offering their knowledge and services in #Angular #RxJS #NestJS #JavaScript #TypeScript #webperf and more.
Vienna, Austria
Joined March 2022
- Tweets1.6K
- Following199
- Followers1.2K
- Likes6.7K
๐ 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 our first benchmark article 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-plโฆ
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
๐ Introducing ๐๐๐ฒ๐ฟ๐๐ฎ๐ฟ๐ฑ: our new open-source tool for agentic engineering workflows.
๐๐๐ ๐ ๐ฑ๐ผ ๐๐ต๐ฒ ๐๐ผ๐ฟ๐ธ. ๐๐๐ฒ๐ฟ๐๐ฎ๐ฟ๐ฑ ๐ฑ๐ฒ๐ฐ๐ถ๐ฑ๐ฒ๐ ๐๐ต๐ฎ๐ ๐ต๐ฎ๐ฝ๐ฝ๐ฒ๐ป๐ ๐ป๐ฒ๐
๐.
Who retries when verification fails? When should a human approve? And when should an agent stop trying?
Those 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/iterwaโฆ
Special thanks to @kh_kirill for the great work! ๐ซถ
#Iterward #ClosedLoopAgents #AIEngineering #DeveloperTools #OpenSource
๐ ๐ ๐ฒ๐ฒ๐ ๐ผ๐๐ฟ ๐ณ๐ถ๐ฟ๐๐ #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/evโฆ
More speakers and festive updates coming soon. ๐
#NgGlรผhwein #AngularVienna #ChromeDevTools #MCP
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/evโฆ
#Angular #ViennaTech #AngularAustria
๐ฅ๐ฒ๐ฎ๐น๐น๐ ๐ฒ๐
๐ฐ๐ถ๐๐ถ๐ป๐ด 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 mostly measured the initial 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.
๐๐ฟ๐ผ๐บ ๐ฐ๐บ ๐ฏ๐ฐ๐ ๐๐ผ ๐ญ๐ณ.๐ด๐. 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 Angular templates still 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
๐ ๐ก๐ด๐๐น๐๐ฒ๐ต๐๐ฒ๐ถ๐ป ๐ถ๐ ๐ฏ๐ฎ๐ฐ๐ธ ๐ณ๐ผ๐ฟ ๐ถ๐๐ ๐ณ๐ผ๐๐ฟ๐๐ต ๐ฒ๐ฑ๐ถ๐๐ถ๐ผ๐ป!
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 community has given us 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/evโฆ
#NgGlรผhwein #AngularVienna #AngularCommunity #PushBased
๐ ๐๐ฎ๐๐๐ฒ๐ฟ ๐ฟ๐ฒ๐น๐ฒ๐ฎ๐๐ฒ๐ ๐ฑ๐ผ๐ป'๐ ๐ฎ๐น๐๐ฎ๐๐ ๐บ๐ฒ๐ฎ๐ป ๐ณ๐ฎ๐๐๐ฒ๐ฟ ๐ฝ๐ฟ๐ผ๐ฑ๐๐ฐ๐๐.
Most engineering leaders invest heavily in improving developer productivityโand rightly so. Faster build pipelines mean quicker feedback loops, shorter release cycles, and lower engineering costs.
โ ๏ธ 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
โก ๐๐ฎ๐๐ ๐ฏ๐๐ถ๐น๐ฑ๐ ๐ฑ๐ผ๐ป'๐ ๐ฎ๐๐๐ผ๐บ๐ฎ๐๐ถ๐ฐ๐ฎ๐น๐น๐ ๐ฐ๐ฟ๐ฒ๐ฎ๐๐ฒ ๐ณ๐ฎ๐๐ ๐ฎ๐ฝ๐ฝ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป๐.
@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 there's another side to 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







