Static WebAssembly demo on GitHub Pages. Everything runs in your browser; server-only features use labeled stand-ins. Run locally for the full Blazor Server experience.

Labs

Nine experiments, in order

Follow the list from top to bottom, or jump to a topic. Open the source beside the lab, try the exercise, then change one thing and observe the result.

9 labs, 170 minutes in all

  1. 01 State and lifecycle Compare component state, parameters, event callbacks, and circuit-scoped state. Beginner · 10 min · Prerequisites: none
  2. 02 Forms and transactional dialogs Validate input and commit a draft only when a dialog is confirmed. Beginner · 15 min · Prerequisites: State and lifecycle
  3. 03 DataGrid experiments Explore typed filtering, sorting, selection, virtualization, and CRUD at different dataset sizes. Intermediate · 20 min · Prerequisites: Forms and transactional dialogs
  4. 04 API and server paging Use a typed HttpClient, server-side paging, and explicit loading, empty, failure and cancellation states. Intermediate · 20 min · Prerequisites: DataGrid experiments
  5. 05 SQLite notebook Persist learner-owned notes using EF Core, migrations, and optimistic concurrency. Intermediate · 25 min · Prerequisites: Forms and transactional dialogs, API and server paging
  6. 06 Authentication and policies Compare anonymous, student, and instructor access with server-enforced policies. Intermediate · 20 min · Prerequisites: Forms and transactional dialogs, API and server paging
  7. 07 Localization and accessibility Switch English and Portuguese, compare culture formatting, and practice keyboard-friendly UI. Beginner · 15 min · Prerequisites: State and lifecycle
  8. 08 Files and cancellable work Import bounded CSV atomically, export escaped fields, and cancel asynchronous server work with progress. Intermediate · 25 min · Prerequisites: Forms and transactional dialogs, API and server paging
  9. 09 Observability and deployment Connect request IDs, structured logs, health checks, and container publishing. Intermediate · 20 min · Prerequisites: API and server paging

Starting .NET in your browser…