// speaking

Talks & Presentations

On software architecture, Ruby, DevOps, concurrency, and scaling distributed systems. Click any cover to read the slides.

2026

Inquirex: Deterministic DSL meets Probabilistic LLM

A collection of gems defining a flexible DSL for deterministic, type-safe lead-qualification forms — with AST branching, TTY and HTML interfaces, and an LLM extracting answers from free-form text. Presented at SF Ruby.

View slides ↗
2025

Thread Safety in Ruby and Rails

Thread-safety concepts, synchronization techniques, and race-condition prevention in Ruby and Rails using Mutex, Queue, and concurrency patterns.

View slides ↗
2025

Terraform Is Better as a Terragrunt Sandwich

Terraform fundamentals and the pain of pure-Terraform projects, then Terragrunt as the fix — with refactoring examples and guidance on when the added layer pays off.

View slides ↗
2025

Dev Tooling for You and Me

When shell scripting is appropriate, how to write self-documenting dev scripts, and practical tooling for Rails workflows.

View slides ↗
2024

Concurrency in Ruby 3

A deep dive into Ruby 3 concurrency — Threads, Fibers, Processes, EventMachine, and Ractors — and when to reach for each.

View slides ↗
2024

Design for Loose Coupling

How tight coupling emerges, and strategies for modularizing codebases with clear, enforceable boundaries. Presented at the Ruby SF Meetup.

View slides ↗
2023

Loose Coupling with Gems and Packwerk

Part 1 of an advancing-Ruby series on libraries, gems, and Rails — what makes software easy to change, well-tested, and properly decoupled.

View slides ↗
2021

Designing Distributed Software for Scale

Software design in three views — Data Model, State Model, System Model — and why early team collaboration on design has lasting implications.

View slides ↗
2018

Behold, the Unix Command Line

An introduction to Unix, shells, and the command line — from MULTICS and Ken Thompson to practical power-user skills.

View slides ↗
2015

From Obvious to Ingenious — Scaling Web Apps

A 100+ slide deep dive on incrementally scaling web applications on PostgreSQL — caching, sharding, and beyond. SF PostgreSQL User Group.

View slides ↗