#rails
34 posts
2026 - March
1 post2026 - February
3 posts2018 - January
1 post2017 - October
3 posts2017 - August
1 post2017 - July
1 post2017 - June
1 post2016 - October
4 posts2016 - August
2 posts2016 - June
1 post2016 - May
1 post2016 - March
2 posts2015 - December
2 posts2015 - November
1 post2014 - October
1 post2012 - July
1 post2009 - July
1 post2008 - September
1 post2008 - May
1 post2007 - April
2 posts2006 - September
1 post2006 - April
2 posts2026 - March
1 postI Built a Data Mining System for My Influencer Girlfriend — Tips and Tricks
How I built a Rails 8 + SQLite + Discord bot data mining system for my influencer girlfriend in 3 days, 58 commits, with 40+ tools accessible via LLM tool calling.
2026 - February
3 postsVibe Code: I Built a Mega Clone in Rails in 1 Day for My Home Server
Building FrankMega, a self-hosted Mega.nz clone in Rails 8, in a single day with Claude Code, and why experience still matters in vibe coding.
SQLite + Kamal: Rails Deploy Without Drama | Behind The M.Akita Chronicles
How Rails 8 with SQLite and Kamal lets you run a full production app on a $12/month VPS with zero external services.
Async Jobs That Survive Chaos | Behind the Scenes of The M.Akita Chronicles
Production-grade patterns for Rails 8 ActiveJob and SolidQueue: retries, distributed locks, atomic email claiming, orchestrators, cron safety nets, and status notifications.
2018 - January
1 postMy Notes about a Production-grade Ruby on Rails Deployment on Google Cloud Kubernetes Engine
After taking Google Cloud Kubernetes Engine from zero to production, the author gathers notes on Rails, Docker, Cloud SQL, secrets, NGINX Ingress, and rolling updates. The platform works, but requires infrastructure experience.
2017 - October
3 posts[Beginner] Long live PhantomJS, let's use Chrome Headless now
Fabio shows how to replace Poltergeist and PhantomJS with Selenium WebDriver and Chrome Headless in RSpec and Capybara. The setup changed, but the existing feature specs ran without alterations.
How NOT to zero out your Pusher development quota
Pusher Fake keeps Rails development and tests connected to a local server without using Pusher's free quota. Fabio explains the setup with Foreman, matching variables, and RSpec.
[Beginner] Trying out Rails 5.1.x
Fabio tries Rails 5.1 with new flags, Webpacker, Yarn, webpack-dev-server, and React while arguing for gradual upgrades. His conclusion is that the release is a good foundation for new projects.
2017 - August
1 postWhy it is just lazy to bad-mouth Ruby on Rails
Ruby on Rails is neither dead nor the market leader anymore. Its legacy helped define the web's status quo, from Git and continuous testing to the cloud, continuous deployment, and metrics.
2017 - July
1 postUpcoming built-in Upload Solution for Rails 5.2 (ActiveStorage)
ActiveStorage organizes file uploads, transformations, and delivery, but still requires infrastructure decisions. On Heroku, prefer Direct Upload. For simple images, Cloudinary makes things easier, with lock-in.
2017 - June
1 postRails 5.1 Deployment Checklist for Heroku
This checklist prepares a small Rails 5.1 app for production on Heroku, covering PostgreSQL, Procfiles, Webpack, a CDN with CORS, Memcached, and SSL, without claiming to fit every scenario.
2016 - October
4 postsRuby on Rails implementation of a (proper) Ranking/Popularity system
A Rails popularity implementation replaces fragile counts and averages with the Wilson lower bound, balancing vote proportion and uncertainty in an indexable score.
Natural Language Generation in Ruby (with JRuby + SimpleNLG)
The author wraps the Java SimpleNLG library in a Rails API service with JRuby and creates a Ruby DSL to simplify its XML. The result adjusts plurals, verbs, and determiners in English sentences.
Sharing models between Rails Apps - Part 2
I evolve the central-support gem to distribute migrations, test two isolated Rails databases, and connect the secondary app to a read-only replica of Central in production.
Sharing models between Rails Apps - Part 1
I extracted stable Central model logic into Concerns in a testable RubyGem, moved the specs with almost no changes, and concluded it works well for secondary read-only apps.
2016 - August
2 postsThe Ruby Community and Reputation
I defend Rails as an opinionated stack that reduces complexity and speeds delivery. Fine-grained alternatives are valid, but they must prove their value through code, adoption, and results.
Moving away from Pivotal Tracker to Fulcrum. Good Enough.
I switched from Pivotal Tracker to Central, a Rails fork of Fulcrum that already covers stories, estimates, sprints, and velocity. Still incomplete, it’s good enough for most of our projects.
2016 - June
1 postSmall Experiment with Rails over JRuby 9.x on Heroku
Comparing the same Rails app on MRI and JRuby 9.1 on Heroku, the author finds similar performance but higher memory use and unstable boot on JRuby. For this case, MRI remains preferable.
2016 - May
1 postRails has won: The Elephant in the Room
The defense of Rails admits its anti-patterns and monopoly in Ruby, but argues that focus, adoption, and cost-effectiveness still make it the pragmatic choice for most small and medium projects.
2016 - March
2 postsImproving your Microservices Integration Performance with Memcache and ETAGs
Using ETAGs, If-None-Match, and Memcached between two Rails APIs, the author cuts responses from 26ms to 12ms and from 62ms to 24ms. The simple technique helps most with rarely changing data.
Is your Rails app ready for Production?
A Rails production checklist covers deployment, web servers, monitoring, dependencies, databases, queues, CDNs, and access. The final recommendation is to optimize with metrics before rewriting everything.
2015 - December
2 postsFixing DHH's Rails 5 Chat Demo
While reviewing DHH’s Action Cable chat, the author moves persistence into a background job and removes the model callback. The code returns faster, but the concurrency benefit wasn’t measured.
Ex Pusher Lite - Part 1: Phoenix Channels and Rails apps
Part 1 replaces Pusher with a Phoenix server using Channels, WebSockets, and Basic Auth while keeping the Rails client and SuckerPunch. The clone works under your control, but remains incomplete.
2015 - November
1 postPhoenix "15 Minute Blog" comparison to Ruby on Rails
I compare a blog with nested resources in Phoenix and Rails, from Mix through ExUnit. Phoenix is more explicit and promising for concurrent microservices, but still doesn’t replace the Rails ecosystem.
2014 - October
1 postThe New Kid on the Block for Ruby Servers: Raptor!
I tested Raptor’s beta in synthetic Rack and Rails 4.1.6 benchmarks: it reached nearly four times the throughput in some scenarios, with slow-client protection and support for JRuby and Nginx.
2012 - July
1 post[English] Minimal I18n with Rails 3.2
The author adapts his two-part tutorial on minimal i18n with Rails 3.2 into English, using a demo application hosted on Heroku and code published on GitHub.
2009 - July
1 post[Off-Topic] All Marketers Are Liars
Seth Godin advocates marketing built on stories and genuinely different products, not checklists. The author applies the idea to Apple, the iPhone, and how Rails spread in Brazil.
2008 - September
1 postChatting with Joshua Peek
Joshua Peek explains how he joined Rails Core after making Rails 2.2 thread-safe during Google Summer of Code. The interview covers modest MRI gains, JRuby improvements, and caches preloaded at boot.
2008 - May
1 postChatting with Hongli Lai and Ninh Bui (Phusion)
Hongli Lai and Ninh Bui explain how Phusion Passenger simplifies Rails deployment, shuts down idle processes, and matches or outperforms Mongrel clusters. Ruby Enterprise Edition saved 33% of memory on average.
2007 - April
2 postsChatting with Geoffrey Grosenbach
Geoffrey Grosenbach recounts finding Rails, taking over the Rails Podcast, and creating PeepCode. The conversation covers self-teaching, open source, continuous learning, and small software businesses.
Chatting with Dr. Nic
Dr. Nic explains how he created Magic Models, Newgem, and Magic Multi Connection to solve real problems. He argues for extracting features from Rails core and sharing solutions through open source.
2006 - September
1 postEvolution Through Competition
The author argues that criticism and competition drive technology forward. In Rails, limitations around internationalization, legacy systems, and asynchronous tasks have already encouraged community solutions.
2006 - April
2 postsRails Manifesto
The author presents Rails as an agile alternative to J2EE’s complexity, built on DRY and Convention over Configuration. The idea is to make Web applications simple and easy to adapt.
Welcome
Brazil’s Ruby on Rails community begins organizing to learn the platform despite the lack of Portuguese material and resistance from the market. The transition from Java will be gradual.