Dave Kimura's Avatar

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 🍣

954 Followers  |  153 Following  |  82 Posts  |  Joined: 03.11.2024  |  1.6199

Latest posts by davekimura.bsky.social on Bluesky

Preview
Episode 549 - Rate Limit Plans | Drifting Ruby In this episode, we look at creating a rate limit feature based on the plan a user has subscribed to.

Episode #549 - Rate Limit Plans

#ruby #rubyonrails #programming #code #api

www.driftingruby.com/episodes/rat...

15.02.2026 20:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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...

Episode #548 - Ratatui

#ruby #programming #code #tui #terminal #development

www.driftingruby.com/episodes/rat...

08.02.2026 23:30 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

Episode #547 - Claude Code

#ruby #rubyonrails #ai #claude #programming #code

www.driftingruby.com/episodes/cla...

02.02.2026 00:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

Episode #546 - Turbo Permanent

#ruby #rubyonrails #programming #code #javascript #turbo #stimulus

www.driftingruby.com/episodes/tur...

25.01.2026 21:16 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

Episode #545 - Credentials Override

#ruby #rubyonrails #programming #code #development

www.driftingruby.com/episodes/cre...

18.01.2026 18:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 544 - RequestJS | Drifting Ruby In this episode, we'll have a look at a few different examples of how to make AJAX requests in a modern Rails application. We'll also explore some of the different things to be aware of and patterns t...

Episode #544 - RequestJS

#ruby #rubyonrails #programming #code #javascript #stimulus

www.driftingruby.com/episodes/req...

12.01.2026 01:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 543 - Self Hosted App | Drifting Ruby In this episode, we'll go from a fresh Rails 8 application and a newly provisioned Raspberry Pi to deploying the application on the PI. We'll also set up a domain to point to this application and put ...

Episode #543 - Self Hosted App

#ruby #rubyonrails #programming #code #cloudflare #kamal #raspberrypi

www.driftingruby.com/episodes/sel...

04.01.2026 13:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 542 - Kamal Rollback | Drifting Ruby In this episode, we'll have a look at a few different scenarios on using the rollback functionality within Kamal. We'll also explore some best practices when developing our applications and some thing...

Episode #542 - Kamal Rollback

#ruby #rubyonrails #programming #code #deployment

www.driftingruby.com/episodes/kam...

28.12.2025 23:32 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 541 - Authorization | Drifting Ruby In this episode, we look at a pattern used by Fizzy on handling authorization in our Rails applications.

Episode #541 - Authorization

#ruby #rubyonrails #programming #code #fizzy

www.driftingruby.com/episodes/aut...

21.12.2025 23:27 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 540 - Fizzy JS Patterns | Drifting Ruby In this episode, we look at the open source project Fizzy and the Javascript patterns used. We will look at various patterns used and some thoughts of improvement.

Episode #540 - Fizzy JS Patterns

#ruby #rubyonrails #programming #code #fizzy #stimulusjs

www.driftingruby.com/episodes/fiz...

14.12.2025 18:02 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 539 - Cool Things in Fizzy | Drifting Ruby In this episode, we look deploying Fizzy to a server and look at some of the notable practices found in the code.

Episode #539 - Cool Things in Fizzy

www.driftingruby.com/episodes/coo...

#ruby #rubyonrails #fizzy #37signals #programming #code

07.12.2025 17:46 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 538 - Kamal with Non-Rails Apps | Drifting Ruby In this episode, we look at using Kamal to deploy a Python application to a server.

Episode #538 - Kamal with Non-Rails Apps

#ruby #programming #code #kamal #deployment

www.driftingruby.com/episodes/kam...

30.11.2025 19:20 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 537 - AI Commit Messages | Drifting Ruby In this episode, we'll use a local LLM to generate our commit message automatically and then give us a chance to review it before saving the commit message.

Episode #537 - AI Commit Messages

#ruby #rubyonrails #programming #code #ai #ollama #git

www.driftingruby.com/episodes/ai-...

24.11.2025 00:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 536 - Local CI | Drifting Ruby In this episode, we look at a new Rails 8.1 feature gives you a DSL to run your Continuous Integrations steps on your local machine instead from your version control system.

Episode #536 - Local CI

#ruby #rubyonrails #programming #code #ci

www.driftingruby.com/episodes/loc...

17.11.2025 02:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 535 - Kamal Registry | Drifting Ruby In this episode, we'll look at the two of my favorite changes in the recent Kamal releases. We'll explore some of the flows that the new registry uses and some things to be aware of.

Episode #535 - Kamal Registry

#ruby #rubyonrails #programming #code #deployment #kamal

www.driftingruby.com/episodes/kam...

09.11.2025 13:03 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 533 - Active Job Continuations | Drifting Ruby In this episode, we'll explore a new Rails 8.1 feature that allows background jobs to "pick up where they left off." We'll look at how the new Continuations feature helps prevent long-running jobs fro...

Episode #533 - Active Job Continuations

#ruby #rubyonrails #8.1 #kamal #programming #code

www.driftingruby.com/episodes/act...

