Push-Based

Push-Based A close knit group of IT experts offering their knowledge and services in Angular, RxJS, NestJS, JavaScript, TypeScript, webperf and more.

Thank you, Angular, for being an official sponsor of ngGlühwein 2026 ❤️Save the date: 27 November. We can't wait to see ...
28/10/2026

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! ❄️🍷

✨ 𝗙𝗿𝗲𝗲 𝗼𝗻𝗹𝗶𝗻𝗲 𝘄𝗼𝗿𝗸𝘀𝗵𝗼𝗽: 𝗟𝗼𝗰𝗮𝗹-𝗙𝗶𝗿𝘀𝘁 𝗔𝗜: 𝗕𝗿𝗼𝘄𝘀𝗲𝗿-𝗡𝗮𝘁𝗶𝘃𝗲 𝗔𝗜 𝗔𝗣𝗜𝘀What if your next AI feature could run directly on your us...
27/10/2026

✨ 𝗙𝗿𝗲𝗲 𝗼𝗻𝗹𝗶𝗻𝗲 𝘄𝗼𝗿𝗸𝘀𝗵𝗼𝗽: 𝗟𝗼𝗰𝗮𝗹-𝗙𝗶𝗿𝘀𝘁 𝗔𝗜: 𝗕𝗿𝗼𝘄𝘀𝗲𝗿-𝗡𝗮𝘁𝗶𝘃𝗲 𝗔𝗜 𝗔𝗣𝗜𝘀

What if your next AI feature could run directly on your users’ devices? 👀

Our colleague 𝗝𝘂𝗹𝗶𝗮 𝗥𝗮𝗽𝗰𝘇𝘆𝗻𝘀𝗸𝗮 is joining 𝗠𝗮𝗿𝗸𝘂𝘀 𝗡𝗶𝘀𝘀𝗹 for a free 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:
https://ai-poland.pl/free-workshops/local-first-ai

🚀 Join Michael Hladky and Julian Jandl for a FREE online webinar with AI Poland!𝗪𝗲𝗯 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝗶𝗻 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲: 𝗛𝗮𝗻𝗱𝘀-𝗢𝗻 𝗔𝗻...
23/10/2026

🚀 Join Michael Hladky and Julian Jandl for a FREE online webinar with AI Poland!

𝗪𝗲𝗯 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 𝗶𝗻 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲: 𝗛𝗮𝗻𝗱𝘀-𝗢𝗻 𝗔𝗻𝗮𝗹𝘆𝘀𝗶𝘀 𝘄𝗶𝘁𝗵 𝗖𝗵𝗿𝗼𝗺𝗲 𝗗𝗲𝘃𝗧𝗼𝗼𝗹𝘀
Performance issues aren't always easy to diagnose, even when 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:
https://ai-poland.pl/free-workshops/web-performance-devtools

🚀 We’ve released 𝘃𝗶𝘁𝗲-𝗽𝗹𝘂𝗴𝗶𝗻-𝗻𝗴𝗽 — Angular on Vite, one file at a time.Built on Angular’s new ngp preprocessor, the plug...
22/10/2026

🚀 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 -angular/vite, and the tradeoffs behind the numbers.

👉 Read the benchmarks: http://push-based.io/article/vite-plugin-ngp-angular-on-vite-one-file-at-a-time
🔗 Github: https://push-based.github.io/vite-plugin-ngp/performance

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

Special thanks to Christopher Holder for the great work! 👏

🚀 Introducing 𝗜𝘁𝗲𝗿𝘄𝗮𝗿𝗱: our new open-source tool for agentic engineering workflows.𝗟𝗟𝗠𝘀 𝗱𝗼 𝘁𝗵𝗲 𝘄𝗼𝗿𝗸. 𝗜𝘁𝗲𝗿𝘄𝗮𝗿𝗱 𝗱𝗲𝗰𝗶𝗱𝗲𝘀 𝘄𝗵...
21/10/2026

🚀 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 ex*****on. 𝗜𝘁𝗲𝗿𝘄𝗮𝗿𝗱 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, 𝗴𝗶𝘃𝗲 𝘁𝗵𝗲 𝗿𝗲𝗽𝗼 𝗮 𝘀𝘁𝗮𝗿 ⭐
https://github.com/push-based/iterward

16/10/2026

Angular, community, and a little Glühwein. Sounds like a perfect end-of-year meetup! 🍷

ngGlühwein 2026 is back in Vienna on 27 November!

Join the Angular Vienna community for inspiring talks, fresh ideas, and conversations with developers who love sharing what they know.

