Skip to main content

Speaking

If you would like me to speak at your event, you can choose from the sessions below, or I can customize something for you. Please Contact me for scheduling, questions, etc.

JSON Data Modeling in Document Databases

If you’re thinking about using a document database, it can be intimidating to start. A flexible data model gives you a lot of choices, but which way is the right way? Is a document database even the right tool?

In this session we’ll go over the basics of data modeling using JSON. We’ll compare and contrast with traditional RDBMS modeling. Impact on application code will be discussed, as well as some tooling that could be helpful along the way. The examples use the free, open-source Couchbase Server document database, but the principles from this session can also be applied to CosmosDb, Mongo, RavenDb, etc.

Event Date Session Video
Detroit.Code() 7/11/2017 12:00:00 AM

Link to session

Pittsburgh Tech Fest 6/10/2017 12:00:00 AM
Central Ohio Java Users Group 9/12/2017 12:00:00 AM

Link to session

CoverMyMeds (internal) 1/19/2018 12:00:00 AM
L Brands (internal) 2/15/2018 12:00:00 AM
THAT Conference 8/8/2018 12:00:00 AM

Link to session

Tulsa Tech Fest 7/20/2018 12:00:00 AM

Link to session

Cincy Deliver 7/26/2019 12:00:00 AM

Link to session

GDG Indy 4/6/2020 12:00:00 AM

Link to session

Link to video

Don't Drop ACID - Transactions in Distributed NoSQL

NoSQL document databases provide unique capabilities of scaling, flexibility, and performance for a wide variety of use cases. However, many developers from relational backgrounds are understandably nervous (for a variety of reasons) about using NoSQL in their next project. This session will address one of those reasons: ACID transactions (or lack thereof). This session will start with some background about why NoSQL databases didn’t (initially) have full ACID capabilities. Next, we’ll look at why lack of ACID may not be a big deal and some of the data modeling and querying techniques to use instead. Finally, we’ll look at the more recent trend of document databases adding distributed multi-document ACID capabilities and show a live demo of a NoSQL transaction. You’ll leave this session with a better understanding of how ACID works and when to use it.

Event Date Session Video
NDC Oslo 6/11/2020 12:00:00 AM

Link to session

Link to video

Momentum 10/13/2021 12:00:00 AM

Link to session

Link to video

Manning Publications Twitch Live 10/3/2020 12:00:00 AM

Link to video

Querying NoSQL with SQL: HAVING Your JSON Cake and SELECTing it too

Until recently, agile business had to choose between the benefits of JSON-based NoSQL databases and the benefits of SQL-based querying. NoSQL provides schema flexibility, high performance, and elastic scaling, while SQL provides expressive, independent data access. Recent convergence allows developers and organizations to have the best of both worlds.

Developers need to deliver apps that readily evolve, perform, and scale, all to match changing business needs. Organizations need rapid access to their operational data, using standard analytical tools, for insight into their business. In this session, you will learn the ways that SQL can be applied to NoSQL databases, and what additional features are needed to deal with JSON documents. SQL for JSON, JSON data modeling, indexing, and tool integration will be covered. This session will focus mainly on CosmosDb and Couchbase, but it will also touch on emerging relational approaches to JSON data.

Event Date Session Video
DevNexus 2017 2/23/2017 12:00:00 AM
CodeStock 2017 5/6/2017 12:00:00 AM
Code PaLOUsa 2017 6/8/2017 12:00:00 AM
IT/Dev Connections 10/24/2017 12:00:00 AM

Link to session

DevIntersection East 2017 5/23/2017 12:00:00 AM
KCDC 2017 8/3/2017 12:00:00 AM

Link to session

Cincy.Develop() 7/28/2017 12:00:00 AM

Link to session

DC Web Components 8/14/2017 12:00:00 AM

Link to session

Great Lakes Area .Net Users Group 7/19/2017 12:00:00 AM

Link to session

Lake County .NET User Group 9/8/2016 12:00:00 AM

Link to video

Tulsa Tech Fest 2016 8/5/2016 12:00:00 AM

Link to session

Link to video

CodeMash 2018 1/12/2018 12:00:00 AM

Link to session

All Things Open 10/23/2018 12:00:00 AM

Link to session

JavaScript and Friends 8/14/2019 12:00:00 AM

Link to session

Introduction to SQL++ for Big Data: Same Language, More Power

