Blog

Ruby, Rails, and software craftsmanship.

Apr 25, 2026

Moving on from Heroku — Part 1

Evaluating OVH cloud for production. I work in a SaaS company with a strong foothold in the aviation industry. This article outlines an our evaluation proces...

heroku cloud-computing ruby-on-rails cloud-migration ruby
Moving on from Heroku — Part 1 — open article

Apr 13, 2026

Managing Rails Database Schemas Across Branches: A Practical Guide to db/schema.rb Conflicts

The Problem Every Rails Team Faces (But Few Talk About). You open a pull request. CI passes. Code review looks good. Then: git merge master produces this: CO...

ruby schema activerecord postgresql ruby-on-rails
Managing Rails Database Schemas Across Branches: A Practical Guide to db/schema.rb Conflicts — open article

Nov 14, 2023

Advanced uses of ‘select’ in Ruby

Advanced use cases for the ‘select’ method. In the world of Ruby programming, the select method is more than just a basic tool for filtering arrays. It’s ver...

programming ruby-on-rails software-development software-engineering ruby
Advanced uses of ‘select’ in Ruby — open article

Oct 20, 2023

Dynamically changing the favicon in Rails

How to render a favicon depending on the page or action in Ruby on Rails. The little details often make a big difference in the ever-evolving web development...

favicon front-end-development ruby-on-rails rails dynamic-programming
Dynamically changing the favicon in Rails — open article

Jul 25, 2023

Integrate OpenAI to Rails

Get started with OpenAI APIs. ChatGPT and all the AI-related topics are the rage these days in tech industries. So I want to talk about something related to...

chatgpt ruby-on-rails ruby artificial-intelligence api
Integrate OpenAI to Rails — open article

Jul 12, 2023

Unleashing Dynamic Method Creation in Ruby

Demystifying Ruby’s “define_method”. Today I will talk about Meta Programming in Ruby, especially creating methods dynamically in a Ruby environment. In a si...

dynamic-programming metaprogramming methods ruby-on-rails ruby
Unleashing Dynamic Method Creation in Ruby — open article