Angular Munich – Telegram
Angular Munich
177 subscribers
553 photos
41 videos
9 files
705 links
Stay up to date with Angular Framework ;-)

Need more: https://linktr.ee/ngxsamurai
Download Telegram
AWS UG Munich - January 2025

AGENDA:
18:00 - Doors open, networking, drinks, food
18:30 - Markus Ostertag (AWS Hero): Recent AWS announcements
19:15 - Benjamin Hofmann, Biyan Cicek and Tim Chen (MaibornWolff): Incident Resolution Assistance with AI
20:00 - Ovidiu Hutuleac (Sr. Data Solutions Architect @ AWS): Deep Dive into Amazon Aurora DSQL
20:45 - More drinks, more networking



Address: view@gMaps
MaibornWolff GmbH KARE Kraftwerk
Drygalski-Allee 25, 11th Floor · München


RSVP?

#meetup #mucMeetup
#offtopic #space

🌪 The size of the hurricane at the North Pole of Saturn reaches 25 thousand kilometers, it descends into the atmosphere by 100 kilometers. The unusual hexagonal shape of this vortex attracts attention.



Hm... The great place to place the Windmills 💨⚙️

😂
#webinar

14.01.25, 16:00-17:30, CEST Berlin


🚨 Improve Your Angular Architecture for Long-Term Maintainability

Webinar with Manfred Steyer, GDE

https://www.angulararchitects.io/improve-your-angular-architecture-for-long-term-maintainability/?mc_cid=c5c4030e8b&mc_eid=0d74431810
This media is not supported in your browser
VIEW IN TELEGRAM
While loop without an exit condition in real life 😅


Show this to your juniors if they again asked how work while(true) {...} 😊
"The 17 Rules of Software Engineering – Every Developer Should Know"

These principles capture the essence of what makes great software engineering practices timeless.

Stop falling in love with your own code.
You will regret complexity when on-call.
Everything is a trade-off. There's no 'best.'

As someone who's spent years in software development, from optimizing Angular applications to architecting large-scale systems, these rules are a reminder of the lessons hard-learned in the trenches:

- Every line of code is a liability: Less is more.
- Document your decisions: The best code can’t fix poor communication.
- Ship early, iterate often: The faster you learn, the better the outcome.

Software engineering is not just about writing code—it's about building resilient systems, fostering collaboration, and thinking long-term. These 17 rules are a checklist every developer, junior or senior, should internalize.

What’s the one rule here that resonates the most with your experience?
Don't hire developers just because their GitHub profiles are filled with green dots.

Some of the most talented developers I know aren't even on GitHub or shared private dots.

They focus on building closed-source applications on platforms like GitLab.

Git activity reflects quantity over quality.

Instead, evaluate developers based on the value they contribute to a project, not just how frequently they commit.

#git #github #gitlab #commits

@Memoirs_of_a_ngxSamurai
#angular

Do you usually add the required attribute to native input elements when using reactive forms?

The Angular official docs recommend doing so for #a11y purposes

https://angular.dev/guide/forms/form-validation#built-in-validator-functions

"...the required attribute is still present in the template. Although it's not necessary for validation, it should be retained for accessibility purposes. "


#forms #rf
TS Trick‼️

Have you ever forgotten to handle a new case in a union type?

Enter exhaustive checks - a TS feature that ensures every possibility in a union is accounted for. By leveraging the never type, you force TS to throw a compile-time error whenever you miss a scenario, saving you from sneaky runtime issues and costly debugging

What Are Exhaustive Checks?
Exhaustive checks guarantee you cover all possible variants (cases) of a union type. If a new variant is introduced to the type - but isn’t handled in your code - TS raises a type error. This approach prevents silent omissions, enables confident refactoring, and promotes code clarity👏

Why Use the never Type?

1️⃣ Robustness: Catch missing branches at build time, long before they can do damage in production.
2️⃣ Maintainability: When your union type evolves, all reliant code must be updated - no guesswork, no headaches.
3️⃣ Early Warning System: TS will alert you if you haven’t entirely handled a union, so you’ll never deploy half-baked solutions.
It was released @jscutlery/swc-angular package and its internal Rust plugin to support #Angular v19 and @swc/core v1.10.x.

Try it out to speed up your tests!

👉 https://github.com/jscutlery/devkit

#ng19 #jest #tests #swc
📣 Angular in 2025

Minko just shared a blog post about the strategy for Angular in 2025!

We'll continue bringing innovation to the Web by improving developer experience.

This year expect:

‣ Zoneless in developer preview
‣ Signal forms
‣ RFC for selectorless
‣ Replacement for Karma
‣ Much more!


https://blog.angular.dev/angular-2025-strategy-9ca333dfc334
Creating a typenoscript-eslint Plugin

Stefan wrote an article about creating a custom #ESLint rule for signals, for example!

🍿 https://stefanhaas.dev/blog/typenoscript-eslint
WHUT THE HELL?! )

That is interesting: The upcoming revised #Angular style guide will recommend adding an ng suffix to filenames.

So, for example:
home.component.ng.html or home.component.ng.ts,
• or even just home.ng.ts and home.ng.html.

The idea is to better support external tooling so they can detect that a file is Angular-specific just by looking at the filename.

Honestly speaking, I didn’t see that one coming. 👀

https://github.com/angular/angular/discussions/59522
😁1
Good Luck Mark!

https://www.businessinsider.com/mark-zuckerberg-meta-ai-replace-engineers-coders-joe-rogan-podcast-2025-1

Hey, come to us if you need a job!!! )



PS: only german b2-c1 )
THANK YOU @heyley for this 38c3 post card!

Finally coming! xD

PS: https://media.ccc.de/c/38c3
4
Angular Munich
WHUT THE HELL?! ) That is interesting: The upcoming revised #Angular style guide will recommend adding an ng suffix to filenames. So, for example: • home.component.ng.html or home.component.ng.ts, • or even just home.ng.ts and home.ng.html. The idea is…
Horrible - Terrible - Unlackely - BOOOORING! WHYYYYYYYYYY?!?!?!?!?!

Cut the "*.service.ts" in favor of "*.ng.ts".

WHY? How I can manage by import? Import MyHero as Component or MyHero as a Service? or MyHero as Directive/etc...?

Then we need definitely a new Guidelines for folder structures?! Or? I think so...

Yes or No?
🤯3