ruby 41
- When Ubuntu Builds Fail on libvips but macOS Does Not
- The CI failures that moved every time you reran them
- Rails Performance from the Metal Up: A Field Guide
- Production Ruby Debugging: A Progressive Escalation Guide
- load_async in Rails 8: loading associations concurrently
- Rails 8.1.1 + connection_pool 3.x: RedisCacheStore boot crash
- Why Using Business Logic for Test Setup Is a Rails Antipattern
- Ruby Debugging in VS Code: Shopify LSP, rdbg, and RSpec
- Closures, Blocks, and Iterators Across Six Languages
- Ruby Ractor vs the GVL: When You Get Real Parallelism
- Nokogiri vs libxml2: Debugging a Dynamic Library Conflict
- Timezone Bugs in Ruby: BST vs UTC in CI and Cron
- 编程方法论中的“矛盾”:权衡的艺术 (Ruby 示例)
- Monkey-Patching in PHP vs Ruby: Why One Is an Anti-Pattern
- Handling Out-of-Order Updates in Async Rails Workflows
- Debugging in Ruby, Python, and PHP: byebug, pdb, and Xdebug
- Retry Strategies in Ruby: Exceptions vs. Conditional Checks
- Testing Non-ASCII Fonts with Prawn and PDF::Inspector
- Ruby readability vs performance: filter_map and a single loop
- Ruby object IDs, anonymous modules, and Rails cache errors
- Why Kaminari's Anonymous Modules Break Rails Caching
- Self-Hosted Whisper: A Speech-to-Text API with Ruby and Kubernetes
- Rufus-Scheduler vs Sidekiq-Scheduler for Ruby Jobs
- Rufus Scheduler: How Its Main Loop Actually Works
- Rack: The Interface Between Ruby Web Servers and Apps
- Integer Overflow and Floating-Point Precision: Ruby vs JS
- Round Is Not Always What You Expect
- Upgrading to Rails 7.2: Four Breaking Changes We Hit
- Ruby's GVL vs Ractor: What Actually Runs in Parallel
- fail vs raise in Ruby: They're the Same Method
- Speeding Up Nested JSON Serialization in Rails
- delete_all vs destroy_all in Rails: Callbacks and Associations
- Floating-Point Precision in Ruby: Why 0.1 + 0.33 ≠ 0.43
- Inspecting Sidekiq Jobs from the Rails Console
- Rails N+1 Queries: joins vs preload vs eager_load vs includes
- A .irbrc Full of Ruby Debugging and Introspection Helpers
- Rails Session Stores: Cookie, ActiveRecord, and Redis
- How to Set a Breakpoint on Devise's current_user Method
- Soft Delete in Rails: Discard vs ActsAsParanoid
- How Rails Loads Your App: Rake, Console, Server, and Tests
- Rails unscope: removing default scope conditions