Danny Koppenhagen
Danny Koppenhagen
@k9n.dev
👨🏻💻Developer, Software-Architect, DevOps Engineer DB Systel |📕Author http://angular-buch.com 🅰️ | 💬 Angular Berlin meetup co-organizer ☮️🕊️
211 followers381 following66 posts
I cover priority (normal/high → polite/assertive), lang-based voice, the silent Permissions Policy, why not to mix it with role="alert", and a fallback wrapper to adopt it today. Article 👉 k9n.dev/en/blog/2026... Foundation + fallback 👉 k9n.dev/en/blog/2025...
Gerade meinen Vortrag auf der #BASTA! gehalten! 🎤 „Mind the A11y Gap: Bridging Accessibility Pitfalls“ – über typische Accessibility-Fallen und wie wir sie vermeiden können. Slides & Material: k9n.dev/talks/2026-0... Danke an alle fürs Dabeisein! 🙌
Danny Koppenhagen reposted
📦 npm ist nicht alternativlos: pnpm ist für Angular eine spannende Alternative – auch für mehr Supply-Chain-Security. Im neuen Artikel: Phantom Dependencies, Lifecycle-Scripts, minimumReleaseAge und reproduzierbare Builds. 👉 angular-buch.com/blog/2026-08... #Angular #pnpm #SupplyChainSecurity
📣 practica11y.dev Update — 1 month after launch: 🆕 added a lot of challenges 🔀 Diff view 🔢 Tab order visualization 🎲 Random challenge ☁️ Cross-device sync with #GitHub 🎨 Media query simulation 👉 Try it: practica11y.dev #Accessibility #a11y #WebDevelopment #OpenSource #WCAG
🚀 Introducing Practica11y You don’t learn accessibility by reading about it. You learn it by finding issues, fixing them, and seeing the impact. That’s why I built an open-source, gamified learning platform for web accessibility. practica11y.dev 🧵👇
The goal: make learning accessibility practical, interactive, and fun. If you’re a developer, tester, designer, or just curious about a11y, give it a try: practica11y.dev Feedback and contributions are welcome ❤️ #a11y #Accessibility #OpenSource #WebDev
Danny Koppenhagen reposted
🅰️ #Angular 22 ist da! 🎉 Alle News im Blog: ✨ Signal Forms & Resource API stable 🆕 @Service()-Decorator 🎯 OnPush ist nun Default 🚀 Incremental Hydration ist nun Default ♿ @angular/aria stable 🤖Debug-Schnittstellen für AI-Agenten Danke an das @angular.dev Team! angular-buch.com/blog/2026-06...
Unser #Angular Buch ist jetzt im Handel verfügbar! 📕 Alle Infos auf: angular-buch.com
Unser neues Buch zu #Angular ist da! 😍 Nach 1,5 Jahren intensiver Arbeit ist das Angular-Buch ab jetzt überall im Handel erhältlich. Es ist inzwischen unser fünftes Buch - und es ist jedes Mal wieder aufregend, das neue Werk in Händen zu halten. #AngularBuch
🤖 WebMCP könnte verändern, wie AI-Agenten mit Webapps interagieren. Angular experimentiert bereits mit nativer Unterstützung für strukturierte AI-Tools direkt im Browser. Kein fragiles DOM-Scraping mehr. 👀 Zum Blogpost: 👉 angular-buch.com/blog/2026-05... #Angular #AI #WebMCP #Frontend
Druckfrisch endlich in den Händen. Unser Vorabexemplar vom Angular-Buch! Ab 31.05. im Handel. angular-buch.com #angular #webdevelopment
Danny Koppenhagen reposted
Danny Koppenhagen reposted
If you care about #accessibility ♿️and clean HTML, give it a try: k9n-dev.github.io/eslint-plugi... Feedback very welcome 🙏
Danny Koppenhagen reposted
🚀 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...
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...
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 ✨
Wir haben unsere englische Blogserie zu #Angular Signal Forms aktualisiert auf Angular 21.2 😎 Es geht um die neue Direktive "FormRoot" und den Ablauf beim Absenden eines Formulars. Die Autoren @k9n.dev und @fmalcher.de zeigen, wie es funktioniert 👍 angular-buch.com/blog/2025-10...
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
Web-Fax 📠: Der umfangreiche Leitfaden für zukunftsorientierte Behörden.
🚨 COMING SOON 🚨 Wir bringen etwas Neues in den Handel... aber WAS? 🎯 Deine Aufgabe: Rate falsch! ❌ Falsche Antworten only! 🏆 Die Person mit der KREATIVSTEN Falschantwort gewinnt das EXAKTE GEGENTEIL von diesem Buch. Zeigt uns eure beste Falschantwort! 👇
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
Updated our #Angular Signal Forms blog post (3. Parts of the series) with the new Feature `provideSignalFormsConfig()` 👉 angular-buch.com/blog/2025-10...
🥳 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
Danny Koppenhagen reposted
⚡️Finally! The official statement! @vitest.dev is now the official #Angular #testing framework 💪
📝 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
Wow! 😮 I got an answer from the future of @jeanmeche.com 🔮 #github is becoming more progressive every day 😅
📝 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
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. 🔥
Danny Koppenhagen reposted
📝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...
Danny Koppenhagen reposted
📝 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...
Danny Koppenhagen reposted
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
📝 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...
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
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.
Barrierefreiheit in Web-Projekten – Von der Architektur bis zur Implementierung mit Maximilian Franzke, Danny Koppenhagen @k9n.dev , Ralf D. Müller @rdmueller@mastodontech.de Freitag 2025-10-10 13:00 CEST #SoftwareArchitektur im #Stream Details und Möglichkeit für Fragen: software-architektur...
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
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. 🐴 + ⌨️ = 📧
Danny Koppenhagen reposted
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
Danny Koppenhagen reposted
🅰️ #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...
Danny Koppenhagen reposted
🅰️ #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...
Danny Koppenhagen reposted
Guiding sightless journeys: @bahn.de’s @k9n.dev talked about how DB Wegbegleitung assists visually impaired travellers to stops. And the recording from last night’s #GAAD linked #accessibility meetup is already up for you to watch on YouTube: youtu.be/-4aPUeukiDA