Blogs
Why Ruby Devs Keep Mixing Up Symbols and Frozen Strings; and How to Tell Them Apart - DEV Community
Why People Confuse Them
Both symbols and frozen strings are immutable and can be reused in memory.
That’s where the confusion starts, but it’s only surface-level.
There are two key differences.
1. The semantic difference
Symbols are meant to rep...
Announcing llm-docs-builder: An Open Source Tool for Making Documentation AI-Friendly
llm-docs-builder transforms Markdown documentation for AI systems, reducing token usage by 85-95%. Open source tool with llms.txt generation and Docker support.If you have watched an AI assistant confidently hallucinate your library API – suggesti...
A Rails 8 Upgrade Story: Building Momentum -- Planet Argon Blog
If you have a Rails app, 5+ years old, it can start to feel like a ticking time bomb. When you log into the codebase and see outdated gems, warnings, and features that were written by developers who left long ago, you might start thinking: “We’re ...
Warbled Sidekiq: Zero-install Executable for JVM – Charles Oliver Nutter – Java, Ruby, and JVM guy trying to make sense of it all
In my previous post, I showed how to use Warbler to package a simple image-processing tool as an executable jar. This post will demonstrate how to “warble” a larger project: the Sidekiq background job server!
Warbling Sidekiq
Sidekiq is one of th...
Frozen String Literals: Past, Present, Future? | byroot’s blog
If you are a Rubyist, you’ve likely been writing # frozen_string_literal: true at the top of most of your Ruby source code files, or at the very least, that you’ve seen it in some other projects.
Based on informal discussions at conferences and o...
Introducing Perron: Rails-based static site generator | Rails Designer
I am excited to introduce Perron, an OSS Rails-based static site generator (SSG). This one has been in the making for years. Not that the actual building took years—it was just a few hours every week over the last months—but conceptually I have be...
Capacity Planning for Multi-Tenant SQLite Applications
Capacity planning is hard when you have multiple users with SQLite databases, users are pinned to specific machines, and there are hard memory limits. As the number of users grows and regions are consolidated, I need to reconsider my capacity plan...