The most popular databases in the world all speak SQL, and almost 60% of Stack Overflow members use SQL. SQL is the query language that dominates when it comes to interacting with data. Data has changed since the 1970s; it’s no longer just stored in flat tables, but as rich, hierarchical object structures like JSON. SQL isn’t dead though, it just needed to evolve a little bit. In this session, you’ll learn about the next iteration of SQL: SQL++. Born from a UCSD research project, SQL++ is backwards-compatible and can work with heterogeneous data, with or without schemas and indexing. It is still the readable, declarative, highly composable language that you’re used to, but with extra super-powers. This session will focus on the enhancements that SQL++ brings, will show some of the databases that are already implementing it (including Couchbase, AsterixDB, Drill), and guidance on why and when to use it. You will enter with SQL skills and leave with big data skills.

Event Date Session Video
Detroit Tech Watch 6/29/2019 12:00:00 AM
Code PaLOUsa 7/23/2019 12:00:00 AM

Link to session

All Things Open 10/16/2019 12:00:00 AM

Link to session

SQL Saturday - Cleveland 2/1/2020 12:00:00 AM

Autonomous Microservices

Everybody loves Microservices, but we all know how difficult it is to make it right. Distributed systems are much more complex to develop and maintain, and over time, we even miss the simplicity of old monoliths. In this talk, I propose a combination of Infrastructure, architecture, and design principles to make your microservices bulletproof and easy to maintain with a combination of high scalability, elasticity, fault tolerance, and resilience.

This session will also include a discussion about some microservices blueprints like asynchronous communications, how to avoid cascading failures in synchronous calls, and why you should use different storages according to the use case: Document Databases to speed up your performance, RDBMS for transactions, Graphs for recommendations, etc.

Event Date Session Video
CodeMash 2019 1/11/2019 12:00:00 AM

Link to session

QCon New York 2018 6/28/2018 12:00:00 AM

Link to session

HRNUG 4/14/2020 12:00:00 AM

Link to session

Link to video

I have a NoSQL toaster

A toaster stores data without SQL and without tables. But making a choice based on what something doesn’t have isn’t terribly useful. “NoSQL” is an increasingly inaccurate catch-all term that covers a lot of different types of data storage. To make more sense of this new breed of database management systems, the buzzword is not good enough. In this session, the four main data models that make up the NoSQL movement will be covered: key-value, document, columnar and graph. How they differ and when to use each one will be discussed.

This session will be looking at the whole ecosystem, with a more detailed focus on Couchbase, Cassandra, Riak KV, and Neo4j.

Event Date Session Video
Code PaLOUsa 6/9/2017 12:00:00 AM

Link to session

IT/Dev Connections 2017 10/25/2017 12:00:00 AM

Link to session

QCon New York 2017 6/26/2017 12:00:00 AM

Link to session

Franklin Developer Lunch & Learn 5/3/2017 12:00:00 AM

Link to session

Troy .NET User Group 7/20/2017 12:00:00 AM

Link to session

Akron AITP 9/21/2017 12:00:00 AM

Link to session

The Windows Developer User Group 9/18/2017 12:00:00 AM

Link to session

Columbus Code Camp 2017 10/14/2017 12:00:00 AM
.NET DC User Group 8/15/2017 12:00:00 AM

Link to session

houston.js 10/12/2016 12:00:00 AM

Link to session

Link to video

Chicago Geekfest 9/6/2016 12:00:00 AM

Link to session

Link to video

Momentum 4/19/2018 12:00:00 AM

Demystifying NoSQL: The SQL developer's guide

We’ve been using relational databases like SQL Server, Postgres, MySQL, and Oracle for a long time. Tables are practically ingrained into our thought processes. But many organizations and businesses are turning to NoSQL options to solve problems of scale, performance, and flexibility. What is a long-time relational database-using developer supposed to do? Do I just forget about all that SQL that I learned? (Spoiler alert: NO). Come to this session with all your burning questions about data modeling, transactions, schema, migration, how to get started, and more. Let’s find out if a NoSQL tool like Couchbase, CosmosDb, Mongo, etc, is the right fit for your next project.

Event Date Session Video
DogFoodCon 10/4/2019 12:00:00 AM
Matthew D. Groves

About the Author

Matthew D. Groves lives in Central Ohio. He works remotely, loves to code, and is a Microsoft MVP.

Latest Comments

Twitter