Danny Koppenhagen's Avatar

Danny Koppenhagen

@k9n.dev

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปDeveloper, Software-Architect, DevOps Engineer DB Systel |๐Ÿ“•Author http://angular-buch.com ๐Ÿ…ฐ๏ธ | ๐Ÿ’ฌ Angular Berlin meetup co-organizer โ˜ฎ๏ธ๐Ÿ•Š๏ธ

189
Followers
372
Following
46
Posts
06.12.2023
Joined
Posts Following

Latest posts by Danny Koppenhagen @k9n.dev

Preview
Angular-Buch โ†’ Barrierefreiheit in Formularen: Daten versenden ๐Ÿ“™ Wenn Nutzende ein Formular absenden, das noch Fehler enthรคlt, entscheidet die Reaktion der Anwendung รผber die Benutzerfreundlichkeit. Gerade fรผr Menschen, die auf Screenreader oder Tastaturnavigatio...

๐Ÿš€ Neuer Blogartikel: A11y in Formularen mit Angular

Wie reagiert eine App auf fehlerhafte Submits โ€“ fรผr Screenreader & Tastaturnutzer:innen?

โžก๏ธ Disabled Button?
โžก๏ธ Inline-Fehler mit aria-*
โžก๏ธ Fehlerzusammenfassung
โžก๏ธ Fokus aufs erste Fehlerfeld

Jetzt lesen:
angular-buch.com/blog/2026-03...

04.03.2026 12:58 ๐Ÿ‘ 2 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
When Your Live Region Isn't Live: Fixing aria-live in Angular, React, and Vue Learn how to fix aria-live regions that fail silently in modern SPAs. Discover why screen readers miss your announcements when frameworks recreate DOM elements, understand the difference between polit...

It will be a gamechanger (once it will be adopted by all modern browsers of course). Until now, my solution was always a global live region and a service which keeps track on it and manages the messages within as described in my post:
k9n.dev/blog/2025-11...

03.03.2026 20:02 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Angular-Buch โ†’ Angular Signal Forms Part 4: Metadata and Accessibility Handling ๐Ÿ“™ In the previous parts of this series, we've covered the fundamentals of Signal Forms, advanced validation patterns, and modular form architecture. In this final part, we'll explore the power...

Did you know? #Angular Signal Forms have an onInvalid callback that lets you focus the first invalid field on submit โ€” with just one line using focusBoundControl(). Great for UX and accessibility! ๐ŸŽฏ

We just updated Part 4 of our series:
๐Ÿ‘‰ angular-buch.com/blog/2025-12...

24.02.2026 15:53 ๐Ÿ‘ 3 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Unsere 4-teilige #Angular Signal Forms Artikelserie ist frisch aktualisiert ๐Ÿš€

Alles zu Angulars neuestem Feature fรผr flexible, barrierefreie & wartbare Formulare โ€“ von Basics รผber Validierung bis zu Custom Controls, Child Forms & eigenen Metadaten.

Perfekt fรผr moderne Angular Apps โœจ

21.02.2026 22:10 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Hmm probably spend the Buttons a gap: 0.5em ? ๐Ÿ˜…

12.02.2026 14:11 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
"Angular" online kaufen Kaufen Sie โ€œAngularโ€ von Ferdinand Malcher, Danny Koppenhagen, Johannes Hoppe als Gebundene Ausgabe. โœ“ Kostenloser Versand โœ“ Click & Collect โœ“ Jetzt kaufen

Wir entwickeln Schritt fรผr Schritt eine echte Anwendung inkl. Tests & Architektur โ€“ ideal zum Einsteigen oder Updaten auf modernes Angular.

๐Ÿ‘‰ Jetzt vorbestellen:
www.thalia.de/shop/home/ar...

#Angular #TypeScript #Frontend #WebDevelopment

01.02.2026 13:20 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1

๐Ÿš€ Endspurt fรผr unser neues Angular Buch
Komplett neue Erstauflage โ€“ modern, schlank und mit Fokus auf aktuelle APIs & Best Practices.

โœ… Signals
โœ… Zoneless
โœ… Resource API
โœ… Signal Forms
โœ… ARIA & Accessibility

