NDC London 2027 - JOIN "My Session" ON Modern = 'SQL'
Discover modern SQL’s expressive power - CTEs, LATERAL joins, window functions, aggregation, temporal tables, JSON, and vector operations—through practical, elegant patterns for …

I’m a backend engineer and software architect with 17+ years of .NET, mostly in banking and fintech: payment and transaction processing, public APIs, and the internal platforms other teams build on. I’ve led teams and a platform unit, and I stay hands-on in the code, increasingly through AI coding agents like Claude Code and Codex.
Alongside that, I build open-source .NET libraries and developer tools with 44M+ NuGet downloads: DuckDB.NET, EntityFramework.Exceptions, EFCore.Visualizer and others. That work sits where .NET meets the database: native interop, Native AOT extensions for DuckDB and PostgreSQL, and tooling that makes query plans easier to debug. I also speak about .NET and databases at conferences like NDC, KCDC and .NET Conf.
Discover modern SQL’s expressive power - CTEs, LATERAL joins, window functions, aggregation, temporal tables, JSON, and vector operations—through practical, elegant patterns for …
Discover modern SQL’s expressive power - CTEs, LATERAL joins, window functions, aggregation, temporal tables, JSON, and vector operations—through practical, elegant patterns for …
Discover modern SQL’s expressive power - CTEs, LATERAL joins, window functions, aggregation, temporal tables, JSON, and vector operations—through practical, elegant patterns for …
DuckDB.NET 1.5.6.1 appends DateTime values up to 27 times faster and cuts allocations from 2.8 GB to 93 KB. Part 2: dates, nullables, enums and strings.
DuckDB.NET 1.5.6.1 is up to 26 times faster on the same DuckDB 1.5.6 engine. Part 1: how sealing, fast paths and less boxing make reads up to 12 times faster.
How I run work and personal Claude Code accounts side by side in herdr using CLAUDE_CONFIG_DIR, and stop session restore from using the wrong account.
Semantic search or search based on the meaning analyzes the context and intent behind the query term to provide relevant results. Using Vector embeddings, the data structure behind …
Discover modern SQL’s expressive power - CTEs, LATERAL joins, window functions, aggregation, temporal tables, JSON, and vector operations—through practical, elegant patterns for …
DuckDB.NET 1.5.0 introduces a high-level API for scalar and table user-defined functions, named parameter support for table functions, and explicit NULL handling for scalar UDFs.
DuckDB.NET 1.5.0 brings significant performance improvements across the board. Benchmarks show 40% faster appender writes, 22% fewer allocations, and 20% faster general reads …
PostgreSQL on Azure is evolving beyond a traditional relational database—it’s now a platform where advanced AI meets robust data management.
Semantic search or search based on the meaning analyzes the context and intent behind the query term to provide relevant results. Using Vector embeddings, the data structure behind …
Semantic search or search based on the meaning analyzes the context and intent behind the query term to provide relevant results. Using Vector embeddings, the data structure behind …
Semantic search or search based on the meaning analyzes the context and intent behind the query term to provide relevant results. Using Vector embeddings, the data structure behind …
Entity Framework Core is great for performing crud operations, but did you know that you can go beyond basic relational queries with Entity Framework Core? Do you need to store and …
Microsoft MVP Giorgi Dalakishvili shows the EFCore.Visualizer extension he wrote. You can use it to view the query plan of your queries directly inside Visual Studio.
When using Entity Framework Core for data access, all database exceptions are wrapped in DbUpdateException. If you need to know whether the exception was caused by a unique …
Semantic search or search based on the meaning analyzes the context and intent behind the query term to provide relevant results. Using Vector embeddings, the data structure behind …
Entity Framework Core is great for performing crud operations, but did you know that you can go beyond basic relational queries with Entity Framework Core? Do you need to store and …
Semantic search or search based on the meaning analyzes the context and intent behind the query term to provide relevant results. Using Vector embeddings, the data structure behind …
How do you debug your EF queries? Carl and Richard talk to Giorgi Dalakishvili about his open-source Visual Studio extension, EFCore Visualizer.
A Visual Studio debugger visualizer that helps you analyze and understand Entity Framework Core query plans directly inside Visual Studio. Get instant insights into how your LINQ …
In this blog post I explore PostgreSQL range types and how you can use them from Entity Framework Core.
Entity Framework Core is great for performing crud operations, but did you know that you can go beyond basic relational queries with Entity Framework Core? Do you need to store …
Entity Framework Core is great for performing crud operations, but did you know that you can go beyond basic relational queries with Entity Framework Core? Do you need to store and …
Entity Framework Core is great for performing crud operations, but did you know that you can go beyond basic relational queries with Entity Framework Core? Do you need to store and …
Entity Framework Core is great for performing crud operations, but did you know that you can go beyond basic relational queries with Entity Framework Core? Do you need to store and …
Relational databases are great for storing relational data and performing crud operations, but did you know that you can go beyond basic relational queries with RDBMS? Do you need …
Microsoft .NET developers of Oracle Database will learn about recent Oracle Data Provider for .NET (ODP.NET) features, such as Entity framework Core 6, JSON, bulk copy, and …
About a month ago, my open-source project EntityFramework.Exceptions failed to build on AppVeyor, the continuous integration service that I have been using for several years.
Would you like to use LINQ syntax for your GraphQL queries? In this week’s episode, I talk about GraphQLinq, a LINQ to GraphQL API to compose strongly typed GraphQL queries with …
CarBot is a Slack bot to quickly and easily lookup car owner in the slack workplace.
Learn what a query plan is, how to view EF Core query plan in LINQPad, find missing indexes, and improve performance of your queries.
GraphQLinq is a LINQ to GraphQL library for .NET: scaffold strongly typed classes from an endpoint and write GraphQL queries checked at compile time.
LINQPad.QueryPlanVisualizer now supports LINQPad 6, Entity Framework Core and PostgreSQL, so you can view query plans for both databases in LINQPad.
When using Entity Framework Core for data access all database exceptions are wrapped in DbUpdateException. If you need to know whether the exception was caused
In the previous article I introduced EntityFramework.Exceptions, a library which simplifies handling exceptions in Entity Framework Core but the library had one important …
Talk Python Training Mobile Apps are companion apps for Android and Apple for Talk Python Training website. Watch Talk Python Training courses on your device, on the go, or even …
Power Tags Alarm & Reminders Mobile Apps are companion apps for Android and Apple for Power Tags website. Automate tasks via your calendar and never set an alarm or reminder!
Did you know that the color orange was named after the fruit? This and many other trivia facts are added daily. All facts are verified and have a corresponding article. Share the …
Australia on Disc is an Australia-wide information database providing access to the names, addresses and phone numbers (and much more) of over 1 million+ Australian businesses
Business Online API is a collection of several REST services for interacting with internet banking platform of Bank of Georgia for corporate customers. Service calls are done over …
Handle database errors easily when working with Entity Framework Core. Supports SQLServer, PostgreSQL, Oracle, SQLite and MySql
An SQL Server and PostgreSQL query execution plan visualizer for LINQPad. LINQPad allows users to execute LINQ queries, but it has no way to display the query execution plan so I …
EntityFramework.Exceptions gives you typed exceptions such as UniqueConstraintException in Entity Framework Core, with no database error codes to check.
LINQPad.QueryPlanVisualizer is a custom visualizer that shows SQL Server query execution plans and missing indexes directly inside LINQPad.
How to turn the Num Lock, Caps Lock and Scroll Lock LEDs on and off from C# without changing the key state, using DeviceIoControl.
Part 4 of the series: binding variables by name with anonymous objects, and compiling an expression once to evaluate it with different values.