How I Built a RAG System in Rails Using Nomic Embeddings and OpenAI

RAG doesn’t have to mean heavyweight infrastructure. In this post, I show how I wired up a lean Retrieval-Augmented Generation pipeline inside a Rails app using Nomic for embeddings, PgVector for search, and OpenAI for generation. The result is a flexible system: open-source at the embedding layer, powerful where it counts, and simple enough to extend without vendor lock-in.

2025-07-18 ·  4 min read  · Tags: ai, rails, rag, postgres, ruby

What is Machine Learning?

Machine learning integration in Ruby applications encompasses supervised, unsupervised, and reinforcement learning techniques applied to recommendation systems, fraud detection, and natural language processing. Practical applications demonstrate how ML capabilities enhance traditional Ruby development workflows and create intelligent software solutions.

September 19, 2024 ·  3 min read  · Tags: machine-learning, ai, ruby, intro

Implementing the Saga Design Pattern in Ruby on Rails

Distributed transaction management in microservices utilizes the Saga Design Pattern through choreography and orchestration implementations in Ruby on Rails. Cross-service data consistency, compensating transactions, and failure recovery mechanisms create resilient systems that handle complex business workflows across multiple services.

September 12, 2024 ·  4 min read  · Tags: ruby, rails, microservices, patterns, distributed-systems

Elevating Your Ruby on Rails Apps with Value Objects

Chaotic Rails codebases transform through immutable value objects that encapsulate domain-specific concepts like money, addresses, and calculations. Implementation benefits include improved code readability, increased robustness through immutability, enhanced reusability, and superior error handling for maintainable applications.

April 18, 2024 ·  4 min read  · Tags: rails, ruby, patterns, refactoring

Mastering the decorator pattern in Ruby on Rails

Rails applications gain enhanced functionality through Decorator Pattern implementation using SimpleDelegator, enabling dynamic behavior addition without tight coupling or complex inheritance hierarchies. Modular presentation logic promotes composition over inheritance while maintaining testable, maintainable codebases.

April 15, 2024 ·  5 min read  · Tags: rails, ruby, patterns, decorators

Autocomplete at Scale - How Tries and Partitioning Can Unlock Blazing-Fast Search in Ruby on Rails

Scalable autocomplete functionality achieving sub-millisecond response times with millions of records employs trie data structures and advanced partitioning strategies in Ruby on Rails. Performance optimization techniques include memory management, database partitioning patterns, and efficient prefix-based search algorithms.

April 07, 2024 ·  6 min read  · Tags: ruby, rails, performance, algorithms, search

Procs, Lambdas and Blocks in Ruby on Rails

Rails applications achieve enhanced maintainability and performance through strategic implementation of procs, lambdas, and blocks for collection filtering, view rendering, dynamic sorting, and parameterized logic patterns. Code examples demonstrate practical scenarios including reusable filtering logic and complex data manipulation workflows.

August 18, 2023 ·  3 min read  · Tags: ruby, rails, concepts

Look before you leap

Defensive programming principles emphasize state verification before execution to prevent runtime errors and improve application reliability. Ruby implementations demonstrate checking for nil values, empty arrays, hash key existence, and other validation patterns that ensure robust data structure operations.

April 15, 2023 ·  3 min read  · Tags: ruby, best-practices, defensive-programming

Concise Data Extraction with Pattern Matching in Ruby

Ruby's pattern matching syntax introduced in version 2.7 streamlines complex data extraction from structured collections, replacing verbose iterative loops with elegant declarative patterns. Implementation examples demonstrate extracting specific fields from arrays of hashes while improving code readability and maintainability.

April 14, 2023 ·  3 min read  · Tags: ruby, pattern-matching, syntax

Getting started with ActionCable in Ruby on Rails - An Introduction

Real-time web applications leverage ActionCable and WebSockets through comprehensive implementation covering Rails API setup, React integration, Redis configuration, and channel creation. Bidirectional communication patterns enable chat applications, live updates, and collaborative features in modern web development.

February 20, 2023 ·  5 min read  · Tags: rails, react, websockets, real-time