Giorgi Dalakishvili

Giorgi Dalakishvili

Backend Engineer & Software Architect · 3x Microsoft MVP · International Speaker

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.

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 …

avatar
Giorgi Dalakishvili
•

Build Stuff 2026 - 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 …

avatar
Giorgi Dalakishvili
•

Update Conference Prague 2026 - 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 …

avatar
Giorgi Dalakishvili
•
DuckDB.NET 1.5.6.1: Appending Dates Up to 27× Faster featured image

DuckDB.NET 1.5.6.1: Appending Dates Up to 27× Faster

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.

avatar
Giorgi Dalakishvili
•
DuckDB.NET 1.5.6.1: Reading Data Up to 12× Faster featured image

DuckDB.NET 1.5.6.1: Reading Data Up to 12× Faster

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.

avatar
Giorgi Dalakishvili
•
Running Multiple Claude Code Accounts with herdr featured image

Running Multiple Claude Code Accounts with herdr

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.

avatar
Giorgi Dalakishvili
•

FabCon Europe 2026 - Supercharged Search with Semantic Search and Vector Embeddings

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 …

avatar
Giorgi Dalakishvili
•

Voxxed Days Luxembourg 2026 - 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 …

avatar
Giorgi Dalakishvili
•

DuckDB.NET 1.5.0: Simplified Scalar Functions, Table Functions, and NULL Handling

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.

avatar
Giorgi Dalakishvili
•

DuckDB.NET 1.5.0 Performance: Up to 40% Faster Writes and 22% Fewer Allocations

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 …

avatar
Giorgi Dalakishvili
•

NDC London 2026 - Postgres and OpenAI - a match made in Azure

PostgreSQL on Azure is evolving beyond a traditional relational database—it’s now a platform where advanced AI meets robust data management.

avatar
Giorgi Dalakishvili
•

.NET Developer Days 2025 Warsaw - Supercharged Search with Semantic Search and Vector Embeddings

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 …

avatar
Giorgi Dalakishvili
•

NDC Copenhagen Developers Festival 2025 - Supercharged Search with Semantic Search and Vector Embeddings

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 …

avatar
Giorgi Dalakishvili
•

.NET Day Switzerland 2025 - Supercharged Search with Semantic Search and Vector Embeddings

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 …

avatar
Giorgi Dalakishvili
•

Update Conference Krakow - Beyond Relational with Entity Framework

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 …

avatar
Giorgi Dalakishvili
•

EFCore.Visualizer Extension for Visual Studio

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.

avatar
Giorgi Dalakishvili
•

Webinar – OSS Power-Ups: EntityFramework.Exceptions

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 …

avatar
Giorgi Dalakishvili
•

Update Conference Prague 2024 - Supercharged Search with Semantic Search and Vector Embeddings

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 …

avatar
Giorgi Dalakishvili
•

Basta Mainz 2024 - Beyond Relational with Entity Framework

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 …

avatar
Giorgi Dalakishvili
•

Developer Week '24 - Supercharged Search with Semantic Search and Vector Embeddings

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 …

avatar
Giorgi Dalakishvili
•

.NET Rocks - Visually Debugging EF Queries with Giorgi Dalakishvili

How do you debug your EF queries? Carl and Richard talk to Giorgi Dalakishvili about his open-source Visual Studio extension, EFCore Visualizer.

avatar
Giorgi Dalakishvili
•
Entity Framework Core Query Plan Visualizer featured image

Entity Framework Core Query Plan 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 …

avatar
Giorgi Dalakishvili
•

PostgreSQL range types and Entity Framework Core

In this blog post I explore PostgreSQL range types and how you can use them from Entity Framework Core.

avatar
Giorgi Dalakishvili
•

.NET Conf 2023 - Spatial Data with Entity Framework Core and .NET MAUI

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 …

avatar
Giorgi Dalakishvili
•

JetBrains .NET Day Online ’23 - Beyond Relational with Entity Framework

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 …

avatar
Giorgi Dalakishvili
•

KCDC 2023 - Beyond Relational with Entity Framework

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 …

avatar
Giorgi Dalakishvili
•

.NET fwdays'23 - Beyond Relational with Entity Framework

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 …

