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