I specialize in SQL Server performance, security, and automation. With 13+ years in large, mission-critical environments, including substantial Oracle tuning work, I bring a cross-platform edge to every project.
Holding a Data Platform MCSE, OSCP, and PNPT, I combine deep database expertise with an attacker's perspective on security.
I'm the author of PSBlitz, an open-source SQL Server diagnostic tool, and I write about SQL Server, InfoSec, and PowerShell on my blog.
- PSBlitz - A PowerShell-based tool that outputs SQL Server health and performance diagnostics data to either Excel or HTML, and saves execution plans and deadlock graphs as .sqlplan and .xdl files
- SQL-Server-Scripts - Various T-SQL/PowerShell SQL Server-related scripts.
- Cracking SQL Server 2025 login passwords offline with hashcat
- Using dynamic T-SQL? Parametrization alone can't prevent SQL injection
- T-SQL Tuesday #197 - An impactful session changed my DBA career
- PSA: Stop using FLOAT to store financial data in SQL Server
- PSBlitz v6.0.0: GUI Mode, HTML Overhaul, and Google Cloud SQL Support
- Script to search for a string in an entire SQL Server database
- Finding Long Values Faster - my solution to Brent's exercise
- Plagiarism and a lesson in hotlinking images
- Export and import multiple SQL Server tables to and from CSV files
- How apps cause ASYNC_NETWORK_IO waits in SQL Server
- Script to delete extra tempdb data files
- Script to search for a string in an entire SQL Server database
- Setting up a Windows Server 2019 VM in VirtualBox
- Fixing SQL Server connection errors 64 233
- Script to get table sizes in SQL Server
- Looking into SQL Server 2025's new PBKDF2 hashing algorithm
- The hidden costs of heaps in SQL Server
- My SQL Server Management Studio 22 configuration
- Page compression on heaps implies some extra work
- Explaining SQL injection using PowerShell and SQL Server