avatar
Giorgi Dalakishvili
•

AppDevCon Conference 2023 - Beyond Relational with Traditional Databases – Working with JSON, Spatial data and Full-Text Search

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 …

avatar
Giorgi Dalakishvili
•

What’s New for Oracle .NET and Entity Framework Core Developers

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 …

avatar
Giorgi Dalakishvili
•

How Cloudflare Broke My Build and How I Fixed It

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.

avatar
Giorgi Dalakishvili
•

LINQ to GraphQL: Query GraphQL with LINQ syntax

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 …

avatar
Giorgi Dalakishvili
•
CarBot featured image

CarBot

CarBot is a Slack bot to quickly and easily lookup car owner in the slack workplace.

avatar
Giorgi Dalakishvili
•

Visualizing Database Query Plans

Learn what a query plan is, how to view EF Core query plan in LINQPad, find missing indexes, and improve performance of your queries.

avatar
Giorgi Dalakishvili
•

Introducing GraphQLinq - Strongly Typed GraphQL Queries with LINQ to GraphQL.

GraphQLinq is a LINQ to GraphQL library for .NET: scaffold strongly typed classes from an endpoint and write GraphQL queries checked at compile time.

avatar
Giorgi Dalakishvili
•

Updating LINQPad.QueryPlanVisualizer for LINQPad6 And Entity Framework Core

LINQPad.QueryPlanVisualizer now supports LINQPad 6, Entity Framework Core and PostgreSQL, so you can view query plans for both databases in LINQPad.

avatar
Giorgi Dalakishvili
•

Typed Exceptions for Entity Framework Core

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

avatar
Giorgi Dalakishvili
•

EntityFramework.Exceptions 3.1.1 - Support for Entity Framework Core 3 and Improved API

In the previous article I introduced EntityFramework.Exceptions, a library which simplifies handling exceptions in Entity Framework Core but the library had one important …

avatar
Giorgi Dalakishvili
•
Talk Python Training Mobile Apps featured image

Talk Python Training Mobile Apps

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 …

avatar
Giorgi Dalakishvili
•
Power Tags Alarm & Reminders featured image

Power Tags Alarm & Reminders

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!

avatar
Giorgi Dalakishvili
•
Scrubbly featured image

Scrubbly

The fastest & easiest desktop list scrubbing application.

avatar
Giorgi Dalakishvili
•
Trivia Buff featured image

Trivia Buff

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 …

avatar
Giorgi Dalakishvili
•
Australia on Disc Business Edition featured image

Australia on Disc Business Edition

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

avatar
Giorgi Dalakishvili
•
Business Online Api featured image

Business Online Api

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 …

avatar
Giorgi Dalakishvili
•
Entity Framework Exceptions featured image

Entity Framework Exceptions

Handle database errors easily when working with Entity Framework Core. Supports SQLServer, PostgreSQL, Oracle, SQLite and MySql

avatar
Giorgi Dalakishvili
•
Idencia featured image

Idencia

Idencia is a powerful, yet simple to use, Quality Control data collection system for the Manufacturing Industry that works in the Cloud.

avatar
Giorgi Dalakishvili
•
LINQPad Query Plan Visualizer featured image

LINQPad Query Plan Visualizer

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 …

avatar
Giorgi Dalakishvili
•

Introducing EntityFramework.Exceptions

EntityFramework.Exceptions gives you typed exceptions such as UniqueConstraintException in Entity Framework Core, with no database error codes to check.

avatar
Giorgi Dalakishvili
•

Introducing LINQPad.QueryPlanVisualizer

LINQPad.QueryPlanVisualizer is a custom visualizer that shows SQL Server query execution plans and missing indexes directly inside LINQPad.

avatar
Giorgi Dalakishvili
•

Faking num lock, caps lock and scroll lock leds

How to turn the Num Lock, Caps Lock and Scroll Lock LEDs on and off from C# without changing the key state, using DeviceIoControl.

avatar
Giorgi Dalakishvili
•

Building Expression Evaluator with Expression Trees in C# – Improving the Api

Part 4 of the series: binding variables by name with anonymous objects, and compiling an expression once to evaluate it with different values.

avatar
Giorgi Dalakishvili
•