Sam
samuelodan.bsky.social
Sam
@samuelodan.bsky.social
Software; Ruby on Rails. “Err on the side of do.” “Iteration beats deliberation.”
Reposted by Sam
Incredible, a nice looking type system for Ruby?? https://github.com/low-rb/low_type
GitHub - low-rb/low_type: Elegant types in Ruby
Elegant types in Ruby. Contribute to low-rb/low_type development by creating an account on GitHub.
github.com
November 26, 2025 at 8:55 PM
I love the sound it makes too. Lol.
💖 On my blog, I have a “Like” button that can be clicked up to 16 times, filling up on every click.

This effect uses an SVG mask. A heart-shaped window sits in front of a pink square that slides up on every click. 😄

Here’s how it works ✨
July 18, 2025 at 2:09 PM
Reposted by Sam
Introducing ☀ Sol Ask, a new way to chat with your tabs on Firefox and Chrome.

Open source and private by design. Coming soon.

Stay updated and become an alpha tester by joining our Discord → discord.gg/h5tsZAQM
June 14, 2025 at 7:20 AM
Reposted by Sam
So awesome to see Gusto joined the Rails Foundation and is now sponsoring @boulderruby.bsky.social !

On top of being a big fan of their offerings, they have a pretty big presence in Denver.

My wife has also worked there almost 7 years now so makes it even better.

rubyonrails.org/2024/12/11/g...
Gusto joins the Rails Foundation as a Contributing member
We have a lot of good news coming this week, and this is just the start: Gusto, a leading provider of HR, payroll, and benefits solutions, and a big supporter of the Rails community, has joined the Ra...
rubyonrails.org
December 11, 2024 at 3:48 PM
Reposted by Sam
Linear is a startup punching well above its weight in the speed&quality of shipping, supporting a large number of customers (10,000+ co's) with a small team (25 devs).
I sat down with Linear's first engineering manager, Sabin Roman.

Our discussion: newsletter.pragmaticengineer.com/p/linear-mov...
November 20, 2024 at 5:00 PM
Reposted by Sam
go like stuff!

check your stats jyc.dev/at
November 13, 2024 at 9:21 PM
Reposted by Sam
November 9, 2024 at 11:04 PM
Reposted by Sam
In the past 24 hours, invisible_captcha has blocked 35 spam signups and allowed 4. No false positives.

This seems pretty good, honestly. Hope it holds for a bit. 🙏
Started getting spam signups 9 days after launching Liminal. 🥲 I've used recaptcha in the past, but trying out invisible_captcha for the first time to maybe not require a Google product? github.com/markets/invi...
GitHub - markets/invisible_captcha: 🍯 Unobtrusive and flexible spam protection for Rails apps
🍯 Unobtrusive and flexible spam protection for Rails apps - markets/invisible_captcha
github.com
November 11, 2024 at 2:14 PM
Reposted by Sam
There are 23 meetups happening this week, and 52 this month all around the world.

Check https://rubyconferences.org/meetups if you want to take part in a Ruby

#conferenceor #meetup
November 11, 2024 at 12:46 PM
Reposted by Sam
I spent the last few days learning the SQLite C interface and writing a Go wrapper so I could access my database without the high-level abstractions provided by existing libraries. This isn't very pragmatic, but it gave me a reason to finally learn cgo, and how SQLite works under the hood.
November 9, 2024 at 8:26 PM
Reposted by Sam
Starting with open source feels like solving academic problems.

Building products give you real problems with all the weird edge cases. Extracting solutions from products ends up with extremely useful tools.
during my 4+ years with laravel, i've learned the importance of balancing open source and product work.

open source is fun, but product work? that's where the real OSS ideas come from, where you actually feel what it's like to use laravel in real life, with all its challenges.
November 9, 2024 at 4:20 PM
Reposted by Sam
with a tiny bit of JavaScript enhancement, take that CSS driven slider and give it "that little bounce™"

- use pointer-events to calculate an overdrag
- map that overdrag to a CSS custom property --stretch
- apply style
- profit 💀

(bonus points for only handling drag when limit exceeds)
November 8, 2024 at 6:47 PM
Reposted by Sam
This week I setup 2 CDNs for Liminal, here's how (and why)...
youtu.be/NAIC4c7JSPM
Liminal CDNs
YouTube video by Jeremy Smith
youtu.be
November 8, 2024 at 7:52 PM
Reposted by Sam
📢 1.93 is rolling out now (2/5)

To compose threads, start with your first post, then press the plus button!
November 8, 2024 at 7:47 PM
Reposted by Sam
Rails 8.0 is officially out! 🎉
Release 8.0.0 · rails/rails
Active Support Remove deprecated support to passing an array of strings to ActiveSupport::Deprecation#warn. Rafael Mendonça França Remove deprecated support to setting attr_internal_naming_form...
buff.ly
November 7, 2024 at 10:34 PM
Reposted by Sam
I love coming back to an old piece of code and realizing it can be greatly simplified. It's a great way to measure your progress as a developer.
November 7, 2024 at 4:57 PM
Reposted by Sam
Turn off politics. Go build something.
November 6, 2024 at 2:32 PM
Reposted by Sam
My talk at Vite Conf is live youtu.be/vIxQ6u9pHaw 💙⚡️
Why @vite.dev is the missing abstraction, and how it fits the ethos of Rails. I’m sharing our experience at @evilmartians.bsky.social as we work with growing startups that need to be both super competitive and fast.
Irina Nazarova | Using Vite Ruby | ViteConf 2024
YouTube video by ViteConf
youtu.be
November 5, 2024 at 6:56 PM
Reposted by Sam
Is CSRF protection needed for JSON APIs with cookie-based auth? If you require `Content-Type: application/json`, then cross-site HTML form submits will be rejected, and you should be good, right?

In Devise ecosystem, I only see token-based auth for JSON APIs, so I'm having trouble finding examples.
November 5, 2024 at 10:11 PM
Reposted by Sam
If you follow me on a certain other platform, you might know I made a commitment to my friend Jess to launch an MVP of liminal.forum, my take on old-school forums, by November 1. Well, today's the day! 😅 I'm happy to announce the doors are open. Full announcement here: liminal.forum/liminal/topi...
November 1, 2024 at 5:44 PM
Reposted by Sam
Literal 1.0 is out. 🎉 literal.fun
Literal
A literal Ruby gem.
literal.fun
November 2, 2024 at 9:55 AM
Reposted by Sam
Turbo Mount now supports Svelte 5! 🚀

Seamlessly integrate Svelte 5 components in your Rails apps. Plus, we've got cute logo!

Check it out: github.com/skryukov/tur...
November 3, 2024 at 7:15 PM