← All services
The application side of the database boundary

SQL Server Performance & Data Engineering

Query and ETL tuning, large migrations, high availability.

When SQL Server is the bottleneck, I look at execution plans, wait stats, and contention, then fix the cause: indexing, query and stored-procedure rewrites, set-based batching with table-valued parameters, and concurrency that accounts for the isolation level.

I also handle large data migrations - moving millions of rows with validation and reconciliation - and set up high availability where uptime matters. T-SQL and EF Core, plus Oracle / PL-SQL and MySQL in mixed environments.

More work

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.

An unhandled error has occurred. Reload 🗙