I’m available for hire. I’m an experienced Ruby, TypeScript and CSS engineer looking for a new full-time position. I can help you with performance, concurrency, testing, architecture and API design problems on tooling or product teams. I’d really appreciate any personal introductions. DMs open. 🙏
Ross Kaffenberger
@rossta.net
Father of 2 boys. Ruby on Rails and JavaScript developer. Triathlon on the side. Hacking on http://joyofrails.com
One thing I loved about DarkSky is to get an idea of what the weather is usually like in some location at a given time of year. What’s a good app for that these days?
What a game. Whatever happens in the second half, it has been awesome to see my hometown Washington Commanders good at football again. #Commanders #Lions
To give you some idea on how fast I am to adopt new tech, my car has a CD player
If you want to take your Rails career to the next level, you need to start digging into Rails. Don't sleep on becoming a better code reader, it's a force multiplier (ask me how I know lol). Sign up here: lu.ma/dv5yvj4n
Guiding You through the Rails Source · Zoom · Luma
What problem does this guided tour solve? Rails is your app's biggest dependency and you probably don't know what's going on in there. There's features you're…
lu.ma
I made a thing to help you visualize how Ruby’s Lazy Enumerator works, so your code can do less work. joyofrails.com/articles/sim...
A simple trick to understand Ruby’s lazy enumerator
Where you get to play with an interactive demo to visualize how Enumerator::Lazy helps avoid unnecessary work
joyofrails.com
2024 ended up a pretty solid writing year for me. Here are the top 10 posts by views. Of them, 8 were written in 2024 (tanstack and pgbouncer have had alot of staying power, they're from 2023). I'll link to each after this, in case you'd like to check them out!
A few seasons in and my biggest takeaway so far is pretty much everyone in The Sopranos is a horrible person.
To give you an idea of how quick I am to adopt new tech tools, I have started watching The Sopranos
All Hans really wanted was to be sitting on a beach, earning 20%
This was fun. Not bad considering my place of work doesn’t use GitHub. git-wrapped.com/profiles/ros...
GitHub Wrapped 2024 - Your Coding Year in Review
Like Spotify Wrapped, but for your GitHub activity! See your top languages, commit streaks, most productive days, and more in an engaging story format. Get your 2024 coding year in review now.
git-wrapped.com
Edited the post a little to provide a little more context and be a little less harsh. www.konnorrogers.com/posts/2024/e...
Examining Hotwire Spark
A short dive into Hotwire Spark
konnorrogers.com
Currently working on an in-browser demo to help visualize the difference between eager and lazy enumeration in Ruby
Interested in learning test case design? Discover how to identify what to test, reduce the number of tests, and write less code while covering more logic. Join my #GoodEnoughWorkshop on January 23 or 24, 2024.
More Ruby/Rails hacker news!! Also I am blown away with what @nodunayo.bsky.social has done on her own. Her RubyConf keynote was so good too! youtu.be/pOW4vepSX8g
RubyConf 2024 Keynote by Nadia Odunayo
YouTube video by Ruby Central
youtu.be
And today, @nodunayo.bsky.social is #1 on HN for her Brighton Ruby @thestorygraph.com talk. Congrats, Nadia for your software, business, and speaking accomplishments!
Great to see @adrienpoly.com and @marcoroth.dev with Ruby Video trending on trending on HN today after the Ruby Concurrency talk by @jpcamara.com hit the top spot yesterday. Ruby’s having a good run right now and it’s not even Christmas yet!
Great to see @adrienpoly.com and @marcoroth.dev with Ruby Video trending on trending on HN today after the Ruby Concurrency talk by @jpcamara.com hit the top spot yesterday. Ruby’s having a good run right now and it’s not even Christmas yet!
The new Ruby docs are looking great. The search feature is fast. New experimental features appear to be in the works too, like type signatures and runnable code examples. Awesome stuff!
Made some nice improvements to the Lighthouse score for the Joy of Rails homepage today. Biggest different was optimizing the article illustrations.
The source of the twitter-ruby gem was where I first discovered Ruby’s to_enum and Enumerator. A cool detail of the gem: you can iterate over paginated resources with Ruby .each while pages are fetched transparently. This still blows my mind 🤯 github.com/sferik/twitt...
twitter-ruby/lib/twitter/enumerable.rb at 5c8c1224980d4b6e1117f09c23d521e9b82deeef · sferik/twitter-ruby
A Ruby interface to the Twitter API. Contribute to sferik/twitter-ruby development by creating an account on GitHub.
github.com
Gems that have inspired me in some way. One gem per day for 20 days, in no particular order. (7/20) github.com/sferik/twitt... #20DayGemChallenge #ruby #rails #distilled.rb
I love Ruby so much that I write my HTML in Ruby. I’ve got nothing against ERb, but after a year of writing Phlex components, I’m not looking back.
It’s such a simple thing, but I love that Ruby treats the backslash character as a line continuation, similar to a shell. I often use it to omit parens and group keyword arguments on new line.
Let’s see how Solid Cable on SQLite holds up. I spent this week building realtime polls. I embedded the first one in my last article (unfortunately after the publish date). joyofrails.com/articles/wha...
Cuprite is a really good driver for system tests. I haven’t been able to blame my Capybara driver for a flaky test in the past few years now since I switched. Say no Selenium. @janko.io wrote more about it. janko.io/upgrading-fr...
Upgrading from Selenium to Cuprite
When I joined my current company, the system tests for our Rails app used Selenium as the Capybara driver. I didn’t have good experiences with Selenium in the past, mostly it was tedious to have to ke...
janko.io
I used Current Attributes in my Rails project today to avoid some “prop drilling”. It felt dirty but it worked. “Current” is a bit like React Context. Good tool to know but shouldn’t be overused. api.rubyonrails.org/classes/Acti...
ActiveSupport::CurrentAttributes
Current Attributes Abstract super class that provides a thread-isolated attributes singleton, which resets automatically before and after each request.
api.rubyonrails.org
I was hoping someone would show how Ruby can do better than bddicken/languages indicates with optimizations like YJIT. @jpcamara.com delivers with this deep dive into Ruby nested loop performance complete with JS visualizations, exploration of machine code, and proof that Ruby can be faster than C.
I dug into CRuby and YJIT to better understand a recent, popular synthetic benchmark run against various languages. It was alot of fun to investigate how YJIT and CRuby work together! jpcamara.com/2024/12/01/s... @k0kubun.com @timtilberg.bsky.social
Choose 20 Ruby gems that you've used time and time again, or have inspired you in some way. One gem per day for 20 days, in no particular order. (1/20) github.com/sporkmonger/... #20DayGemChallenge #ruby #rails #distilled.rb 💜
GitHub - sporkmonger/addressable: Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and addition...
Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and additionally provides extensive sup...
github.com
Hotwire docs at hotwired.dev are really good for understanding its features in vanilla HTML and JS. But I would love more Rails-focused content in the Hotwire docs or Rails guides. I currently need to jump between various sources incl. the turbo-rails ruby docs: www.rubydoc.info/gems/turbo-r...