Grilled Cheese

ExploreLog inSign up
Terms of UsePrivacy PolicyCommunity StandardsHelpGet the app

Grilled Cheese is a product of Village Compute

Version devBuilt at: 2026-10-15 18:51:49 EDT

PhotosVideosAllPeople
LatestRanked
@armenvardanyan.devOct 15, 2026, 4:23 PM

Since Angular 22, we can use arrow functions inside templates, which I feel should actually be a very welcome change.

Are you already using it?

#Angular #WebDev #TypeScript #Frontend

<!-- a terrible way of using it -->
@for (todo of todos().filter(t => !t.done); track todo.id) {
  <app-todo [todo]="todo" />
}

<!-- an actually good way of using it -->
<button (click)="todos.update(list => list.map(t => ({ ...t, done: true })))">
  Mark all done
</button>
@phpconference.bsky.socialOct 15, 2026, 2:08 PM

🚀 Go beyond Angular basics!

Join @manfredsteyer.bsky.social and @andrewilke.bsky.social at the Deep Dive Camp:
⚡ Signals & performance
🧩 Advanced components
🛠 Routing & DI

📆 November 02 - 27, 2026 | 💻 online

🔗 https://tinyurl.com/5ay6wey8

#Angular #IntPHPcon

@armenvardanyan.devOct 15, 2026, 1:45 PM

Or do you think the community should step in and make a library (or enrich an existing one, like ngxtension)?

#Angular #Signals #WebDev #TypeScript

@armenvardanyan.devOct 15, 2026, 11:34 AM

Does programmatically rendering components really make sense now that we have `defer`? What would be a realistic use case now?

One I can think of is directives showing other components on demand, although IDK if this is now considered a good practice

#Angular #WebDev #TypeScript

@Directive({
  selector: '[appTooltip]',
  host: { '(mouseenter)': 'show()', '(mouseleave)': 'vcr.clear()' },
})
export class TooltipDirective {
  text = input.required<string>({ alias: 'appTooltip' });
  protected vcr = inject(ViewContainerRef);

  show() {
    this.vcr.createComponent(Tooltip, { bindings: [inputBinding('text', this.text)] });
  }
}
@armenvardanyan.devOct 15, 2026, 10:50 AM

Vibing an Angular app with Gemini 4 Argon. This is my AGENTS.md so far. Pleasant to see the model is very consistent in instruction following.

Should my stream be about building an Angular app with Argon?

#Angular #Gemini #AIAgents #WebDev

Screenshot of an AGENTS.md file with 9 rules for an Angular project: 1. Single-file components only (inline template and styles, no separate .html or .css/.scss files). 2. Strict file length limit: no file over 120 lines of code. 3. No cheating on that rule with lumped commands or stupid shorthand names; break files down reasonably. 4. Use directives for DOM manipulation, event handling, reusable UI logic, and permission or auth checks. 5. Prefer signal composition over effect for derived state; use effect only for side effects. 6. One name per file: a single declaration per file. 7. No inline SVGs; use SVG icon components. 8. Code that is edited together lives together: group related files by feature, not by file type. 9. Feature folders: a folder for small named things is fine, but more than 2 services and 3 components means the feature is too big.
@armenvardanyan.devOct 15, 2026, 10:07 AM

If you want the best and latest on Angular, Web, LLMs and agentic software dev, but haven't yet viewed our channel, check it out: www.youtube.com/@AngularSpac...

#Angular #YouTube #WebDev #AI

@younesjd.devOct 15, 2026, 8:35 AM

No more detectChanges / whenStable / waitFor.

Real-browser #Angular tests with #Vitest 5 + Angular 22, written so your agent can't fake a green run.

The Browser Mode module of Pragmatic Angular #Testing goes live tomorrow. Last day at €80, then €120.

Vitest browser mode running in Chromium: the Browser UI previews real Burger and Salad recipe cards rendered by an Angular component test, while the dashboard reports 14 tests passed, 0 failed. The instructor watches from a webcam inset in the corner.
@js-days.bsky.socialOct 15, 2026, 8:31 AM

Drei Tage Workshops geschafft, jetzt geht’s direkt weiter! 🚀

Felix Wunderlich und Lukas Köhler zeigen im GenAI-Bootcamp für Angular, wie generative AI vom Backend bis ins Angular-Frontend kommt. Mit jeder Menge Praxis zum Ausprobieren. 👀

#Angular #GenerativeAI #AI

Photo, no descriptionPhoto, no descriptionPhoto, no description
@veronedevries.bsky.socialOct 14, 2026, 6:53 PM

👋 Even voorstellen. Sinds dit jaar beginnend fullstack developer; ik wil apps gaan bouwen in VS Code met #Angular en #Ionic en deze verbinden met hardware zoals #Arduino. Geïnteresseerd in #geopolitiek en #robotica.
#intro #tech #iot #arduino #robotica #webdev #visualstudiocode #csharp #python