01.02.2026 13:20 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Web-Fax ๐Ÿ“ : Der umfangreiche Leitfaden fรผr zukunftsorientierte Behรถrden.

14.01.2026 08:53 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Weโ€™ve published Part 4 of our Angular Signal Forms series!

โœจ Field metadata: apply meta information for form fields directly in the schema
โ™ฟ Automatic ARIA attributes: a directive linking fields + messages for accessible forms

Read โžก๏ธ angular-buch.com/blog/2025-12...

#Angular #a11y #signalforms

09.12.2025 04:54 ๐Ÿ‘ 4 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Angular-Buch โ†’ Angular Signal Forms Part 3: Child Forms, Custom UI Controls and SignalFormsConfig ๐Ÿ“™ We covered fundamentals and advanced validation patterns of Signal Forms in Part 1 and Part 2 of this blog series. In this final part, we'll explore more specialized topics that are relevant for...

Updated our #Angular Signal Forms blog post (3. Parts of the series) with the new Feature `provideSignalFormsConfig()`

๐Ÿ‘‰ angular-buch.com/blog/2025-10...

01.12.2025 06:56 ๐Ÿ‘ 4 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Angular-Buch โ†’ Angular 21 ist da! ๐Ÿ“™ Bevor wir uns in den Trubel zum Jahresende stรผrzen, gibt es Neuigkeiten aus der Angular-Welt: Am 19. November 2025 wurde Angular 21 verรถffentlicht! Die wichtigsten Neuigkeiten: Signal Forms,โ€ฆ

๐Ÿฅณ Angular 21 ist da! Wie immer haben wir fรผr euch in unserem Angular Buch Blog die wichtigsten Neuerungen zusammengestellt

- Experimental Signal Forms
- Angular MCP
- @angular/aria
- Zoneless by default
- Vitest
- uvm.

๐Ÿ‘‰๐Ÿฝ angular-buch.com/blog/2025-11...

#angular #angular21

20.11.2025 17:46 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A speaker presenting on stage at a tech conference, standing in front of a large screen displaying the slide โ€œExperimental Vitest support.โ€ The audience is seated in a spacious hall with arched architecture and soft purple lighting, creating a professional and engaging atmosphere.

A speaker presenting on stage at a tech conference, standing in front of a large screen displaying the slide โ€œExperimental Vitest support.โ€ The audience is seated in a spacious hall with arched architecture and soft purple lighting, creating a professional and engaging atmosphere.

โšก๏ธFinally! The official statement!

@vitest.dev is now the official #Angular #testing framework ๐Ÿ’ช

06.11.2025 09:08 ๐Ÿ‘ 52 ๐Ÿ” 8 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 2

Thanks Felix!

06.11.2025 07:52 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Photo of the NG DE conference location. Shows the audience and the view to the opening slides.

Photo of the NG DE conference location. Shows the audience and the view to the opening slides.

Looking forward to two exciting days of the NG-DE conference in Berlin!

#angular #ngde #ngde25

06.11.2025 07:50 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Ah. Cool.

05.11.2025 15:34 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
When Your Live Region Isn't Live: Fixing aria-live in Angular, React, and Vue Learn how to fix aria-live regions that fail silently in modern SPAs. Discover why screen readers miss your announcements when frameworks recreate DOM elements, understand the difference betweenโ€ฆ

๐Ÿ“ Blogged: When Your Live Region Isn't Live: Fixing #aria-live in #Angular, #React, and #Vue

Learn about common pitfalls with aria-live and how to fix them.

k9n.dev/blog/2025-11...

#a11y #accessibility

05.11.2025 08:22 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
A screenshot from GitHub mobile ab, showing an answer from JeanMech. It shows the message was posted in the future (02.11.25, 10:26:16 MEZ) while local time is 10:18 MEZ

A screenshot from GitHub mobile ab, showing an answer from JeanMech. It shows the message was posted in the future (02.11.25, 10:26:16 MEZ) while local time is 10:18 MEZ

Wow! ๐Ÿ˜ฎ I got an answer from the future of @jeanmeche.com ๐Ÿ”ฎ
#github is becoming more progressive every day ๐Ÿ˜…

