Expert guide for automated and manual Web Accessibility (a11y) testing — axe-core, Pa11y, Playwright a11y, screen reader testing, and WCAG 2.2 Level AA/AAA compliance / Panduan ahli pengujian aksesibilitas web.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for Angular 19+ enterprise applications — Signals, Standalone Components, NgRx SignalStore, SSR with Hydration, and Angular Material 3 / Panduan ahli aplikasi enterprise Angular 19+.
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
<a name="english"></a>
typescript-expert: Strict TypeScript typing and decorators in Angular 19+.api-design-expert: REST and GraphQL client architecture with Angular HttpClient.e2e-testing-expert: Playwright and Cypress end-to-end testing for Angular apps.global-a11y-i18n-expert: Angular localized translations (@angular/localize) and accessibility compliance.ci-cd-devops-architect: Dockerizing and deploying Angular SSR applications.Production-ready guide for building scalable, enterprise-grade web applications using Angular 19+. Covers modern Standalone Components (NgModule-free), fine-grained Signals (signal(), computed(), effect()), Signal-based inputs/outputs, NgRx SignalStore, deferrable views (@defer), SSR with Event Replay hydration, and Angular Material 3.
@defer).import { Component, signal, computed, input, output, ChangeDetectionStrategy } from '@angular/core';
import { CommonModule } from '@angular/common';
export interface UserItem {
id: string;
name: string;
role: 'admin' | 'member';
}
@Component({
selector: 'app-user-card',
standalone: true,
imports: [CommonModule],
template: `
<div class="user-card" [class.admin]="isAdmin()">
<h3>{{ user().name }}</h3>
<p>Role: {{ user().role }}</p>
<button (click)="onRoleChange()">Promote</button>
</div>
`,
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class UserCardComponent {
// Signal inputs & outputs (Angular 19+)
user = input.required<UserItem>();
roleUpdated = output<string>();
isAdmin = computed(() => this.user().role === 'admin');
onRoleChange() {
this.roleUpdated.emit(this.user().id);
}
}
import { signalStore, withState, withComputed, withMethods, patchState } from '@ngrx/signals';
import { computed, inject } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { rxMethod } from '@ngrx/signals/rxjs-interop';
import { pipe, switchMap, tap } from 'rxjs';
interface ProductsState {
products: Array<{ id: string; title: string; price: number }>;
isLoading: boolean;
filter: string;
}
const initialState: ProductsState = {
products: [],
isLoading: false,
filter: '',
};
export const ProductsStore = signalStore(
{ providedIn: 'root' },
withState(initialState),
withComputed(({ products, filter }) => ({
filteredProducts: computed(() =>
products().filter((p) => p.title.toLowerCase().includes(filter().toLowerCase()))
),
totalCount: computed(() => products().length),
})),
withMethods((store, http = inject(HttpClient)) => ({
updateFilter(filter: string) {
patchState(store, { filter });
},
loadProducts: rxMethod<void>(
pipe(
tap(() => patchState(store, { isLoading: true })),
switchMap(() =>
http.get<Array<{ id: string; title: string; price: number }>>('/api/products').pipe(
tap((products) => patchState(store, { products, isLoading: false }))
)
)
)
),
}))
);
@defer)@defer (on viewport; prefetch on idle) {
<app-analytics-dashboard [data]="dashboardData()" />
} @placeholder {
<div class="skeleton-loader">Loading analytics widget...</div>
} @error {
<p>Failed to load analytics dashboard.</p>
}
Angular Material 18/19+ natively adheres to Material Design 3 via mat.define-theme(), outputting semantic CSS tokens (--mat-sys-*):
Theme Configuration (src/styles.scss):
@use '@angular/material' as mat;
// Define M3 Theme with Color, Typography, and Density
$app-theme: mat.define-theme((
color: (
theme-type: light,
primary: mat.$violet-palette,
tertiary: mat.$teal-palette,
use-system-variables: true,
),
typography: (
brand-family: 'Google Sans, Roboto, sans-serif',
plain-family: 'Roboto, sans-serif',
bold-weight: 700,
medium-weight: 500,
regular-weight: 400,
),
density: (
scale: 0,
),
));
// Apply M3 theme globally
html {
@include mat.all-component-themes($app-theme);
color-scheme: light;
}
// Scoped M3 Dark Theme
html.dark-theme {
$dark-theme: mat.define-theme((
color: (
theme-type: dark,
primary: mat.$violet-palette,
tertiary: mat.$teal-palette,
),
));
@include mat.all-component-colors($dark-theme);
color-scheme: dark;
}
M3 Standalone Component with Signals & Angular Material:
import { Component, ChangeDetectionStrategy, signal } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { MatChipsModule } from '@angular/material/chips';
import { MatIconModule } from '@angular/material/icon';
@Component({
selector: 'app-product-m3-card',
standalone: true,
imports: [CommonModule, MatButtonModule, MatCardModule, MatChipsModule, MatIconModule],
template: `
<mat-card appearance="outlined" class="m3-product-card">
<mat-card-header>
<mat-card-title>{{ title() }}</mat-card-title>
<mat-card-subtitle>{{ category() }}</mat-card-subtitle>
</mat-card-header>
<mat-card-content>
<p>{{ description() }}</p>
<mat-chip-set aria-label="Product tags">
@for (tag of tags(); track tag) {
<mat-chip>{{ tag }}</mat-chip>
}
</mat-chip-set>
</mat-card-content>
<mat-card-actions align="end">
<button mat-button (click)="onBookmark()">Bookmark</button>
<button mat-flat-button color="primary" (click)="onBuy()">Buy Now</button>
</mat-card-actions>
</mat-card>
`,
styles: [`
.m3-product-card {
max-width: 380px;
border-radius: var(--mat-sys-corner-medium, 12px);
background-color: var(--mat-sys-surface-container-low);
padding: 16px;
}
`],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ProductM3CardComponent {
title = signal('Material 3 Enterprise Suite');
category = signal('Design Engineering');
description = signal('Production ready Angular 19 component leveraging M3 tokens and signals.');
tags = signal(['Angular 19', 'M3', 'Signals']);
onBookmark() {
// Action handled via Signals / Services
}
onBuy() {
// Primary purchase flow trigger
}
}
<a name="bahasa-indonesia"></a>
typescript-expert: Penggunaan TypeScript ketat dan dekorator pada Angular 19+.api-design-expert: Arsitektur klien REST dan GraphQL dengan HttpClient.e2e-testing-expert: Pengujian end-to-end menggunakan Playwright atau Cypress.Panduan produksi untuk membangun aplikasi web skala enterprise menggunakan Angular 19+. Mencakup Standalone Components tanpa NgModule, reaktivitas modern berbasis Signals, NgRx SignalStore, deferrable views (@defer), SSR dengan hidrasi Event Replay, dan integrasi Angular Material 3.
Angular Material 18/19+ menerapkan standar Material Design 3 melalui fungsi mat.define-theme(), menghasilkan token CSS semantik (--mat-sys-*):
Konfigurasi Tema (src/styles.scss):
@use '@angular/material' as mat;
// Definisi Tema M3 dengan Warna, Tipografi, dan Densitas
$app-theme: mat.define-theme((
color: (
theme-type: light,
primary: mat.$violet-palette,
tertiary: mat.$teal-palette,
use-system-variables: true,
),
typography: (
brand-family: 'Google Sans, Roboto, sans-serif',
plain-family: 'Roboto, sans-serif',
),
density: (
scale: 0,
),
));
// Terapkan tema M3 secara global
html {
@include mat.all-component-themes($app-theme);
color-scheme: light;
}
// Mode Gelap Terisolasi (Scoped M3 Dark Theme)
html.dark-theme {
$dark-theme: mat.define-theme((
color: (
theme-type: dark,
primary: mat.$violet-palette,
tertiary: mat.$teal-palette,
),
));
@include mat.all-component-colors($dark-theme);
color-scheme: dark;
}
Komponen Standalone Berbasis Signals & Angular Material 3:
import { Component, ChangeDetectionStrategy, signal } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { MatChipsModule } from '@angular/material/chips';
import { MatIconModule } from '@angular/material/icon';
@Component({
selector: 'app-product-m3-card',
standalone: true,
imports: [CommonModule, MatButtonModule, MatCardModule, MatChipsModule, MatIconModule],
template: `
<mat-card appearance="outlined" class="m3-product-card">
<mat-card-header>
<mat-card-title>{{ title() }}</mat-card-title>
<mat-card-subtitle>{{ category() }}</mat-card-subtitle>
</mat-card-header>
<mat-card-content>
<p>{{ description() }}</p>
<mat-chip-set aria-label="Tag Produk">
@for (tag of tags(); track tag) {
<mat-chip>{{ tag }}</mat-chip>
}
</mat-chip-set>
</mat-card-content>
<mat-card-actions align="end">
<button mat-button (click)="onBookmark()">Simpan</button>
<button mat-flat-button color="primary" (click)="onBuy()">Beli Sekarang</button>
</mat-card-actions>
</mat-card>
`,
styles: [`
.m3-product-card {
max-width: 380px;
border-radius: var(--mat-sys-corner-medium, 12px);
background-color: var(--mat-sys-surface-container-low);
padding: 16px;
}
`],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class ProductM3CardComponent {
title = signal('Material 3 Enterprise Suite');
category = signal('Teknik Desain');
description = signal('Komponen Angular 19 siap produksi dengan token M3 dan Signals.');
tags = signal(['Angular 19', 'M3', 'Signals']);
onBookmark() {
// Logika bookmark via Signal
}
onBuy() {
// Alur pembelian utama
}
}
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Expert guide for automated and manual Web Accessibility (a11y) testing — axe-core, Pa11y, Playwright a11y, screen reader testing, and WCAG 2.2 Level AA/AAA compliance / Panduan ahli pengujian aksesibilitas web.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for intelligent model cascading and routing — complexity-scored task routing from Flash/Haiku to Sonnet/Opus/Astra, dynamic escalation with quality gates, 40-60% token cost reduction while maintaining output quality / Panduan ahli untuk kaskade dan routing model cerdas — routing tugas berbasis skor kompleksitas dari Flash/Haiku ke Sonnet/Opus/Astra, eskalasi dinamis dengan gerbang kualitas, pengurangan biaya token 40-60% dengan kualitas output terjaga.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for Affective Computing, emotional AI, and real-time sentiment analysis through native multimodal tokens (voice intonation and facial micro-expressions) / Panduan ahli komputasi afektif, AI emosional, dan analisis sentimen real-time melalui token multimodal native.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for AI-assisted coding workflows — agentic code generation, multi-agent code swarms, self-healing CI/CD, automated PR review, spec-to-code pipelines, codebase knowledge graphs, and human-in-the-loop approval gates / Panduan ahli untuk workflow pengkodean berbasis AI — generasi kode agentic, code swarm multi-agen, CI/CD self-healing, review PR otomatis, pipeline spec-to-code, knowledge graph codebase, dan gate persetujuan human-in-the-loop.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for long-term episodic memory integration (Mem0 v2, Letta/MemGPT, Zep v2), memory tier architecture, pgvector HNSW storage, and unified context management for autonomous AI agents / Panduan ahli untuk integrasi memori episodik jangka panjang (Mem0 v2, Letta/MemGPT, Zep v2), arsitektur tier memori, penyimpanan pgvector HNSW, dan manajemen konteks terpadu untuk agen AI otonom.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for designing Machine-to-Machine (M2M) micro-economies, autonomous agent wallets, and swarm budget allocation / Panduan ahli merancang ekonomi mikro antar-agen (M2M), dompet agen otonom, dan alokasi anggaran swarm.
日本語の概要は準備中です。原文の説明を表示しています。