Browse our archives by topic…
Blog

Why Power BI developers should care about Power BI projects (PBIP)
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
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
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
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
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
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
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.