Browse our archives by topic…
Blog
 
        Json Schema Patterns in .NET - Maps of strings to strongly typed values
                Common patterns with C# and JSON Schema - using unevaluatedProperties to create maps of strings to strongly typed values.
            
         
        Json Schema Patterns in .NET - Numeric enumerations and pattern matching
                Common patterns with C# and JSON Schema - using oneOf to create numeric enumerations and dispatch with pattern matching.
            
         
        Json Schema Patterns in .NET - Enumerations and pattern matching
                Common patterns with C# and JSON Schema - using enum to create enumerations and dispatch with pattern matching.
            
         
        Json Schema Patterns in .NET - Polymorphism with discriminator properties
                Common patterns with C# and JSON Schema - using const to create discriminator properties for polymorphic types.
            
         
        Json Schema Patterns in .NET - Pattern matching and discriminated unions
                Common patterns with C# and JSON Schema - using oneOf for discriminated unions and pattern matching.
            
         
        Json Schema Patterns in .NET - Interfaces and mix-in types
                Common patterns with C# and JSON Schema - composing interface-like mix-in types with allOf.
            
         
        Json Schema Patterns in .NET - Creating tuples
                Common patterns with C# and JSON Schema - creating tuples with prefixItems and unevaluatedItems.
            
         
        Json Schema Patterns in .NET - Working with tensors
                Common patterns with C# and JSON Schema - Working with tensors by converting to and from numeric spans.
            
         
        Json Schema Patterns in .NET - Creating an array of higher rank
                Common patterns with C# and JSON Schema - Creating an array of higher rank using nested items array schema, minItems and maxItems.
            
         
        Json Schema Patterns in .NET - Creating a strongly typed array
                Common patterns with C# and JSON Schema - Creating a strongly typed array with items, minItems and maxItems.
            
         
        Json Schema Patterns in .NET - Constraining a base type
                Common patterns with C# and JSON Schema - constraining a base type.
            
         
        Json Schema Patterns in .NET - Extending a base type
                Common patterns with C# and JSON Schema - extending-a-base-type.
            
         
        Json Schema Patterns in .NET - Open vs. Closed Types
                Common patterns with C# and JSON Schema - object extensibility with open versus closed types.
            
         
        Json Schema Patterns in .NET - Reusing Common Types
                Common patterns with C# and JSON Schema - how to reuse common schema in the definition of a type.
            
         
        Json Schema Patterns in .NET - Data Object Validation
                Common patterns with C# and JSON Schema - constraints on a simple data object.
            
         
        Json Schema Patterns in .NET - Data Object
                Common patterns with C# and JSON Schema - the simple data object.
            
         
        .NET JsonElement and Schema Validation
                Corvus.JsonSchema enables safe use of the very high performance JSON parsing offered by .NET's System.Text.Json.
            
         
        Data is a socio-technical endeavour
                Our experience shows that the the most successful data projects rely heavily on building a multi-disciplinary team.
            
         
        ASP.NET Core + Razor + HTMX + Chart.js
                How to combine ASP.NET Core, Razor, and HTMX to power interactive Chart.js visualisations.
            
         
        adr - A .NET Tool for Creating & Managing Architecture Decision Records
                Architectural Decision Records (ADRs) capture context, options, decisions, and consequences. dotnet-adr is a .NET tool for managing ADRs.
            
         
        Data and AI Engineering Maturity - Fix our problems before we hit the buffers
                As data and AI become the engine of business change, we need to learn the lessons of the past to avoid expensive failures.
            
         
        SQLbits 2024 - The Best Bits
                This is a summary of the sessions I attended at SQLbits 2024 - Europe's largest expert led data conference. This year SQLBits was hosted at Farnborough IECC, Hampshire.
            
         
        How to Build Navigation into Power BI
                Explore a step-by-step guide on designing a side nav in Power BI, covering form, icons, states, actions, with a view to enhancing report design & UI.
            
         
        How to access multi-select choice column choice labels from Azure Synapse Link for Dataverse with PySpark or SQL
                Learn how to access multi-select choice column choice labels from Azure Synapse Link for Dataverse using PySpark or SQL.
            
         
        Introduction to Python Logging in Synapse Notebooks
                The first step on the road to implementing observability in your Python notebooks is basic logging. In this post, we look at how you can use Python's built in logging inside a Synapse notebook.