26.10.2025 10:57 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 532 - Pull to Refresh | Drifting Ruby When PWA websites are installed (specifically on iOS) there is some functionality lost to refresh the page. In this episode, we explore in how to restore this functionality.

Episode #532 - Pull to Refresh (on a PWA)

#ruby #rubyonrails #pwa #programming #code #stimulusjs #javascript

www.driftingruby.com/episodes/pul...

20.10.2025 01:06 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 531 - Kamal Logs Upload | Drifting Ruby In this episode, we look at shipping application logs via the Kamal Hooks to a webhook endpoint. We'll use Discord as the final log storage.

Episode #531 - Kamal Logs Upload

#ruby #rubyonrails #kamal #hooks #programming #code

www.driftingruby.com/episodes/kam...

13.10.2025 00:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 530 - Omarchy | Drifting Ruby Omarchy is an omakase distribution based on Arch Linux and the tiling window manager Hyprland. It ships with just about everything a modern software developer needs to be productive immediately.

Episode #530 - Omarchy

#ruby #rubyonrails #programming #code #omarchy

www.driftingruby.com/episodes/oma...

05.10.2025 18:25 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 529 - External Databases | Drifting Ruby Sometimes, we're building an integration to a third party product that doesn't expose any APIs, but we do have access to the database itself. In this episode, we'll look at connecting to external data...

Episode #529 - External Databases

#ruby #rubyonrails #programming #code

www.driftingruby.com/episodes/ext...

28.09.2025 22:24 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 528 - Retrieval-Augmented Generation (RAG) | Drifting Ruby In this episode, we continue off of Episode #499 and implement a feature where we can search and consume sections of text for text generation. This has many benefits and some nuances that we'll explor...

Episode #528 Retrieval-Augmented Generation

#ruby #rubyonrails #ai #machinelearning #rag #programming #code

www.driftingruby.com/episodes/ret...

22.09.2025 01:07 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 527 - Lexxy | Drifting Ruby In this episode, we look at moving from Trix to Lexxy in our Rails application using ActionText. The transition isn't completely seamless, but overall works very well.

Episode #527 - Lexxy

#ruby #rubyonrails #lexxy #actiontext #programming #javascript #code

www.driftingruby.com/episodes/lexxy

14.09.2025 17:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 526 - RubyMine | Drifting Ruby I haven't used RubyMine in several years, but a recent announcement from JetBrains have now opened up access for free with non-commercial products. In this episode, I'm taking a fresh look at RubyMine...

Episode #526 - RubyMine

#ruby #rubyonrails #rubymine #jetbrains #programming #code

www.driftingruby.com/episodes/rub...

08.09.2025 01:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 525 - Extracting Logic into a Gem | Drifting Ruby In this episode, we look at some of the hurdles when extracting business logic out of an application into a gem.

Episode #525 - Extracting Logic into a Gem

#ruby #rubyonrails #programming #code

www.driftingruby.com/episodes/ext...

31.08.2025 21:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 524 - LLM Usage | Drifting Ruby In this episode, we track our prompt and completion tokens that are called from our application. This is a small feature, but can raise important insights to the usage of LLMs in our application as we...

Episode #524 - LLM Usage

#ruby #rubyonrails #ollama #machinelearning #programming #code

www.driftingruby.com/episodes/llm...

25.08.2025 00:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Episode 523 - Multitenant Conversion | Drifting Ruby In this episode, we will look at taking an existing application and set it up for multitenancy. This kind of functionality is often thought of during the initial development, but can later become a re...

Episode #523 - Multitenant Conversion

#ruby #rubyonrails #programming #code

www.driftingruby.com/episodes/mul...

18.08.2025 02:17 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 522 - Tailwind Plus | Drifting Ruby In this episode, we look at Tailwind Plus and how to integrate it into our Rails application. We will explore some of the necessary setup and what Tailwind Plus is not.

Episode #522 - Tailwind Plus

#ruby #rubyonrails #programming #code #tailwind

www.driftingruby.com/episodes/tai...

11.08.2025 10:37 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Episode 521 - Model Context Protocol | Drifting Ruby Model Context Protocol (MCP) is an API interface for your applications that are formatted in a way that machine learning platforms can interact with them. They can be used to generate AI insights, per...

Episode #521 - Model Context Protocol

#ruby #rubyonrails #machinelearning #programming #code

www.driftingruby.com/episodes/mod...

03.08.2025 19:08 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 520 - Worker Limits | Drifting Ruby In this episode, we look at situations when an external API does not have a normal rate limit, but instead has concurrency limits. This can also apply to situations where you have limited resources on...

Episode #520 - Worker Limits

#ruby #rubyonrails #programming #code #background #jobs #solidqueue

www.driftingruby.com/episodes/wor...

28.07.2025 02:50 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 518 - Password Managers | Drifting Ruby In this episode, we're going to look at using password managers (1Password and Bitwarden) to pass secrets into Kamal for deploying our applications.

Episode #518 - Password Managers

#ruby #rubyonrails #programming #code #kamal #secrets

www.driftingruby.com/episodes/pas...

14.07.2025 03:01 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@davekimura is following 18 prominent accounts