Rails 8.1 ships the new ActiveSupport::ContinuousIntegration class. It allows you to list multiple steps. It will run all of...
The gem bundle_update_interactive is a CLI tool for inspecting and interactively updating your gems. Installation Install it (globally...
If your package.json contains a packageManager entry, it likely also contains a version that pins your package manager. Example: "packageManager...
For years we copied the patiently helpers into our test suites. they now live in their own gem (makandra/patiently) where...
TL;DR: Pannellum is a small (~56 kB, own WebGL renderer, no three.js) equirectangular panorama viewer. The npm package has...
Claude Code has different modes, like "plan mode" or "accept edits". A recent addition is the "auto mode" which we...
Compromised npm packages have become a weekly occurrence. This is being accelerated by AI tools that find and exploit vulnerabilities...
Getting parseable output back from an LLM has two halves: shaping the request, then parsing the response. Even with Ollama...
When an LLM model has vision capabilities, you can attach Base64-encoded images to chat messages, and it will load...
I find it annoying to iterate on a spec that relies on a recorded VCR casette. You constantly have to...
In some projects we have issues with flaky tests. The best default is to fix them all. But in some...
I use the Gemini web chat interface quite extensively. One thing that is tedious is giving it all the context...
Knapsack allows you to rerun a specific job locally. This is helpful to run specs in the exactly same order...
If you use the selenium-webdriver gem, it will sneakily phone home once every hour whenever you run a browser...
Most of our CI pipelines don't use the --retry flag for Cucumber and instead build their own retry via...
Sometimes you have a maintenance script where you want to iterate over all ActiveRecord models. Rails provides this out of...
Mise is a tool that can manage your Ruby and Node.js versions. It replaces rbenv and nvm in that regard...
Currently we often use geordi to run cucumber and rspec tests. Geordi takes care of installing a matching chromedriver for...
In Rails 7.2. the feature ActiveRecord.after_all_transactions_commit was added, for code that may run either inside or outside...
If you want to build a small CLI application, that supports more advanced inputs than gets, I recommend using the...
We usually ship applications that self-host webfonts to comply with GDPR. Many popular web fonts are available as NPM...
Even if you don't make any beginner mistakes like N+1 queries or missing DB indices, some requests can...
The linked article shows how to configure omniauth-multi-provider to support multiple SAML identity providers for a single Rails...
If you need dummy data to play around with in development, it's often faster to reuse your existing factories...