Talks

Blazor: C# in the Browser with WebAssembly

April 25th, 2018 – Windsor-Essex .NET Developers – Windsor, Ontario, Canada

Browser + Razor = Blazor!

Blazor is based on existing web technologies like HTML and CSS, but you use C# and Razor syntax instead of JavaScript to build composable web UI.

Download Slides

Vertical Feature Slices, not Layers!

March 9th, 2018 – Confoo Montreal – Montreal, Quebec, Canada

Does adding a new feature require you to modify files across multiple projects in your UI business and data access layers? Tired of mapping DTOs through the various layers of your system? A layered architecture can be a painful when you really develop in vertical slices.

We’re going to rewrite an existing app into features instead of technical layers. Covering the benefits and how to create a vertical slice using SOLID principles.

Download Slides

Building Self Describing Web APIs

March 9th, 2018 – Confoo Montreal – Montreal, Quebec, Canada

Does your web API expose your database structure and provide GET/POST as way to perform CRUD operations? Do your clients know the control logic/workflow of your API? Web APIs that represent your database couples your clients to the internals of your app, making it much harder to change your API.

In this presentation we’re going to learn how to go beyond serializing a database row into json by leveraging hypermedia to write self-describing APIs

Download Slides