Blog

F# App Stub for AKS hosting v2 (without Azure WebJobs SDK fluff)

tldr; Use a standard .NET 8+ host for your microservices running for example in AKS without any Azure WebJobs SDK syntactic sugar or similar fluff/magic

Read the full article on dev 5 min read

Isolated Local Dev Env using k3d, multi-tenant Azure services, docker containers, and mirrord

tldr; Use k3d, multi-tenant Azure Services, local docker containers and mirrord for an amazing local development experience.

Read the full article on dev 5 min read

CQRS+

tldr; Splitting your "services" into several "microservices" based on technical responsibility simplifies development and code management and gives you deployment flexibility and isolation.

Read the full article on dev 5 min read

Real-life performance comparison of MongoDB Atlas on Azure vs GCP

tldr; MongoDB Atlas M20-M40 on Azure and GCP perform pretty similar, with Azure seemingly a bit faster (surprise!) and GCP seemingly a bit more stable (less outliers).

Read the full article on dev 6 min read

MongoDB Atlas & Azure - a forced marriage?

tldr; MongoDB Atlas on Azure (smaller instances with smaller storage) works but comes with a number of pitfalls you should be aware of. You'd save a lot of headaches hosting MongoDB Atlas on AWS/GCP instead.

Read the full article on dev 8 min read

F# App Stub for AKS hosting (with WebJobs but without Azure Functions fluff)

tldr; Use a standard .NET 5 host which gives you full control (incl. upgradability!) and still allows for WebJobs sugar, instead of the fluffy and "magical" Azure Functions host.

Read the full article on dev 5 min read

BDD-style Testing in F# with Xunit.Gherkin, GherkinProvider and TickSpec

tldr; Use TickSpec in F# for BDD-style tests, and utilize the classless or module/function-based approach with a Context record type being passed between the individual step functions.

Read the full article on dev 11 min read

Use Azure Kubernetes Service (AKS) + Traefik instead of Azure Functions hosting + Azure API Management

tldr; You'd better use AKS (incl. Traefik or similar ingress controller) instead of Azure Functions App Service/Premium/Consumption Plans + Azure API Management for hosting your microservices.

Read the full article on dev 13 min read

Current State + Last Event as an alternative to Event Sourcing

tldr; Storing the current state of an entity including a LastEvent property (indicating the last event that happened to the entity) in combination with database change stream technology can be an alternative to an event-sourced entity approach, but of course with its own pros and cons.

Read the full article on dev 7 min read

Pod-to-pod network delays in AKS

Read the full article on dev 3 min read