Rails 8 Adds Thruster as the Default HTTP/2 Proxy Server
Rails 8 ships Thruster in the default Docker setup, giving Puma HTTP/2, asset caching, compression, X-Sendfile support, and optional automatic TLS without a separate Nginx layer.My Ever-Improving AI Setup for Rails Work With gbrain and gstack
How I use Perplexity, Claude Code, Codex, Conductor, OpenClaw, gbrain, gstack, local LLMs, CodeRabbit, Copilot, browser sessions, evals, audit trails, and GitHub checks for private Rails development, with an Uploadcare rewrite case study.Rails Authorization Patterns: Pundit, CanCanCan, and Action Policy
A practical Rails authorization guide for 2026 covering Pundit, CanCanCan, Action Policy, tenant scoping, API endpoints, background jobs, IDOR prevention, and tests that catch access-control bugs.Rails Security Best Practices: A Comprehensive Guide
Rails security best practices for 2026, updated for Rails 8.1.3, authentication generator, rate limiting, Brakeman, credentials, and CI security checks.Building a Private Karpathy-Style LLM Wiki With gbrain and gstack
How I use a private Karpathy-style LLM Wiki, gbrain, and gstack to train an AI assistant on my own work signals for Rails development, writing, and reviews.Using picture_tag Helper in Rails 7.1
Support for picture_tag helper in Rails. Its usage, advantages, and use cases.Rails 7.1 Rails.env.local? Method Explained
Rails 7.1 adds Rails.env.local? to check if environment is development or test in one simple call.Better Context and Communication
On how to better understand context and communicate questions. Personal musings on running a companyBack to Office- The Remote Work edition
As the pandemic enters into a stage where some companies are retracting Work from Home, lets look at some alternatives.ES2021 Logical Assignment Operators
ES 12/2021 introduces new logical assignment operators for nullish(??=), AND(&&=) and OR(||=).How to Start Software Consulting
How to get started with Software Consulting or Software Freelancing. First steps, ongoing work and more.Ruby 2.7 Introduces Enumerable#filter_map
Ruby 2.7 introduces Enumerable#filter_map, combining filter and map into a single, efficient method callRails 6 Array including & excluding Methods
Rails 6 adds Array#including, Array#excluding, Enumerable#including, Enumerable#excludingRails 6 adds Relation#reselect
Rails 6 add a reselect method to Relation. This is a short-hand for "unscope(:select).select(fields)".Ruby 2.7 adds Enumerable#tally
Ruby 2.7 has added Enumerable#tally. It helps to tally occurrences of elements in an Enumerable.Rails 6 Adds Timezone Support to Active Job
Rails 6 preserves timezones in Active Job, automatically restoring the timezone when jobs execute and propagating it to nested jobs.Rails 6 Adds Negative Scopes for Enum Values
Rails 6 adds negative scopes for all enum values, making it easier to query records that don't match specific enum states.Ruby 2.7 Shorthand Operator for Object#method
Ruby 2.7 adds experimental shorthand operator for Object#method. Allows method object access using :, example File.:basenameRails 6 adds Enumerable#index_with
Rails 6 adds Enumerable#index_with to allows creating a hash from an enumerable with the value from a passed block or a default argument.Rails 6 adds Relation#create_or_find_by
Rails 6 adds Relation#create_or_find_by to avoid race conditions of Relation#find_or_create_byRails 6 adds String#truncate_bytes
Rails 6 adds String#truncate_bytes to limit to N characters without breaking multibytes charsRails config_for: Secrets to Credentials
Rails secrets is deprecated in Rails 6, config_for is a replacement of using ENV specific configuration along with credentials.