Submit a post
Post Preview
Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.
Today
How well are the tests covering the code?
Test coverage metrics are one of the tools for evaluating the quality of tests without reading them. Which is kind of relevant in the age of coding agents. So here, a short light intro to 4 different ones: line, branch, path and condition coverage. How well are the tests covering the code?
Seamless PR's size labeling
Tag PR sizes with 0 setup, 0 lag, and no GH action quota usage for free Customization and proactive labeling included [more inside]
Advanced Domain Modeling Techniques for Ruby on Rails – Part 2
One of the most frequent code smells in Rails is an excessive use of inheritance. A serious drawback from using inheritance to achieve polymorphism is the implicit coupling it creates between parent and child classes. Polymorphism with Strategies
Rauversion: an open source platform for independent music communities
We’ve been building Rauversion, an open source platform for independent music labels, artists, and cultural communities. [more inside]
Glimmer DSL for Web 0.8.3 Preventing Components from Shadowing HTML Elements
Glimmer DSL for Web (Fukuoka Award Winning Ruby-in-the-Browser Frontend Framework for Rails) had a new release in version 0.8.3, which now raises an exception plus a correction hint if the user attempts to define a component or a component slot with a name that shadows an existing HTML element… https://andymaleh.blogspot.com/2026/03/glimmer-dsl-for-web-083-prevent.html
Stripe Connect Simplified: Routing Payments in Your Rails App
Building a SaaS where users pay you is easy. But what if you want to build a marketplace? Like… [more inside]
The analogue programmer in the land of LLMs
Oldschool programmer thoughts on LLMs and the cognitive debt hidden inside convenience. Read more
What Makes Carsoko a Reliable Choice for Buying Cars in Kenya
The process of buying a car can often feel overwhelming, especially when it comes to choosing a trustworthy dealership. In Kenya, Carsoko has emerged as a dependable name in the automotive market, offering customers a smooth and transparent car buying experience. Since its establishment in 2012, Carsoko has built a strong reputation by serving over 1,000 satisfied customers and consistently delivering quality vehicles and professional service. [more inside]
How I Audit a Legacy Rails Codebase in the First Week
After 50+ engagements I’ve settled on a pretty consistent week-one process for legacy Rails apps. Start with stakeholder interviews (not the code), read three files before running any tools, then use SimpleCov zero-coverage files as a “fear map” for where the real risk lives. The post walks through the full sequence: Gemfile/schema/routes review, security scans, complexity analysis, and how to deliver a triage that actually gets acted on instead of filed away.
CZTop 2.0.0.rc1 — ZeroMQ for Ruby, rewritten
CZTop 2.0.0.rc1 is out. It’s a full rewrite of the CZMQ/ZeroMQ FFI binding — simpler API (plain Array<String> messages), Async fiber support, CURVE encryption, and socket monitoring. 353k msg/s inproc, 49 µs fiber latency. Ships with a ZGuide summary of the 500-page ZeroMQ guide — all the patterns, none of the C. Lots of breaking changes from 1.x — see CHANGES.md. [more inside]
Accepted at Wroclove.rb 2026: "Building Rails SPAs in Ruby using Glimmer DSL for Web"
For those who missed it, my 3-hour workshop proposal “Building Rails SPAs in Ruby using Glimmer DSL for Web” was accepted at the Wroclove.rb 2026 Ruby Conference, which takes place April 17-19, 2026 in Wroclaw, Poland… https://andymaleh.blogspot.com/2026/03/workshop-accepted-building-rails-spas.html
Stop Building Ugly Admin Panels: Why Avo is the Future of Rails Admins
The “Admin Panel” Ticket We all know the feeling. You are building an exciting new SaaS…. [more inside]
rbnng 1.0.0 — Native Ruby bindings for NNG
rbnng provides fast, native C extension bindings for libnng, a lightweight broker-less messaging library. [more inside]
Announcing simplecov-compare
SimpleCov::Compare is a gem to find the lines coverage difference between two SimpleCov runs. [more inside]
The "Middle" of Nowhere: Demystifying Middleware in Rails
The “Black Box” Between the Browser and Your Code When you are learning Rails, you usually… [more inside]
Glimmer DSL for Web 0.8.2 HTML Value-less Boolean Attributes
Glimmer DSL for Web 0.8.2 HTML Value-less Boolean Attributes Glimmer DSL for Web (Fukuoka Award Winning Ruby-in-the-Browser Frontend Framework for Rails) had a new release in version 0.8.2, which now supports HTML Value-less Boolean Attributes, simplifying the Ruby HTML DSL when using HTML boolean attributes like ‘required’, ‘autofocus’, and ‘disabled’. There is no need to pass them in a hash with value true anymore. They could now be just passed as Ruby Symbols in HTML element arguments, ahead of hash attributes. https://andymaleh.blogspot.com/2026/03/glimmer-dsl-for-web-082-html-value-less.html
Why You Should Stop Just Posting on Dev.to (and Where to Go Instead)
The Developer’s Dilemma You’ve just spent three days debugging a complex Rails 8 migration… [more inside]
Unix style dotenv
A small (9LOC) dotenv solution with parent directory inheritance and env namespacing. Can be used anywhere ruby is installed. [more inside]
Rubycon - The Ruby conference in Italy 🇮🇹
RubyCon Italy is taking place for its very first edition on 8 May 2026 in Rimini! 🇮🇹 A single-track conference packed with high-quality Ruby and Rails talks from Italian and international speakers. With the Adriatic Sea as the backdrop, great food and vibrant community vibes, this is a celebration of Ruby in true Italian style
The Renaissance of the One-Person Framework: Why Rails is More Relevant Than Ever
If I had a nickel for every time a “State of Web Dev” article declared Ruby on Rails dead, I wouldn’t… [more inside]
How to navigate with Turbo Frames
With Turbo frames, it can be confusing when sometimes a navigation works as expected and other times you get a “Content missing” error. This article explores why that happens and what options Turbo makes available to developers. [more inside]
Guide to deploy a Rails app (in less than 10 minutes)
Guide to Deploy a Rails App in Less Than 10 Minutes A practical walkthrough explaining how to deploy a Rails app quickly. Useful for developers looking for a simple deployment workflow. [more inside]