02.11.2025 09:26 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Angular-Buch โ†’ Angular Signal Forms Part 1: Getting Started with the Basics ๐Ÿ“™ Angular introduces Signal Forms with Version 21.0.0-next.2, an experimental but promising approach to form handling that leverages Angular's reactive Signal primitive. This new API offers a decl...

Part 1:
angular-buch.com/blog/2025-10...

Part 2:
angular-buch.com/blog/2025-10...

Part 3:
angular-buch.com/blog/2025-10...

Creating complex, flexible, and dynamic forms and form components has never been easier and straightforward than Angular's latest form approach. ๐Ÿ”ฅ

22.10.2025 17:12 ๐Ÿ‘ 6 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
LinkedIn This link will take you to a page thatโ€™s not on LinkedIn

๐Ÿ“ All three parts of @fmalcher.de and my series about #Angular Signal Forms are now available!

Part 1
โšก๏ธSignal-based form models
๐Ÿ“‹ The field directive
โœ… Schema validation

Part 2
๐Ÿง Custom & Cross-Field Validators
โ“Conditional Validation
โฑ๏ธ Async Validation

Part 3
๐Ÿ‘ถ Child Forms
โš™๏ธ Custom UI Controls

22.10.2025 17:12 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Angular-Buch โ†’ Angular Signal Forms Part 3: Child Forms and Custom UI Controls ๐Ÿ“™ We covered fundamentals and advanced validation patterns of Signal Forms in Part 1 and Part 2 of this blog series. In this final part, we'll explore two specialized topics that are relevant for ...

๐Ÿ“Neu im Blog: #Angular Signal Forms โ€“ Teil 3 unserer englischsprachigen Artikelserie von @k9n.dev und @fmalcher.de โšก๏ธ

Es geht um modulare und wiederverwendbare Formulare mit ๐Ÿ‘ถ Child Forms und โš™๏ธCustom UI Controls!

angular-buch.com/blog/2025-10...

21.10.2025 08:28 ๐Ÿ‘ 2 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Angular-Buch โ†’ Angular Signal Forms Part 2: Advanced Validation and Schema Patterns ๐Ÿ“™ Angular Signal Forms offer techniques for advanced validation scenarios and schema patterns, which makes them truly powerful for complex form requirements. In this article, we will go beyond basic f...

๐Ÿ“ New Blog Post: #Angular Signal Forms โ€“ Advanced Validation and Schema Patterns

In Part 2 of our blog series we learn about schema validation with Signal Forms:
โœ… Custom Validators
โŒ Cross-Field Validation
โ“Conditional Validation
โฑ๏ธ Async Validation

๐Ÿ‘‰ angular-buch.com/blog/2025-10...

16.10.2025 12:29 ๐Ÿ‘ 1 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Folge 282 - Barrierefreiheit in Web-Projekten โ€“ Von der Architektur bis zur Implementierung | Software Architektur im Stream Ralf diskutiert mit Danny Koppenhagen und Maximilian Franzke Barrierefreiheit nicht nur bezรผglich Software-Architektur

