Janniks blog

  • Fable hybrid with Fable.Remoting and a normal SPA client

    This post demonstrates how to create a client-server application with RPC style strongly typed communication with an F# backend and a React/TypeScript frontend
    August 17, 2023
    F#
    Fable
    SPA
  • Getting started with Fable and Feliz

    Walkthrough to get started with Fable and React with Feliz
    July 24, 2023
    F#
    Fable
    Feliz
  • F# event sourcing with Marten

    This is a getting-started-with-marten-in-F# blogpost as well as some little json serializer experiments.
    December 10, 2022
    F#
    martendb
    Event sourcing
  • CQRS with MediatR (for Commands) and Odata (for Queries)

    This blogpost show-cases a simple and effective Command Query Responsibility Segregation implementation with MediatR and Odata in ASP.NET Core
    June 10, 2019
    C#
    CQRS
    MediatR
    OData
    ASP.NET Core
  • Expose ASP.NET Core validation for SPAs like React, Vue or Angular

    Walk-through on how to implement a custom ActionFilter or use built-in validation mechanisms to expose validation via http
    June 01, 2019
    C#
    ASP.NET Core
  • Make ASP.NET Core api controller methods queryable with a single attribute

    Easily enable pagination, ordering and filter/search on a normal web api controller
    May 12, 2019
    C#
    OData
    ASP.NET Core
  • Exposing a queryable api with Odata

    A getting started guide for Odata on ASP.NET Core
    May 01, 2019
    C#
    OData
    ASP.NET Core
  • A monorepo setup with lerna

    A demonstration of a react + typescript monorepo setup with lerna
    April 06, 2019
    Monorepo
    react
    typescript
    lerna
  • A (multi-) monorepo setup with Git Submodules

    Make sharing code and improving libraries a breeze with Git Submodules
    March 20, 2019
    Git
    submodules
    monorepo