Jeremy Evans
@jeremyevans0
Principal Software Engineer @UbicloudHQ. Ruby Committer. Author of "Polished Ruby Programming". Maintainer of many ruby gems. OpenBSD ruby ports maintainer.
"Polished Ruby Programming" is now available for purchase! The book teaches design principles, best practices, and appropriate trade-offs to the intermediate Ruby programmer. I look forward to seeing what people think about the book. packt.live/3bfGmLI @PacktPub
Slides from my expanded "Eliminating Unnecessary Implicit Allocations" presentation, which I gave at the SF Ruby Meetup a few hours ago, are now available code.jeremyevans.net/presentations/…
Roda 3.94.0 Released: view_subdir_leading_slash plugin added for easier usage of nested view subdirectories, optimizations for the render_each and each_part plugins github.com/jeremyevans/ro…
minitest-parallel_fork 2.1.0 released: Add support for graceful and immediate shutdown via interrupts (Ctrl+C) github.com/jeremyevans/mi…
Sequel 5.94.0 released: Support for PostgreSQL FOR NO KEY UPDATE, FOR KEY SHARE, NOT ENFORCED, and ALTER CONSTRAINT, foreign key/check constraint reflection information includes validated/enforced setting, many minor performance improvements github.com/jeremyevans/se…
Roda 3.93.0 released: Support for custom invalid value messages per type in the typecast_params plugin, many minor performance improvements, mostly from rubocop-performance github.com/jeremyevans/ro…
Sequel 5.93.0 released: Dataset#explain support for all EXPLAIN options on PostgreSQL, OLD/NEW support for PostgreSQL 18 RETURNING clauses, prepare_sql_type for more control over prepared statements when using RETURNING github.com/jeremyevans/se…
Video of my RubyKaigi 2025 presentation "Eliminating Unnecessary Implicit Allocations" is now available youtube.com/watch?v=7Gmk8b…
Rodauth 2.39.0 released: Support Roda plain_hash_response_headers plugin on Rack 3+, avoid cookie length overflow when using login_return_to_requested_location?, avoid code deprecated in recent json/webauthn versions github.com/jeremyevans/ro…
Roda 3.92.0 released: each_part plugin for easier rendering of a collection of partials with additional locals, render_each plugin optimized for render plugin :assume_fixed_locals option github.com/jeremyevans/ro…
capybara-validate_html5 2.1.0 released: Capybara.custom_html_validation added to support custom validations, beyond the validation done by Nokogiri's HTML5 parser github.com/jeremyevans/ca…
Sequel 5.92.0 released: sql_literal_allow_caching? support added so objects with custom literalization can also support Dataset SQL caching, Model.qualified_primary_key added, set_column_not_null is now reversible github.com/jeremyevans/se…
Slides from my #RubyKaigi 2025 presentation "Eliminating Unnecessary Implicit Allocations" are now available code.jeremyevans.net/presentations/…
Today from 3:10pm-3:40pm at #RubyKaigi, I'll be participating in a book signing across from the bookstore on the second floor. I'll also be giving away 6 promotional copies of the English version of Polished Ruby Programming, thanks to @PacktPublishing. Hope to see you there!
Roda 3.91.0 released: render_each method now accepts a block to yield template output, capture_erb method/plugin now accepts returns: :buffer to return value of temporary buffer instead of block github.com/jeremyevans/ro…
In celebration of my upcoming #RubyKaigi presentation, @PacktPublishing is offering Polished Ruby Programming for 30% off until April 30th, using code 30RUBY at checkout packtpub.com/en-us/product/…
Sequel 5.91.0 released: pg_auto_validate_enums plugin added, improved support for string arrays in pg_auto_parameterize_in_array extension, forbid_lazy_load plugin :allow_by_default option, datetime(N) type support restored github.com/jeremyevans/se…
Hello Ruby friends 👯 📊 Just published: "Benchmarking Ruby ORMs: ActiveRecord vs Sequel Performance: Mind-blowing results: • Sequel: 123x faster for simple queries • Bulk operations: 36x performance boost • OccamsRecord: 40% less memory usage I also compared some queries…
Roda 3.90.0 released: send_file in sinatra_helpers plugin now returns response body implementing to_path, anonymous module/class temporary names on Ruby 3.3+, common_logger escapes embedded newlines github.com/jeremyevans/ro…
Sequel 5.90.0 released: pg_eager_any_typed_array plugin added for explicitly typed eager loading queries on PostgreSQL, avoid query-per-enum when loading pg_enum extension after pg_array extension github.com/jeremyevans/se…
I'm happy to announce that I'll be presenting at #RubyKaigi this year, along with many other amazing speakers rubykaigi.org/2025/speakers/ If you saw my RubyKaigi 2024 presentation, you may be able to guess what I'll be talking about this year. :)