Dave Kimura
@davekimura.bsky.social
Christian, Husband, Father and Rubyist, Screencaster of https://www.driftingruby.com, Creator of ActionAuth https://github.com/kobaltz/action_auth, Makes and loves 🍣
Episode #574 - Function Calling #ruby #rubyonrails #programming #code #openai #llm #ai www.driftingruby.com/episodes/fun...
Episode 574 - Function Calling | Drifting Ruby
In this episode, we look at adding function calling or tool use to our Rails application when making generative text LLM requests.
driftingruby.com
Episode #573 - Structured Output #ruby #rubyonrails #programming #code #openai www.driftingruby.com/episodes/str...
Episode 573 - Structured Output | Drifting Ruby
In this episode, we look at taking unstructured data from a raw email and turning it into structured data by calling a LLM. We will take the structured response and use it to create a contact record w...
driftingruby.com
Episode #572 - Command Palette #ruby #rubyonrails #javascript #stimulus #turbo #programming #code www.driftingruby.com/episodes/com...
Episode 572 - Command Palette | Drifting Ruby
In this episode, we'll explore the power of combining a Stimulus Controller and Turbo Frame Tags to create a seamless user interface. We'll use the example of keyboard shortcuts to launch a search mod...
driftingruby.com
Episode #570 - Claude Skills #ruby #rubyonrails #claude #ai #programming #code www.driftingruby.com/episodes/cla...
Episode 570 - Claude Skills | Drifting Ruby
In this episode, we look at creating Claude slash commands. These can be useful when dealing with a complicated task or trying to extract certain information from the application.
driftingruby.com
Episode #568 - Analyze Active Storage #ruby #rubyonrails #programming #code #javascript #stimulus #ai #ollama www.driftingruby.com/episodes/ana...
Episode 568 - Analyze Active Storage | Drifting Ruby
In this episode, we look at filling in form data based on the contents of a PDF that is uploaded through Active Storage. We will implement a mechanism to fill out the form data without having to first...
driftingruby.com
Episode #567 - Polling for New Records - Advanced #ruby #rubyonrails #programming #code #stimulus www.driftingruby.com/episodes/pol...
Episode 567 - Polling for New Records - Advanced | Drifting Ruby
Continuing from the previous episode, we look at evolving the polling stimulus controller to handle pausing when the user navigates to a different tab, handle network errors, properly construct the UR...
driftingruby.com
Episode #566 - Polling for New Records #ruby #rubyonrails #programming #code #stimulus #polling www.driftingruby.com/episodes/pol...
Episode 566 - Polling for New Records | Drifting Ruby
Websockets are great, but they are not always the right approach. In this episode, we will look at implementing a long polling for new records.
driftingruby.com
Episode #565 - Custom Turbo Stream Action Animation #ruby #rubyonrails #programming #code #javascript #turbo www.driftingruby.com/episodes/cus...
Episode 565 - Custom Turbo Stream Action Animation | Drifting Ruby
In this episode, we'll look at improving our UX by adding a custom Turbo Stream action to give some animation to deleted records.
driftingruby.com
Episode #563 - Broadcasting Shell Output #ruby #rubyonrails #programming #code #turbo www.driftingruby.com/episodes/bro...
Episode 563 - Broadcasting Shell Output | Drifting Ruby
In this episode, we will have a look at a shell command that runs in a background job, but broadcast its output in real time to the browser.
driftingruby.com
Episode #562 - Tone Check #ruby #rubyonrails #hotwire #stimulus #programming #code #ai #huggingface www.driftingruby.com/episodes/ton...
Episode 562 - Tone Check | Drifting Ruby
In this episode, we use a small AI model to check the tone of a message in real time on the client's browser. There's no need to send messages back to the server or to an API because it's all done on ...
driftingruby.com
Episode #561 - Ten Years of Frontend This episode marks a significant milestone in my journey, as I’ve consistently released one episode every week for the past decade! #ruby #rubyonrails #programming #code #hotwire #turbo www.driftingruby.com/episodes/ten...
Episode 561 - Ten Years of Frontend | Drifting Ruby
In this episode, we look at where we were years ago and the journey where we have landed today. Over the past 10 years, much has changed with our approach to client interactions and in the episode we ...
driftingruby.com
Episode #560 - AI Error Tracking - Part 2 #ruby #rubyonrails #ollama #programming #code www.driftingruby.com/episodes/ai-...
Episode 560 - AI Error Tracking - Part 2 | Drifting Ruby
Continuing from the previous episode, we look at adding the LLM insights functionality to examine the error logs. We start simple with the information captured in the error logs, but progress to provi...
driftingruby.com
Episode #559 - AI Error Tracking (Part 1) #ruby #rubyonrails #programming #code www.driftingruby.com/episodes/ai-...
Episode 559 - AI Error Tracking (Part 1) | Drifting Ruby
In this episode, we are setting up the error tracking within our Rails application so that in the next episode, we can plug in the AI analysis of the error to hopefully lead to faster identity of the ...
driftingruby.com
Episode #558 - AI Powered Logs #ruby #rubyonrails #ollama #llm #ai #programming #code www.driftingruby.com/episodes/ai-...
Episode 558 - AI Powered Logs | Drifting Ruby
In this episode, we will create a middleware that will capture the Rails logs and use an AI model to analyze the logs for any potential performance impact or issues.
driftingruby.com
Episode #557 - Easter Eggs #ruby #irb #rubyonrails #programming #code #easter www.driftingruby.com/episodes/eas...
Episode 557 - Easter Eggs | Drifting Ruby
Easter Eggs are often ways that developers can have fun by hiding little gems in the code base or provide additional fun without affecting the function of the application. In this episode, we'll explo...
driftingruby.com
Episode #556 - N+1 Driven Development #ruby #rubyonrails www.driftingruby.com/episodes/n-1...
Episode 556 - N+1 Driven Development | Drifting Ruby
In this episode, we look at how we can modify our application from a performance aspect to increase our job security. We'll slow down our application to a still usable level, but then swoop in months ...
driftingruby.com
Episode #555 - Kamal Staging #ruby #rubyonrails #programming #code #kamal www.driftingruby.com/episodes/kam...
Episode 555 - Kamal Staging | Drifting Ruby
In this episode, we look at creating a staging environment that will be provisioned and deployed through Kamal. A stating environment can be simple or a production like infrastructure that mimics the ...
driftingruby.com
Episode #553 - Delegated Types #ruby #rubyonrails #programming #code www.driftingruby.com/episodes/del...
Episode 553 - Delegated Types | Drifting Ruby
In this episode, we'll explore the Delegated Types pattern and how to use it. We'll discuss different scenarios where it would be a good fit and where it would also be a bad fit.
driftingruby.com
Episode #552 - Daylight Savings #ruby #rubyonrails #programming #code #DaylightSavings www.driftingruby.com/episodes/day...
Episode 552 - Daylight Savings | Drifting Ruby
In this episode, we look at recurring jobs and what happens to them when daylight savings begins or ends. We'll explore some options for handling this situation so that we always run the jobs at the s...
driftingruby.com
Episode #551 - Optimizations #ruby #rubyonrails #programming #code www.driftingruby.com/episodes/opt...
Episode 551 - Optimizations | Drifting Ruby
In this episode, we look at a few different ways of improving the speed of a page. There are many paths to take. Some of them leaves a lot of optimizations on the table, whereas others are premature a...
driftingruby.com
Episode #550 - Debounce #ruby #rubyonrails #hotwire #stimulusjs #javascript #programming #code www.driftingruby.com/episodes/deb...
Episode 550 - Debounce | Drifting Ruby
Demonstrate how to implement a debounced live search in a Rails application using Stimulus and Turbo, improving UX by reducing unnecessary server requests.
driftingruby.com
Episode #548 - Ratatui #ruby #programming #code #tui #terminal #development www.driftingruby.com/episodes/rat...
Episode 548 - Ratatui | Drifting Ruby
A Terminal User Interface (TUI) are nothing new but can be very powerful, especially to those who live in the terminal. In this episode, we'll look at creating pretty terminal interfaces from very bas...
driftingruby.com
Episode #547 - Claude Code #ruby #rubyonrails #ai #claude #programming #code www.driftingruby.com/episodes/cla...
Episode 547 - Claude Code | Drifting Ruby
In this episode, we look at how to use Claude Code to assist us in developing Rails applications. This is not about vibe coding, but using tools to assist our development efforts.
driftingruby.com
Episode #546 - Turbo Permanent #ruby #rubyonrails #programming #code #javascript #turbo #stimulus www.driftingruby.com/episodes/tur...
Episode 546 - Turbo Permanent | Drifting Ruby
In this episode, we'll look at common problems with broadcasting refreshes and page morphs as well as some paths to a solution to provide a good user experience.
driftingruby.com
Episode #545 - Credentials Override #ruby #rubyonrails #programming #code #development www.driftingruby.com/episodes/cre...
Episode 545 - Credentials Override | Drifting Ruby
In this episode, we look at an interesting approach to override Rails Credentials so each developer can customize the credentials without changing the credentials file.
driftingruby.com