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

Joined March 2022
550 Photos and videos
๐Ÿš€ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐Ÿฎ๐Ÿฎ ๐—ก๐—ฒ๐˜„๐˜€: ๐—•๐—ฒ๐˜๐˜๐—ฒ๐—ฟ ๐—˜๐˜…๐—ต๐—ฎ๐˜‚๐˜€๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ง๐˜†๐—ฝ๐—ฒ ๐—–๐—ต๐—ฒ๐—ฐ๐—ธ๐—ถ๐—ป๐—ด @angular keeps improving template type safety. ๐Ÿ”ฅ With Angular 22, you can now use other expressions for exhaustive type checking inside @๐–ฒ๐—๐—‚๐—๐–ผ๐— blocks, making template logic safer and more expressive. ๐Ÿ‘‰ 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
2
18
603
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ ๐๐ž๐ฐ๐ฌ: ๐๐†๐Ÿ–๐ŸŽ๐Ÿ๐Ÿ‘ ๐‚๐š๐ญ๐œ๐ก๐ž๐ฌ ๐ƒ๐ฎ๐ฉ๐ฅ๐ข๐œ๐š๐ญ๐ž ๐’๐ž๐ฅ๐ž๐œ๐ญ๐จ๐ซ๐ฌ ย  @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 and stops the problem before 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
3
17
669
๐Ÿš€ 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 Jandl (@hoebbelsB) for 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
4
9
277
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ ๐๐ž๐ฐ๐ฌ: ๐Ž๐ง๐๐ฎ๐ฌ๐ก ๐ข๐ฌ ๐๐จ๐ฐ ๐ญ๐ก๐ž ๐ƒ๐ž๐Ÿ๐š๐ฎ๐ฅ๐ญ 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 and predictability across 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
4
28
1,075
๐Ÿ“ฏ ๐—˜๐—ป๐˜๐—ฒ๐—ฟ๐—๐—ฆ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ โ€” ๐—ฆ๐—ฝ๐—ฒ๐—ฎ๐—ธ๐—ฒ๐—ฟ ๐—”๐—ป๐—ป๐—ผ๐˜‚๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜ 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
2
6
245
๐Ÿš€ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐Ÿฎ๐Ÿฎ ๐—๐˜‚๐˜€๐˜ ๐—Ÿ๐—ฎ๐—ป๐—ฑ๐—ฒ๐—ฑ 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 the future of modern web 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/angular/rโ€ฆ What are you most excited to try first in Angular 22? #Angular #Angular22 #WebDevelopment #Frontend #TypeScript
3
9
54
1,796
๐Ÿ’ธ ๐—š๐—ถ๐˜๐—›๐˜‚๐—ฏ ๐—–๐—ผ๐—ฝ๐—ถ๐—น๐—ผ๐˜ ๐—ท๐˜‚๐˜€๐˜ ๐—ฐ๐—ต๐—ฎ๐—ป๐—ด๐—ฒ๐—ฑ ๐—ต๐—ผ๐˜„ ๐—ถ๐˜ ๐—ฐ๐—ต๐—ฎ๐—ฟ๐—ด๐—ฒ๐˜€ ๐—ณ๐—ผ๐—ฟ ๐—”๐—œ. ๐—œ๐—ณ ๐˜†๐—ผ๐˜‚๐—ฟ ๐˜๐—ฒ๐—ฎ๐—บ ๐—ฟ๐˜‚๐—ป๐˜€ ๐—ฎ๐—ด๐—ฒ๐—ป๐˜๐˜€ ๐—ผ๐—ฟ ๐—ฎ๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ฒ๐—ฑ ๐—ฟ๐—ฒ๐˜ƒ๐—ถ๐—ฒ๐˜„๐˜€, ๐˜๐—ต๐—ถ๐˜€ ๐—ฎ๐—ณ๐—ณ๐—ฒ๐—ฐ๐˜๐˜€ ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ฏ๐˜‚๐—ฑ๐—ด๐—ฒ๐˜ & ๐˜†๐—ผ๐˜‚๐—ฟ ๐—ฎ๐—ฏ๐—ถ๐—น๐—ถ๐˜๐˜† ๐˜๐—ผ ๐—ฐ๐—ผ๐—ป๐˜๐—ฟ๐—ผ๐—น ๐—ถ๐˜. As of June 2026, @github is 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
1
7
504
๐Ÿš€ ๐—˜๐—ป๐˜๐—ฒ๐—ฟ๐—๐—ฆ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ โ€” ๐—ช๐—ผ๐—ฟ๐—ธ๐˜€๐—ต๐—ผ๐—ฝ ๐—”๐—ป๐—ป๐—ผ๐˜‚๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜ 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 applications with confidence. ๐ŸŽ“ ๐—ง๐—ต๐—ฒ ๐—ฆ๐—ถ๐—ด๐—ป๐—ฎ๐—น ๐—ฅ๐—ฒ๐˜ƒ๐—ผ๐—น๐˜‚๐˜๐—ถ๐—ผ๐—ป: ๐—” ๐——๐—ฒ๐—ฒ๐—ฝ ๐——๐—ถ๐˜ƒ๐—ฒ ๐—ถ๐—ป๐˜๐—ผ ๐— ๐—ผ๐—ฑ๐—ฒ๐—ฟ๐—ป ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ 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
856
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ ๐๐ž๐ฐ๐ฌ: ๐‡๐š๐ฆ๐ฆ๐ž๐ซ๐‰๐’ ๐ข๐ฌ ๐‘๐ž๐ฆ๐จ๐ฏ๐ž๐ 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? ๐Ÿงน ๐‘๐ž๐ฆ๐จ๐ฏ๐ž๐ ๐Ÿ๐ซ๐จ๐ฆ ๐‚๐จ๐ซ๐ž HammerModule 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
1,084
๐Ÿ”ฅ ๐—˜๐—ป๐˜๐—ฒ๐—ฟ๐—๐—ฆ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ โ€” ๐—ฆ๐—ฝ๐—ฒ๐—ฎ๐—ธ๐—ฒ๐—ฟ ๐—”๐—ป๐—ป๐—ผ๐˜‚๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜ 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 doing under the hood? 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
1
6
299
๐Ÿš€ ๐—˜๐—ป๐˜๐—ฒ๐—ฟ๐—๐—ฆ ๐Ÿฎ๐Ÿฌ๐Ÿฎ๐Ÿฒ โ€” ๐—ฆ๐—ฝ๐—ฒ๐—ฎ๐—ธ๐—ฒ๐—ฟ ๐—”๐—ป๐—ป๐—ผ๐˜‚๐—ป๐—ฐ๐—ฒ๐—บ๐—ฒ๐—ป๐˜ 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 happens when AI becomes 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
1
11
360
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ: ๐Ÿ๐ž๐ญ๐œ๐ก ๐ข๐ฌ ๐ง๐จ๐ฐ ๐ญ๐ก๐ž ๐๐ž๐Ÿ๐š๐ฎ๐ฅ๐ญ ๐Ÿ๐จ๐ซ ๐‡๐ญ๐ญ๐ฉ๐‚๐ฅ๐ข๐ž๐ง๐ญ @angular is modernizing how HTTP requests work under the hood. ๐Ÿ‘‰ What changes? ๐ŸŒ ๐Ÿ๐ž๐ญ๐œ๐ก ๐จ๐ฏ๐ž๐ซ ๐—๐‡๐‘ The native fetch API becomes the default instead of XMLHttpRequest. ๐Ÿงน ๐‹๐ž๐ฌ๐ฌ ๐‚๐จ๐ง๐Ÿ๐ข๐  withFetch() 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
4
27
1,091
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ.๐Ÿ: ๐‘๐ž๐ฌ๐ญ ๐€๐ซ๐ ๐ฎ๐ฆ๐ž๐ง๐ญ๐ฌ & ๐’๐ฉ๐ซ๐ž๐š๐ ๐„๐ฅ๐ž๐ฆ๐ž๐ง๐ญ๐ฌ ๐ข๐ง ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ @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 expressions. ๐Ÿ‘‰ What changes? โšก ๐๐š๐ญ๐ข๐ฏ๐ž ๐’๐ฉ๐ซ๐ž๐š๐ ๐’๐ฎ๐ฉ๐ฉ๐จ๐ซ๐ญ 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
4
18
799
๐Ÿš€ ๐—”๐—œ ๐—ฃ๐—ผ๐˜„๐—ฒ๐—ฟ๐—ฒ๐—ฑ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—ง๐—ผ๐˜‚๐—ฟ โ€” ๐—ป๐—ด๐—Ÿ๐—ผ๐—ฑ๐˜‡ & ๐—ป๐—ด๐—ž๐—ฎ๐˜๐—ผ โค๏ธ 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 @angular, accessibility engineering, 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
3
11
499
PushBased retweeted
๐Ÿ™Œ Thanks to everyone who joined the ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—ฉ๐—ถ๐—ฒ๐—ป๐—ป๐—ฎ ๐˜… ๐— ๐—ฅ๐——๐—ฆ ๐—ฉ๐—ถ๐—ฒ๐—ป๐—ป๐—ฎ meetup yesterday! Big thanks to: ๐ŸŽค Robert Maier-Silldorff @RmRobsen ๐ŸŽค Dominic Bachmann ๐Ÿ• @Lean_Coders for hosting, drinks & pizza Great talks, great discussions, great community ๐Ÿ‘
3
8
134
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ.๐Ÿ: ๐‘๐ž๐ ๐ฎ๐ฅ๐š๐ซ ๐„๐ฑ๐ฉ๐ซ๐ž๐ฌ๐ฌ๐ข๐จ๐ง๐ฌ ๐ข๐ง ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ @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. ๐Ÿ‘‰ What changes? ๐Ÿ” ๐๐š๐ญ๐ข๐ฏ๐ž ๐‘๐ž๐ ๐ž๐ฑ ๐’๐ฎ๐ฉ๐ฉ๐จ๐ซ๐ญ 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
2
8
607
PushBased retweeted
โฐ ๐—ง๐—ผ๐—บ๐—ผ๐—ฟ๐—ฟ๐—ผ๐˜„: ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—ฉ๐—ถ๐—ฒ๐—ป๐—ป๐—ฎ ๐˜… ๐— ๐—ฅ๐——๐—ฆ ๐—ฉ๐—ถ๐—ฒ๐—ป๐—ป๐—ฎ meetup ๐Ÿ‘€ ๐ŸŽค Robert Maier-Silldorff @RmRobsen ๐ŸŽค Dominic Bachmann Canโ€™t make it in person? Join the live stream ๐Ÿ™Œ ๐Ÿ“บ youtube.com/live/UvZzQKJ4hKM ๐Ÿ—“ May 21, 18:00 ๐Ÿ“@Lean_Coders, Vienna See you there! ๐Ÿค—
2
5
306
๐Ÿš€ ๐—”๐—œ ๐—ฃ๐—ผ๐˜„๐—ฒ๐—ฟ๐—ฒ๐—ฑ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—ง๐—ผ๐˜‚๐—ฟ โ€” ๐—ป๐—ด๐—ฃ๐—ผ๐˜‡๐—ป๐—ฎ๐—ป โค๏ธ 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 ๐—”๐—œ ๐—ฃ๐—ผ๐˜„๐—ฒ๐—ฟ๐—ฒ๐—ฑ ๐—”๐—ป๐—ด๐˜‚๐—น๐—ฎ๐—ฟ ๐—ง๐—ผ๐˜‚๐—ฟ brought together developers, 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
1
4
392
๐Ÿš€ ๐€๐ง๐ ๐ฎ๐ฅ๐š๐ซ ๐Ÿ๐Ÿ.๐Ÿ: ๐ˆ๐ง๐ฌ๐ญ๐š๐ง๐œ๐ž๐จ๐Ÿ ๐ข๐ง ๐“๐ž๐ฆ๐ฉ๐ฅ๐š๐ญ๐ž๐ฌ @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. ๐Ÿ‘‰ What changes? ๐Ÿง  ๐๐š๐ญ๐ข๐ฏ๐ž ๐ˆ๐ง๐ฌ๐ญ๐š๐ง๐œ๐ž๐จ๐Ÿ ๐‚๐ก๐ž๐œ๐ค๐ฌ 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
999