Rob Richardson
where else to find them
website:https://robrich.org/
github:robrich
bluesky:robrich.bsky.social
mastodon:@robrich@hachyderm.io
x:rob_rich
linkedin:erobrich
devto:robrich
what they talk about
all 22 in the filters
where they keep going back
- UtahJS Conf3 editions2023–2025
- NDC Porto2 editions2019–2022
- Øredev2 editions2022–2024
all 34 in the filters
on a stage with
- Abdel Sghiouaronce
- Akshay Bhatonce
- Antoni Ivanovonce
all 20 in the filters
who talks about the same things
- Chris Ayers20 talks
- Jakob Ehn11 talks
- Scott Sauber13 talks
- Michele Bustamante10 talks
- Ben Hall18 talks
- Glenn F. Henriksen18 talks
| title | conference | date |
|---|---|---|
| Feature Flags: Separate Deployment from Feature Release | UtahJS Conf 2025 | 2025-09-12 |
Feature flags let teams separate deployment from release by shipping both old and new code paths behind an if check and toggling them from a config file, a DB… | ||
| Feature Flags Separate Deployment from Feature Release | ConFoo 2025 | 2025-02-26 |
Shows a working Node/React demo that moves feature flags from config-file + env vars to a database with per-user overrides and to a SaaS provider, using the… | ||
| .NET Testing Best Practices | Øredev 2024 | 2024-11-06 |
Sample ASP.NET Core IoT code gets unit tests added with XUnit and FluentAssertions and mocks supplied via Moq / NSubstitute and AutoMocker. Tests verify… | ||
| Level-up Your DevOps with GitHub Actions and Kubernetes | UtahJS Conf 2024 | 2024-09-13 |
Live-codes a .NET site into a multi-stage Dockerfile, builds and pushes images to an ACR using a GitHub Actions workflow, then updates an AKS cluster with a… | ||
| .NET Testing Best Practices | NDC Oslo 2024 | 2024-06-10 |
Adds unit tests to an ASP.NET Core sample using xUnit, Moq (with auto-mocking) and FluentAssertions, refactors a static singleton into constructor-injected… | ||
| Level-up Your DevOps with GitHub Actions and Kubernetes | NDC Oslo 2024 | 2024-06-10 |
Live demo builds an ASP.NET MVC site (targeting .NET 8), creates a multi-stage Dockerfile with layer caching and no build tools in runtime, runs tests during… | ||
| .NET Testing Best Practices | NDC Sydney 2024 | 2024-02-12 |
Live-codes a small ASP.NET Core light-switcher, replaces a Singleton with constructor DI, adds an ITimePeriod helper and an enum to remove magic strings, and… | ||
| The definitive deep dive into the .git folder | NDC London 2024 | 2024-01-29 |
Opens the .git folder and shows exactly what is stored: objects: commits → trees → blobs with Zlib-compressed files that git cat-file can inflate, unzipper to… | ||
| Premiere | Conf42 Kube Native 2023 | 2023-09-28 |
A 14-minute premiere compiles short demos and claims: multi-cluster ops across six regions maintaining over 100,000 reverse tunnels, ambient-mesh/istio ambient… | ||
| Service Mess to Service Mesh | Conf42 Kube Native 2023 | 2023-09-28 |
Shows working demos of Linkerd and Istio: sidecar Envoy proxies provide mutual TLS, the reviews service migrates from v1→v2→v3 with 80/20 and 33/33/33 splits… | ||
| The definitive deep dive into the git folder | UtahJS Conf 2023 | 2023-09-15 |
Creates a repo and opens .git to show exact storage: commits trees blobs live as zlib‑compressed objects, first two hex chars as folder names, and blobs store… | ||
| Minimal APIs in ASP NET 6 0 | Great International Developer Summit 2023 | 2023-04-25 |
Starts from a .NET 5 project and upgrades to .NET 7 while applying C# 10 features like file-scoped namespaces and implicit global usings, then folds Startup… | ||
| Data Warehouse, Data Lake, Data Mesh, Oh My: The History of Data Storage | Great International Developer Summit 2023 | 2023-04-25 |
Timeline from 1970s SQL to today: relational OLTP systems hit an ETL bottleneck when reports lock transactional tables, so teams build OLAP/data warehouses and… | ||
| JavaScript Tests in Node, the Browser, and CI | Great International Developer Summit 2023 | 2023-04-25 |
Builds a repo with a start and done folder and runs specific examples: mocha + chai for assertions, tests that cover synchronous code, callbacks, promises and… | ||
| Choosing from the many ways to Docker in Azure | Great International Developer Summit 2023 | 2023-04-25 |
Builds a small .NET MVC site into an image using a multi-stage Dockerfile (Alpine base, dotnet restore/build/publish, layer caching to avoid re-restoring… | ||
| Scaling the Testing Pyramid in JavaScript | Great International Developer Summit 2023 | 2023-04-25 |
Builds a Vue/TypeScript tic‑tac‑toe PWA and shows unit, component, integration, API and end‑to‑end tests running from local dev to CI, with live code for a… | ||
| Local Development Techniques with Kubernetes | Great International Developer Summit 2023 | 2023-04-25 |
Shows how to go from a local Dockerfile and node app to a working loop: use Docker Compose or network_mode: bridge for multi-compose networking, spin up… | ||
| A Database DevOps Pipeline | Great International Developer Summit 2023 | 2023-04-25 |
Shows a concrete CI/CD recipe: use Docker Compose, GitHub Actions, Spawn and containers to spin up transient databases, run either state-based and… | ||
| Git Scenarios: How Do I Fix That? | Great International Developer Summit 2023 | 2023-04-25 |
Live demo of command-line and GUI fixes: recovers from a detached HEAD by creating a branch, uses git reflog to find lost commits, performs cherry-pick and… | ||
| TUTORIAL: Async Python, Good it is | Python Web Conf 2023 | 2023-03-13 |
Shows runnable code on GitHub using Python’s built-in async IO (since 3.4, tested on 3.8–3.11) to prove async/await works for I/O-bound tasks: prints “hello”… | ||
| Horizontal Autoscaling with Kubernetes | KCD Los Angeles 2023 | 2023-03-09 |
Explains exactly how to go from manual kubectl scaling to an HPA using the metric server, showing CPU/memory defaults and why CPU can miss I/O or queue-driven… | ||
| Gaining Confidence with Cypress Tests | Conf42 JavaScript 2022 | 2022-11-17 |
Shows concrete Cypress usage: install with npm install cypress and launch the IDE with npx cypress open, run headless across Chrome/Firefox/Edge, and scaffold… | ||
| A Database DevOps Pipeline | Øredev 2022 | 2022-11-08 |
A concrete CI/CD pipeline for databases that actually versions schema and data and runs integration tests end to end is built using Docker containers, GitHub… | ||
| The Definitive Deep Dive into the git Folder | Øredev 2022 | 2022-11-08 |
Explores every file under .git and shows exactly how commits become zlib‑compressed objects, how commit → tree → blob links map working files, and how parent… | ||
| Service Mess to Service Mesh | RSAC 2022 | 2022-06-06 |
Presenter: Rob Richardson, Developer Advocate, Jetpack
In the quest to secure all the things, do practitioners jump in too quickly? This session will use… | ||
| Mocking in Front-end and Back-end TypeScript Tests | NDC Porto 2022 | 2022-04-25 |
A simple game app with a Redis-backed leaderboard gets unit, integration and e2e tests that mock only what’s needed: import-level functions and Express… | ||
| The definitive deep dive into the .git folder | NDC Porto 2022 | 2022-04-25 |
Shows exactly how commits, trees and blobs live inside .git by opening objects, inflating zlib blobs with a homemade unzipper node lib, walking hashes with git… | ||
| Minimal APIs in ASP.NET 6.0 | NDC Porto 2022 | 2022-04-25 |
Live demo upgrades a .NET 5 app to .NET 6 and shows concrete C# 10 changes: file-scoped namespaces and global/implicit usings, top‑level statements and the new… | ||
| Service Mess to Service Mesh | apidays Paris 2021 | 2021-12-07 |
Explains how a sidecar proxy + control plane enforces mTLS and policy so services get observe control secure behavior without code changes, with live demos of… | ||
| What's inside the .git folder | Git Commit Show 2021 | 2021-11-27 |
29 minutes of screen sharing that opens a real .git folder, unzips actual objects and shows exact commit/tree/blob contents; uses a custom unzipper and the… | ||
| Local development techniques with Kubernetes | KCD Washington DC 2021 | 2021-11-04 |
Demonstrates concrete local Kubernetes workflows: use Docker Compose or Minikube for isolated clusters, Skaffold auto-rebuilds and redeploys on file save with… | ||
| Making Kubernetes How We Build Things | Scale By the Bay 2021 | 2021-10-28 |
Demo shows how to go from local Docker to a running Kubernetes loop with concrete tools and commands: use Docker Compose bridge networking to link multiple… | ||
| Gaining Confidence with Cypress Tests | React Advanced 2021 | 2021-10-22 |
Shows concrete, working Cypress examples: scaffolded a TypeScript project, runs with npx cypress open, discovers Electron/Chrome/Firefox/Edge and runs headless… | ||
| Level-up Your DevOps with GitHub Actions and Kubernetes | Conf42 Site Reliability Engineering 2021 | 2021-09-30 |
Repository is scaffolded from scratch then turned into a container and deployed to AKS via a multi-stage Dockerfile and a GitHub Actions workflow that does… | ||
| Database DevOps with Containers | Data Con LA 2021 | 2021-09-17 |
Builds an automated pipeline that takes a nightly production backup, runs a SQL script to anonymize sanitize shrink data (emails become… | ||
| Gaining Confidence with Cypress Tests | Reliable Web Summit 2021 | 2021-08-26 |
Cypress with TypeScript runs end-to-end tests inside a real browser (Electron/Chrome/Firefox/Edge; no Safari) and records screenshots and videos, runs… | ||
| Level-up Your DevOps with GitHub Actions & Kubernetes | Reliable Web Summit 2021 | 2021-08-26 |
Builds a .NET MVC site from scratch with net new scaffold, creates .dockerignore and a multi-stage Dockerfile that restores, builds, tests and publishes, then… | ||
| Databases in the Microservices World | Berlin Buzzwords 2021 | 2021-06-15 |
Argues for treating each microservice as owner of its micro-database and automating provisioning, authentication and backups so dozens of heterogeneous… | ||
| JavaScript the Grumpy Parts | OpenJS World 2021 | 2021-06-02 |
JavaScript is described as a language cloned with its original bugs after Brendan Eich wrote it in ten days and 40 early users froze fixes; the talk… | ||
| Gaining Confidence with Cypress Tests | Craft Conference 2021 | 2021-06-02 |
Shows how to use Cypress + TypeScript to write fast browser integration tests that actually wait for requests instead of sleeping, with runnable code and… | ||
| The Definitive Deep Dive into the .git Folder | Conf42 Python 2021 | 2021-05-27 |
Walks the actual .git layout, unzips zlib objects to show commits, trees, blobs and proves how staging creates blob nodes while commits build tree+commit… | ||
| Level-up your DevOps with GitHub Actions and Kubernetes | DevOps Pro Europe 2021 | 2021-05-11 |
Scaffolds a .NET site, writes a multi-stage Dockerfile (sdk → runtime, .NET 5.0 alpine), and builds a CI pipeline with a GitHub Actions workflow that logs into… | ||
| JavaScript the Grumpy Parts | ACCU 2021 Online | 2021-03-10 |
Covers why JavaScript acts oddly and how to reason about it: explains a two-phase compiler that causes apparent hoisting, shows how var vs let/const change… | ||
| Containerized Deployments for your SPA and API | JSWorld Conference 2021 | 2021-02-22 |
Uses Vue CLI and dotnet CLI to build a simple weather-forecast SPA and API, then creates multi-stage Dockerfiles (Node+nginx for the front end, ASP.NET runtime… | ||
| Cypress: Your Automated Sous Chef | Developers Summit 2021 | 2021-02-18 |
Cypress installs via npx cypress open and runs inside Electron or real browsers, integrates with Mocha/Chai, and uses a jQuery-like cy. API so tests wait for… | ||
| Service Mess to Service Mesh | Developers Summit 2021 | 2021-02-18 |
Compares Linkerd’s fast, simple install to Istio’s heavier, feature-rich stack and demos a Linkerd quick install and an Istio demo with virtual services… | ||
| The Definitive Deep Dive into the .git Folder | Developers Summit 2021 | 2021-02-18 |
Walks through every file in .git and proves how commits, trees and blobs are stored by creating a repo, adding files and inspecting zlib objects with a custom… | ||
| Databases in the Microservices World | Developers Summit 2021 | 2021-02-18 |
Argues for breaking a monolithic schema into bounded contexts and then into micro-databases that each one service owns, with events published to an event bus… | ||
| Gaining Confidence with Cypress Tests | NDC London 2021 | 2021-01-25 |
Cypress is a browser plugin that runs JavaScript/TypeScript end-to-end tests faster and less brittle by waiting on real browser events instead of fixed sleeps… | ||
| Gaining Confidence with Cypress Tests | AngularUP Experience 2020 | 2020-11-30 |
Shows a concrete Cypress workflow: npm install then npx cypress open, the Electron IDE runs tests and records videos, and Cypress runs faster than Selenium… | ||
| The Flux Pattern: MVC Framework for Data | Developer Summit 2020 | 2020-11-21 |
Claims that Redux for shared mutable state is the right abstraction, demos a create-react-app repo on robrich.org, and shows concrete wiring: actions… | ||
| Level-up Your DevOps with GitHub Actions and Kubernetes | Developer Summit 2020 | 2020-11-21 |
Live demo scaffolds a .NET Core 3.1 MVC site, writes a multi-stage Dockerfile (SDK -> ASP.NET runtime on Alpine), and creates Kubernetes YAML for a Deployment… | ||
| JavaScript the Grumpy Parts | Developer Summit 2020 | 2020-11-21 |
Explains why JavaScript behaves oddly with concrete claims and runnable examples: shows hoisting is a lie by walking the two‑phase compiler, demonstrates that… | ||
| Developing with HTTPS in Containers | Developer Summit 2020 | 2020-11-21 |
Developing HTTPS inside Docker needs a reproducible trusted CA not hand-rolled OpenSSL scripts. Walks through failed attempts—no cert in runtime, copying SDK… | ||
| Vue.js and TypeScript: Working Together like Peanut Butter & Jelly | Developer Summit 2020 | 2020-11-21 |
Shows a step-by-step Vue CLI app scaffold that turns on TypeScript, adds Vuetify, and proves integration techniques: install @types or use DefinitelyTyped… | ||
| Containerized Deployments for your SPA and API | Developer Summit 2020 | 2020-11-21 |
Demo uses Vue CLI and dotnet CLI to scaffold apps, then shows concrete Dockerfiles including multi-stage Dockerfiles and an nginx runtime to produce small… | ||
| Getting Started with Spark and ML | Developer Summit 2020 | 2020-11-21 |
Clear, runnable recipe for building a Spark ML pipeline using Spark + Jupyter + Python, JDBC to read SQL Server, SingleStore/MemSQL connector for SQL pushdown… | ||
| Tutorial - Intro to Kubernetes | Data Con LA 2020 | 2020-10-23 |
Hands‑on workshop that gets a local K8s cluster running via Docker Desktop Kubernetes mode (minikube and Azure demos included), builds images from Dockerfiles… | ||
| Building Stateful Workloads in Kubernetes | All Things Open 2020 | 2020-10-19 |
Code-first recipes for moving data into Kubernetes: how to use persistent volumes and claims to separate ops/dev ownership, use volumes for file sharing (watch… | ||
| Service Mess to Service Mesh | DevOpsDays Boston 2020 | 2020-09-29 |
Live demos with Istio and Linkerd show concrete tradeoffs: Linkerd installs in minutes and focuses on a fast, self-contained getting started while Istio offers… | ||
| Continuous Security by Design | RSAC 2020 Asia Pacific & Japan | 2020-07-15 |
Argument: Kubernetes does scheduling, not runtime isolation, so secure the image. Walkthrough shows adding Anchore (free, microservices) into the build… | ||
| HTTPS in ASP.NET Core 2 in Docker Linux Containers Deep Dive | NDC Porto 2019 | 2019-02-26 |
Shows exactly how to get HTTPS inside Linux Docker for ASP.NET Core: Kestrel uses the development PFX placed under the .NET corefx path, dotnet dev-certs… | ||
| Serverless Architecture in Azure | DevOpsDays Chicago 2017 | 2017-09-12 |
Clear claims and runnable examples: Functions billed per execution versus web jobs that run continuously as console apps with cron or queue triggers; an image… | ||
| CI/CD on the Microsoft Stack | DevOpsDays Salt Lake City 2017 | 2017-05-16 |
Claim: a working CI/CD pipeline on the Microsoft stack in about half hour. Shows concrete pipeline: commit to GitHub into source control, TeamCity runs NuGet… | ||
| A taste of EcmaScript 6: the language and the tools | NDC Sydney 2016 | 2016-08-01 |
Explains that ES6 features run today by transpiling ES6 to ES5 with Babel and packaging modules with Webpack, using a webpack config + .babelrc presets to… | ||
| nothing matches | ||