- 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