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 🍣

950 Followers  |  153 Following  |  67 Posts  |  Joined: 03.11.2024  |  1.8069

Latest posts by davekimura.bsky.social on Bluesky

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
Preview
Episode 517 - Dependent Select | Drifting Ruby In this episode, we look at using a Select javascript library and combined with StimulusJS to create dependent select fields.

Episode #517 - Dependent Select

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

www.driftingruby.com/episodes/dep...

07.07.2025 03:29 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 516 - Database Replica | Drifting Ruby In this episode, we'll look at database connection switching within a Rails application to switch between a primary and replica database. This has many benefits on applications which many many read an...

Episode #516 - Database Replica

#ruby #rubyonrails #programming #code #database

www.driftingruby.com/episodes/dat...

30.06.2025 02:04 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 515 - Log Bench | Drifting Ruby Tailing logs can be rather annoying in a development environment when looking for a specific request. In this episode, we're going to explore the Log Bench gem and the value it adds to our development...

Episode #515 - Log Bench

#ruby #rubyonrails #programming #code #development

www.driftingruby.com/episodes/log...

23.06.2025 02:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 514 - System Tests in Docker | Drifting Ruby Setting up system tests to run heedlessly in a docker container can be rather difficult. In this episode, we'll dockerize a Rails application and set up the application to run the system tests in the ...

Episode #514 - System Tests in Docker

#ruby #rubyonrails #programming #code #docker #systemtests

www.driftingruby.com/episodes/sys...

16.06.2025 03:45 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 513 - Kamal 2 in Github Actions | Drifting Ruby In this episode we take a look at Github Actions again, but with Kamal 2. Not too much has changed, but there are some differences in the approach on caching and a few other things that have changed s...

Episode #513 - Kamal 2 in Github Actions

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

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

09.06.2025 02:53 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 512 - Marksmith | Drifting Ruby Easily add Markdown support to your Rails applications with Marksmith. This isn't a drop-in replacement to ActionText, but can be used with text or blob columns. Marksmith integrates easily with Activ...

Episode #512 - Marksmith

#ruby #rubyonrails #programming #code #wysiwyg #markdown

www.driftingruby.com/episodes/mar...

02.06.2025 04:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 511 - Printing | Drifting Ruby In this episode, we look at styling and implementing a print functionality to hide away content on our page that doesn't need to be printed. While small, this feature can make a big difference in how ...

Episode #511 - Printing

#ruby #rubyonrails #css #programming

www.driftingruby.com/episodes/pri...

26.05.2025 03:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 510 - Kamal Maintenance Mode | Drifting Ruby In Kamal 2.6.0, a new feature was released that allowed an app to switch between live mode and maintenance mode. In this episode, we'll explore the new feature and how it works.

Episode #510 - Kamal Maintenance Mode

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

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

19.05.2025 03:08 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 508 - Scaffold Templates | Drifting Ruby In this episode, we explore using the scaffold generator and modifying the templates to simplify the creation of consistent, Tailwind CSS-styled views and controllers in a Rails application, saving ti...

Episode #508 - Scaffold Templates

#ruby #rubyonrails #programming #code

www.driftingruby.com/episodes/sca...

05.05.2025 10:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 507 - Application Templates | Drifting Ruby In this episode, we look at a metaprogramming technique combined with Rails functionality to reduce repetitive code. It's not always a great fit, but for applications or views where they share similar...

Episode #507 - Application Templates

#ruby #rubyonrails #programming #code #metaprogramming

www.driftingruby.com/episodes/app...

27.04.2025 16:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 506 - Dockerizing Rails | Drifting Ruby In this episode, we look at using Docker for our Rails environment. We'll explore some of the common problems and solutions with this development environment approach.

Episode #506 - Dockerizing Rails

#ruby #rubyonrails #programming #code #docker

www.driftingruby.com/episodes/doc...

21.04.2025 03:30 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 504 - Boolean vs Datetime | Drifting Ruby In this episode, we look at refactoring an existing application where it uses a boolean to determine if a post is published or unpublished. However, this feature has its limitations, so we change the ...

Episode #504 - Boolean vs Datetime

#ruby #rubyonrails #programming #code #businesslogic

www.driftingruby.com/episodes/boo...

07.04.2025 02:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 502 - Classification Models | Drifting Ruby Continuing from the previous episode, we look at removing the LLM in favor of a Classification Model. This will allow a more directed course of action for the Rails application to take based on the us...

Episode #502 - Classification Models

#ruby #rubyonrails #python #programming #code #machinelearning #classification

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

31.03.2025 03:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 500 - Confetti | Drifting Ruby In celebration of Episode #500, we'll be looking at adding confetti to our Rails application. While seemingly a bit silly, this can add a bit of flare to your application when used properly.

Episode #500 πŸŽ‰ - Confetti

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

www.driftingruby.com/episodes/con...

17.03.2025 03:43 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Episode 499 - Embeddings | Drifting Ruby In this episode, we explore embeddings and how they improve search and recommendations by converting text into numerical vectors. We'll set up a Rails 8 app with PostgreSQL + PG Vector, generate embed...

Episode #499 - Embeddings

#ruby #rubyonrails #programming #code #machinelearning

www.driftingruby.com/episodes/emb...

10.03.2025 04:57 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@davekimura is following 18 prominent accounts