- Cloud-Native Application Security
- Infrastructure as Code for Cloud-Native Applications
- Monitoring Kubernetes in Production
- Securing Cloud-Native Applications
- Top 5 Elasticsearch Metrics to Monitor
- Top 5 Challenges in DevOps Adoption
- KubeCon + CloudNativeCon NA 2020 – Day 1 Highlights
- Learn Azure SQL
- AWS Elasticsearch Version Upgrade from 6.2 to 7.1
- Elasticsearch Error – Result window is too large
- Speaking at SteelCity SQL February 2020
- February 2020 – Third-Tuesday Samford User Groups, Birmingham, AL
- Third-Tuesday Samford User Groups, Birmingham, AL – January 2020
- The MySQL server is running with the –read-only option so it cannot execute this statement
- Speaking at Atlanta Code Camp 2019
- Lost connection to MySQL server during query
- Troubleshooting Issues with AWS Database Migration Service
- SQL Saturday Birmingham 2019
- SQL Saturday Pensacola 2019
- Speaking at O’Reilly Software Architecture Conference 2019
- Smart Pipes and Smart Endpoints with Service Mesh
- Visualizing the Istio Service Mesh using Kiali
- Chaos Testing your Microservices with Istio
- Retry Design Pattern with Istio
- Handling Service Timeouts using Istio
- Resilient Microservices with Istio Circuit Breaker
- Istio Circuit Breaker with Outlier Detection
- Cloud Native Monitoring with Prometheus
- Microservices Journey from Netflix OSS to Istio Service Mesh
- Istio Service Mesh Data Plane
- Istio Service Mesh Control Plane
- Eight Fallacies of Distributed Computing
- Istio 1.1 – The Enterprise Ready Service Mesh
- Speaking at SQL Saturday Jacksonville 2019
- CNCF Cloud Native Landscape and Trail Map
- My Favorite Feature in Azure Data Studio
- Flyway Error: Found non-empty schema(s) without schema history table
- Speaking at CodeStock 2019
- Friend of Redgate 2019
- PASS Summit 2018 Session Recording
- GitHub Pull Requests for Visual Studio Code
- Speaking at SteelCity SQL Meeting on Azure DevOps
- Microservices on Kubernetes
- Monolith to Microservices using Strangler Pattern
- Simplifying Microservice Architecture with Envoy and Istio
- Breaking the Monolithic Database in your Microservices Architecture
- SonarQube – Issues with Cyclomatic Complexity Metrics
- Kubernetes Architecture
- Making your Microservices Resilient and Fault Tolerant
- Speaking at IT/Dev Connections, Dallas 2018
- Istio 1.0 – The Production Ready Service Mesh
- Sidecar Design Pattern in your Microservices Ecosystem
- Crash Loop Detection in Kubernetes
- The Rise of Service Mesh Architecture
- End to End Testing in Kubernetes – Part II
- End to End Testing in Kubernetes
- Speaking at SQL Saturday Pensacola 2018
- Speaking at SQL Saturday Atlanta 2018
- Load Testing in Kubernetes using Siege
- Continuous Delivery with Blue-Green Deployments
- Automate Kubernetes and Istio Environment Setup
- Microsoft Build 2018 Day 1 – Top Announcements for .NET Developers
- Python – ImportError: cannot import name ContextualZipFile
- CodeStock and Global Azure BootCamp Presentations
- Local Development Environment Setup for Kubernetes using Minikube
- It’s time for CodeStock 2018
- Database Delivery – State based vs Migration based
- Handling Rollback of Database Deployments with a single click
- Handling Database Drifts in State based vs Migration based approach
- Continuous Delivery Is Not Continuous Deployment
- Tomcat Error – java.net.BindException: Address already in use
- Continuous Database Integration with Flyway
- Implementing Encryption at Rest for Amazon Aurora using CloudFormation
- First-Timer at the MVP Global Summit 2018
- SQL Operations Studio – Connection Dialog Improvements
- SQL Operations Studio – Automatic Check for Updates
- Testing your cloud applications offline with LocalStack
- Monitoring your Spring Boot applications using Actuator
- IDERA SQL Superstar 2018
- Resolving Gradle issues in IntelliJ IDEA
- Synchronize Gradle projects with workspace failed
- CodeStock 2018 – Your Vote Counts
- How to install the AWS Command Line Interface on MacOS
- The Rise of NoSQL Databases
- Homebrew – The package manager for macOS
- SQL Operations Studio – Using Custom Color to differentiate between environments
- SQL Operations Studio – Improvements to Connection Dialog
- IntelliJ IDEA Error – Cannot run program – No such file or directory
- PASS Summit 2017 Session Recording
- Celebrating 2 years of DotNetVibes
- Speaking Engagements in 2017
- SonarQube – Setting up Quality Gates in your application
- T-SQL Tuesday #97 – Setting learning goals for 2018
- Tracking SQL Server Database Permission Changes
- Keeping your Technical Debt in check with NDepend
- SonarQube – Rejecting Code Check-in when Quality Gates are not met
- Microsoft SQL Operations Studio – Color Themes and Customization
- Getting started with Microsoft SQL Operations Studio
- Identifying Unused Indexes in SQL Server
- TSQL Tuesday #96: Folks Who Have Made a Difference
- Getting started with Microsoft SQL Server 2017
- Microsoft SQL Operations Studio
- My PASS Summit 2017 Experience
- PASS Summit Day 1 Microsoft Keynote – Recap
- It’s time for my first PASS Summit experience
- STRING_SPLIT function in SQL Server 2016
- Compress/Decompress Functions and Performance considerations
- Troubleshooting long running queries in SQL Server
- Dynamic Data Masking – Altering the masked column
- Built in XEvent Profiler in SSMS v17.3
- SonarQube 6.5 – Code Coverage Result is not displayed
- SonarQube SQL Error – String or binary data would be truncated
- SonarQube Error – End of Central Directory record could not be found
- Dynamic Data Masking – Tracking all masked columns in your database
- DevSpace Conference 2017 Recap
- Menace of Trim function usage in Entity Framework
- Import Flat File Wizard in SSMS 17.3
- Microsoft Community Connection Charlotte 2017
- SonarQube 6.5 – Issues while configuring SQL Server Database
- Speaking at Gulf Coast Code Camp 2017
- Attach to Process in Visual Studio 2017 not working
- JSON_MODIFY FUNCTION IN SQL SERVER 2016
- JSON_QUERY FUNCTION IN SQL SERVER 2016
- JSON_VALUE Function in SQL Server 2016
- ISJSON Function in SQL Server 2016
- Increasing your Coding Speed in SQL Server Management Studio 2017
- Searching in SQL Execution Plans – SSMS 17
- SSMS 17: Built-in Performance Dashboard Reports
- Speaking at Atlanta Code Camp 2017
- SSMS 2017 – Number of affected rows
- Diagnosing a SQL Performance Issue in Production
- Generate millions of rows of test data for SQL Performance Analysis
- Identify SQL Blocking Issues using Activity Monitor
- Identifying Missing Indexes in SQL Server
- Lock Escalations in SQL Server
- Dynamic Toggle Functionality – Knockout and JavaScript
- Speaking at PASS Summit, Seattle 2017
- SQL Saturday Chattanooga 2017
- Speaking at SQL Saturday 617 Pensacola
- Microsoft Build 2017 Recap – Day 1 announcements and highlights
- Microsoft AI Immersion Workshop 2017 Recap
- Issues with Lightweight Solution Load in Visual Studio 2017
- Use custom colors to differentiate between environments
- Upgrading from Visual Studio 2015 to Visual Studio 2017
- Redgate Data Tools in Visual Studio 2017
- Find all References in Visual Studio 2017
- SQL Saturday Birmingham 2017
- Fixing Build Errors with Database Unit Test Projects in Visual Studio 2017
- Automatic Performance monitoring of Extensions in Visual Studio 2017
- Lightweight Solution Load in Visual Studio 2017
- SQL Saturday Nashville 2017
- Save connection information of frequently accessed servers
- Celebrating 1 year of DotNetVibes
- Double your Coding Speed using SQL Code Snippets
- Windows Workflow is now an individual component in VS 2017 RC
- New Installation Experience with Visual Studio 2017 RC
- Searching Data in SQL Tables – Impact on Performance
- Searching made easier with SSMS 2016
- Atlanta Code Camp 2016
- Automatic Check for Updates in SSMS 2016
- Searching Data in SQL Tables in a Single Click
- {DEV = DATA} DAY BIRMINGHAM 2016
- DOTNETCONF 2016, BIRMINGHAM – DISCOVERING THE NEW .NET WORLD
- Making Developers lives easier with SQL Server 2016
- Troubleshooting random failures with Coded UI Tests
- DROP IF EXISTS Statement in SQL Server 2016
- Dynamic Data Masking in SQL Server 2016
- Time Travel in SQL Server 2016 with Temporal Tables
- Built-in JSON Support in SQL Server 2016
- Generating SQL Insert Scripts in just 2 clicks
- Compare Execution Plans in SQL Server 2016
- Query Store in SQL Server 2016
- Live Query Statistics in SQL Server 2016
- 10 Best Practices for Code Commenting
- Code Analysis Improvements in Visual Studio 2015 Update 1
- Improve Your Code Quality using Live Code Analyzers
- Enhance Developer Productivity with CodeLens Code Health Indicator
- Increase your Code Review efficiency with Visual Studio Code Metrics
- Manage your Technical Debt with Visual Studio 2015 and SonarQube
- Improving SQL Performance using Covering Indexes
- Increase your Coding Speed using Code Snippets in Visual Studio
- Performance Analysis using PerfTips in Visual Studio 2015
- Debugging Lambda Expression in Visual Studio 2015
- Deferred Execution vs Immediate Execution in LINQ
- Continuous Integration using SSDT in Visual Studio
- Unit Testing vs Integration Testing
- Abstraction vs Encapsulation