<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>👨🏻‍💻Developer, Software-Architect, DevOps Engineer DB Systel |📕Author http://angular-buch.com 🅰️ | 💬 Angular Berlin meetup co-organizer ☮️🕊️</description><link>https://bsky.app/profile/k9n.dev</link><title>@k9n.dev - Danny Koppenhagen</title><item><link>https://bsky.app/profile/k9n.dev/post/3mkimgzdvgk2t</link><description>&#34;No ARIA is better than bad ARIA&#34; — you might know the quote.&#xA;&#xA;But in reality?  &#xA;A lot of codebases are full of redundant or even conflicting #ARIA attributes 🤷‍♂️&#xA;&#xA;💡 So I built something to help!</description><pubDate>27 Apr 2026 17:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3mkimgzdvgk2t</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3mfmjlvsk7c2k</link><description>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! 🎯&#xA;&#xA;We just updated Part 4 of our series:&#xA;👉 https://angular-buch.com/blog/2025-12-signal-forms-part4</description><pubDate>24 Feb 2026 15:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3mfmjlvsk7c2k</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3mffnb7m7ds2o</link><description>Unsere 4-teilige #Angular Signal Forms Artikelserie ist frisch aktualisiert 🚀&#xA;&#xA;Alles zu Angulars neuestem Feature für flexible, barrierefreie &amp; wartbare Formulare – von Basics über Validierung bis zu Custom Controls, Child Forms &amp; eigenen Metadaten.&#xA;&#xA;Perfekt für moderne Angular Apps ✨&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>21 Feb 2026 22:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3mffnb7m7ds2o</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3mdsgd2osvc2v</link><description>🚀 Endspurt für unser neues Angular Buch&#xA;Komplett neue Erstauflage – modern, schlank und mit Fokus auf aktuelle APIs &amp; Best Practices.&#xA;&#xA;✅ Signals&#xA;✅ Zoneless&#xA;✅ Resource API&#xA;✅ Signal Forms&#xA;✅ ARIA &amp; Accessibility</description><pubDate>01 Feb 2026 13:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3mdsgd2osvc2v</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3mceozkoqks2j</link><description>Web-Fax 📠: Der umfangreiche Leitfaden für zukunftsorientierte Behörden.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>14 Jan 2026 08:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3mceozkoqks2j</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m7jqum35hk2i</link><description>We’ve published Part 4 of our Angular Signal Forms series!&#xA;&#xA;✨ Field metadata: apply meta information for form fields directly in the schema&#xA;♿ Automatic ARIA attributes: a directive linking fields + messages for accessible forms&#xA;&#xA;Read ➡️ https://angular-buch.com/blog/2025-12-signal-forms-part4&#xA;&#xA;#Angular #a11y #signalforms</description><pubDate>09 Dec 2025 04:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m7jqum35hk2i</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m6vtxcszi22r</link><description>Updated our #Angular Signal Forms blog post (3. Parts of the series) with the new Feature `provideSignalFormsConfig()`&#xA;&#xA;👉 https://angular-buch.com/blog/2025-10-signal-forms-part3</description><pubDate>01 Dec 2025 06:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m6vtxcszi22r</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m63d5gm7ci2q</link><description>🥳 Angular 21 ist da! Wie immer haben wir für euch in unserem Angular Buch Blog die wichtigsten Neuerungen zusammengestellt&#xA;&#xA;- Experimental Signal Forms&#xA;- Angular MCP&#xA;- @angular/aria&#xA;- Zoneless by default&#xA;- Vitest&#xA;- uvm.&#xA;&#xA;👉🏽 https://angular-buch.com/blog/2025-11-angular21&#xA;&#xA;#angular #angular21</description><pubDate>20 Nov 2025 17:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m63d5gm7ci2q</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m4x3ddevzj2n</link><description>Looking forward to two exciting days of the NG-DE conference in Berlin!&#xA;&#xA;#angular #ngde #ngde25</description><pubDate>06 Nov 2025 07:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m4x3ddevzj2n</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m4ummmexgd2s</link><description>📝 Blogged: When Your Live Region Isn&#39;t Live: Fixing #aria-live in #Angular, #React, and #Vue&#xA;&#xA;Learn about common pitfalls with aria-live and how to fix them.&#xA;&#xA;https://k9n.dev/blog/2025-11-aria-live&#xA;&#xA;#a11y #accessibility</description><pubDate>05 Nov 2025 08:22 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m4ummmexgd2s</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m4n6tjk6r22d</link><description>Wow! 😮 I got an answer from the future of @jeanmeche.com 🔮&#xA;#github is becoming more progressive every day 😅</description><pubDate>02 Nov 2025 09:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m4n6tjk6r22d</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m3sdppow7k25</link><description>📝 All three parts of @fmalcher.de  and my series about #Angular Signal Forms are now available!&#xA;&#xA;Part 1&#xA;⚡️Signal-based form models&#xA;📋 The field directive&#xA;✅ Schema validation&#xA;&#xA;Part 2&#xA;🧐 Custom &amp; Cross-Field  Validators&#xA;❓Conditional Validation&#xA;⏱️ Async Validation&#xA;&#xA;Part 3&#xA;👶 Child Forms&#xA;⚙️ Custom UI Controls&#xA;https://lnkd.in/ed23MmHg</description><pubDate>22 Oct 2025 17:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m3sdppow7k25</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m32swgxn5k24</link><description>📝 Blogged: #Angular Signal Forms – Getting Started&#xA;&#xA;This is part 1 of our blog series we cover the fundamentals to get started with Angular&#39;s new reactive form library:&#xA;- Signal-based form models&#xA;- new Control directive&#xA;- Schema-based validation&#xA;&#xA;👉 https://angular-buch.com/blog/2025-10-signal-forms-part1</description><pubDate>13 Oct 2025 08:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m32swgxn5k24</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m2u5twuqhv2k</link><description>Heute waren Maximilian und ich zu Gast bei Software-Architektur im Stream. 📺&#xA;Wir haben über #Barrierefreiheit im Web gesprochen und darüber, was es alles bei der Umsetzung und Architektur zu beachten gibt.&#xA;&#xA;Die Aufzeichnung gibt’s auf:&#xA;https://software-architektur.tv/2025/10/10/folge282.html&#xA;&#xA;#a11y #accessibility</description><pubDate>10 Oct 2025 17:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m2u5twuqhv2k</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m2otaq3pwc2d</link><description>Am Freitag sind Maximilian und ich um 13:00 Uhr im Live-Stream (software-architektur.tv) und reden über #Barrierefreiheit (#a11y) im Web.&#xA;Ich freue mich schon auf spannende Fragen und Diskussionen.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>08 Oct 2025 14:14 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m2otaq3pwc2d</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3m2olxibmrr2b</link><description>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.&#xA;picocss.com&#xA;https://picocss.com</description><pubDate>08 Oct 2025 12:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3m2olxibmrr2b</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3luslbwxsas2k</link><description>This is one of the greatest ideas I’ve heard of:&#xA;&#xA;&gt; Disconnect from work and let the #horses of #Iceland reply to your #emails while you are on vacation. (Seriously)&#xA;&#xA;https://www.visiticeland.com/outhorse-your-email&#xA;&#xA;A real horse will compose an email by using a giant keyboard. Such a brilliant idea. &#xA;🐴 + ⌨️ = 📧&#xA;https://www.visiticeland.com/outhorse-your-email/#%20</description><pubDate>25 Jul 2025 17:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3luslbwxsas2k</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3llxrcl5mhk25</link><description>🤩 I’m really excited about the new proposal for #selectorless components and directives in #Angular! 🅰️&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>04 Apr 2025 06:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3llxrcl5mhk25</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3lihtoqrctk23</link><description>🤯 Did you know that you can connect @bsky.app with Fediverse / Mastodon by using @ap.brid.gy? 🚀 &#xA;&#xA;📄 Check it out: fed.brid.gy&#xA;https://fed.brid.gy/</description><pubDate>18 Feb 2025 18:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3lihtoqrctk23</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3lhh6o3mxrs26</link><description>🔥Big news! Robin just announced the upcoming NG-DE conference 24th/25th September 2025 in Berlin again!&#xA;&#xA;#ngde #ngde2025 #angular #angularberlin</description><pubDate>05 Feb 2025 18:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3lhh6o3mxrs26</guid></item><item><link>https://bsky.app/profile/k9n.dev/post/3lhdhsmqhd523</link><description>Come and join our 🅰️ #Angular Berlin #Meetup tomorrow at DB Systel. ✨ We’ll dive into how AI is revolutionizing coding by Daniel Sogl before watching 📺 together the brand-new Angular Documentary! 🍿&#xA;&#xA;https://buff.ly/4jFraJB</description><pubDate>04 Feb 2025 06:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:b3o2mm5bb3s36dzzbgtaa3st/app.bsky.feed.post/3lhdhsmqhd523</guid></item></channel></rss>