Bio
Steve Jones has been working with databases and computers for over two decades. He has worked with SQL Server since 1991, from v4.2 through SQL Server 2016. He has been a DBA, developer, and manager in a variety of large and small companies across multiple industries. In 2001 Steve founded SQLServerCentral with two partners and has been publishing technical articles and facilitating discussions among SQL Server professionals ever since. He currently is the full time editor of SQLServerCentral, as well as an evangelist for Redgate Software. Steve is a 10 year Microsoft Data Platform MVP and lives on a horse ranch in Colorado.
Speaking Engagements
This is a list of all the speaking engagements I’ve given over the years, ordered chronologically. I try to update each of the talk pages with the dates, but this is probably the most accurate list.
A short list of speaking engagements I’ve tracked:
- 2019 – 20 Events, 38 talk
- 2018 – 25 events, 37 talks
- 2017 – 18 events, 34 talks
- 2016 – 21 events, 31 talks
- 2015 – 23 events, 35 talks
- 2014 – 26 events, 45 talks
- 2013 – 30 events, 54 talks
- 2012 – 17 events, 33 talks
- 2011 – 13 events, 21 talks
- 2010 – 7 events, 10 talks
- 2009 – 2 events, 2 talks
- 2008 – 2 events, 2 talks
2019 – 20 events, 38 talks
November 21, 2019 – Denver SQL Server User Group
November 4-5, 2019 – PASS Summit 2019
October 25, 2019– SQL in the City Summit – London 2019
- Opening keynote – The State of Database DevOps
- Panel Discussion
- Customer Interview
- Closing keynote – The Future of DevOps
October 11, 2019 – SQL Saturday #908 – Denver
October 12, 2019 – SQL Saturday #908 – Denver
October 5, 2019 – SQL Saturday #870 – Memphis
September 27, 2019 – SQL in the City Summit Sydney 2019
- Opening keynote: State of Database DevOps
- Panel: What you need to know before launching a DevOps Initiative
- The Importance of Monitoring Your Azure SQL Database
- Strategies for solving compliance challenges
September 18, 2019 – State of DevOps 2019 Webinar
- Hosting a webinar with Jez Humble
September 4, 2019 – SQL in the City Streamed
- 20 Years of SQL Server
- Stop Completing Tasks and Create Business Value
- Experts Panel
July 13, 2019 – SQL Saturday #890 – Austin
- Adopting a DevOps Database Development Process
- The Future of Database Development with Containers
June 29, 2019 – SQL Saturday #884 – Pensacola
- Adopting a Compliant Database DevOps Process
- The Future of Database Development with Containers
June 19, 2019 – Colorado Springs SQL Server User Group
- Containers, Kubernetes, and SQL Server
June 15, 2019 – SQL Saturday #865 – Melbourne
- Bringing a Compliant DevOps Process to the Database
- Containers, Kubernetes, and SQL Server
June 14, 2019 – SQL in the City Summit – Melbourne, AUS
- Opening Keynote: 2019 State of Database DevOps
- The Importance of Monitoring Your Azure SQL Database
- Strategies for Solving Compliance Challenges
June 8, 2019 – SQL Saturday #831 – South Island
- Keynote – The 2019 State of Database DevOps
- Always Encrypted in SQL Server
June 7, 2019 – SQL in the City Summit – Christchurch, NZ
- Opening Keynote: 2019 State of Database DevOps
- The Importance of Monitoring Your Azure SQL Database
- Strategies for Solving Compliance Challenges
June 1, 2019 – SQL Saturday #838 – Brisbane, AUS
May 31, 2019 – SQL in the City Summit – Brisbane
- Opening Keynote: 2019 State of Database DevOps
- The Importance of Monitoring Your Azure SQL Database
- Strategies for Solving Compliance Challenges
May 22, 2019 – SQL in the City Summit – Austin
- Building quality into your continuous delivery process
May 15, 2019 – SQL in the City Summit – Los Angeles
- Building quality into your continuous delivery process
April 30, 2019 – SQL in the City Summit – London
- Building quality into your continuous delivery process
April 3, 2019 – SQL in the City Streamed, April 2019
- Getting Team Collaboration: The Culture Shift
2018 – 25 events, 37 talks
December 2018 – SQL in the City Streamed December 2018
- Keynote – The State of Compliant Database DevOps
Nov 4-8 – 2018 PASS Summit
- Branding Yourself for a Dream Job
- Minimizing the Impact of Data Breaches in Dev and Test Databases
- Adopting a Compliant Database DevOps Process
October 26, 2018 – SQL in the City Summit – Chicago
- Strategies For Solving Compliance Challenges
- Panel discussion: Compliant Database DevOps Adoption
October 18, 2018 – SQL in the City Summit – London
- Strategies For Solving Compliance Challenges
- Panel discussion: Compliant Database DevOps Adoption
October 12, 2018 – SQL in the City Summit – New York
- Strategies For Solving Compliance Challenges
- Panel discussion: Compliant Database DevOps Adoption
October 9-10, 2018 – Certified InfoSec Conference
- Minimizing the impact of data breaches in dev and test databases
October 3, 2018 – Queensland SQL Server User Group
- Adopting a DevOps Process for the Database
September 29, 2018 – SQL Saturday #770 – Pittsburgh
- Branding Yourself for a Dream Job
- Adopting a DevOps Process for the Database
September 8, 2018 – SQL Saturday #74 Cambridge
- Branding Yourself for a Dream Job
September 5, 2018 – SQL in the City Streamed September 2018
- Strategies for Solving Compliance Challenges for the Technology industry
September 1, 2018 – SQL Saturday #746 – Oslo
- Bringing DevOps to the Database
- Branding Yourself for a Dream Job
August 15, 2018 – Boulder SQL User Group
- Including Your Database in a DevOps process
August 11, 2018 – SQL Saturday Baton Rouge
- A Tour of SQL Server 2016 Security Features
- Branding Yourself for a Dream Job
- Adopting a DevOps Process for your Database
July 21, 2018 – SQL Saturday #729 Louisville
- End to End Encryption and Security in SQL Server
July 19, 2018 – Microsoft Inspire Conference
-
AP115w – Market your data tools with SQL Operations Studio
June 20, 2018 – SQL in the City June 2018
- How to minimize the impact of data breaches
June 22, 2018 – ISACA Conference – Cork, Ireland
- Database DevOps to Ensure Compliance
June 12, 2018 – 24 Hours of Pass Summit 2018 Preview
- Database DevOps to Ensure Compliance
June 9, 2018 – SQL Saturday #773 Los Angeles
- Branding Yourself for a Dream Job
May 31-June 2 – Music City Tech 2018
- Bringing DevOps to the Database
- End to End Encryption and Security in SQL Server
May 18, 2018 – Redgate SQL Privacy Summit
- Keynote: A GDPR Conversation with our CEO
- Protecting Dev and Test Environments
May 8, 2018 – Milwaukee SQL User Group
- Including Your Database in a DevOps Process
April 18, 2018 – Colorado Springs User Group
- Including Your Database in a DevOps process
March 24, 2018 – SQL Saturday #700 – Colorado Springs
- Branding Yourself for a Dream Job
February 28, 2018 – SQL in the City 2018 Streamed
- Not Just for Europe: The global impact of the GDPR
- Create, protect, and manage databases for compliant DevOps
2017 – 18 events, 34 talks
December 2017 – SQL in the City Streamed
- From DBA to DevOps hero – rapid database provisioning with SQL Clone
- How DevOps for the Database Helps with Compliance
- Latest SQL Compare features and support for SQL Server 2017
November 6-9, 2017 DevOps East, Orlando, FL
- Bringing DevOps to the Database
Oct 31 – Nov 3 – PASS Summit 2017
- Adopting a DevOps Process for Your Database
- How DevOps for the Database Helps with Compliance
October 24, 2017 – All Day DevOps 2017
- Including the Database in Your DevOps Process
October 16-19, 2017 VS Live Anaheim
- Unit Testing T-SQL Code
- A Tour of SQL Server Security Features
September 9, 2017 – SQL Saturday #632 – Cambridge
September 6, 2017 – Redgate Hub Livestream
August 17-19, 2017 – Data Platform Summit 2017
- Precon – Database DevOps
- Getting Started With Devops
- Blogging For The Tech Professional
- SQL Server Encryption
- Unit Testing T-SQL Code
- Git, Branches, And Pull Requests For Database Development
July 29, 2017 – SQL Saturday #628 – Baton Rouge
June 23, 2017 – DenverDevDay
- Including Your Database in a DevOps CI/CD Process
June 4, 2017 – SQL Saturday LA – June 10, 2017
- Continuous Integration for Databases
- Bringing DevOps to the Database
April 28, 2017 – GroupBy Online Conference
May 16-18, 2017 – VS Live Austin
- Continuous Integration for Databases
- A Tour of SQL Server 2016 Security Features
April 22, 2017 – SQL Saturday #621 – Silicon Valley
- Bringing DevOps to the Database
- Branding Yourself for a Dream Job
April 5-8, 2017 – SQL Bits 2017, Telford, UK
- Including Your Database in a DevOps CI/CD Process
March 29, 2017 – SQL in the City – SQL Clone Product Launch
- How SQL Clone helps solve database provisioning problems – LIVE DEMO
- Using PowerShell with SQL Clone to automate provisioning jobs
March 25, 2017 – SQL Saturday #584 – Colorado Springs
Feb 14-16 – SQL Konferenz – Frankfurt, Germany
2016 – 21 events, 31 talks
December 14-15, 2016 – SQL in the City 2016
December 5-9, 2016 – Visual Studio Live / SQL Server Live – Orlando, FL
- Implementing Data Protection and Security in SQL Server 2016
- Bringing DevOps to the Database
October 26-28, 2016 – PASS Summit
- Lightning Talks at the Redgate booth – TBD
October 10-12 – IT/Dev Connections – Las Vegas, NV
- Who’s Touching My Database (Tues, Oct 11)
- End to End Encryption in SQL Server 2016 (Tues, Oct 11)
- Bringing DevOps to the Database (Wed, Oct 12)
October 4-6, 2016 – Visual Studio Live – Washington, D.C.
- Implementing Data Protection and Security in SQL Server 2016
- Bringing DevOps to the Database
September 15, 2016 – Denver SQL Server Users Group
- Bringing DevOps to the Database
Sept 10, 2016 – SQL Saturday #520 – Cambridge
August 30, 2016 – London Database Professionals Meetup
Sept 3, 2016 – SQL Saturday #532 – Oslo – Heading to the UK the following week, so …
Aug 13, 2016 – SQL Saturday #550 – San Antonio
July 23, 2016 – MeasureUp – Austin, TX
June 4, 2016 – SQL Saturday #491 – Pensacola – I’m looking forward to going back to the panhandle. Always fun.
- End to End Protection with Always Encrypted in SQL Server 2016
- Automatically Tracking and Deploying Database Changes in Order
May 4-7 – SQL Bits, Liverpool, UK
- A Practical Approach to Version Control
- Testing T-SQL Made Quick and Easy
May 2-4 – SQL Nexus – Copenhagen
April 20, 2016 – Colorado Springs SQL Server User Group
- Getting Started with Encryption in SQL Server 2016
April 16, 2016 – SQL Saturday Phoenix
- End to End Protection with Always Encrypted in SQL Server 2016
- Get Testing with tSQLt
April 12, 2016 – Sioux Falls User Group (Remote)
- Automated Build and Test
March 30, 2016 – //build/ 2016
February 20, 2016 – SQL Saturday #478 – Albuquerque
February 17, 2016 – Boulder SQL Server User Group
Jan 30, 2016 – SQL Saturday #461 – Austin
2015 – 23 events, 35 talks
December 5, 2015 – SQL Saturday #470 – Washington DC
November 21, 2015 – SQL Saturday #474 – Salt Lake City
November 19th – Denver SQL Server User Group
October 29, 2015 – Pass Summit 2015 – Seattle
October 26, 2015 – SQL in the City – Seattle
- Keynote:Let Your Data Flow
- A practical approach to version control for SQL Server
- Panel moderator: ALM: What does it mean for the database?
October 16, 2015 – SQL in the City – London
-
- Keynote:Let Your Data Flow
- A practical approach to version control for SQL Server
- Panel moderator: ALM: What does it mean for the database?
October 14, 2015 – SQL Relay – Cardiff
October 13, 2015 – SQL Relay – Bristol
October 10, 2015 – SQL Saturday #442 – Orlando, FL
Sep 18, 2015 – Denver – DLM Workshop Training
- Source Control Workshop (co-teaching)
September 15-17 – DevConnections 2015, Las Vegas, NV
- Intermediate T-SQL – Windowing Functions
- Branching and Merging Database Code
Aug 27, 2015 – NYC – DLM Workshop Training
- Source Control Workshop (co-teaching)
Aug 22, 2015 – SQL Saturday #403 Louisville
Aug 1, 2015 – SQL Saturday #423 Baton Rouge, LA
Jul 31, 2015 – NYC – Baton Rouge Workshop Training
- Source Control Workshop (co-teaching)
July 18, 2015 –SQL Saturday #427 – Sioux Falls
July 16, 2015 – Habitat for Humanity Presentation (private)
- A standard presentation from Habitat for Humanity on their mission and history
July 16, 2015 – Lincoln SQL Server User Group – remote
- Branding Yourself for a Dream Job
June 27, 2015 – SQL Saturday #407 Vancouver
Jun 6, 2015 – SQL Saturday #390 Philadelphia
June 5, 2015 – Unit Testing in SQL Server with tSQLt
- Pre-conference session, co-presented with Sebastian Meine. All day training class on testing T-SQL code.
May 16, 2015 – SQL Saturday #393 Redmond
Apr 11, 2015 – SQL Saturday #389 Huntington Beach
- Continuous Integration for Databases
- Get Testing with tSQLt
Mar 4-7, 2015 – SQL Bits XIV – London
- Branding Yourself for a Dream Job (Mar 5, 4pm, R7)
- Get Testing with tSQLt (Mar 6, 5:00pm, R4)
Feb 2-5, 2015 – SQL Konference, Darmstadt, Germany
- Get Testing with tSQLt
2014 – 26 Events, 45 talks
Dec 6, 2014 – SQL Saturday #347 – Washington D.C.
Dec 5, 2014 – SQL in the City 2014 – Washington DC
- Version Control for Databases
- Get Testing with tSQLt
Nov 19, 2014 – Colorado Springs SQL Server User Group
- The Encryption Primer
Nov 3, 2014 – SQL in the City 2014 – Seattle
- Keynote: Ship Often, Ship Safe
- Version Control Your Databases
- Get Testing with tSQLt
- Avoiding a DBA’s worst days with monitoring
Nov 5-8, 2014 – PASS Summit (Seattle)
- Maintaining High Performance While Using Encryption
Oct 24, 2014 – SQL in the City 2014 – London
- Keynote: Ship Often, Ship Safe
- Version Control Your Databases
- Get Testing with tSQLt
- Avoiding a DBA’s worst days with monitoring
Oct 14, 2014 – Mastering T-SQL Series, webinar
- Writing Cleaner Code
- Intermediate Queries
- Window Functions
Oct 10-11, 2014 – Silicon Valley Code Camp – San Jose, CA
- Continuous Integration for Databases
October 8, 2014 – SQL in the City – Cambridge, MA
- Version Control for Databases
- Get Testing with tSQLt
Sept 20, 2014 – SQL Saturday #331 – Denver
- Get Testing with tSQLt
- Branding Yourself for a Dream Job
Sept 15-19, 2015 – DevConnections – Las Vegas
- Continuous Integration for Databases
- Maintaining High Performance While Using Encryption
Sept 13, 2014 – SQL Saturday #300 – Kansas City
- Branding Yourself for a Dream Job
Aug 21, 2014 – Denver SQL Server User Group
- Get Testing with tSQLt
Aug 20, 2014 – Boulder SQL Server User Group
- Unstructured Data in SQL Server
Aug 9, 2014 – SQL Saturday #304 – Indianapolis
- Branding Yourself for a Dream Job
July 17-19 SQL Bits XII
- Continuous Integration for Databases
- Branding Yourself for a Dream Job
June 21, 2014 – SQL Saturday #286 – Louisville
- Branding Yourself for a Dream Job
- The Encryption Primer
June 11, 2014 – Denver WIT Group
April 13-16, 2014 – SQL Intersection
- Protecting Your Data with Encryption While Maintaining Performance in SQL Server 2014 (Mon, 12:00pm)
- Faster and More Reliable Database Development with Continuous Integration (Tues, 10:15am)
- Working with Filestream and Filetable in SQL Server 2014 (Tues, 11:45am)
April 12, 2014 – SQL Saturday #297 – Colorado Springs
- The Encryption Primer
April 5, 2014 – SQL Saturday #295 – Las Vegas
- The Encryption Primer
March 29, 2014 – SQL Saturday #287 – Madison
- Unstructured Data in SQL Server
March 14, 2014 – SQL in the City Seminar, San Jose
- Team Based Version Control
- Automated Build and Test
- Best Practices for Database Deployment
March 15, 2014 – SQL in the City #276 – Silicon Valley
- Branding Yourself for a Dream Job
February 8, 2014 – SQL Saturday #241 – Cleveland
- The Encryption Primer
- Branding Yourself for a Dream Job
January 25, 2014 – SQL Saturday #271 Albequerque
- The Encryption Primer
2013 – 30 events, 54 talks
December 7 – 2013 – SQL Saturday #233 – Washington DC
- Branding Yourself for a Dream Job
December 6, 2013 – SQL in the City Seminar – Washington DC – Stairway to Deployment
- Team based Development with Version Control
- Automated Build and Test
November 16, 2013 – SQL Saturday #265 Oregon
November 15, 2013 – SQL in the City Seminar – Portland – Stairway to Deployment
October 27-30, 2013 – SQL Intersection Fall 2013
- Team based Development with Version Control (Oct 28)
- Continuous Integration for Databases (Oct 28)
- Branding Yourself for a Dream Job (Oct 29)
October 20, 2013 – Denver SQL Server User Group
October 14, 2013 – SQL in the City 2013 – Charlotte, NC
October 12, 2013 – SQL Saturday #227 – Charleston
October 11, 2013 – SQL in the City 2013 – Atlanta, GA
- Team based Development with Version Control
- Common Problems in Backup and Recovery
- The Encryption Primer
October 9, 2013 – SQL in the City 2013 – Pasadena, CA
September 30-Oct 4, 2013 – DevConnections Fall
- FullText Search with Office Documents and PDFs
- Encryption in SQL Server
September 28, 2013 – SQL Saturday #190 – Denver
September 27, 2013 – SQL in the City Seminar – Denver – The Stairway to Database Deployment
- Team based Development with Version Control
- Automated Build and Test
- Best Practices for Database Deployment
September 21, 2013 – SQL Saturday San Diego
September 20, 2013 – SQL in the City Seminar – San Diego – The Stairway to Database Deployment
July 28, 2013 – SQL Saturday #222 – Sacramento
July 27 ,2013 – SQL in the City Seminar – Stairway to Development, Saramento, CA
July 23, 2013 – Webinar – Prepare for When Disaster Strikes
June 21, 2013 – SQL in the City 2013 – London
- Core Monitoring in SQL Server
- Team-based Database Development with Version Control
- The Encryption Primer
- A Day in the Life of a DBA
June 19-20, 2013 – IT Connections Online
June 1, 2012 – SQL Saturday #200 – Philadelphia
May 3, 2013 – SQL Bits XI – Nottingham (event May 2-4)
Apr 27, 2012 – SQL Saturday #175 – Fargo
Apr 10-12 – SQL Intersection, Las Vegas, NV (schedule)
- Filestream and Filetable in SQL Server 2012 (Tues, Apr 9, 11:00am)
- Encrypting Data in SQL Server (Tues, Apr 9, 1:15pm)
Apr 9, 2012 – SQL Saturday #197 – Omaha
Mar 9, 2013 – SQL Saturday #187 – Richmond, VA
Mar 8, 2013 – SQL in the City Seminar – Richmond, VA
- Core Monitoring for SQL Server
- Indexing Essentials
Mar 7, 2013 – Richmond SQL Server User Group – Richmond, VA
Feb 11-13, 2013 – Rocky Mountain Oracle User Group Training Days, Denver, CO
Feb 8, 2013 – SQL Saturday #183 – Albuquerque
2012 – 17 events, 33 talks
Denver SQL Server Users Group – November meeting, 11/15/2012
Boulder SQL Server Users Group – The Nov 13, 2012 meeting.
SQL in the City Seattle, WA 2012 – Nov 5, 2012
SQL Server Connections/Dev Connections Fall 2012 – Two talks on the first day, Oct 30, 2012
SQL in the City Boston 2012 – Our mini tour wraps up in Boston on Oct 8, 2012
SQL in the City Chicago, IL 2012 – The windy city on Oct 5, 2012
SQL in the City San Francisco, SA 2012 – The west coast stop for SQL in the City on Oct 3, 2012
SQL in the City Austin, TX 2012 – The second stop of the tour in TX on Oct 1, 2012
SQL in the City New York 2012 – The 2012 SQL in the City tour kicks off in NYC on Sept 28, 2012
SQL Saturday #169 – Denver – The second SQL Saturday event in Denver on Sept 22, 2012
Colorado Springs SQL Server User Group – The monthly meeting has me presenting on Sept 19, 2012
SQL Saturday #144 Sacramento, CA – July 28, 2012
SQL in the City – London 2012 – July 13 and 14, 2012
SQL Saturday #132 – Pensacola – June 9, 2012
Rocky Mountain Tech Trifecta 2012 – May 19, 2012
- Unstructured Data in SQL Server
- Branding Yourself for a Dream Job
- Contained Databases in SQL Server 2012
SQL Saturday #131 – Phoenix – Apr 28, 2012
SQL Server Connections/Dev Connections – Las Vegas, Mar 26-29, 2012
2011 – 13 events, 21 talks
SQL Inspire – New York City, NY – Nov 11, 2011
- Finding Your Balance
SQL Server Connections, Las Vegas, NV – Oct 31 – Nov 3
- Preparation for Disaster
SQL in the City – Los Angeles, CA – October 28, 2011
- Preparation for Disaster
PASS 2011 Summit – Seattle, WA – October 9-11
- Top Ten SQL Server Skills You Need
- Branding Yourself for a Dream Job – The Modern Resume
SQL Bits IX – Liverpool, UK – September 30-Oct 1
- Preparation for Disaster
SQL Saturday #90 – Oklahoma City, OK – August 27, 2011
- Keynote
- Red Gate Tools Demonstration
SQL Saturday #64 – Baton Rouge, LA – Aug 6, 2011
- The Top Ten SQL Server Skills You Need
- Red Gate Tools Demonstration
SQL in the City – London, UK – July 15, 2011
- Preparation for Disaster – This session will showcase how a DBA can be ready for any problems that might occur in their environment by developing a well thought out backup and recovery solution, practising restores, and regularly running DBCC CHECKDB to check for corruption.
SQL Saturday #77 – Pensacola, FL – June 6, 2011
- Branding Yourself for a Dream Job – The Modern Resume
- Preparation for Disaster
- Red Gate Tools Demonstration
SQL Saturday #62 – Dallas, TX – Apr 2, 2011
- The Modern Resume – Building Your Brand
- Red Gate SQL Monitor Demo
Rocky Mountain Tech Trifecta v3.0 – Mar 3, 2011
- Keynote – Taking Responsibility
- The Modern Resume – Building Your Brand –
- Common SQL Server Mistakes
SQL Saturday #60 – Cleveland, OH – February 5, 2011
SQL Saturday #66 – Colorado Springs, CO – February 13, 2011
2010 – 7 events, 10 talks
SQL Saturday #33 – Charlotte, NC – Mar 6, 2010
SQL Saturday #22 – Pensacola, FL – June 5, 2010
SQL Saturday #28 – Baton Rouge – August 14, 2010
SQL Saturday #52 – Denver, CO – September 25, 2010
SQL Saturday #53 – Kansas City, MO – October 2, 2010
Boulder SQL Server Users Group – October 19, 2010
SQL Saturday #59 – New York City, NY – November 20, 2010
2009 – 2 events, 2 talks
SQL Saturday #15 – Pensacola, FL – June 6, 2009
SQL Saturday #17 – Baton Rouge, LA – Aug 1, 2009
2008 – 2 events, 2 talks
Indy Tech Fest 2008 – October 4, 2008
- Green Technology
October 25, 2008 – SQL Saturday #8 – Orlando, FL
Pingback: T-SQL Tuesday #42–The Long and Winding Road | Voice of the DBA
Pingback: Speaking Stats | Voice of the DBA
Pingback: Everki Versa Long Term Review | Voice of the DBA
Pingback: My 2016 by the Numbers | Voice of the DBA
Pingback: Making Choices | Voice of the DBA
Pingback: Speaking in 2017 | Voice of the DBA
Pingback: Off to #SQLSat Pittsburgh | Voice of the DBA
Pingback: My SQL Server Travels in 2018 | Voice of the DBA
Pingback: My Favorites from 2018 | Voice of the DBA