Make your next breakthrough.
Thoughtful explanations. Real examples. Skills that stay with you.
Your first ASP.NET Core application
Set up your tools, run an MVC application, and understand the project you just created.
C# essentials for MVC developers
Understand the types, properties, records, and nullability you will use in every MVC feature.
The MVC request, explained
Follow a request through routing, a controller, a model, and a Razor view.
Routes, controllers & HTTP results
Design predictable URLs and choose the right result for success, invalid input, and missing data.
Razor views that stay maintainable
Build typed pages with layouts, tag helpers, encoded output, and reusable presentation.
Forms, model binding & validation
Turn browser input into trustworthy data with input models, validation, and antiforgery protection.
Build a complete CRUD feature
Connect MVC to EF Core and implement real create, read, update, and delete operations.
Migrations & relational modelling
Evolve a database deliberately with relationships, indexes, and reviewable migrations.
Querying, search & pagination
Build efficient, predictable lists without loading the entire database into memory.
Dependency injection without the mystery
Give services clear responsibilities and lifetimes, and make your code easier to change and test.
Async, cancellation & database work
Keep request handling responsive and learn which operations should—and should not—run concurrently.
Build a rich text editing experience
Integrate the RichTagger editor, synchronize a form field, and understand the trust boundary around HTML.
Authentication with ASP.NET Core Identity
Add real accounts and understand how Identity, cookies, and authorization fit together.
Authorization that protects the data
Go beyond a login gate with role policies, owner-scoped queries, and boundary tests.
Build a focused JSON API
Expose useful data through controller endpoints with explicit response shapes and authorization.
The middleware pipeline & useful logs
Understand request ordering and add diagnostics that help explain what your application is doing.
Configuration, environments & secrets
Keep settings flexible and credentials out of the source code you share.
Errors, empty states & recovery
Design failure paths that help users recover and give developers enough evidence to diagnose the cause.
Tests that protect real behavior
Use isolated integration tests to verify authentication, ownership, validation, and persistence.
Publish with confidence
Build a release artifact and plan for configuration, migrations, persistent storage, and operational checks.
No tutorials found
Try another topic or clear your filters.