Skip to content
After the AI Storm: Modern Compute

After the AI Storm: Modern Compute

Ian Griffiths

Recent huge investment in AI has changed the modern computational landscape. Whatever the value of recent AI developments ultimately proves to be, we have some new hardware capabilities as a side effect. What else do these enable?
Why Power BI developers should care about the Power BI enhanced report format (PBIR)

Why Power BI developers should care about the Power BI enhanced report format (PBIR)

Jessica Hill

Power BI's new PBIR format enhances collaboration, version control, and efficiency for developers. Learn key benefits and future implications.
Why Power BI developers should care about Power BI projects (PBIP)

Why Power BI developers should care about Power BI projects (PBIP)

Jessica Hill

Power BI Projects are a game changer for teams building reports; offering a source-control friendly format, CI/CD support, and the ability to edit in a code editor.
Per-Property Rows from JSON in Spark on Microsoft Fabric

Per-Property Rows from JSON in Spark on Microsoft Fabric

Ian Griffiths

Spark doesn't always interpret JSON how we'd like. For example, if each key/value pair in a JSON object is conceptually one item, Spark won't give you a row per item by default. This article shows how to nudge Spark in the right direction.
C# Design Patterns - Iterator - Language Features

C# Design Patterns - Iterator - Language Features

Liam Mooney

This post examines .NET's native support for iterators: IEnumerator<T>, IEnumerable<T>, and IAsyncEnumerable<T>.
Launchpad to Success: Building and Leading Your Data Team

Launchpad to Success: Building and Leading Your Data Team

Barry Smart

This guide captures the essential points that leaders should consider when setting up a new data team.
Observe File System Changes with Reactive Extensions for .NET

Observe File System Changes with Reactive Extensions for .NET

Howard van Rooijen

Use Reactive Extensions for .NET to transform FileSystemWatcher events into a powerful and easy-to-use event stream to deal with file system idiosyncrasies.
Json Schema Patterns in .NET - Mapping input and output values

Json Schema Patterns in .NET - Mapping input and output values

Matthew Adams

Common patterns with C# and JSON Schema - using conversions to map automatically between arbitrary types.
Json Schema Patterns in .NET - Maps of strings to strongly typed values

Json Schema Patterns in .NET - Maps of strings to strongly typed values

Matthew Adams

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

Json Schema Patterns in .NET - Numeric enumerations and pattern matching

Matthew Adams

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

Json Schema Patterns in .NET - Enumerations and pattern matching

Matthew Adams

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

Json Schema Patterns in .NET - Polymorphism with discriminator properties

Matthew Adams

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

Json Schema Patterns in .NET - Pattern matching and discriminated unions

Matthew Adams

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

Json Schema Patterns in .NET - Interfaces and mix-in types

Matthew Adams

Common patterns with C# and JSON Schema - composing interface-like mix-in types with allOf.
Json Schema Patterns in .NET - Creating tuples

Json Schema Patterns in .NET - Creating tuples

Matthew Adams

Common patterns with C# and JSON Schema - creating tuples with prefixItems and unevaluatedItems.
Json Schema Patterns in .NET - Working with tensors

Json Schema Patterns in .NET - Working with tensors

Matthew Adams

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

Json Schema Patterns in .NET - Creating an array of higher rank

Matthew Adams

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

Json Schema Patterns in .NET - Creating a strongly typed array

Matthew Adams

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

Json Schema Patterns in .NET - Constraining a base type

Matthew Adams

Common patterns with C# and JSON Schema - constraining a base type.
Json Schema Patterns in .NET - Extending a base type

Json Schema Patterns in .NET - Extending a base type

Matthew Adams

Common patterns with C# and JSON Schema - extending-a-base-type.
Json Schema Patterns in .NET - Open vs. Closed Types

Json Schema Patterns in .NET - Open vs. Closed Types

Matthew Adams

Common patterns with C# and JSON Schema - object extensibility with open versus closed types.
Json Schema Patterns in .NET - Reusing Common Types

Json Schema Patterns in .NET - Reusing Common Types

Matthew Adams

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

Json Schema Patterns in .NET - Data Object Validation

Matthew Adams

Common patterns with C# and JSON Schema - constraints on a simple data object.
Json Schema Patterns in .NET - Data Object

Json Schema Patterns in .NET - Data Object

Matthew Adams

Common patterns with C# and JSON Schema - the simple data object.
.NET JsonElement and Schema Validation

.NET JsonElement and Schema Validation

Ian Griffiths

Corvus.JsonSchema enables safe use of the very high performance JSON parsing offered by .NET's System.Text.Json.