@armenvardanyan.devOct 14, 2026, 5:38 PM

As promised, uploaded to GitHub, try it out: github.com/Armenvardany...

#Angular #GeminiNano #WebAI #ChromeAI

@armenvardanyan.devOct 14, 2026, 12:44 PM

Don't miss out on today's livestream!

We will talk about how LLMs have secretly invaded your browser and how you can use them in your Angular apps :)

www.youtube.com/watch?v=tsjI...

#Angular #GeminiNano #WebAI #Livestream

Gemini Nano in Angular. AI directly in your browser. October 14, 4:30 PM UTC. Angular Space TV livestream cover: Armen Vardanyan on a purple space background, with Angular logo and X, YouTube, Twitch, LinkedIn icons.
@armenvardanyan.devOct 14, 2026, 12:00 PM

Folks using NgRx Signal Store + events plugin, I am curious how different the experience is from the regular store with reducers and everything

I am also using Signal Store + events, but realized that I have a hard time articulating why (other than recency bias)

#Angular #NgRx #SignalStore

export const cartEvents = eventGroup({
  source: 'Cart Page',
  events: { itemAdded: type<CartItem>(), cleared: type<void>() },
});

export const CartStore = signalStore(
  withState({ items: [] as CartItem[] }),
  withReducer(
    on(cartEvents.itemAdded, ({ payload }, state) => ({ items: [...state.items, payload] })),
    on(cartEvents.cleared, () => ({ items: [] })),
  ),
);Photo, no description
@armenvardanyan.devOct 14, 2026, 10:44 AM

Remember, content projection is a better abstraction than component inputs

#Angular #WebDev #Frontend #TypeScript

<!-- inputs: every new need is one more input -->
<app-dialog
  title="Delete project?"
  message="This cannot be undone."
  confirmText="Delete"
  confirmVariant="danger"
  [showCancel]="true"
  [showExportLink]="true"
  exportLinkText="Export first"
  (confirm)="delete()" />

<!-- content projection: the parent decides what goes in -->
<app-dialog>
  <h2 dialog-title>Delete {{ project().name }}?</h2>
  <p>{{ project().taskCount }} tasks will be lost.</p>
  <a routerLink="/export">Export first</a>
  <app-button dialog-actions (click)="delete()">Delete</app-button>
</app-dialog>
@cityjsconf.bsky.socialOct 14, 2026, 9:00 AM

🤖 AI patterns in Angular

Join Aristeidis Bampakos (GDE Angular) to explore the Angular MCP server, Firebase AI Logic, and practical tips for AI-assisted development.

📅 23 Oct 2026 · 16:25
📍 AWM · Track 2

#Angular #AI #CityJS

Photo, no description
@openingshq.bsky.socialOct 13, 2026, 9:22 PM

New job on openings.dev

[REMOTO] Desenvolvedor Java Junior na DB1/ANYMARKET

soujava · Brazil · South America

View the listing:
https://openings.dev/jobs/gh_14809edc1bee697bfd43f43f

#TechJobs #Angular

@jliarce.bsky.socialOct 13, 2026, 8:25 PM

¿Cuándo usar `effect()` en Angular? 🤔 ¡Solo para efectos externos (logs, DOM)! NO para sincronizar estado (para eso está `computed()`). Clave para un código limpio. Más info aquí: https://bsky.app/profile/angular.dev/post/3mxrfo52bos2i #Angular

@rainerhahnekamp.bsky.socialOct 13, 2026, 5:43 PM

A new chapter: @wolfmanfx.bsky.social and I now offer our own workshops at @soverius-ai.bsky.social!

Agentic applications • #Angular • AI-assisted development • Local LLMs

Public + in-house. First public announcements coming soon.

soverius.ai/courses

@younesjd.devOct 13, 2026, 4:24 PM

If your tests lie, how do you expect your agent to get it right?

This test passes in a real browser. But the "Add" button is hidden behind a salad 🥗

🎁 The fix: the new #Vitest Browser Mode module of Pragmatic #Angular #Testing. Live Fri Oct 16. €80 until Thu, then €120.

@js-days.bsky.socialOct 13, 2026, 1:05 PM

🤯 KI direkt im Browser, sogar offline und auf eigener Hardware? Christian Liebel zeigt, was mit Transformers.js und der Prompt API möglich ist. Mit dabei: ein kontextsensitiver Chatbot für eine Todo-App. Ziemlich spannend! 🚀

#Angular #GenerativeAI #TransformersJS

Photo, no description
@js-days.bsky.socialOct 13, 2026, 12:01 PM

Schon Feedback gegeben? 👀

Deine Meinung hilft uns, die JavaScript & Angular Days weiterzuentwickeln. Und als kleines Dankeschön wartet ein T-Shirt auf dich. 👕🎁

👉 Öffne die App, bewerbe den Summit und sichere dir dein kostenloses T-Shirt!

#JavaScript #Angular #Community #Feedback

Photo, no description
Load more