SOLID vs OOP in Ruby: Are We Just Repackaging the Same Ideas? June 24, 2025 In a recent round of technical interviews, I was asked about the SOLID principles. Like many Ruby developers, Iβve spent years applying object-oriented concepts in practice β even before SOLID was something people talked about regularly. As I dug deeper … Continue reading π§ SOLID vs OOP in Ruby: Are We Just Repackaging the Same Ideas?
Category: Software Development
π° Streaming CSV Data: Line-by-Line Processing Like Draining a Tank
June 23, 2025 Imagine you're standing next to a massive tank β one that holds gigabytes of information. You need to drain it. You reach for a hose, expecting water, but instead... lines of CSV start pouring out. Fields and commas, endlessly. This is what CSV streaming feels like β and why it's such a … Continue reading π° Streaming CSV Data: Line-by-Line Processing Like Draining a Tank
π§± Behind the Scenes of a Rails App: Understanding Middleware
June 18, 2025 Have you ever wondered what happens to an HTTP request before it hits your Rails controller? π€ Let me introduce you to a powerful but often overlooked part of Ruby on Rails: middleware. What is Middleware? Request β [Middleware 1] β [Middleware 2] β [Rails Router / Controller / App] β [Middleware … Continue reading π§± Behind the Scenes of a Rails App: Understanding Middleware
π Designing RESTful APIs with Ruby on Rails: Conventions and Practical Implementation
June 17, 2025 In modern software engineering, APIs (Application Programming Interfaces) serve as essential components for scalable, modular applications. A well-structured API facilitates communication between systems, enhances developer experience, and supports long-term maintainability. This article explores widely accepted API conventions and illustrates how to implement them in Ruby on Rails, with a particular focus on … Continue reading π Designing RESTful APIs with Ruby on Rails: Conventions and Practical Implementation
π Understanding Rubyβs Method Lookup Algorithm: A Must for Every Developer
Understanding Rubyβs Method Lookup Algorithm: A Must for Every Developer June 12, 2025 If youβve spent some time working with Ruby, youβve probably run into situations where a method is being called... but youβre not quite sure where itβs defined. Is it in the class itself? A superclass? An included module? Behind this magic is … Continue reading π Understanding Rubyβs Method Lookup Algorithm: A Must for Every Developer
π PicoRuby: Bringing Ruby to Microcontrollers and the Edge of IoT
June 11, 2025 In the world of embedded systems, performance and size matter. But what if we could write microcontroller logic in a language we love β like Ruby? That's the promise of PicoRuby: a lightweight implementation of Ruby, designed to run on tiny chips like the Raspberry Pi Pico and even the ESP32. I … Continue reading π PicoRuby: Bringing Ruby to Microcontrollers and the Edge of IoT
Understanding config/database.yml in Ruby on Rails
Understanding config/database.yml in Ruby on Rails June 11, 2025 The config/database.yml file is a core part of any Ruby on Rails application. It defines how Rails connects to the database in various environments (development, test, production), and it's often the first touchpoint when configuring an application's data layer. Let's explore how this configuration file works, … Continue reading Understanding config/database.yml in Ruby on Rails
π Building a Ruby on Rails API with Swagger Documentation: A Practical Guide
Building a Ruby on Rails API with Swagger Documentation: A Practical Guide June 10, 2025 As developers, we often find ourselves building APIs that need to be consumed by mobile apps, front-end frameworks, or third-party services. A well-structured, documented, and maintainable API is essential for seamless integration and long-term scalability. In this article, Iβll walk … Continue reading π Building a Ruby on Rails API with Swagger Documentation: A Practical Guide
Generating Executable API Documentation for Ruby on Rails with RSwag
June 9, 2025 A structured exposition with illustrative examples Abstract Accurate, current, and machine-readable documentation is a prerequisite for reliable consumption of web APIs. While manual Swagger (OpenAPI) definitions quickly diverge from production behaviour, RSwag bridges this gap by synthesising documentation directly from integration tests written in RSpec. This article (i) situates RSwag within the … Continue reading Generating Executable API Documentation for Ruby on Rails with RSwag
Simulating External APIs in RSpec: A Clean Approach Using WebMock
June 6, 2025 Abstract When testing systems that depend on external services, such as geolocation APIs, simulating HTTP responses becomes essential for building deterministic and isolated test suites. This article explores a disciplined approach to mocking HTTP calls in RSpec using WebMockβwithout relying on custom helpers or implicit abstractions. Instead, we emphasize clean code principles: … Continue reading Simulating External APIs in RSpec: A Clean Approach Using WebMock