🎤 International speakers to be announced soon!
🤝 Knowledge sharing and new connections
🍕 Free food, drinks, and plenty of festive spirit

Whether you're coming to learn something new, reconnect with old friends, or meet fellow Angular enthusiasts, there's a place for you.

📅 Friday, 27 November 2026
📍 Lean-Coders, Vienna

🎟️ Register now to save your spot and a mug of Glühwein!

https://www.meetup.com/angular-vienna/events/316693275/

𝗥𝗲𝗮𝗹𝗹𝘆 𝗲𝘅𝗰𝗶𝘁𝗶𝗻𝗴 news for anyone working on web performance! 🔥Soft navigations are now showing up in CrUX — and you can c...
14/10/2026

𝗥𝗲𝗮𝗹𝗹𝘆 𝗲𝘅𝗰𝗶𝘁𝗶𝗻𝗴 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: https://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, formattin...
29/09/2026

𝗙𝗿𝗼𝗺 𝟰𝗺 𝟯𝟰𝘀 𝘁𝗼 𝟭𝟳.𝟴𝘀. 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: https://push-based.io/article/how-we-cut-nx-format-from-minutes-to-seconds-a-prettier-to-oxfmt-hybrid

🚀 𝗙𝗮𝘀𝘁𝗲𝗿 𝗿𝗲𝗹𝗲𝗮𝘀𝗲𝘀 𝗱𝗼𝗻'𝘁 𝗮𝗹𝘄𝗮𝘆𝘀 𝗺𝗲𝗮𝗻 𝗳𝗮𝘀𝘁𝗲𝗿 𝗽𝗿𝗼𝗱𝘂𝗰𝘁𝘀.Most engineering leaders invest heavily in improving developer produ...
27/07/2026

🚀 𝗙𝗮𝘀𝘁𝗲𝗿 𝗿𝗲𝗹𝗲𝗮𝘀𝗲𝘀 𝗱𝗼𝗻'𝘁 𝗮𝗹𝘄𝗮𝘆𝘀 𝗺𝗲𝗮𝗻 𝗳𝗮𝘀𝘁𝗲𝗿 𝗽𝗿𝗼𝗱𝘂𝗰𝘁𝘀.

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.

🔗 𝗥𝗲𝗮𝗱 𝘁𝗵𝗲 𝗮𝗿𝘁𝗶𝗰𝗹𝗲: https://push-based.io/article/faster-builds-slower-applications-optimizing-angulars-bundle-output

⚡ 𝗙𝗮𝘀𝘁 𝗯𝘂𝗶𝗹𝗱𝘀 𝗱𝗼𝗻'𝘁 𝗮𝘂𝘁𝗼𝗺𝗮𝘁𝗶𝗰𝗮𝗹𝗹𝘆 𝗰𝗿𝗲𝗮𝘁𝗲 𝗳𝗮𝘀𝘁 𝗮𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻𝘀. 's new build system is a huge win for developer productivity...
24/07/2026

⚡ 𝗙𝗮𝘀𝘁 𝗯𝘂𝗶𝗹𝗱𝘀 𝗱𝗼𝗻'𝘁 𝗮𝘂𝘁𝗼𝗺𝗮𝘁𝗶𝗰𝗮𝗹𝗹𝘆 𝗰𝗿𝗲𝗮𝘁𝗲 𝗳𝗮𝘀𝘁 𝗮𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻𝘀.

'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 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 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 -angular/rebundle to optimize Angular production bundles

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

🔗 𝗥𝗲𝗮𝗱 𝘁𝗵𝗲 𝗳𝘂𝗹𝗹 𝗮𝗿𝘁𝗶𝗰𝗹𝗲: https://push-based.io/article/faster-builds-slower-applications-optimizing-angulars-bundle-output

Adresse

Vienna

Öffnungszeiten

Montag 08:30 - 18:00
Dienstag 08:30 - 18:00
Mittwoch 08:30 - 18:00
Donnerstag 08:30 - 18:00
Freitag 08:30 - 18:00

Benachrichtigungen

Erfahren Sie als Erste/r von Neuigkeiten und Aktionen: Wir schicken Ihnen eine E-Mail, wenn Push-Based etwas veröffentlicht. Ihre E-Mail-Adresse wird für keinen anderen Zweck verwendet, und Sie können sich jederzeit abmelden.

Service Kontaktieren

Nachricht an Push-Based senden:

Verknüpfungen

Teilen

Computer- Und Elektronikservices in der Nähe