Pinned Repositories
html_to_plain_text
A ruby gem that can convert HTML to formatted plain text.
last_mod_cache
Simple caching for ActiveRecord models based on the record update timestamps.
lumberjack
A simple, powerful, and very fast logging utility that can be a drop in replacement for Logger. Provides support for automatically rolling log files, formatting log output, and tagging log entries.
seamless_database_pool
Add support for master/slave database clusters in ActiveRecord to improve performance.
sidekiq-encrypted_args
Support for encrypting arguments to Sidekiq jobs to protect sensitive information.
sunspot_index_queue
Asynchronous Solr indexing support for the sunspot gem.
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.
support_table_cache
Automatic ActiveRecord caching for small support tables
support_table_data
Extension to load and sync data in ActiveRecord for small support tables from YAML files.
ultra_settings
UltraSettings is a Ruby gem that provides a flexible and documented approach to managing application configurations from multiple sources, including environment variables, runtime settings, and YAML files, with an optional web UI for easy documentation.
bdurand's Repositories
bdurand/lumberjack
A simple, powerful, and very fast logging utility that can be a drop in replacement for Logger. Provides support for automatically rolling log files, formatting log output, and tagging log entries.
bdurand/seamless_database_pool
Add support for master/slave database clusters in ActiveRecord to improve performance.
bdurand/capture_migration_sql
Capture SQL generated by ActiveRecord migrations.
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/ultra_settings
UltraSettings is a Ruby gem that provides a flexible and documented approach to managing application configurations from multiple sources, including environment variables, runtime settings, and YAML files, with an optional web UI for easy documentation.
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/after_commit_changes
Provide support for merging all saved changes in ActiveRecord models for after_commit callbacks.
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/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/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/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/soft_validator
ActiveModel/ActiveRecord validator that can wrap other validators to notify of errors so that new validations can be safely added to an existing model.
bdurand/consistent_random
Generates consistent random values within a defined scope, ensuring deterministic behavior for use in feature rollouts and other scoped operations.
bdurand/faraday_dynamic_timeout
Faraday middleware to dynamically set a request timeout based on the number of concurrent requests and throttle the number of requests that can be made.
bdurand/geocoder
Complete Ruby geocoding solution.
bdurand/lumberjack_ecs_device
bdurand/playground
Playground for testing GitHub actions and integrations