The Cratis Philosophy: Simplicity Through Layers
Come for the simplicity, stay for the capabilities That’s the tagline I’ve settled on for Cratis. But to understand why, we need to go back to where this all started. The burden of helping other ...
Come for the simplicity, stay for the capabilities That’s the tagline I’ve settled on for Cratis. But to understand why, we need to go back to where this all started. The burden of helping other ...
When we’re working with Cratis, we work across lots of different devices — phones, iPads, Macs, random browsers, whatever’s nearby. We use GitHub issues heavily because people register via issues a...
What is a Dynamic Consistency Boundary? A Dynamic Consistency Boundary (DCB) is a deceptively simple idea: consistency should be scoped to the facts a decision actually needs, not to a fixed objec...
I’m excited to announce two major releases in the Cratis ecosystem: Chronicle v15.0.0 and Arc v19.0.0. While these releases went out the door a few weeks ago, we’ve been too busy shipping features ...
Background We have the following core principles of how we approach developing any public facing APIs in Cratis: APIs should be lovable Provide sane defaults but make them flexible, extensib...
A bit late… Back in December 2015, I created an organization called Cratis on GitHub. At the time, I was trying to reboot the efforts put into a project called Bifrost. The goal of the reboot was ...
TL;DR I’ve made a VSCode extension to make .NET build tasks and launch configuration easier to maintain. You can find it here. Why It all started with an itch, as it always does. I’ve been using...
Wondering what to do this summer vacation? ☀️ 🚀Thrilled to announce that my latest book; “Metaprogramming in C#” is now available for pre-ordering. It was a great journey writing this, had great ...
Recently we’ve been working a lot with Pulumi for automating our cloud environments. We’re building out our own management tool and creating Pulumi stack definitions in C#. One thing that quickly b...
Lets face it; I’m a framework builder. In the sense that I build stuff for other developers to use. The goal when doing so is that the developer using what’s built should feel empowered by its capa...