A SkillsCast for this session is not available.
Memstate introduces a radically different approach to managing state. Traditional applications pull in some data from the database, translate to internal types and structures, manipulate, translate back and save any changes made to the database. In a Memstate application, the data and code exist together in the same process all defined in whatever high-level .NET language you prefer. The Memstate runtime will provide transparent persistence and strong consistency guarantees and lets you focus on what matters most.
Contents:
- Introduction - A quick introduction to Memstate and an overview of the example application.
- Hello world - Walking through the 10 minute quick start guide
- Custom domain modeling - defining domain model root, entities, domain events, commands and queries
- Test authoring - writing unit and integration tests
- Integrating with the ASP.NET Core web application - calling into
- Memstatefrom the MVC controllers
- Making the application reactive - subscribing to domain events and integrating with SignalR
- Applying different runtime modes: embedded engine, embedded server, external server
- Using different backing stores - EventStore, PostgreSQL
- Running with docker - building a custom docker image and running as a container
-
System Requirements:
- Any development environment you are comfortable with. VS2017, VS for mac, VS Code
- .NET Core >=2.0 runtime and SDK (Run
dotnet --version
in your terminal/command prompt to verify) - Git (Run
git --version
in your terminal/command prompt to verify) - Docker (you know what to do now, right?)
-
Prerequisites:
- Working knowledge of C# including async/await
- An open mind
YOU MAY ALSO LIKE:
- Lessons Learned Building OrigoDB and Memstate (SkillsCast recorded in September 2018)
- Domain-Driven Design in Practice with Michael Plöd (Online Workshop on 20th - 22nd September 2022)
- Functional Concurrency in .NET with C# and F# with Riccardo Terrell (Online Workshop on 11th - 14th October 2022)
- Java Forum (Online Conference on 31st August 2022)
- F# eXchange 2022: Online (Online Conference on 25th - 26th October 2022)
- E106 - CLASSIC - Steve Nouri - On Growth and Branding for AI Professionals (Online Meetup on 26th June 2022)
- Building a Culture to Take Control of Your Software (Online Meetup on 28th June 2022)
- Gravitee APIM Behind Istio Service Mesh (SkillsCast recorded in May 2022)
- Enabling Microservice Success (SkillsCast recorded in May 2022)
Tutorial: The Memstate Tutorial
Robert Friberg
Robert Friberg is a software developer with over 20 years of experience as a consultant and trainer, primarily on the Microsoft platform.