Recipes, not tutorials
Copy, paste, ship.
Short, complete recipes for the things you reach for most — DI wiring, dynamic filters, specifications, mapping, pipelines and UI.
Register eQuantic services
Core
Wire the core stack into your DI container.
builder.Services .AddEquanticCore() .AddEquanticData<AppDb>() .AddEquanticPersistence();
Dynamic filtering
Linq
Build a filter expression from a query string.
var filter = FilterBuilder<User> .Where("age", ">", 18) .And("active", "=", true) .Build(); var users = repo.Find(filter);
Specification pattern
Core
Compose reusable business rules.
var spec = new ActiveUserSpec() .And(new PremiumSpec()); if (spec.IsSatisfiedBy(user)) Grant(user);
Convention-based mapping
Mapper
Map DTOs to entities with zero config.
var entity = _mapper .Map<UserDto, User>(dto); // nested + collections handledvar list = _mapper .MapList<UserDto, User>(dtos);
Unit of Work
Data
Transactional repository access.
using var uow = _factory.Create();var repo = uow.Repository<Order>();repo.Add(order);await uow.CommitAsync();
Composable pipeline
Pipeline
Chain processing steps with middleware.
var pipeline = Pipeline .For<Request>() .Use<ValidateStep>() .Use<EnrichStep>() .Use<PersistStep>(); await pipeline.Execute(request);
Sorting + paging
Linq
Server-side sort and pagination.
var page = repo.Query() .SortBy("createdAt", desc: true) .Page(index: 2, size: 20) .ToPagedList();
Counter component
UI
A stateful eQuantic.UI component.
public sealed class Counter : StatefulComponent{ private int _n; public override VisualNode Build(ComponentContext c) => new Pressable(new Text($"Count: {_n}"), () => SetState(() => _n++));}
Server action
UI
Call the backend from the client, type-safe.
[ServerAction]public Task<User> Save(UserDto dto) => _repo.Save(_mapper.Map(dto)); // client:await Save(dto);
Register eQuantic services
Core
Wire the core stack into your DI container.
builder.Services .AddEquanticCore() .AddEquanticData<AppDb>() .AddEquanticPersistence();
Dynamic filtering
Linq
Build a filter expression from a query string.
var filter = FilterBuilder<User> .Where("age", ">", 18) .And("active", "=", true) .Build(); var users = repo.Find(filter);
Specification pattern
Core
Compose reusable business rules.
var spec = new ActiveUserSpec() .And(new PremiumSpec()); if (spec.IsSatisfiedBy(user)) Grant(user);
Convention-based mapping
Mapper
Map DTOs to entities with zero config.
var entity = _mapper .Map<UserDto, User>(dto); // nested + collections handledvar list = _mapper .MapList<UserDto, User>(dtos);
Unit of Work
Data
Transactional repository access.
using var uow = _factory.Create();var repo = uow.Repository<Order>();repo.Add(order);await uow.CommitAsync();
Composable pipeline
Pipeline
Chain processing steps with middleware.
var pipeline = Pipeline .For<Request>() .Use<ValidateStep>() .Use<EnrichStep>() .Use<PersistStep>(); await pipeline.Execute(request);
Sorting + paging
Linq
Server-side sort and pagination.
var page = repo.Query() .SortBy("createdAt", desc: true) .Page(index: 2, size: 20) .ToPagedList();
Counter component
UI
A stateful eQuantic.UI component.
public sealed class Counter : StatefulComponent{ private int _n; public override VisualNode Build(ComponentContext c) => new Pressable(new Text($"Count: {_n}"), () => SetState(() => _n++));}
Server action
UI
Call the backend from the client, type-safe.
[ServerAction]public Task<User> Save(UserDto dto) => _repo.Save(_mapper.Map(dto)); // client:await Save(dto);
Need the whole picture?
The docs walk through the same ideas in order, with the reasoning attached.
Ready to ship something real?
Book a 30-minute discovery call. We'll tell you within the hour whether we're the right partner — or who is.
Ready to ship something real?
Book a 30-minute discovery call. We'll tell you within the hour whether we're the right partner — or who is.
© 2026 eQuantic Tech. All rights reserved.