Barrierefreiheit in Web-Projekten โ€“ Von der Architektur bis zur Implementierung
mit Maximilian Franzke, Danny Koppenhagen @k9n.dev , Ralf D. Mรผller @ralfdmueller.bsky.social
Aufnahme (#Video / #Podcast) verfรผgbar!
#SoftwareArchitektur im #Stream

14.10.2025 11:53 ๐Ÿ‘ 2 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Angular-Buch โ†’ Angular Signal Forms Part 1: Getting Started with the Basics ๐Ÿ“™ Angular introduces Signal Forms with Version 21.0.0-next.2, an experimental but promising approach to form handling that leverages Angular's reactive Signal primitive. This new API offers a decl...

๐Ÿ“ Blogged: #Angular Signal Forms โ€“ Getting Started

This is part 1 of our blog series we cover the fundamentals to get started with Angular's new reactive form library:
- Signal-based form models
- new Control directive
- Schema-based validation

๐Ÿ‘‰ angular-buch.com/blog/2025-10...

13.10.2025 08:40 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Folge 282 - Barrierefreiheit in Web-Projekten โ€“ Von der Architektur bis zur Implementierung | Software Architektur im Stream Ralf diskutiert mit Danny Koppenhagen und Maximilian Franzke Barrierefreiheit nicht nur bezรผglich Software-Architektur

Heute waren Maximilian und ich zu Gast bei Software-Architektur im Stream. ๐Ÿ“บ
Wir haben รผber #Barrierefreiheit im Web gesprochen und darรผber, was es alles bei der Umsetzung und Architektur zu beachten gibt.

Die Aufzeichnung gibtโ€™s auf:
software-architektur.tv/2025/10/10/f...

#a11y #accessibility

10.10.2025 17:07 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Am Freitag sind Maximilian und ich um 13:00 Uhr im Live-Stream (software-architektur.tv) und reden รผber #Barrierefreiheit (#a11y) im Web.
Ich freue mich schon auf spannende Fragen und Diskussionen.

08.10.2025 14:14 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Pico CSS โ€ข Minimal CSS Framework for semantic HTML Minimalist and lightweight starter kit that prioritizes semantic syntax, making every HTML element responsive and elegant by default.

Are you looking for a lightweight CSS framework with #a11y and semantics in mind? Check out #picocss which brings you simple beautiful styling without adding tons of wrappers or utility classes to your markup.
picocss.com

08.10.2025 12:03 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
OutHorse Your Email Hoof it out of the office and experience the ultimate digital detox in Iceland by โ€˜outhorsingโ€™ your email. Trade screen time for unforgettable Icelandic adventures, reconnect with nature, and let the ...

This is one of the greatest ideas Iโ€™ve heard of:

> Disconnect from work and let the #horses of #Iceland reply to your #emails while you are on vacation. (Seriously)

www.visiticeland.com/outhorse-you...

A real horse will compose an email by using a giant keyboard. Such a brilliant idea.
๐Ÿด + โŒจ๏ธ = ๐Ÿ“ง

25.07.2025 17:31 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Angular.Schule โ†’ Generating Angular API clients with OpenAPI Generator ๐Ÿš€ In this article, we'll show how to use OpenAPI Generator to automatically generate Angular HTTP services from your OpenAPI spec.

New ๐Ÿ…ฐ๏ธ #Angular article! Tired of writing backend services by hand? Generate fully-typed Angular API clients with OpenAPI generator, fast and reliable!

โœ… Uses the new provideApi() syntax
โœ… Bonus: toSignal() and rxResource() examples

angular.schule/blog/2025-06...
#OpenAPI #Swagger

19.06.2025 08:27 ๐Ÿ‘ 3 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Angular.Schule โ†’ Angular 20 is here! ๐Ÿš€ Everything new comes in May - or at least a new major version of Angular: On May 28, 2025, Angular 20 was released! You can find the release information directly from the Angular team in the officia...

๐Ÿ…ฐ๏ธ #Angular 20 is here! ๐Ÿš€
All news in the blog:

๐Ÿ› ๏ธ New coding style guide: No more component suffixes
๐Ÿ‘€ Zoneless Developer Preview
๐Ÿ‘‹ Farewell to *ngIf, *ngFor, *ngSwitch
โšก๏ธ Stable signal APIs: effect(), linkedSignal(), toSignal()
๐Ÿ” New resource API: httpResource()

angular.schule/blog/2025-05...

18.06.2025 05:52 ๐Ÿ‘ 5 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Angular-Buch โ†’ Angular 20 ist da! ๐Ÿ“™ Alles neu macht der Mai โ€“ oder zumindest eine neue Major-Version von Angular: Am 28. Mai 2025 wurde Angular 20 verรถffentlicht! Im offiziellen Angular-Blog finden Sie die Release-Informationen direkt...

๐Ÿ…ฐ๏ธ #Angular 20 ist da! ๐Ÿš€
Alle News im Blog:

๐Ÿ› ๏ธ Neuer Coding Style Guide: Keine Component-Suffixe mehr
๐Ÿ‘€ Zoneless Developer Preview
๐Ÿ‘‹ Abschied von *ngIf, *ngFor, *ngSwitch
โšก๏ธ Stabile Signal-APIs: effect(), linkedSignal(), toSignal()
๐Ÿ” Neue Resource-API: httpResource()

angular-buch.com/blog/2025-05...

30.05.2025 08:51 ๐Ÿ‘ 3 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0