Skip to content
elbcasts.dev

elbcasts.dev

screencasts for working developers

What it is

Short, practical videos about the things you actually ship: Rails,
Kubernetes, Flux, Helm, and the AI tooling that is quietly changing how
we write code.

Two kinds of episodes:
• Screencasts — a real demo app, a real terminal, a real editor.
One feature, start to finish.
• Explainers — one concept, under ten minutes, no filler.

Written and produced by Mathias Karstädt. Every episode is built with an
open pipeline that runs entirely on a laptop.

elbcasts.dev

Episodes

Episode 9 5:51 Video

Can OpenCode 2.0 + Beam Replace Claude Code?

What OpenCode 2.0 and Reflection's Beam bring, how to set them up via OpenRouter, and both stacks solving the same Rails ticket side by side: speed, cost, quality, maturity and privacy.

1:49 Video

Ruby's Safe Navigation Operator

Stop writing nil guards: Ruby's safe navigation operator &. in under two minutes, where it fits well, and the one thing to remember.

Episode 7 4:37 Video

OpenMausBot: your own team of AI bots

OpenMausBot gives you a team of AI bots in a chat window, running on an agent you already have. Build a bot that writes release notes and a second one that fact-checks it against the code.

Episode 6 4:57 Video

I set my AI fraud threshold to 0.98. It paid out nothing

A fraud threshold of 0.98 felt safe and paid out nothing. Route risky decisions three ways (pay out, block, ask a human) and read both thresholds off a cost table instead of guessing.

Episode 2 5:11 Video

Stop Fat Controllers: Rails Form Objects Explained

When one form spans two models, the controller gets fat fast. Build a plain Ruby form object that keeps the validations in one place and the controller thin.

Episode 1 5:02 Video

Your Rails uniqueness validation won't stop duplicates

Rails' uniqueness validation alone won't stop duplicate records. Learn how to stop bad data at the model with validates and normalizes, show the errors in the form, and back the rule with a unique database index.