Talk Archive

A complete list of my conference talks, workshops, podcasts, and speaking engagements. For recorded talks, check out my YouTube channel.

ls talks/2020/

An Introduction to IoT / How I Built an IoT Kitty Litter Box Using JavaScript

IoT Innovation Latam

September 7th-8th, 2020 (virtual)

Building an IoT litter box with a Raspberry Pi and JavaScript -- from sensor setup to reading inputs with Node.js.

An Introduction to IoT / How I Built an IoT Kitty Litter Box Using JavaScript

CodeLand:Distributed

July 23rd, 2020 (virtual)

Combining cats, computers, and crappy ideas into an IoT litter box using a Raspberry Pi and Node.js.

JavaScript Jabber: MongoDB Basics with Joe Karlsson

JavaScript Jabber (JSJ 436)

June 16th, 2020

What is MongoDB, how it works, how it differs from relational databases, and how it fits into modern web apps.

Listen →

Bechdel.io: How We Used MongoDB To Help Make Film More Inclusive

MongoDB World 2020 (mongodb.live)

June 9th-10th, 2020 (virtual)

How a brother-sister team built bechdel.io, a film script parsing tool that automatically runs the Bechdel Test using MongoDB.

Building Your First GraphQL Client in JS

MongoDB World 2020 (mongodb.live)

June 9th-10th, 2020 (virtual)

Learn about GraphQL with MongoDB -- schema architecture, query performance, error handling, and caching.

An Introduction To IoT (Internet of Toilets)

Live Coders Conf

June 6th, 2020 (virtual)

IoT kitty litter box talk at the Live Coders Conference.

Event page →

From SQL to NoSQL: A Gentle Introduction For JS Developers

Node.js Global Summit

May 30th, 2020

Changing your mindset from tabular data modeling to NoSQL -- comparing SQL and MongoDB concepts for JavaScript developers.

MongoDB Schema Design Best Practices

Data Architecture Day

May 18th, 2020

Data modeling basics using real-world examples -- common methodologies for designing MongoDB schemas.

From SQL to NoSQL: A Gentle Introduction For JS Developers

JS VidCon 2020

May 7th, 2020 (virtual)

Comparing SQL and MongoDB for JavaScript developers, with a walkthrough of data modeling basics.

JavaScript Jabber: Internet of Things (IoT) with Joe Karlsson

JavaScript Jabber (JSJ 432)

May 5th, 2020

Walking through approaches, uses, and libraries for building IoT with JavaScript.

Listen →

A Gentle Introduction to Building Serverless Apps

Byteconf React 2020

May 1st, 2020 (virtual)

Beginner-friendly intro to serverless computing with MongoDB Stitch, including authentication and access rules.

An Introduction To IoT (Internet of Toilets)

(mini) Minnebar

April 25th, 2020 -- Minneapolis, MN

IoT litter box talk -- setting up Node.js on a Raspberry Pi, connecting sensors, and reading inputs.

MongoDB Schema Design Best Practices

MidwestPHP

April 2nd-4th, 2020 -- Minneapolis, MN

Data modeling with document databases -- real-world examples of schema design for read-heavy and write-heavy applications.

From SQL to NoSQL: A Gentle Introduction For Developers

JavaMN Meetup

March 10th, 2020 -- Minneapolis, MN

Comparing SQL and MongoDB concepts, with data modeling basics for developers transitioning to NoSQL.

An Introduction To IoT (Internet of Toilets)

Prime Digital Academy

March 2nd, 2020 -- Minneapolis, MN

Hands-on walkthrough of building an IoT project with a Raspberry Pi and JavaScript.

A Gentle Introduction to IoT

ConFoo Montreal

February 26th-28th, 2020 -- Montreal, Canada

Getting started with IoT using Raspberry Pi and Node.js -- sensor setup and reading inputs.

From SQL to NoSQL: A Gentle Introduction For Developers

ConFoo Montreal

February 26th-28th, 2020 -- Montreal, Canada

Comparing SQL and NoSQL data modeling, with practical guidance for developers moving to MongoDB.

Getting Started with GraphQL And Atlas

ConFoo Montreal

February 26th-28th, 2020 -- Montreal, Canada

Step-by-step setup of GraphQL schemas and APIs on MongoDB Atlas for rapid application building.

Resources →

ls talks/2019/

Bringing JavaScript to the IoT Edge

Node + JS Interactive 2019

December 11th-12th, 2019 -- Montreal, Canada

Why JavaScript is positioned to power billions of IoT devices, the role of Node.js, and schema design patterns for sensor data in MongoDB.

Resources →

IoT with JS -- A Gentle Introduction to IoT

NYC Code Camp 2019

September 28th, 2019 -- New York, NY

Hands-on introduction to IoT with Raspberry Pi, Node.js, WebSockets, and sensor integration.

IoT with JS -- A Gentle Introduction to IoT

Grizzhacks

September 2019 -- Rochester, MI

Getting started with IoT using JavaScript, Raspberry Pi, and Node.js.

JS and Parallel Processing(!?)

Midwest JS

August 7th-9th, 2019 -- Minneapolis, MN

Exploring JavaScript's evolution from single-threaded to supporting processing threads for serious computation.

Building a GraphQL Client in JavaScript

Midwest JS

August 7th-9th, 2019 -- Minneapolis, MN

Workshop: GraphQL fundamentals, schema architecture, query performance, error handling, and caching.

A Gentle Introduction to Building Serverless Apps with MongoDB Stitch

ServerlessMN

2019 -- Minneapolis, MN

Beginner-friendly intro to serverless with MongoDB Stitch -- authentication, access rules, and managed clusters.

Bechdel.io: The Future of Film and Feminism

The Association for Computers and the Humanities

July 25th, 2019 -- Pittsburgh, PA

How a collaborative digital humanities project created an automated Bechdel Test tool for macro-level feminist film analysis.

Building High Performance React Applications

Kansas City Developer Conference

July 17th-19th, 2019 -- Kansas City, MO

Common React performance bottlenecks and practical ways to speed up real-world applications.

Building a GraphQL Client in JavaScript

Kansas City Developer Conference

July 17th-19th, 2019 -- Kansas City, MO

Workshop covering GraphQL philosophy, scalable schema design, performance optimization, and caching strategies.

JS and Parallel Processing(!?)

Self.Conference

June 4th-5th, 2019

JavaScript's journey from single-threaded to supporting parallel processing for time-consuming calculations.

This archive covers 2019-2020 engagements. For earlier talks (2017-2018) and recorded presentations, visit my YouTube channel.