My pull Angular CLI pull request has been merged! 🎉 After three review rounds with Alan Agius, prerender.format is now part of Angular itself. I'm a little proud: a community request from 2024 that never collected enough votes is now an official option of the CLI. github.com/angular/angu...
Johannes Hoppe
Johannes Hoppe
@johanneshoppe.de
Google Developer Expert for Angular. Follow me for AI and Angular insights. 🅰️ Trainer https://angular.schule and https://agentic.schule ℹ️ Impressum: https://haushoppe-its.de/i
110 followers70 following58 posts
Wusstest du, dass deine Claude-Code-Agenten gar kein Framework brauchen, um zusammenzuarbeiten? Deine Sessions können sich längst gegenseitig Nachrichten schicken! #claudecode agentic.schule/blog/2026-09...
Wochenlimit von Claude Code erreicht? Meine Agenten arbeiten trotzdem weiter. claude-swap wechselt kurz vor dem Limit automatisch auf mein zweites Max-Abo, und cswap-pin hält dabei Remote Control fest. Beides Open Source: agentic.schule/blog/2026-09...
Der /deep-research von Claude Code halluziniert! Vier Maßnahmen helfen: eine globale Misstrauens-Regel, ein getarnter Playwright-MCP, ein Lektorat-Workflow für jedes Zitat und am Ende ein Mensch, der gegenliest. Mehr dazu in meinem neuen Artikel! agentic.schule/blog/2026-09...
Davon erzählt dir keiner: Der Mac mini hat keinen Akku! Damit meine AI-Agenten trotzdem rund um die Uhr laufen: USV, sauberes Herunterfahren per Skript und ein KVM fürs Passwort aus der Ferne. agentic.schule/blog/2026-10...
Gesetzliche Gewährleistung, der Accessibility-Mega-GAU: Jede Art, die Grafik einzubauen, verletzt etwas. Lesbarkeit, die Bedienbarkeit, Rechtssicherheit oder Editierverbot. Wie man es macht, ist es falsch. Ich bin so frustriert, deswegen hier Selbsttherapie im Blog haushoppe-its.de/blog/2026/09...
@browser-person.bsky.social Wenn mich das schon hart triggert, wie geht's dir dabei?! 🫣
Does your AI agent keep getting locked out during research? 🔒 Here are some fixes to the default Playwright MCP: 1. Register your own MCP (updates) 2. Remove "HeadlessChrome" from the user agent 3. Hide the webdriver flag 4. Use a realistic language list Full setup: agentic.schule/en/blog/2026...
Your Claude Code weekly limit is maxed out? What now? 🤷♂️ Skip usage credits and /limit-reset. Get a second Max plan and two tools: 1. claude-swap switches accounts on the fly 2. cswap-pin keeps Remote Control alive Here's how: agentic.schule/en/blog/2026...
Static #Angular SSR: Nice URLs and good SEO - you can't have both (but here's a fix!) A builder you can use today, and a PR for the CLI (👍 appreciated): angular.schule/blog/2026-09... @angular.dev @fmalcher.de
Have you ever had two AI coding agents get in each other's way in the same repo? My fix: every agent gets its own git worktree on its own branch, even across multiple repos: agentic.schule/en/blog/2026...
Where do your AI agents run when you close your laptop? Mine run on a Mac mini, around the clock. I dock in from my MacBook, my phone, or the train. Here's my whole setup: agentic.schule/en/blog/2026...
I have a little puzzle for you! Do you see a dangerous attack in the following AI skill? ☠️ Not sure what the attack is? Then you should read this article: agentic.schule/en/blog/2026...
One new article about AI for developers, every day for 30 days! 🚀 A security firm built a harmless-looking AI skill, slipped it into popular marketplaces, and it passed every automated review. Then they took over tens of thousands of agents. It's still live today! agentic.schule/en/blog/2026...
Aus meinem Blog: „Bitte warten." Als meine Website plötzlich Türkisch sprach - und warum WordPress nervt haushoppe-its.de/blog/2026/07...
Johannes Hoppe reposted
From the days of AngularJS to modern v22, Johannes has been a longtime voice in our community 🏫 His favorite feature? Signals. He loves how they bring absolute clarity to reactivity and make teaching reactive concepts a total breeze. Explore Johannes’s training and work here: angular.schule
Johannes Hoppe reposted
🅰️ #Angular 22 is here! 🎉 All the news on our blog: ✨ Signal Forms & Resource API stable 🆕 @Service() decorator 🎯 OnPush by default 🚀 Incremental Hydration is default ♿ @angular/aria stable 🤖 Debug interfaces for AI agents Thanks to the @angular.dev team! angular.schule/blog/2026-06...
Johannes Hoppe 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...
Johannes Hoppe reposted
Johannes Hoppe reposted
Unser neues Buch zu #Angular ist da! Nach 1,5 Jahren Arbeit erscheint es nächste Woche im Handel 😍 @angular-buch.com
Johannes Hoppe reposted
Johannes Hoppe reposted
In the age of AI-generated code, do you still value clean, well-structured code? I do. That's why I built a VS Code extension that organizes your TypeScript/JavaScript imports with a single keystroke. Free & open source! marketplace.visualstudio.com/items?itemNa...
Read the full story here: angular.schule/blog/2026-03...
Also available on Open VSX for Cursor, Windsurf, VSCodium and other VS Code forks: open-vsx.org/extension/an...
Johannes Hoppe 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...
Source: x.com/i/status/202...
I wrote a deep dive to get you started with Claude Code and Angular development! AI first! → Your first Angular project → Angular MCP server → Plan mode & extended thinking → Git integration → Docker Sandbox #Angular #ClaudeCode #AI #WebDevelopment angular.schule/blog/2026-02...
Full technical deep-dive and setup guide: angular.schule/blog/2026-02...
🤖 Agentic Coding with 🅰️ #Angular: AI agents work directly in your project – reading code, writing files, and planning next steps. The MCP server from @angular.dev ensures you get modern, best-practice code. Here's how: angular.schule/blog/2026-02...
🅰️ #Angular 21 is here! 🎉 The highlights: ✨ Zoneless is now the default 🧪 Signal Forms (experimental) ⚡ Vitest replaces Karma/Jasmine ✅ @angular/aria for accessibility 🤖 MCP server & AGENTS․md for AI assistants now stable More details here: angular.schule/blog/2025-11...
Johannes Hoppe reposted
🅰️ #Angular 21 ist da! 🎉 Das sind die News: ✨ Zoneless ist jetzt Standard 🧪 Signal Forms (experimentell) ⚡ Vitest ersetzt Karma/Jasmine ✅ @angular/aria für Barrierefreiheit 🤖 MCP-Server & AGENTS․md für AI-Assistenten stabil Alle Details im Blog: angular-buch.com/blog/2025-11...
🅰️ #Angular 21 introduces a significant change to unit testing: #Vitest is now the default! In this article, I will show you what Vitest means for you, how to migrate existing Angular projects, and what benefits Vitest offers. angular.schule/blog/2025-11...
Do you want to use rxResource in production? Stop scrolling and read this! The experimental 🅰️ #Angular Resource APIs have bugs that can break apps. In this article I’ll show fixes so you can ship with confidence. angular.schule/blog/2025-10...
Johannes Hoppe reposted
🅰️ #Angular ohne ﹫Injectable({ providedIn: 'root' })? Johannes zeigt, wie ein ﹫Service()-Decorator den Code kompakter machen könnte. Aber würdest du so etwas in Produktion einsetzen? 🤔 Lies selbst: angular.schule/blog/2025-09...
I got tired of typing ﹫Injectable({ providedIn: 'root' }) for every 🅰️ #Angular service. So I built ﹫Service() instead. Good idea or career‑ending move? 😂 Full story: angular.schule/blog/2025-09...
FYI @gregonnet.bsky.social , I quoted you in the article! I hope you like it. 🙂👍
Johannes Hoppe reposted
Did you know that Johannes Hoppe, a GDE that has been a part of the community for more than 10 years, maintains angular-cli-ghpages? This tool makes it incredibly easy to deploy Angular apps to GitHub Pages or CloudFlare Pages directly from the Angular CLI. Give it a try github.com/angular-schu...
Miss the old angular(dot)io/resources page? That curated list of helpful 🅰️ #Angular libraries and tools just… vanished. 😱 So we brought it back! Check it out at: angular.schule/blog/2025-06...
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
Johannes Hoppe 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...
Neuer 🅰️ #Angular Artikel: Reactive Angular: effect() und afterRenderEffect verstehen und meistern! ⚡ Ich erkläre euch die Änderungen an effect() und zeige, wie afterRenderEffect() euch präzise DOM-Kontrolle gibt - ohne die alten Lifecycle-Hooks! 🚀 angular-buch.com/blog/2025-05...