Jeremy Evans Profile
Jeremy Evans

@jeremyevans0

Followers
4K
Following
5
Media
14
Statuses
1K

Principal Software Engineer @UbicloudHQ. Ruby Committer. Author of "Polished Ruby Programming". Maintainer of many ruby gems. OpenBSD ruby ports maintainer.

Sacramento, CA
Joined October 2009
Don't wanna be here? Send us removal request.
@jeremyevans0
Jeremy Evans
4 years
"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. @PacktPub.
14
40
247
@jeremyevans0
Jeremy Evans
6 days
Sequel 5.95.0 released: num_waiting for timed_queue connection pools, class_table_inheritance_constraint_validations plugin, support for WITHOUT OVERLAPS, PERIOD, NULLS NOT DISTINCT, INCLUDE, and NO INHERIT on PostgreSQL
Tweet card summary image
github.com
Sequel 5.95.0 has been released! New Features The timed_queue and sharded_timed_queue connection pools (the default on Ruby 3.2+) now implement a num_waiting method, which will return now many thre...
0
2
13
@jeremyevans0
Jeremy Evans
11 days
Video of my expanded "Eliminating Unnecessary Implicit Allocations" presentation to the SF Ruby Meetup is now available: Thank you to @figma's AV team for recording and to @inazarova for organizing!.
0
3
6
@jeremyevans0
Jeremy Evans
15 days
Slides from my expanded "Eliminating Unnecessary Implicit Allocations" presentation, which I gave at the SF Ruby Meetup a few hours ago, are now available
0
3
21
@jeremyevans0
Jeremy Evans
24 days
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
Tweet card summary image
github.com
Roda 3.94.0 has been released! New Features A view_subdir_leading_slash plugin has been added, for using the current view subdirectory for all templates that do not start with a slash. The default ...
0
1
13
@jeremyevans0
Jeremy Evans
1 month
minitest-parallel_fork 2.1.0 released: Add support for graceful and immediate shutdown via interrupts (Ctrl+C)
Tweet card summary image
github.com
minitest-parallel_fork 2.1.0 has been released! Add minitest/parallel_fork/interrupt with support handling interrupts (stackmystack, jeremyevans) (#14) Thanks, Jeremy
0
0
5
@jeremyevans0
Jeremy Evans
1 month
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
Tweet card summary image
github.com
Sequel 5.94.0 has been released! New Features Dataset#for_no_key_update and #for_key_share have been added on PostgreSQL. If you are not deleting a row or modifying a key column in a row, it is rec...
0
2
12
@jeremyevans0
Jeremy Evans
2 months
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
Tweet card summary image
github.com
Roda 3.93.0 has been released: New Features The typecast_params plugin handle_type method now supports an :invalid_value_message option, for a custom error message for the type, explaining why the ...
0
2
16
@jeremyevans0
Jeremy Evans
2 months
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
Tweet card summary image
github.com
Sequel 5.93.0 has been released! New Features Dataset#explain on PostgreSQL now supports options for all EXPLAIN options supported by PostgreSQL. These boolean options are supported: :analyze : Use...
1
2
13
@jeremyevans0
Jeremy Evans
2 months
Video of my RubyKaigi 2025 presentation "Eliminating Unnecessary Implicit Allocations" is now available
0
5
25
@jeremyevans0
Jeremy Evans
3 months
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
Tweet card summary image
github.com
Rodauth 2.39.0 has been released! Improvements Rodauth now supports Roda's plain_hash_response_headers plugin on Rack 3+, by using lowercase response header keys, instead of relying on Roda'...
0
2
22
@jeremyevans0
Jeremy Evans
3 months
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
Tweet card summary image
github.com
Roda 3.92.0 has been released! New Features An each_part plugin has been added, offering a simpler method for using render_each with locals: # With render_each: render_each(array_of_foos, :foo, loc...
0
2
8
@jeremyevans0
Jeremy Evans
3 months
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
Tweet card summary image
github.com
capybara-validate_html5 2.1.0 has been released! You can perform your own custom validation of HTML elements, by calling Capybara.custom_html_validation. This will be passed the Nokogiri document a...
0
1
7
@jeremyevans0
Jeremy Evans
3 months
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
Tweet card summary image
github.com
Sequel 5.92.0 has been released! New Features Objects that respond to sql_literal_append or sql_literal to support custom literalization in Sequel datasets can now also implement the sql_literal_al...
0
0
4
@jeremyevans0
Jeremy Evans
4 months
Slides from my #RubyKaigi 2025 presentation "Eliminating Unnecessary Implicit Allocations" are now available
0
3
16
@jeremyevans0
Jeremy Evans
4 months
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!.
0
1
4
@jeremyevans0
Jeremy Evans
4 months
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
Tweet card summary image
github.com
Roda 3.91.0 has been released! New Features The render_each method in the render_each plugin now accepts a block. If passed a block, instead of returning a concatenation of the rendered template ou...
0
3
14
@jeremyevans0
Jeremy Evans
4 months
In celebration of my upcoming #RubyKaigi presentation, @PacktPublishing is offering Polished Ruby Programming for 30% off until April 30th, using code 30RUBY at checkout
Tweet card summary image
packtpub.com
Build better software with more intuitive, maintainable, scalable, and high-performance Ruby code. 14 customer reviews. Top rated Programming products.
0
8
31
@jeremyevans0
Jeremy Evans
4 months
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
Tweet card summary image
github.com
Sequel 5.91.0 has been released! New Features A pg_auto_validate_enums plugin has been added, for automatically validating enum values on PostgreSQL: class Person < Sequel::Model # assume state ...
0
2
11
@jeremyevans0
Jeremy Evans
5 months
RT @jonatasdp: Hello Ruby friends 👯. 📊 Just published: "Benchmarking Ruby ORMs: ActiveRecord vs Sequel Performance:. Mind-blowing results:….
0
14
0
@jeremyevans0
Jeremy Evans
5 months
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
Tweet card summary image
github.com
Roda 3.90.0 has been released! Improvements The send_file method in the sinatra_helpers plugin now returns a response body that implements to_path. Roda now sets a temporary name for the remaining ...
0
2
3