bdurand's Stars
bdurand/capture_migration_sql
Capture SQL generated by ActiveRecord migrations.
bdurand/sidekiq-process_manager
Process manager for sidekiq.
bdurand/secret_keys
Ruby gem for managing encrypted keys in either JSON or YAML files.
bdurand/sidekiq-transaction_guard
Guard against invoking Sidekiq workers during database transactions from ActiveRecord.
bdurand/support_table_cache
Automatic ActiveRecord caching for small support tables
bdurand/simple_throttle
Simple redis backed throttle ruby gem
bdurand/support_table_data
Extension to load and sync data in ActiveRecord for small support tables from YAML files.
bdurand/us_geo
Collection of geographic data for the United States for use with ActiveRecord
bdurand/sidekiq-encrypted_args
Support for encrypting arguments to Sidekiq jobs to protect sensitive information.
bdurand/sidekiq-fast-enq
More efficient scheduled job queue implementation for sidekiq to increase throughput in large installations.
bdurand/super_settings
SuperSettings provides a scalable framework for managing dynamic runtime application settings with in-memory caching, strong typing, a built-in web UI, and support for multiple storage backends.
bdurand/active_record_query_counter
bdurand/attribute_guard
ActiveRecord extension that allows locking attributes to prevent unintended updates.
bdurand/double_restraint
Ruby gem that provides a mechanism for safely dealing with external resources so that latency does not take down your application.
bdurand/fast_serializer
Serialization library for Ruby objects that emphasizes speed and efficient code.
bdurand/safe_request_timeout
Support for request timeouts for Ruby applications.
bdurand/sidekiq-deferred_jobs
bdurand/created_id
Optimize ActiveRecord queries for filtering large tables on the created_at column by pre-computing id ranges.
bdurand/factory_bot_any_instance
bdurand/linux_process_memory
Ruby gem to get a breakdown of the memory being used by a Linux process
bdurand/lumberjack_capture_device
Lumberjack device that can be used in test suites to assert log messages were created.
bdurand/lumberjack_data_dog_device
bdurand/lumberjack_json_device
Log device for the lumberjack gem to output log entries in JSON format.
bdurand/lumberjack_redis_device
bdurand/production_open_struct
Patch to the Ruby OpenStruct class to make it more suitable for production environments.
bdurand/quiet_logger
Ruby gem for quieting logger output
bdurand/ref
A weak reference implementation for Ruby that works across runtimes (MRI, REE, Jruby, Rubinius, and IronRuby)
bdurand/restrainer
Ruby code for throttling workloads so as not to overwhelm external services.
bdurand/safe_object_as_json
Re-implementation of the ActiveSupport Object#as_json method but with handling for circular dependencies.
bdurand/simple_thread_pool
Simple ruby thread pool for executing tasks in parallel.